Página seguinte Página anterior Índice

644. Executando os Servidores

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


Página seguinte Página anterior Índice