r11127: patch from S Murthy Kambhampaty <smk_va@yahoo.com> to not start nmbd is ...
authorGerald Carter <jerry@samba.org>
Mon, 17 Oct 2005 17:10:44 +0000 (17:10 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:05:01 +0000 (11:05 -0500)
(This used to be commit decaf8da598b09ea4c5382dc1f6c4be1664e20c7)

packaging/Fedora/smb.init

index 11a011883f93fa1a962cf9af6dc5e4d15fc8f768..30d7d403dd935b914a5803bb98d7f645fc6968fc 100644 (file)
@@ -37,40 +37,56 @@ fi
 # Check that we can write to it... so non-root users stop here
 [ -w /etc/samba/smb.conf ] || exit 0
 
+# Check whether "netbios disabled" is true
+ISNETBIOSDISABLED=$(testparm -s 2>/dev/null | \
+       sed -n '/\[global\]/,/^$/p' | \
+       grep "disable netbios = Yes" | \
+       awk 'BEGIN{FS=" = "}{print $2}')
+
 
 RETVAL=0
 
 
 start() {
-        KIND="SMB"
+       KIND="SMB"
        echo -n $"Starting $KIND services: "
        daemon smbd $SMBDOPTIONS
        RETVAL=$?
        echo
-        KIND="NMB"
-       echo -n $"Starting $KIND services: "
-       daemon nmbd $NMBDOPTIONS
-       RETVAL2=$?
-       echo
-       [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
-          RETVAL=1
+       KIND="NMB"
+       if [ x"$ISNETBIOSDISABLED" != x"Yes" ]; then
+               echo -n $"Starting $KIND services: "
+               daemon nmbd $NMBDOPTIONS
+               RETVAL2=$?
+               echo
+               [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
+                       RETVAL=1
+       else
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/smb || \
+                       RETVAL=1
+       fi
        return $RETVAL
 }      
 
 stop() {
-        KIND="SMB"
+       KIND="SMB"
        echo -n $"Shutting down $KIND services: "
        killproc smbd -TERM
        RETVAL=$?
        [ $RETVAL -eq 0 ] && rm -f /var/run/smbd.pid
        echo
        KIND="NMB"
-       echo -n $"Shutting down $KIND services: "
-       killproc nmbd -TERM
-       RETVAL2=$?
-       [ $RETVAL2 -eq 0 ] && rm -f /var/run/nmbd.pid
-       [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb 
-       echo ""
+       if [ x"$ISNETBIOSDISABLED" != x"Yes" ]; then
+               echo -n $"Shutting down $KIND services: "
+               killproc nmbd -TERM
+               RETVAL2=$?
+               [ $RETVAL2 -eq 0 ] && rm -f /var/run/nmbd.pid
+               [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb 
+               echo ""
+       else
+               [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/smb 
+               echo ""
+       fi
        return $RETVAL
 }