BUG 768 - patch from jpeach@sgi.com (James Peach); accept profileing arg to init...
authorGerald Carter <jerry@samba.org>
Tue, 16 Mar 2004 19:43:04 +0000 (19:43 +0000)
committerGerald Carter <jerry@samba.org>
Tue, 16 Mar 2004 19:43:04 +0000 (19:43 +0000)
(This used to be commit a04573aeb0a137feb4be48b74627536e1f0d40b1)

packaging/SGI/samba.rc

index bc0f90ee77fefaab94f03e37805c44e3087a682e..23a9a30d6f44d0a90ffba7e4604b1c45ef6500df 100644 (file)
@@ -8,10 +8,14 @@ IS_ON=/etc/chkconfig
 KILLALL=/sbin/killall
 
 SAMBAD=/usr/samba/bin/smbd
+PROFILE_SAMBAD=/usr/samba/bin/smbd.profile
 #SAMBA_OPTS=-d2
 NMBD=/usr/samba/bin/nmbd
+PROFILE_NMBD=/usr/samba/bin/nmbd.profile
 #NMBD_OPTS=-d1
 
+SMBCONTROL=/usr/samba/bin/smbcontrol
+
 if test ! -x $IS_ON ; then
     IS_ON=true
 fi
@@ -22,22 +26,42 @@ else                # For a quiet startup and shutdown
     ECHO=:
 fi
 
+if $IS_ON sambaprofiling ; then
+        enable_profiling=yes
+fi
+
+if test "$enable_profiling" -o "$1" = "profile" ; then
+        SAMBAD=$PROFILE_SAMBAD
+        NMBD=$PROFILE_NMBD
+        enable_profiling="yes"
+fi
+
 case $1 in
-'start')
+start|profile)
        if $IS_ON samba && test -x $SAMBAD; then
-           $KILLALL -15 smbd nmbd
+            /etc/init.d/samba stop
            $ECHO "Samba:\c"
            $SAMBAD $SAMBA_OPTS -D; $ECHO " smbd\c"
            $NMBD $NMBD_OPTS -D; $ECHO " nmbd\c"
            $ECHO "."
        fi
+        if $IS_ON samba && test "$enable_profiling" ; then
+                if test -x $SMBCONTROL; then
+                    $ECHO "Enabling Samba profiling."
+                    $SMBCONTROL smbd profile on > /dev/null 2>&1
+                    $SMBCONTROL nmbd profile on > /dev/null 2>&1
+                fi
+                $KILLALL -HUP pmcd
+        fi
        ;;
-'stop')
+stop)
        $ECHO "Stopping Samba Servers."
        $KILLALL -15 smbd nmbd
+       $KILLALL -15 smbd.profile nmbd.profile
+       $KILLALL -15 pmdasamba
        exit 0
        ;;
 *)
-       echo "usage: /etc/init.d/samba {start|stop}"
+       echo "usage: /etc/init.d/samba {start|stop|profile}"
        ;;
 esac