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 fileserver permanente, conviene siano
eseguiti da inetd
così da avere il riavvio automatico, 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, quando necessario, dalla
linea di comando.
Per eseguire i demoni da inetd
, si deve aggiungere nel file di
configurazione, /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 inizializzazione del sistema, si
possono mettere le istruzioni seguenti in un file chiamato
/etc/rc.d/init.d/smb
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