Lavorare con gli script di Init

Gli script che il processo rc avvia sono chiamati init script. Ogni script in /etc/init.d può essere eseguito con gli argomenti start, stop, restart, pause, zap, status, ineed, iuse, needsme, usesme o broken.

Per avviare, fermare o riavviare un servizio (e tutti i servizi dipendenti), vengono usati start, stop e restart:

Esempio 12.6. Avviare Postfix

 

# /etc/init.d/postfix start

Nota

Solo i servizio necessari al servizio dato saranno fermati o riavviati. Gli altri servizi dipendenti (quelli che usa ma non gli sono necessari) non vengono toccati.

Per fermare un servzio, ma non i servizi che dipendono da lui si può usare l'argomento pause:

Esempio 12.7. Fermare Postfix ma mantenere in esecuzione i servizi dipendenti

 

# /etc/init.d/postfix pause

Per vedere un servizio in che stato si trova (started, stopped, paused, ...) si può usare l'argomento status:

Esempio 12.8. Informazioni di stato per postfix

 

# /etc/init.d/postfix status

Se le informazioni di stato dicono che un servizio è in esecuzione, ma non è così, si può fare il reset delle informazioni di stato a "stopped" con l'argomento zap:

Esempio 12.9. reset delle informazioni di stato per postfix

 

# /etc/init.d/postfix zap

Per sapere quali dipendenze ha un servizio si può usare iuse o ineed. Con ineed vengono mostrati i servizi veramente necessari per il corretto funzionamento del servizio. iuse invece mostra i servizi che vengono usati ma non sono necessari al servizio per il corretto funzionamento.

Esempio 12.10. Richiedere la lista di tutti i servizi da cui Postfix dipende

 

# /etc/init.d/postfix ineed

In modo simile si può chiedere la lista dei servizi che dipendono da lui (needsme) o possono usarlo

Esempio 12.11. Richiedere la lista dei servizi che richiedono Postfix

 

# /etc/init.d/postfix needsme

Infine, si possono chiedere quali dipendenze che sono mancanti richiede un servizio:

Esempio 12.12. Richiedere la lista delle dipendenze mancanti per Postfix

 

# /etc/init.d/postfix broken