I due demoni SMB sono: /usr/sbin/smbd e /usr/sbin/nmbd.
I demoni Samba possono essere eseguiti da inetd o come processi a sé stanti. Configurando un file server permanente, conviene siano eseguiti da inetd così da farli ripartire automaticamente, se dovessero terminare; invece se si desidera usare i servizi SMB occasionalmente o per assistenza nell'amministrazione di sistema, è possibile eseguirli con uno script /etc/rc.d/init.d o perfino, quanto necessario, dalla linea di comando.
Per eseguire i demoni da inetd, si deve aggiungere nel file di configurazione di inetd, /etc/inetd.conf:
# Servizi NetBIOS SAMBA (per condivisione di file e stampanti con PC)
netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd
netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd
Quindi far ripartire il demone di inetd con il comando:
kill -HUP 1
Per eseguire i demoni dagli script di startup del sistema, si possono mettere i seguenti script in un file chiamato /etc/rc.d/init.d/smd e fare collegamenti simbolici a file indicati nei commenti:
#!/bin/sh
#
# /etc/rc.d/init.d/smb - inizia e termina i servizi SMB.
#
# file che seguono devono essere link simbolici a questo file:
# symlinks: /etc/rc.d/rc1.d/K35smb (termina i servizi SMB durante shutdown)
# /etc/rc.d/rc3.d/S91smb (inizia i servizi SMB in multiuser mode)
# /etc/rc.d/rc6.d/K35smb (Termina i servizi SMB prima di reboot)
#
# Sorgente per funzioni di libreria.
. /etc/rc.d/init.d/functions
# Sorgente per la configurazione di rete.
. /etc/sysconfig/network
# Verifica che la rete sia configurata.
[ ${NETWORKING} = "no" ] && exit 0
# Controlla il tipo di chiamata.
case "$1" in
start)
echo -n "Attivati servizi SMB: "
daemon smbd -D
daemon nmbd -D
echo
touch /var/lock/subsys/smb
;;
stop)
echo -n "Terminati servizi SMB: "
killproc smbd
killproc nmbd
rm -f /var/lock/subsys/smb
echo ""
;;
*)
echo "Uso: smb {start|stop}"
exit 1
esac