version 1.25, 2025/04/16 05:57:42
|
version 1.26, 2025/04/16 17:36:12
|
Line 24
|
Line 24
|
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
* |
* |
* $Log$ |
* $Log$ |
|
* Revision 1.26 2025/04/16 17:36:12 snw |
|
* Add FreeBSD shm cleanup script |
|
* |
* Revision 1.25 2025/04/16 05:57:42 snw |
* Revision 1.25 2025/04/16 05:57:42 snw |
* Remove non-useful procctl calls |
* Remove non-useful procctl calls |
* |
* |
Line 594 int main (int argc, char **argv, char **
|
Line 597 int main (int argc, char **argv, char **
|
} |
} |
} |
} |
|
|
|
logprintf (FM_LOG_INFO, "environment: privilege shedding complete"); |
|
|
} |
} |
else { |
else { |
logprintf (FM_LOG_INFO, "environment: not running as superuser; not shedding privileges"); |
logprintf (FM_LOG_INFO, "environment: not running as superuser; not shedding privileges"); |
} |
} |
|
|
|
logprintf (FM_LOG_INFO, "environment: reopening stdin, stdout, and stderr"); |
freopen ("/dev/null", "r", stdin); |
freopen ("/dev/null", "r", stdin); |
freopen ("/dev/null", "w+", stdout); |
freopen ("/dev/null", "w+", stdout); |
freopen ("/dev/null", "w+", stderr); |
freopen ("/dev/null", "w+", stderr); |
|
logprintf (FM_LOG_INFO, "environment: stdin, stdout, and stderr reopened"); |
|
|
run_daemon = TRUE; |
run_daemon = TRUE; |
nofork = FALSE; |
nofork = FALSE; |
Line 615 int main (int argc, char **argv, char **
|
Line 622 int main (int argc, char **argv, char **
|
|
|
snprintf (pid_file_path, PATH_MAX - 1, "%s/freem/run/%s.pid", LOCALSTATEDIR, shm_env); |
snprintf (pid_file_path, PATH_MAX - 1, "%s/freem/run/%s.pid", LOCALSTATEDIR, shm_env); |
|
|
|
logprintf (FM_LOG_INFO, "environment: opening pid file %s", pid_file_path); |
pid_fd = open (pid_file_path, O_RDWR | O_CREAT, 0640); |
pid_fd = open (pid_file_path, O_RDWR | O_CREAT, 0640); |
errsav = errno; |
errsav = errno; |
|
|
Line 628 int main (int argc, char **argv, char **
|
Line 636 int main (int argc, char **argv, char **
|
} |
} |
|
|
sprintf (pidfile_buf, "%ld\n", (long) getpid ()); |
sprintf (pidfile_buf, "%ld\n", (long) getpid ()); |
|
logprintf (FM_LOG_INFO, "environment: writing pid file"); |
write (pid_fd, pidfile_buf, strlen (pidfile_buf)); |
write (pid_fd, pidfile_buf, strlen (pidfile_buf)); |
|
|
} |
} |