+export TMPDIR=/tmp
+unset TMP || :
+
+start() {
+ SERVER_ROLE=$(samba-tool testparm --parameter-name="server role" 2>/dev/null | tail -n1)
+ if [ "$SERVER_ROLE" = "active directory domain controller" ]; then
+ exit 0
+ fi
+
+ # Check if the service is already running?
+ if [ -f /var/lock/subsys/$lockname ]; then
+ msg_already_running "Samba SMB/CIFS Server"
+ return
+ fi
+
+ msg_starting "Samba SMB/CIFS Server"
+ daemon /usr/sbin/smbd -D -s $CFGFILE
+ RETVAL=$?
+ NMBD_DISABLED=`testparm -s --parameter-name='disable netbios' 2>/dev/null`
+ if [ "$NMBD_DISABLED" != Yes ]; then
+ msg_starting "Samba NetBIOS Name Server"
+ daemon /usr/sbin/nmbd -D $CFGFILE
+ [ $RETVAL -eq 0 ] && RETVAL=$?
+ fi
+ if [ $RETVAL -eq 0 ]; then
+ touch /var/lock/subsys/$lockname
+ fi
+}
+
+stop() {
+ # Stop daemons.
+ if [ ! -f /var/lock/subsys/$lockname ]; then
+ msg_not_running "Samba SMB/CIFS Server"
+ return
+ fi
+
+ msg_stopping "Samba SMB/CIFS Server"
+ killproc --pidfile $smbd_pidfile smbd
+
+ msg_stopping "Samba NetBIOS Name Server"
+ killproc --pidfile $nmbd_pidfile nmbd
+ rm -f /var/lock/subsys/$lockname >/dev/null 2>&1
+}
+
+reload() {
+ if [ ! -f /var/lock/subsys/$lockname ]; then
+ msg_not_running "Samba SMB/CIFS Server"
+ RETVAL=7
+ return
+ fi
+
+ msg_reloading "Samba SMB/CIFS Server"
+ killproc --pidfile $smbd_pidfile smbd -HUP
+ RETVAL=$?
+}
+
+condrestart() {
+ if [ ! -f /var/lock/subsys/$lockname ]; then
+ msg_not_running "Samba SMB/CIFS Server"
+ RETVAL=$1
+ return
+ fi