#!/bin/sh # # chkconfig: 345 91 35 # description: Starts and stops the Samba smbd and nmbd daemons \ # used to provide SMB network services. # # config: /etc/samba/smb.conf # config: /etc/samba/lmhosts # processname: nmbd # processname: smbd # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Set default config CFGFILE="/etc/samba/smb.conf" # Demon specified configuration. . /etc/sysconfig/samba # Check that networking is up. if is_yes "${NETWORKING}"; then if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then msg_network_down "Samba SMB/CIFS Server" exit 1 fi else exit 0 fi TMPDIR="/tmp"; export TMPDIR unset TMP || : start() { # Check if the service is already running? if [ -f /var/lock/subsys/smb ]; then msg_already_running "Samba SMB/CIFS Server" return fi msg_starting "Samba SMB/CIFS Server" daemon /usr/sbin/smbd -D -s $CFGFILE RETVAL=$? msg_starting "Samba NetBIOS Name Server" daemon /usr/sbin/nmbd -D $CFGFILE [ $RETVAL -eq 0 ] && RETVAL=$? if [ $RETVAL -eq 0 ]; then touch /var/lock/subsys/smb fi } stop() { # Stop daemons. if [ ! -f /var/lock/subsys/smb ]; then msg_not_running "Samba SMB/CIFS Server" return fi msg_stopping "Samba SMB/CIFS Server" killproc smbd msg_stopping "Samba NetBIOS Name Server" killproc nmbd rm -f /var/lock/subsys/smb >/dev/null 2>&1 } reload() { if [ ! -f /var/lock/subsys/smb ]; then msg_not_running "Samba SMB/CIFS Server" RETVAL=7 return fi msg_reloading "Samba SMB/CIFS Server" killproc smbd -HUP RETVAL=$? } condrestart() { if [ ! -f /var/lock/subsys/smb ]; then msg_not_running "Samba SMB/CIFS Server" RETVAL=$1 return fi stop start } rc_status() { status smbd RETVAL=$? status nmbd RET=$? [ $RETVAL -eq 0 ] && RETVAL=$RET } RETVAL=0 # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) stop start ;; try-restart) condrestart 0 ;; reload|force-reload) reload ;; status) rc_status ;; *) msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}" exit 3 esac exit $RETVAL