r585: merge of fix for KB828741 -- pw chg -- from 3.0
[Samba.git] / packaging / SGI / samba.rc
blob108220455b43fbac2123c927e7b18a18cf41ebb9
1 #! /bin/sh
4 # Samba server control
7 stop_samba()
9 if [ -r /usr/samba/var/locks/smbd.pid ]; then
10 smbd_group=`cat /usr/samba/var/locks/smbd.pid`
11 ps -p $smbd_group | grep smbd > /dev/null
12 if [ $? -eq 0 ]; then
13 /usr/bin/kill -15 -$smbd_group
16 if [ -r /usr/samba/var/locks/nmbd.pid ]; then
17 nmbd_group=`cat /usr/samba/var/locks/nmbd.pid`
18 ps -p $nmbd_group | grep nmbd > /dev/null
19 if [ $? -eq 0 ]; then
20 /usr/bin/kill -15 $nmbd_group
25 IS_ON=/etc/chkconfig
27 SAMBAD=/usr/samba/bin/smbd
28 #SAMBA_OPTS=-d2
29 NMBD=/usr/samba/bin/nmbd
30 #NMBD_OPTS=-d1
32 if test ! -x $IS_ON ; then
33 IS_ON=true
36 if $IS_ON verbose ; then
37 ECHO=echo
38 else # For a quiet startup and shutdown
39 ECHO=:
42 case $1 in
43 'profile')
44 if $IS_ON samba && test -x $SAMBAD; then
45 stop_samba;
46 $ECHO "Samba:\c"
47 $SAMBAD.profile $SAMBA_OPTS; $ECHO " smbd.profile\c"
48 $NMBD.profile $NMBD_OPTS; $ECHO " nmbd.profile\c"
49 $ECHO "."
52 'start')
53 if $IS_ON samba && test -x $SAMBAD; then
54 stop_samba;
55 $ECHO "Samba:\c"
56 $SAMBAD $SAMBA_OPTS; $ECHO " smbd\c"
57 $NMBD $NMBD_OPTS; $ECHO " nmbd\c"
58 $ECHO "."
61 'stop')
62 $ECHO "Stopping Samba Servers."
63 stop_samba;
64 exit 0
67 echo "usage: /etc/init.d/samba {start|stop|profile}"
69 esac