Ajouter un script au démarrage de la Debian
By jul on Wednesday, June 14 2006, 10:09 - Permalink
Il peut être pratique de rajouter un script personnalisé au démarrage. Pour ce faire, la Debian propose un outil de haut niveau pour faciliter la tâche : update-rc.d.
Tout d’abord, il vous faut créer un script que vous placerez dans /etc/init.d.MAJ: Il existe un fichier /etc/init.d/skeleton qui peut servir de modèle (merci tito).
Appelons le /etc/init.d/monscript par exemple :
#!/bin/sh
case "$1" in
start|"")
# au démarrage
;;
stop)
# à l'arret
;;
*)
echo "Usage: monscript [start|stop]" >&2
exit 3
;;
esac
Notez le case ”$1” qui recupère le premier argument de la commande. Si l’argument est start ou qu’il n’y en a pas, alors on exécute ce qu’il y a au niveau de # au démarrage. Si l’argument est stop, ce qu’il y a au niveau de # à l’arret
Rajoutez lui le mode exécutable :
# chmod +x /etc/init.d/monscript
Vous pouvez à présent tester votre script directement depuis la console :
# /etc/init.d/monscript stop
# /etc/init.d/monscript start
Ensuite, afin qu’il se lance automatiquement au démarrage, il faut le rajouter aux runlevels. Pour cela, utilisez simplement la commande update-rc.d :
# update-rc.d monscript defaults 99
update-rc.d possède un certain nombre d’options, nous utilisons les plus simples dans cet exemple :
- monscript correspond au fichier bash /etc/init.d/monscript que nous venons de créer
- defaults permet de couvrir tous les runlevels
- 99 est le niveau de priorité. 99 étant le plus faible et 1 le plus élevé. Le niveau de priorité correspondant à l’ordre lors du démarrage, les plus faibles étant exécutés en dernier.
Vous n’avez plus qu’à redémarrer pour essayer le tout!