version 1.10, 2025/04/01 20:11:46
|
version 1.11, 2025/04/01 23:21:45
|
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.11 2025/04/01 23:21:45 snw |
|
* fmadm commands for stopping, starting, and restarting environments now functional |
|
* |
* Revision 1.10 2025/04/01 20:11:46 snw |
* Revision 1.10 2025/04/01 20:11:46 snw |
* Further work on fmadm |
* Further work on fmadm |
* |
* |
Line 562 int main (int argc, char **argv, char **
|
Line 565 int main (int argc, char **argv, char **
|
m_log (1, "failure switching UIDs"); |
m_log (1, "failure switching UIDs"); |
exit (1); |
exit (1); |
} |
} |
if (chdir (d_user->pw_dir) == -1) { |
|
fprintf (stderr, "freem: chdir failure\n"); |
|
m_log (1, "failure in chdir"); |
|
exit (1); |
|
} |
|
} |
} |
|
|
} |
} |
Line 585 int main (int argc, char **argv, char **
|
Line 583 int main (int argc, char **argv, char **
|
char pidfile_buf[256]; |
char pidfile_buf[256]; |
int errsav; |
int errsav; |
|
|
|
pid_file_path = (char *) malloc (PATH_MAX * sizeof (char)); |
|
NULLPTRCHK(pid_file_path,"main"); |
|
|
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); |
|
|
printf (pid_file_path); |
|
m_log (1, 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 609 int main (int argc, char **argv, char **
|
Line 607 int main (int argc, char **argv, char **
|
sprintf (pidfile_buf, "%ld\n", (long) getpid ()); |
sprintf (pidfile_buf, "%ld\n", (long) getpid ()); |
write (pid_fd, pidfile_buf, strlen (pidfile_buf)); |
write (pid_fd, pidfile_buf, strlen (pidfile_buf)); |
|
|
close (pid_fd); |
|
} |
} |
|
|
|
|
Line 816 int main (int argc, char **argv, char **
|
Line 813 int main (int argc, char **argv, char **
|
|
|
fprintf (stderr, "freem: terminating\r\n"); |
fprintf (stderr, "freem: terminating\r\n"); |
cleanup (); |
cleanup (); |
|
|
exit (0); |
exit (0); |
|
|
} |
} |