4. Démarrage Système: où sont les niveaux d'exécution (run-levels)?

Linux® utilise le système d'initialisation SysV alors que FreeBSD utilise le style traditionnel BSD avec init(8). Avec init(8) il n'existe pas de niveaux d'exécution et pas de /etc/inittab, mais à la place le démarrage est contrôlé par l'utilitaire rc(8). Le script /etc/rc lit /etc/defaults/rc.conf et /etc/rc.conf pour déterminer quels services doivent être démarrés. Les services déclarés sont alors démarrés en lançant les scripts d'initialisation du service considéré que l'on trouve dans /etc/rc.d/ et /usr/local/etc/rc.d/. Ces scripts sont similaires aux scripts que l'on trouve dans /etc/init.d/ sur les systèmes Linux®.

Les services sont activés en spécifiant NomDuService_enable="YES" dans /etc/rc.conf (rc.conf(5)). Pour vous faire une idée, vous pouvez consulter les valeurs par défaut du système dans /etc/defaults/rc.conf, ces valeurs par défaut sont surchargées par celles trouvées dans /etc/rc.conf. De plus, lors de l'installation de logiciels additionnels, veillez à consulter leur documentation pour déterminer de quelle manière sont activés les services associés, le cas échéant.

Le bout de code suivant extrait de /etc/rc.conf active sshd(8) et Apache 2.2. Il spécifie également que Apache devrait être lancé avec SSL.

# enable SSHD
sshd_enable="YES"
# enable Apache with SSL
apache22_enable="YES"
apache22_flags="-DSSL"

Dès lors qu'un service a été activé dans /etc/rc.conf, ce service peut être démarré depuis la ligne de commande (sans avoir à redémarrer le système):

# /etc/rc.d/sshd start

Si un service n'a pas été activé il peut être démarré depuis la ligne de commande en utilisant forcestart:

# /etc/rc.d/sshd forcestart

Ce document, ainsi que d'autres peut être téléchargé sur ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.

Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.