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.localCode : Tout sélectionner
sudo chmod +x /etc/rc.localCode : Tout sélectionner
#!/bin/sh
echo "Connexion le $(date) à $(hostname)." >> /tmp/rc.local.txt
exit 0Créer un service rc.local
Créer un nouveau service
Code : Tout sélectionner
sudo nano /etc/systemd/system/rc-local.serviceCode : 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.targetCode : Tout sélectionner
sudo systemctl enable rc-localCode : Tout sélectionner
sudo systemctl status rc-local.serviceSi vous modifiez le fichier /etc/rc.local, pensez à recharger la configuration
Code : Tout sélectionner
sudo systemctl restart rc-local.service