Publié le

Ajouter un service de démarrage sous Linux…

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