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