--- /usr/tmp/TmpDir.1676233-0/src/packaging/SGI/samba.rc_1.1 Thu Nov 13 11:26:22 2003 +++ src/packaging/SGI/samba.rc Thu Nov 13 10:32:46 2003 @@ -8,10 +8,14 @@ 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 @@ -25,7 +29,7 @@ case $1 in 'start') 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" @@ -35,9 +39,29 @@ 'stop') $ECHO "Stopping Samba Servers." $KILLALL -15 smbd nmbd + $KILLALL -15 smbd.profile nmbd.profile exit 0 ;; +'profile') + if $IS_ON samba && test -x $PROFILE_SAMBAD; then + /etc/init.d/samba stop + $ECHO "Profiling Samba:\c" + $PROFILE_SAMBAD $SAMBA_OPTS -D; $ECHO " smbd\c" + $PROFILE_NMBD $NMBD_OPTS -D; $ECHO " nmbd\c" + $ECHO "." + elif $IS_ON samba && test -x $SAMBAD; then + /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 test -x $SMBCONTROL; then + $SMBCONTROL smbd profile on + $SMBCONTROL nmbd profile on + fi + ;; *) - echo "usage: /etc/init.d/samba {start|stop}" + echo "usage: /etc/init.d/samba {start|stop|profile}" ;; esac