A volte è necessario eseguire un comando o uno script di shell durante l'avvio e l'arresto del sistema. Ciò è utile per avviare un servizio all'avvio del sistema e interromperlo durante l'arresto del sistema. Questo tutorial ti aiuterà a eseguire script all'avvio e allo spegnimento del sistema su Gentoo Linux.
Ora gli script all'interno della directory /etc/local.d/ con suffisso .start verranno eseguiti all'avvio del sistema e tutti gli script con suffisso .stop verranno eseguiti durante l'arresto del sistema. Innanzitutto assicurati di aver abilitato gli script local.d utilizzando i passaggi seguenti.
Abilita script local.d
Per avviare gli script local.d all'avvio, aggiungi il relativo script init.d al runlevel predefinito
# rc-update add local default
Ora avvia il servizio facendo in modo che OpenRC controlli i servizi interrotti nel runlevel predefinito:
# rc-service local start
Esegui script all'avvio
Crea uno script /etc/local.d/myService.start e inserisci il tuo contenuto. Questo verrà eseguito durante l'avvio del sistema.
# vi /etc/local.d/myService.start
#!/bin/sh # Show below message on system startup echo "Welcome back!"
Esegui script all'arresto
Crea uno script /etc/local.d/myService.stop e inserisci i tuoi contenuti. Questo verrà eseguito durante l'arresto del sistema.
# vi /etc/local.d/myService.stop
#!/bin/sh # Show below message on system shutdown echo "Good bye!"