How to start smb server when reboot?

Zhou Senqiang zhousenq at comp.nus.edu.sg
Sat Oct 2 12:46:59 GMT 1999


Hi,
   I installed Samba 2.0.3 on Linux 2.2.5.  Every time I reboot system I found
the smb has not been started. But in the directory /etc/rc.d,  the file "smb"
exists.  When I run "smb restart",after a while, the samba server is ok. I
wonder why the samba server is not up when system reboot. Thanks a lot.
Followed is the content of the file "smb":

#! /bin/sh
.. /etc/rc.config

# Determine the base and follow a runlevel link name.
base=${0##*/}
link=${base#*[SK][0-9][0-9]}

# Force execution if not called by a runlevel directory.
test $link = $base && START_SMB=yes
test "$START_SMB" = "yes" || exit 0    
# The echo return value for success (defined in /etc/rc.config).
return=$rc_done
case "$1" in
    start)
        echo -n "Starting SMB services:"
        startproc /usr/sbin/nmbd -D || return=$rc_failed
        startproc /usr/sbin/smbd -D || return=$rc_failed
        echo -e "$return"
        ;;
    stop)
        echo -n "Shutting down SMB services:"
        killproc -TERM /usr/sbin/nmbd || return=$rc_failed
        killproc -TERM /usr/sbin/smbd || return=$rc_failed
        echo -e "$return"
        ;;
    restart|reload)
        $0 stop  &&  $0 start  ||  return=$rc_failed
        ;;
    status)                
  checkproc /usr/sbin/nmbd && echo -n "OK " || echo -n "No process "
        checkproc /usr/sbin/smbd && echo "OK " || echo "No process"
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|reload|status}"
        exit 1
esac

# Inform the caller not only verbosely and set an exit status.
test "$return" = "$rc_done" || exit 1
exit 0                            


More information about the samba mailing list