Généralités système Linux

OpenRC : Les commandes essentielles

Table des matières


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 ]
Cette page a été vue 2641 fois