sync with SAMBA_2_2
[kai/samba.git] / packaging / Caldera / OpenServer / smb.init
1 #!/bin/sh
2 #ident  "@(#)samba.server 1.0   96/06/19 TK"    /* SVr4.0 1.1.13.1*/
3 #
4 # Please send info on modifications to knuutila@cs.utu.fi
5 #
6 # This file should have uid root, gid sys and chmod 744
7 #
8 # Modified 17-Jul-99 by Ron Record (rr@sco.com) for use in SCO Skunkware
9 #
10
11 SAMBADIR=/usr/local/samba
12 RCSCRIPT=/etc/rc2.d/S99samba
13
14 if [ ! -d /usr/bin ]
15 then                    # /usr not mounted
16         exit
17 fi
18
19 killproc() {            # kill the named process(es)
20     if [ -f $SAMBADIR/var/locks/$1.pid ] 
21     then
22         kill `cat $SAMBADIR/var/locks/$1.pid`
23     else
24         pid=`/usr/bin/ps -e |
25              /usr/bin/grep $1 |
26              /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
27         [ "$pid" != "" ] && kill $pid
28     fi
29 }
30
31 start() {
32 #
33 # Edit these lines to suit your installation (paths, workgroup, host)
34 #
35    $SAMBADIR/sbin/smbd -D -s $SAMBADIR/lib/smb.conf
36    $SAMBADIR/sbin/nmbd -D -s $SAMBADIR/lib/smb.conf
37 }
38
39 stop() {
40    killproc nmbd
41    killproc smbd
42 }
43
44 # Start/stop processes required for samba server
45
46 case "$1" in
47
48 'start')
49    start
50    ;;
51 'stop')
52    stop
53    ;;
54 'restart')
55    stop
56    start
57    ;;
58 'enable')
59    if [ -h $RCSCRIPT ] ; then
60       echo "Samba is already enabled."
61    else
62       echo "Enabling Samba ... \c"
63       rm -f $RCSCRIPT
64       ln -s /etc/init.d/samba $RCSCRIPT
65       echo "Done"
66    fi
67    ;;
68 'disable')
69    echo "Disabling Samba ... \c"
70    rm -f $RCSCRIPT
71    echo "Done"
72    ;;
73 *)
74    echo "Usage: /etc/init.d/samba { start | stop | restart | enable | disable }"
75    ;;
76 esac