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.