Page suivantePage précédenteTable des matières

4. init

init est le processus parent de tous les autres processus du système. Ceux-ci héritent de son environnement et même de sa variable PATH dans le rare cas où aucun autre PATH n'est indiqué.

Le PATH de init est fixé dans le code source du programme. Il s'agit de :

 /usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
Notez qu'il ne contient pas le répertoire /usr/local/bin.

Tous les programmes qui sont lancés à partir de /etc/inittab travaillent avec l'environnement de init, et en particulier les scripts d'initialisation contenus dans /etc/init.d (dans le cas de la Debian 1.3).

Tout ce qui est lancé par les scripts d'initialisation possède par défaut l'environnement de init. Par exemple, syslogd, kerneld, pppd (lorsqu'il est lancé au démarrage), gpm, et ce qui est le plus important, lpd et inetd possèdent l'environnement de init et ne le modifient pas.

Un certain nombre de programmes sont lancés par les scripts de démarrage mais avec une variable PATH explicitement fixée dans le script. Les exemples de tels programmes sont atd, sendmail, apache et squid.

D'autre programmes, par exemple cron, sont lancés par les scripts mais modifient totalement la variable PATH.


Page suivantePage précédenteTable des matières