Slackware usa tradizionalmente script shell in
/etc/rc.d/. In molti casi un servizio e' "abilitato" semplicemente rendendo eseguibile lo script relativo.1. Concetto base
- Gli script
rc.*avviano e fermano servizi - Lo stato "abilitato al boot" dipende spesso dal bit eseguibile (
chmod +x) - Il boot richiama script principali come
rc.M, che a loro volta invocano servizi
2. Elencare gli script disponibili
ls -l /etc/rc.d/rc.*
ls -l /etc/rc.d | less
Esempi comuni: rc.sshd, rc.httpd, rc.crond, rc.ntpd, rc.networkmanager.
3. Avviare, fermare e riavviare un servizio
/etc/rc.d/rc.sshd start
/etc/rc.d/rc.sshd stop
/etc/rc.d/rc.sshd restart
/etc/rc.d/rc.sshd status # se supportato dallo script
Non tutti gli script rc supportano gli stessi argomenti. Se
status non esiste, controlla processi/porte manualmente.4. Abilitare/disabilitare al boot
Molti servizi in Slackware partono solo se lo script e' eseguibile.
# Abilita
chmod +x /etc/rc.d/rc.sshd
# Disabilita
chmod -x /etc/rc.d/rc.sshd
Verifica permessi:
ls -l /etc/rc.d/rc.sshd
5. Controlli utili dopo modifiche
ps aux | grep sshd
ss -tulpen | grep ':22'
tail -n 50 /var/log/messages
6. Servizi tipici da valutare su un server Slackware
rc.sshd(accesso remoto)rc.crond(job pianificati)rc.ntpd(sincronizzazione oraria)rc.httpd(Apache, se server web)rc.mysqld/ DB (solo se necessario)
Meno servizi attivi = meno consumo risorse e meno superficie d'attacco.
7. Creare uno script rc personalizzato (base)
Per software custom puoi creare un tuo /etc/rc.d/rc.mio-servizio con start/stop/restart.
#!/bin/sh
case "$1" in
start)
/usr/local/bin/mio-servizio &
;;
stop)
pkill -f /usr/local/bin/mio-servizio
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Uso: $0 {start|stop|restart}"
exit 1
;;
esac
Rendi eseguibile lo script:
chmod +x /etc/rc.d/rc.mio-servizio
8. Errori comuni
- Script non eseguibile (
chmod +xdimenticato) - Path binario errato nello script
- Permessi/utente sbagliati per il servizio
- Porta occupata da altro processo
Checklist rapida
[ ] Servizi necessari identificati
[ ] Script rc testati con start/stop/restart
[ ] Abilitazione al boot verificata (chmod +x)
[ ] Porte in ascolto controllate
[ ] Log controllati dopo avvio