Créer un service rc.local sous Mint 18 et +
Posté : lun. 21 sept. 2020 18:58
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/
Le rendre exécutable.
Exemple de contenu du fichier rc.local (juste pour tester qu'il fonctionne).
Créer un service rc.local
Créer un nouveau service
Avec ce contenu
Activer le service rc.local au démarrage de la machine
Pour vérifier son statut
Si vous modifiez le fichier /etc/rc.local, pensez à recharger la configuration
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
Code : Tout sélectionner
sudo chmod +x /etc/rc.local
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
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
Code : Tout sélectionner
sudo systemctl enable rc-local
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