Habituellement, je ne fais que copier un script existant /etc/init.d/ssh
, supprimer des éléments supplémentaires et éditer les éléments restants. Ce n'est pas très pratique.
Existe-t-il un outil simple pour créer de bons initscripts Debian?
S'attendant à quelque chose comme ça:
r@l:~# generate_initscript ololo \
--start-command='daemon --name ololo /usr/bin/ololo' \
--stop-command='daemon --name ololo --stop' > /etc/init.d/ololo
r@l:~# cat /etc/init.d/ololo
#! /bin/sh
### BEGIN INIT INFO
# Provides: ololo
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: 'ololo' script created by generate_initscript
### END INIT INFO
set -e
. /lib/lsb/init-functions
case "$1" in
start)
daemon --name ololo /usr/bin/ololo
;;
stop)
daemon --name ololo --stop
;;
*)
echo "Usage: /etc/init.d/ololo {start|stop}"
exit 1
esac
exit 0
Réponses:
Debian et ses dérivés ont un fichier appelé squelette , situé dans le répertoire /etc/init.d , qui est supposé faire exactement cela, c’est- à- dire aider les utilisateurs à écrire des scripts adéquats. Je l'ai utilisé plusieurs fois, il me semble être exactement ce que vous recherchez.
la source
/etc/init.d/skeleton
n'est plus.J'ai trouvé cet élément essentiel: https://gist.github.com/naholyr/4275302
C'est fondamentalement ce que je cherchais.
Voici ma version (modifiée) du script:
la source