Certaines parties des scripts de démarrage sont-elles nécessaires ou simplement une bonne pratique?

J'étudie actuellement la création d'un script de démarrage sous la forme d'un process système situé dans /etc/init.d/ sur mon installation Fedora 14 Linux. Il semble que les deux lignes suivantes sont des exigences minimales nues?

#!/bin/bash # chkconfig: 345 85 15 (however on this one I've seen different combos) 

Quel est le but de ces lignes? Y at-il une bonne ressource qui m'aiderait à comprendre comment mieux créer ces lignes d'en-tête et d'autres pour un tel file?

Regardez le file docs /usr/share/doc/initscripts-*/sysvinitfiles (Sur F14 actuel, /usr/share/doc/initscripts-9.12.1/sysvinitfiles ). Vous findez plus de documentation ici: http://fedoraproject.org/wiki/Packaging/SysVInitScript .

La ligne chkconfig définit quels niveaux d'exécution le service démarrera par défaut (le cas échéant), et où, dans le process de démarrage, ils seront commandés.

 # chkconfig: <startlevellist> <startpriority> <endpriority> Required. <startlevellist> is a list of levels in which the service should be started by default. <startpriority> and <endpriority> are priority numbers. For example: # chkconfig: 2345 20 80 

Et, notez que tout cela devient obsolète avec Fedora 15 et systemd .

La première ligne est le " she-bang " et est utilisée pour exécuter le script sans avoir à le passer en argument à une command line shell. La deuxième ligne est un commentaire et est comprise uniquement par le programme chkconfig . Il est utilisé pour s'assurer que le script démarrera à un niveau d'exécution spécifique.