Os dois servidores SMB são denominados /usr/sbin/smbd e /usr/sbin/nmbd.
Pode-se executar os servidores Samba a partir do inetd ou em processos isolados. Caso se esteja configurando um servidor de arquivos permanente, deve-se configurá-los para serem executados a partir do inetd, assim eles serão automaticamente reinicializados em casos de finalizações indevidas. Caso se deseje utilizar os serviços SMB ocasionalmente ou para auxiliar na administração de sistemas, pode-se inicializá-los com o programa /etc/rc.d/init.d ou mesmo manualmente, sempre que necessário.
Para executar os servidores a partir do inetd, coloque as seguintes linhas no arquivo de configuração do inetd, denominado /etc/inetd.conf:
# Serviços NetBIOS SAMBA (para compartilhamento de arquivos e impressoras)
netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd
netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd
Para reinicializar o servidor inetd deve-se executar o seguinte comando:
kill -HUP 1
Para inicializar os servidores automaticamente quando todo o sistema for iniciado, coloque o seguinte programa em um arquivo chamado /etc/rc.d/init.d/smb e estabeleça uma ligação simbólica com os arquivos especificados nos comentários:
#!/bin/sh
#
# /etc/rc.d/init.d/smb - para e inicia os serviços SMB.
#
# Os seguintes arquivos devem ser ligações simbólicas para este arquivo:
# /etc/rc.d/rc1.d/K35smb (encerra os serviços SMB e desliga o sistema)
# /etc/rc.d/rc3.d/S91smb (inicia os serviços SMB em modo multiusuário)
# /etc/rc.d/rc6.d/K35smb (finaliza os serviços SMB e reinicializa o
# sistema)
#
# Biblioteca fonte de funções
. /etc/rc.d/init.d/functions
# Configuração de rede
. /etc/sysconfig/network
# Verifica se a rede está ativa
[ ${NETWORKING} = "no" ] && exit 0
# Verifica como o programa está sendo executado
case "$1" in
start)
echo -n "Iniciando serviços SMB: "
daemon smbd -D
daemon nmbd -D
echo
touch /var/lock/subsys/smb
;;
stop)
echo -n "Desligando serviços SMB: "
killproc smbd
killproc nmbd
rm -f /var/lock/subsys/smb
echo ""
;;
*)
echo "Uso: smb {start|stop}"
exit 1
esac