2e03e829ca5ad7ddef89aeef8e97b08bb473223f
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / samba / S91smb
1 #!/bin/sh
2 #
3 # Stolen from RedHat FC5.
4 #
5
6 # Check that smb.conf exists.
7 [ -f /etc/samba/smb.conf ] || exit 0
8
9 # Make directories.
10 mkdir -p /var/cache/samba
11 mkdir -p /var/log/samba
12 mkdir -p /var/lock/subsys
13 mkdir -p /var/run/samba
14
15 RETVAL=0
16
17 start() {
18         echo -n "Starting SMB services: "
19         smbd -D
20         RETVAL=$?
21         echo "done"
22
23         echo -n "Starting NMB services: "
24         nmbd -D
25         RETVAL2=$?
26         echo "done"
27
28         [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \
29            RETVAL=1
30         return $RETVAL
31 }       
32
33 stop() {
34         echo -n "Shutting down SMB services: "
35         kill -9 `pidof smbd`
36         RETVAL=$?
37         rm -f /var/run/samba/smbd.pid
38         echo "done"
39
40         echo -n "Shutting down NMB services: "
41         kill -9 `pidof nmbd`
42         RETVAL2=$?
43         rm -f /var/run/samba/nmbd.pid
44
45         [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb
46         echo "done"
47         return $RETVAL
48 }       
49
50 restart() {
51         stop
52         start
53 }       
54
55 reload() {
56         echo -n "Reloading smb.conf file: "
57         kill -HUP `pidof smbd`
58         RETVAL=$?
59         echo "done"
60         return $RETVAL
61 }       
62
63 case "$1" in
64   start)
65         start
66         ;;
67   stop)
68         stop
69         ;;
70   restart)
71         restart
72         ;;
73   reload)
74         reload
75         ;;
76   *)
77         echo "Usage: $0 {start|stop|restart|reload}"
78         exit 1
79 esac
80
81 exit $?