Étape 3: Introduction aux scripts de service
Donc ce qui suit est vrai exact pour opensuse 13.1. Mais les principes sont les similaires avec toutes les distributions de Linux.
Alors commençons :
Dans opensuse chaque script d’initialisation se trouve dans le dossier /etc/init.d/
Donc voilà où nous devons sauver notre script. Mais les scripts de démarrage ne sont pas simples scripts bash. Ils doivent avoir un certain format pour le processus de démarrage automatique.
Le principe essentiel est :
- Tous les scripts sont trouvent dans le dossier /etc/init.d/.
- Dans ce dossier sont certains dossiers plus appelés rc.0d, rc.1d et jusqu'à rc.6d. Dans ces dossiers ne sont des liens symboliques vers les scripts qui doivent être exécutées lorsque le niveau d’exécution selon est entré ou vers la gauche. Pour plus d’informations sur runlevel aks google !
- Pour chaque script doit fournir au moins aux fonctions : marche / arrêt.
- Lorsque vous modifiez un niveau d’exécution, le processus init appelle tous les K-scripts du runlevel vieux avec l’arrêt de paramètre et
- lorsque ceux-ci sont terminés, le processus init appelle tous les S-scripts du runlevel de nouveau avec le début du paramètre.
- Les liens symboliques portent des numéros en leur nom après K ou S, et ceci détermine l’ordre dans lequel les scripts sont appelées.
Mais ces liens ne sont pas faites à la main, ils sont générés par une fonction appelée insserv. Ou vous configurez les différents niveaux de fonctionnement avec YAST.