Samba Startup File
The most common way to start Samba is to run it from your Unix system’s rc files at boot time. For systems with a System V-like set of /etc/rcN.d directories, you can do this by placing a suitably-named script in the rc directory. Usually, the script starting Samba is called S91samba, while the script stopping or “killing” Samba is called K91samba. On Linux, the usual subdirectory for the scripts is /etc/rc2.d. On Solaris, the directory is /etc/rc3.d. For machines with /etc/rc.local files, you would normally add the following lines to that file:
/usr/local/samba/bin/smbd -D /usr/local/samba/bin/nmbd -D
The following example script supports two extra commands, status and restart, in addition to the normal start and stop for System V machines:
#!/bin/sh
#
# /etc/rc2.d./S91Samba --manage the SMB server in a
# System V manner
#
OPTS="-D"
#DEBUG=-d3
PS="ps ax"
SAMBA_DIR=/usr/local/samba
case "$1" in
'start')
echo "samba "
$SAMBA_DIR/bin/smbd $OPTS $DEBUG
$SAMBA_DIR/bin/nmbd $OPTS $DEBUG
;;
'stop')
echo "Stopping samba"
$PS | awk '/usr.local.samba.bin/ { print $1}' |\
xargs kill
;;
'status')
x=`$PS | grep -v grep | grep '$SAMBA_DIR/bin'`
if [ ! "$x" ]; then
echo "No samba processes running"
else
echo " PID TT STAT TIME COMMAND"
echo "$x"
fi
;;
'restart')
/etc/rc2.d/S91samba stop
/etc/rc2.d/S91samba start
/etc/rc2.d/S91samba status
;;
*)
echo "$0: Usage error -- you must say $0 start, \
stop, status or restart ."
;;
esac
exitYou’ll need to set the actual paths and
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access