Next Previous Contents

4. Kjøre Daemon'ene

De to SMB-daemon'ene er /usr/sbin/smbd og /usr/sbin/nmbd.

Du kan kjøre Samba-"daemons" fra inetd eller som uavhengige prosesser. Samba vil kjøre noe raskere som en uavhengig daemon enn fra indetd.

Uansett bør du sjekke at fila /etc/services inneholder linjer som ser slik ut:


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

Forsikre deg om at alle disse linjene ikke er kommentert ut. Avhengig av hvilken distribusjon du har kan det til og med hende du må legge dem til. Samba vil ikke være i stand til å binde seg til de rikige portene med mindre /etc/services har disse linjene.

For å kjøre daemons fra inetd, plasser linjene under i konfigurasjonsfilen til inetd, /etc/inetd.conf:


    # SAMBA NetBIOS services (for PC file and print sharing)
    netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd
    netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd

Start så inetd-daemon'en på nytt ved å kjøre kommandoen:


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

For å kjøre daemon'en fra systemstart-skriptene, legg det følgende skript inn i en fil ved navn /etc/rc.d/init.d/smb (for RedHat-distribusjonene) og lag en symbolsk link til filene spesifisert i kommentarene:


    #!/bin/sh

    #
    # /etc/rc.d/init.d/smb - starter og stopper SMB-tjenesten.
    #
    # De følgende filene må være symbolske lenker til denne filen:
    # symlinks: /etc/rc.d/rc1.d/K35smb  (Dreper SMB tjenester ved shutdown)
    #           /etc/rc.d/rc3.d/S91smb  (Starter SMB tjenester i flerbrukermodus)
    #           /etc/rc.d/rc6.d/K35smb  (Dreper SMB tjenester ved reboot)
    #

    # Kilde, funksjonsbibliotek.
    . /etc/rc.d/init.d/functions

    # Kilde, nettverkskonfigurasjon.
    . /etc/sysconfig/network

    # Sjekk at nettet er oppe.
    [ ${NETWORKING} = "no" ] && exit 0

    # Sjekk hvordan vi ble startet.
    case "$1" in
      start)
        echo -n "Starter SMB-tjenestene: "
        daemon smbd -D  
        daemon nmbd -D 
        echo
        touch /var/lock/subsys/smb
        ;;
      stop)
        echo -n "Stenger SMB-tjenestene: "
        killproc smbd
        killproc nmbd
        rm -f /var/lock/subsys/smb
        echo ""
        ;;
      *)
        echo "Bruk: smb {start|stop}"
        exit 1
    esac

Hvis du når du starter Samba får en feilmelding som sier noe om at 'daemon failing to bind to port 139', så har du sannsynligvis en annen Samba-prosess som allerede kjører og som ikke har stanset ennå. Sjekk en liste over prosessene (med 'ps auxww | grep mbd') for å fastslå om en annen Samba-tjeneste kjører.


Next Previous Contents