tfe Homepage

11/10/2006

perl-suid et redemarrage de services Daemon

À croire que quand je me mets à  écrire des articles, j'en enchaîne toujours trois par trois. Suite à  un problème très spécifique au travail, on devait trouver une solution pour redémarrer des services via interface Web.

La solution de perl-suid était donc toute trouvée: perl-suid (sperl5.8.4) couplé avec de bon droits sur le fichier script (sticky bit sur l'user et le group) nous permets de faire tourner celui-ci en suid root.

Cependant, sperl5.8.4 restait chargé en mémoire en état zombie, vu que le daemon à  redémarrer ne se détachait pas. Ce n'est qu'après avoir parcouru plusieurs documentations que la solution m'est apparue: tout simplement activer le mode background (-b ou --background) au lanceur de daemon start-stop-daemon.

Au final, il suffit donc de rajouter cette petite option au fichier /etc/init.d/le_daemon_en_question, et d'effectuer un restart sur ce script e  partir de l'interface web.

Quoi? j'ai pas été clair?