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