Tu confonds deux choses. Ton autre fil concerne les en-têtes LSB, qui indiquent uniquement à [mono]insserv[/mono] comment insérer ton script dans les divers répertoires [mono]/etc/rc*.d[/mono] et dans quelle mesure il peut être lancé en parallèle lors du boot.
Moi je te parlais des fonctions shell situées dans [mono]/lib/lsb/init-functions[/mono] qui contiennent déjà une bonne partie de la logique dont tu as besoin dans les scripts init (principalement pour la partie log), ainsi que du programme [mono]/sbin/start-stop-daemon[/mono] qui gère tout ce qu’il y a à gérer pour démarrer/arrêter un démon (y compris les fichiers PID, incluant mais non limité à la détection de crash d’un démon).
[size=80]Bon d’accord je me suis planté dans mon message précédent, je croyais me souvenir que [mono]start-stop-daemon[/mono] était une fonction shell mais en fait après vérification c’est un binaire séparé.[/size]
Du coup c’est encore plus simple que je ne pensais au départ : tu n’as même pas à porter la fonction [mono]start-stop-daemon[/mono] puisque ce n’est pas une fonction, tu as juste à appeler la commande avec les bons arguments. Voir [mono]man start-stop-daemon[/mono].
Après, si tu tiens absolument à tout écrire en JS sans appeler aucune commande shell externe, bah, les sources de [mono]start-stop-daemon[/mono] sont disponibles pour voir comment ils ont fait… (ça fait partie du paquet [mono]dpkg[/mono])
Mais attention, ce n’est certainement pas trivial à réécrire, simplement réutiliser la commande est ce qu’il y a de plus sûr et de plus rapide.