Créer un service rc.local sous Mint 18 et +

Vos petites astuces, répertoire des tutoriels et astuces
Répondre
Avatar du membre
cyrille
Administrateur du site
Messages : 12257
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Créer un service rc.local sous Mint 18 et +

Message par cyrille »

Avec systemd, le fichier rc.local n'est plus d'actualité. Pourtant il était bien pratique pour lancer des commandes shell à la fin de la séquence de boot.

Voici une astuce afin de créer un service qui se chargera de simuler l'ancien comportement de rc.local.


Créer un fichier rc.local dans /etc/

Code : Tout sélectionner

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
Le rendre exécutable.

Code : Tout sélectionner

sudo chmod +x /etc/rc.local
Exemple de contenu du fichier rc.local (juste pour tester qu'il fonctionne).

Code : Tout sélectionner

#!/bin/sh
echo "Connexion le $(date) à $(hostname)." >> /tmp/rc.local.txt

exit 0

Créer un service rc.local
Créer un nouveau service

Code : Tout sélectionner

sudo nano /etc/systemd/system/rc-local.service
Avec ce contenu

Code : Tout sélectionner

[Unit]
 Description=/etc/rc.local Compatibility
 ConditionPathExists=/etc/rc.local

[Service]
 Type=forking
 ExecStart=/etc/rc.local start
 TimeoutSec=0
 StandardOutput=tty
 RemainAfterExit=yes
 SysVStartPriority=99

[Install]
 WantedBy=multi-user.target
Activer le service rc.local au démarrage de la machine

Code : Tout sélectionner

sudo systemctl enable rc-local
Pour vérifier son statut

Code : Tout sélectionner

sudo systemctl status rc-local.service

Si vous modifiez le fichier /etc/rc.local, pensez à recharger la configuration

Code : Tout sélectionner

sudo systemctl restart rc-local.service
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Répondre