Initial import
[samba] / source / script / tests / functions
1 ##
2 ## library file for test functions
3 ##
4
5 ##
6 ## start/stop smbd daemon
7 ##
8 check_smbd_running()
9 {
10         ## the smbcontrol ping will return a 0 on success
11         smbcontrol $CONFIGURATION smbd ping 2>&1 > /dev/null
12 }
13
14 start_smbd()
15 {
16         echo "Starting smbd...."
17
18         smbd $CONFIGURATION || return $?
19
20         sleep 1
21
22         smbcontrol $CONFIGURATION `cat $PIDDIR/smbd.pid` ping 2>&1 > /dev/null || return $?
23 }
24
25 stop_smbd()
26 {
27         smbd_pid=`cat $PIDDIR/smbd.pid`
28         echo "Shutting down smbd (pid $smbd_pid)..."
29
30         ## belt and braces; first kill and then send a shutdown message
31
32         kill -TERM $smbd_pid
33         smbcontrol $CONFIGURATION smbd shutdown
34
35         ## check to see if smbd is already running
36         check_smbd_running
37         if test $? = 0; then
38                 echo "Unable to stop smbd!"
39                 exit 2
40         fi
41 }
42
43
44 ##
45 ## start/stop smbd daemon
46 ##
47 check_nmbd_running()
48 {
49         ## the smbcontrol ping will return a 0 on success
50         smbcontrol $CONFIGURATION nmbd ping 2>&1 > /dev/null
51 }
52
53 start_nmbd()
54 {
55         echo "Starting nmbd...."
56
57         nmbd $CONFIGURATION || return $?
58
59         sleep 1
60
61         # smbcontrol $CONFIGURATION `cat $PIDDIR/nmbd.pid` ping 2>&1 > /dev/null || return $?
62         kill -0 `cat $PIDDIR/nmbd.pid`
63 }
64
65 stop_nmbd()
66 {
67         nmbd_pid=`cat $PIDDIR/nmbd.pid`
68         echo "Shutting down nmbd (pid $nmbd_pid)..."
69
70         ## belt and braces; first kill and then send a shutdown message
71
72         kill -TERM $nmbd_pid 2> /dev/null
73         sleep 1
74
75         ## check to see if smbd is already running
76         kill -0 $nmbd_pid 2> /dev/null
77         if test $? = 0; then
78                 echo "Unable to stop nmbd!"
79                 exit 2
80         fi
81 }
82