OpenRC : Les commandes essentielles
Table des matières
OpenRC est un remplaçant du démon init system V pour Linux. Gentoo et Calculate Linux utilisent OpenRC.
Pour configurer un service pour qu'il soit lancé automatiquement au démarrage du système, utiliser la commande :
Voici un exemple avec le service sshd :
Par défaut, ça ajoute le service au runlevel actuellement utilisé.
Si on veut ajouter un service à un runlevel particulier, on le spécifie ainsi (exemple boot) :
Pour configurer un service pour qu'il ne soit plus lancé automatiquement au démarrage du système, utiliser la commande :
Voici un exemple avec le service sshd :
Par défaut, ça supprime le service au runlevel actuellement utilisé.
Si on veut supprimer un service à un runlevel particulier, on le spécifie ainsi (exemple boot) :
Il est possible de lister tous les services actifs :
Voici un extrait du résultat de la commande :
Si on veut lister tous les services, même ceux non activés, on ajoute -v à la commande :
Pour connaître le statut d'un service, utiliser la commande :
Voici un exemple avec le service sshd
On peut utiliser aussi la commande rc-service :
Voici un exemple avec le service sshd
Pour démarrer un service, utilisez la commande :
Illustration avec le service sshd :
On peut utiliser aussi la commande rc-service :
Illustration avec le service sshd :
Pour arrêter un service, utilisez la commande :
Illustration avec le service sshd :
On peut utiliser aussi la commande rc-service :
Illustration avec le service sshd :
Une commande existe pour redémarrer un service (ce qui correspond à un stop enchaîné d'un start ) :
On peut utiliser aussi la commande rc-service :
Illustration avec le service sshd :
Redémarrer un service entraîne son arrêt pendant un très court moment.
Imaginons, on modifie la configuration de samba (partage de fichiers), on souhaite prendre en compte la nouvelle configuration.
Redémarrer le service entraîne une déconnexion d'utilisateurs, et si un fichier est en cours de transfert, celui-ci s'annule.
On peut recharger la configuration sans interrompre le service avec cette commande :
Exemple avec le service de samba :
On peut utiliser aussi la commande rc-service :
Illustration avec le service samba :
Introduction
OpenRC est un remplaçant du démon init system V pour Linux. Gentoo et Calculate Linux utilisent OpenRC.
Configurer ses services
Activer un service au démarrage
Pour configurer un service pour qu'il soit lancé automatiquement au démarrage du système, utiliser la commande :
Code BASH :
rc-update add leservice
Voici un exemple avec le service sshd :
Code BASH :
# rc-update add sshd * service sshd added to runlevel default
Par défaut, ça ajoute le service au runlevel actuellement utilisé.
Si on veut ajouter un service à un runlevel particulier, on le spécifie ainsi (exemple boot) :
Code BASH :
rc-update add leservice boot
Désactiver un service au démarrage
Pour configurer un service pour qu'il ne soit plus lancé automatiquement au démarrage du système, utiliser la commande :
Code BASH :
rc-update del leservice
Voici un exemple avec le service sshd :
Code BASH :
# rc-update del sshd * service sshd removed from runlevel default
Par défaut, ça supprime le service au runlevel actuellement utilisé.
Si on veut supprimer un service à un runlevel particulier, on le spécifie ainsi (exemple boot) :
Code BASH :
rc-update del leservice boot
Gérer les services
Lister les services
Il est possible de lister tous les services actifs :
Code BASH :
# rc-update show
Voici un extrait du résultat de la commande :
Code BASH :
# rc-update show NetworkManager | default alsasound | default binfmt | boot bluetooth | default bootmisc | boot bumblebee | default consolefont | boot consolekit | boot cupsd | default dbus | boot devfs | sysinit dmesg | sysinit fbcondecor | boot fsck | boot fuse | default hostname | boot hwclock | boot keymaps | boot killprocs | shutdown local | default nonetwork localmount | boot loopback | boot modules | boot mount-ro | shutdown net.lo | boot netmount | default opentmpfiles-dev | sysinit opentmpfiles-setup | boot procfs | boot root | boot rsyslog | default samba | default savecache | shutdown sshd | default swap | boot sysctl | boot sysfs | sysinit termencoding | boot udev | sysinit udev-trigger | sysinit urandom | boot vixie-cron | default xdm | boot
Si on veut lister tous les services, même ceux non activés, on ajoute -v à la commande :
Code BASH :
# rc-update show -v
Statut d'un service
Pour connaître le statut d'un service, utiliser la commande :
Code BASH :
/etc/init.d/leservice status
Voici un exemple avec le service sshd
Code BASH :
# /etc/init.d/sshd status * status: started
On peut utiliser aussi la commande rc-service :
Code BASH :
rc-service leservice status
Voici un exemple avec le service sshd
Code BASH :
# rc-service sshd status * status: started
Exécution de services
Démarrer un service
Pour démarrer un service, utilisez la commande :
Code BASH :
# /etc/init.d/leservice start
Illustration avec le service sshd :
Code BASH :
# /etc/init.d/sshd start * Starting sshd ... [ ok ]
On peut utiliser aussi la commande rc-service :
Code BASH :
# rc-service leservice start
Illustration avec le service sshd :
Code BASH :
# rc-service sshd start * Starting sshd ... [ ok ]
Arrêter un service
Pour arrêter un service, utilisez la commande :
Code BASH :
# /etc/init.d/leservice stop
Illustration avec le service sshd :
Code BASH :
# /etc/init.d/sshd stop * Stopping sshd ... [ ok ]
On peut utiliser aussi la commande rc-service :
Code BASH :
# rc-service leservice stop
Illustration avec le service sshd :
Code BASH :
# rc-service sshd stop * Stopping sshd ... [ ok ]
Redémarrer un service
Une commande existe pour redémarrer un service (ce qui correspond à un stop enchaîné d'un start ) :
Code BASH :
# /etc/init.d/leservice restart
Code BASH :
# /etc/init.d/sshd restart * Stopping sshd ... [ ok ] * Starting sshd ... [ ok ]
On peut utiliser aussi la commande rc-service :
Code BASH :
# rc-service leservice restart
Illustration avec le service sshd :
Code BASH :
# rc-service sshd restart * Stopping sshd ... [ ok ] * Starting sshd ... [ ok ]
Recharger la configuration un service
Redémarrer un service entraîne son arrêt pendant un très court moment.
Imaginons, on modifie la configuration de samba (partage de fichiers), on souhaite prendre en compte la nouvelle configuration.
Redémarrer le service entraîne une déconnexion d'utilisateurs, et si un fichier est en cours de transfert, celui-ci s'annule.
On peut recharger la configuration sans interrompre le service avec cette commande :
Code BASH :
# /etc/init.d/leservice reload
Exemple avec le service de samba :
Code BASH :
# /etc/init.d/samba reload * samba -> reload: smbd ... [ ok ] * samba -> reload: nmbd ... [ ok ]
On peut utiliser aussi la commande rc-service :
Code BASH :
# rc-service leservice reload
Illustration avec le service samba :
Code BASH :
# rc-service samba reload * samba -> reload: smbd ... [ ok ] * samba -> reload: nmbd ... [ ok ]