blob: 611d9e5bf00f79e1a966ef5a5cb46b62f60772b5 (
plain)
1 #!/bin/sh
2 #
3 # /etc/rc.d/samba: start/stop samba daemons
4 #
5
6 SSD=/sbin/start-stop-daemon
7 SMB=/usr/sbin/smbd
8 NMB=/usr/sbin/nmbd
9 SMB_PID=/run/samba/smbd.pid
10 NMB_PID=/run/samba/nmbd.pid
11
12
13 print_status() {
14 $SSD --status --pidfile $2
15 case $? in
16 0) echo "$1 is running with pid $(cat $2)" ;;
17 1) echo "$1 is not running but the pid file $2 exists" ;;
18 3) echo "$1 is not running" ;;
19 4) echo "Unable to determine the program status" ;;
20 esac
21 }
22
23 case $1 in
24 start)
25 mkdir -p /run/samba
26 $SSD --start --pidfile $NMB_PID --exec $NMB -- -D
27 $SSD --start --pidfile $SMB_PID --exec $SMB -- -D
28 ;;
29 stop)
30 $SSD --stop --retry 10 --pidfile $SMB_PID
31 $SSD --stop --retry 10 --pidfile $NMB_PID
32 ;;
33 restart)
34 $0 stop
35 $0 start
36 ;;
37 reload)
38 /usr/bin/smbcontrol smbd reload-config
39 /usr/bin/smbcontrol nmbd reload-config
40 ;;
41 status)
42 print_status $SMB $SMB_PID
43 print_status $NMB $NMB_PID
44 ;;
45 *)
46 echo "usage: $0 [start|stop|restart|status]"
47 ;;
48 esac
49
50 # End of file
|