Avanti Indietro Indice

4. Eseguire I Demoni

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


Avanti Indietro Indice