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 :
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 :
Pour connaître le statut d'un service, utiliser la commande :
Voici un exemple avec le service sshd
Il est possible de lister tous les services actifs :
Voici un extrait du résultat de la commande :
Pour démarrer un service, utilisez la commande :
Illustration avec le service sshd :
Pour arrêter un service, utilisez la commande :
Illustration avec le service sshd :
Une commande existe pour redémarrer un service (ce qui correspond à un stop enchaîné d'un start ) :
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 :
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
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
Services en fonction
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
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
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 sshd | * 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 sshd | * 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 sshd | * Stopping sshd ... [ ok ] sshd | * 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 | * samba -> reload: smbd ... [ ok ] samba | * samba -> reload: nmbd ... [ ok ]