
Comment ajouter un script au démarrage de notre linux?
Un petit exemple très simple, sous SuseLinuxEnterpriseServer 11 (SLES11).
Tout d’abord, on va devoir ajouter quelques lignes à notre script sh, ceci pour que insserv puisse ajouter correctement le nouveau service:
### BEGIN INIT INFO
# Provides: Ceci est un test
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 6
# Short-Description: Ceci est un test
# Description: Ceci est un test de service de démarrage
### END INIT INFO#!/bin/sh
# Eddy Martignier – 08.12.2011
# Ce script est juste un test, créé un fichier « testdedemarrage.txt » dans /tmp au boot
touch /tmp/testdedemarrage.txt
exit
Nous allons partir du principe que ce script se trouve dans /Scripts/testdedemarrage.sh
En premier, nous allons faire un lien symbolique de notre script dans /etc/init.d/
# ln -s /Scripts/testdedemarrage.sh /etc/init.d/testdedemarrage
Ensuite, nous ajoutons le services:
# insserv
On va maintenant pouvoir vérifier que notre script à bien été ajouté à la config rc:
# chkconfig | grep testdedemarrage
Ceci devrait vous donner:
# testdedemarrage off
Maintenant, on va pouvoir paramétrer ce service de démarrage par YaST -> RunLevels ou avec chkconfig comme suit:
# chkconfig –set testdedemarrage on
Et voilà, c’est tout 🙂 Have fun 🙂
Quelques références:
http://wiki.debian.org/LSBInitScripts
http://www.debian-fr.org/installation-de-script-missing-lsb-tags-and-overrides-t23852.html