HowTo Slackware

Gestire i servizi su Slackware con /etc/rc.d

Avvio, stop, abilitazione al boot e gestione pratica dei servizi tramite script rc.

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

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

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

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

Torna alla sezione HowTo Linux