Chkconfig
Per aggiungere o rimuovere un servizio si usa chkconfig:
- Mostra tutti i servizi disponibili o solo le info di un servizio
chkconfig ––list chkconfig --list nomeservizio
- Aggiunge un servizio al managment tramite chkconfig
chkconfig --add name
- Cancella un servizio dall'elenco dei servizi gestiti tramite chkconfig
chkconfig --del name
- Modifica lo status in on/off del servizio a livelli 23456
chkconfig --level 23456 name on
- Ogni servizio gestito da chkconfig ha un file di configurazione in /etc/ini.d/nomeservizio
Creare un servizio che venga avviato all'avvio
Creiamo il file di configurazione del servizo
nano /etc/init.d/nomeservizio
all'interno ci scriviamo
#!/bin/sh # description: Scrivere la descrizione del servizio # chkconfig: 2345 99 00 case "$1" in 'start') /percorso per l'avvio del servizio touch /var/lock/subsys/nomeservizio ;; 'stop') /percorso per lo stop del servizio rm -f /var/lock/subsys/nomeservizio ;; *) echo "Usage: $0 { start | stop }" ;; esac exit 0
Assegniamogli i diritti di esecuzione e mettiamolo all'avvio
chmod +x /etc/init.d/nomeservizio chkconfig --add nomeservizio chkconfig --level 23456 nomeservizio on
Ricordiamo che i numeri nell'intestazione dello script sono:
– 2345 i livelli in cui far partire il servizio
– 99 ordine di startup
– 00 ordine di stop