====== Gestion des daemons sous FreeBSD ======
===== Présentation du gestionnaire de daemons sous FreeBSD =====
FreeBSD utilise [[wiki:os:bsd_unix:tutos:admin:rc.d|rc.d-ng]] pour la gestion de ses **services** (**daemons**). Le fichier où l'on indique les daemons à activer est ''/etc/rc.conf'' ou vous pouvez également créer des fichiers individuels pour vos daemons dans le répertoire ''/etc/rc.conf.d'' et les scripts de ces daemons se trouvent dans ''/etc/rc.d'' ou ''/usr/local/etc/rc.d'' pour les logiciels tiers. Les daemons en eux même se trouvent dans ''/sbin'', ''/usr/sbin'' pour le système de base ou dans ''/usr/local/sbin'' pour les logiciels tiers, installés par le biais du gestionnaire de paquets **pkg** ou via les **ports**.
===== Gestionnaire de daemons sous FreeBSD =====
Au préalable, installez [[wiki:os:bsd_unix:freebsd:tutos:admin:sudo]].
==== Pour ajouter un daemon dans /etc/rc.conf ====
sudo sysrc daemon_enable="YES"
''daemon'' est à remplacer par le //daemon// que vous souhaitez activer, par exemple, le serveur SSH :
sudo sysrc sshd_enable="YES"
Vous n'êtes pas obligés d'utiliser l'utilitaire **sysrc**, vous pouvez également utiliser cette commande : sudo echo sshd_enable="YES" >> /etc/rc.conf
==== Pour gérer les daemons activés dans /etc/rc.conf ====
Démarrer un daemon :
sudo service daemon start
Stopper un daemon :
sudo service daemon stop
Avoir les status d'un daemon :
service daemon status
Redémarrer un daemon :
sudo service daemon restart
Recharger la configuration d'un daemon :
sudo service daemon reload
==== Pour gérer les daemons non listés dans /etc/rc.conf ====
Démarrer un daemon :
sudo service daemon onestart
Stopper un daemon :
sudo service daemon onestop
Avoir les status d'un daemon :
service daemon onestatus
Redémarrer un daemon :
sudo service daemon onerestart
Recharger la configuration d'un daemon :
sudo service daemon onereload
Évidement il faut remplacer ''daemon'' par un //daemon// existant comme ''sshd'' : sudo service sshd start
pour un daemon listé dans ''/etc/rc.conf'', ou : sudo service sshd onestart
si le daemon n'est pas listé dans ''/etc/rc.conf''.