Debian 9, 10, 11 (Stretch, Buster, Bullseye): Come ripristinare l’uso di rc.local

Come avrete notato, le nuove versioni Debian (es 9 Stretch, 10 Buster, 11 Bullseye) non hanno più il file /etc/rc.local in cui inserire comandi da far eseguire al termine della procedura di avvio.

rc.local veniva utilizzato da SysVinit. Per retrocompatibilità, systemd lo supporta ancora tramite il servizio rc-local.service.

Si può ripristinare tale sistema nel seguente modo. Da terminale:

cat </etc/rc.local
#!/bin/sh -e
#rc.local
#This script is executed at the end of each multiuser runlevel. Make sure that the script will "exit 0" on success or any other value on error.
#In order to enable or disable this script just change the execution bits.
#By default this script does nothing.

exit 0
EOF
chmod +x /etc/rc.local

Il file del servizio è già presente all’indirizzo /lib/systemd/system/rc-local.service, basta abilitarlo ed avviarlo.

Solo per Debian 11 Bullseye, aprire il file e scrivere alla fine dello stesso:

[Install]
WantedBy=multi-user.target

Ora possiamo attivare ed avviare il servizio:

systemctl enable rc-local
systemctl start rc-local

Nota: se nel file rc.local bisogna inserire qualche istruzione che va a lavorare su un File System remoto (es un FileSystem NFS che richiede un po’ di tempo per il montaggio), bisogna identificare il nome del file systeme poi indicarlo nel file /lib/systemd/system/rc-local.service alla fine della voce After. Facciamo un esempio.

Visualizziamo i systemd mount unit con:

systemctl list-units --type=mount

ad esempio troviamo:

var-cache-mod_pagespeed.mount loaded active mounted /var/cache/mod_pagespeed
var-www-webnfs.mount loaded active mounted /var/www/webnfs

e noi vogliamo che l’unità relativa a rc-local venga eseguita dopo il montaggio di /var/www/webnfs, dovremo modificare la direttiva After del file /lib/systemd/system/rc-local.service in:

After=network.target var-www-webnfs.mount

e poi:

systemctl daemon-reload

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta