/* admind projet SE3 Daemon d'administration Serveur SE3 « wawaChief » olivier.lecluse@crdp.ac-caen.fr ErotoKriTOS <(-_°)> jean-luc.chretien@tice.ac-caen.fr Equipe Tice académie de Caen V 0.1 maj : 09/12/2002 Distribué selon les termes de la licence GPL compilation du binaire : gcc -o admind admind2.c */ #define _GNU_SOURCE #include #include #include #include #include #include #include #define OPEN_MAX 256 /* # open files a process may have */ #define PIDFILE "/var/run/admind.pid" #define ADMIND "/var/remote_adm/admin.sh" main() { int fd, i; static char ligne [128], str[12]; FILE *result; FILE *tbp; openlog("admind_SE3", LOG_PERROR | LOG_PID, LOG_INFO); umask (022); chdir ("/tmp"); // Le daemon passe en arrière plan if (fork() !=0) exit (EXIT_SUCCESS); // Creation d'une session setsid(); // Fermeture des descripteurs de fichiers // Plus d'affichage des messages stdout, stderr for (i=0; i