samba.server.master [plain text]
#!/bin/sh
if [ ! -d /usr/bin ]
then exit
fi
killproc() { pid=`/usr/bin/ps -e |
/usr/bin/grep -w $1 |
/usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
[ "$pid" != "" ] && kill $pid
}
case "$1" in
'start')
BASE=__BASEDIR__/samba
$BASE/bin/smbd -D -s$BASE/lib/smb.conf
$BASE/bin/nmbd -D -s$BASE/lib/smb.conf
;;
'stop')
killproc nmbd
killproc smbd
;;
'restart')
killproc nmbd
killproc smbd
BASE=/usr/local/samba
$BASE/bin/smbd -D -s$BASE/lib/smb.conf
$BASE/bin/nmbd -D -l$BASE/var/log -s$BASE/lib/smb.conf
;;
*)
echo "Usage: /etc/init.d/samba.server { start | stop | restart }"
;;
esac