2006-10-11-ean
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?