Następna strona Poprzednia strona Spis treści

4. Uruchamianie demonów.

Dwoma demonami SMB są: /usr/sbin/smbd i /usr/sbin/nmbd.

Możesz je uruchomić przez demona inetd lub jako osobne procesy. Samba będzie odpowiadać trochę szybciej jeśli jest uruchomiona jako osobny demon niż z inetd.

W obu przypadkach powinieneś sprawdzić czy w pliku /etc/services znajdują się takie linie:


       netbios-ns      137/tcp         nbns
       netbios-ns      137/udp         nbns
       netbios-dgm     138/tcp         nbdgm
       netbios-dgm     138/udp         nbdgm
       netbios-ssn     139/tcp         nbssn

Upewnij się, że wszystkie są odkomentowane. W zależności od dystrybucji, możliwe, że będziesz musiał je dodać. Samba nie będzie w stanie dowiązać się do odpowiednich portów jeśli w tym pliku nie znajdą się powyższe linie.

Aby uruchomić demony przez inetd umieść następujące linie w pliku /etc/inetd.conf:


 Serwis NetBIOS dla Samby
      # netbios-ssn
      stream tcp nowait root /usr/sbin/smbd smbd netbios-ns dgram udp wait
      root /usr/sbin/nmbd nmbd

Następnie wyślij sygnał HUP do procesu nr 1:


     kill -HUP 1 `cat /var/run/inetd.pid`

Dla użytkowników dystrybucji Red Hat. Aby uruchomić te demony ze skryptów startowych, umieść następujący skrypt w katalogu /etc/rc.d/init.d/smb i dołącz je symbolicznie do plików podanych w komentarzu:


     #!bin/sh

     #
     # /etc/rc.d/init.d/smb - startuje i zatrzymuje serwis SMB
     #
     # Następujące pliki powinny być symbolicznymi dołączeniami do
     # tego pliku:
     # /etc/rc.d/rc1.d/K35smb (Zatrzymuje serwis SMB podczas
     # zamknięcia systemu.
     # /etc/rc.d/rc3.d/S91smb (Startuje serwis SMB w trybie
     # wieloużytkownikowym
     # /etc/rc.d/rc6.d/K35smb (zatrzymuje serwis SMB podczas resetu)
     #
     
     # Biblioteka funkcji
     etc/rc.d/init.d/functions
           
     # Konfiguracja sieci
     etc/sysconfig/network
   
     # Sprawdź czy jesteśmy w sieci
     [ ${NETWORKING} = "no" ] && exit 0
       
     # Zobacz jak zostaliśmy wywołani
     case "$1" in
        start) echo -n "Starting SMB services: " 
                daemon smbd -D
                daemon nmbd -D
                echo touch /var/lock/subsys/smb
        ;;
        stop) echo -n "Shutting down SMB services: "
                killproc smbd
                killproc nmbd
                rm -f /var/lock/subsys/smb echo ""
        ;;
        *) echo "Usage: smb {start|stop}" exit 1
     esac

Od tłumacza: Jeśli używasz dystrybucji Slackware. Umieść poniższy fragment w skrypcie startowym /etc/rc.d/rc.local:


   
   # czy jesteśmy w sieci
   [ ${NETWORKING} = "no" ] && exit 0
   
   # Uruchmon demony Samby
   /usr/sbin/smbd -D
   /usr/sbin/nmbd -D

Jeśli podczas startu Samby pojawi się błąd mówiący coś o niemożności dowiązania się do portu 139, to prawdpodobnie jest inny proces Samby jeszcz działąjący. Sprawdź listę procesów (poleceniem 'ps auxww | grep mbd'), żeby zobaczyć czy to prawda.


Następna strona Poprzednia strona Spis treści