mistakes happen. I have MBW II white light on firmware 01.01.18 and the /etc/init.d/S90smbd script you requested is below. I hope this helps. Thanks.
#!/bin/sh
#
- chkconfig: 345 81 35
- description: Starts and stops the Samba smbd and nmbd daemons # used to provide SMB network services.
- Source function library.
#. /etc/init.d/functions
- Source networking configuration.
. /etc/sysconfig/network
- Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
CONFIG=/etc/samba/smb.conf
- Check that smb.conf exists.
[ -f $CONFIG ] || exit 0
- See how we were called.
- nice -n -20 /usr/sbin/smbd -D after chmod 1777 below
case "$1" in
start)
echo -n "Starting SMB services: "
rm -f /var/spool/samba >/dev/null 2>&1
ln -sf /DataVolume/jewab /var/spool/samba >/dev/null 2>&1
chmod 1777 /var/spool/samba >/dev/null 2>&1
/usr/sbin/smbd -D
RETVAL=$?
smbdpids=`pidof smbd`
[ -z "$smbdpids" ] || echo "OK"
if [ -z "$smbdpids" ] ;then
echo "FAIL"
fi
echo -n "Starting NMB services: "
/usr/sbin/nmbd -D
nmbdpids=`pidof nmbd`
[ -z "$nmbdpids" ] || echo "OK"
if [ -z "$nmbdpids" ] ;then
echo "FAIL"
fi
mkdir -p /var/lock/subsys
touch /var/lock/subsys/smb
;;
stop)
echo -n "Shutting down SMB services: "
## we have to get all the smbd process here instead of just the
## main parent (i.e. killproc) because it can take a long time
## for an individual process to process a TERM signal
smbdpids=‘ps guax | grep smbd | grep -v grep | grep -v stop |grep -v restart| awk ’{print $1}'`
- for pid in $smbdpids; do
- kill -TERM $pid
- done
if [ -z "$smbdpids" ]; then
echo "FAIL"
else
kill -TERM $smbdpids >/dev/null 2>&1
RETVAL=$?
if [ "$RETVAL" == 0 ]; then
rm -f /usr/var/locks/smb.pid >/dev/null 2>&1
echo "OK"
else
echo "FAIL"
fi
fi
echo -n "Shutting down NMB services: "
nmbdpids=‘ps guax | grep nmbd | grep -v grep | grep -v stop | awk ’{print $1}'`
if [ -z "$nmbdpids" ] ;then
echo "FAIL"
else
kill -TERM $nmbdpids >/dev/null 2>&1
RETVAL=$?
if [ "$RETVAL" == 0 ]; then
echo "OK"
rm -f /usr/var/locks/nmb.pid >/dev/null 2>&1
else
echo "FAIL"
fi
rm -f /var/lock/subsys/smb
fi
/usr/bin/killall smbd >/dev/null 2>&1
/usr/bin/killall nmbd >/dev/null 2>&1
;;
reload)
echo -n "Reloading smb.conf file: "
smbdpids=‘ps guax | grep smbd | grep -v grep | grep -v reload | awk ’{print $1}'`
if [ -z "$smbdpids" ]; then
echo "FAIL"
else
kill -HUP $smbdpids >/dev/null 2>&1
RETVAL=$?
if [ "$RETVAL" == 0 ]; then
echo "OK"
else
echo "FAIL"
fi
fi
;;
status)
smbdpids=`pidof smbd`
[ -z "$smbdpids" ] || echo "smbd pid $smbdpids is running"
if [ -z "$smbdpids" ] ; then
echo "smbd is stopped"
fi
nmbdpids=‘pidof nmbd`
[ -z "$nmbdpids" ] || echo "nmbd pid $nmbdpids is running"
if [ -z "$nmbdpids" ] ; then
echo "nmbd is stopped"
fi
;;
restart)
echo "Restarting SMB services: "
$0 stop
$0 start
echo "done."
;;
check)
smbstatus -L | grep -E ’DENY_A|DENY_W' >/dev/null
if [ "$?" -eq "0" ]; then
echo "1"
else
echo "0"
fi
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status}"
exit 1
esac