xref: /OK3568_Linux_fs/buildroot/package/samba4/S91smb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun[ -f /etc/samba/smb.conf ] || exit 0
4*4882a593Smuzhiyun
5*4882a593Smuzhiyunmkdir -p /var/log/samba
6*4882a593Smuzhiyun
7*4882a593Smuzhiyunstart() {
8*4882a593Smuzhiyun	printf "Starting SMB services: "
9*4882a593Smuzhiyun	smbd -D
10*4882a593Smuzhiyun	[ $? = 0 ] && echo "OK" || echo "FAIL"
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun	printf "Starting NMB services: "
13*4882a593Smuzhiyun	nmbd -D
14*4882a593Smuzhiyun	[ $? = 0 ] && echo "OK" || echo "FAIL"
15*4882a593Smuzhiyun}
16*4882a593Smuzhiyun
17*4882a593Smuzhiyunstop() {
18*4882a593Smuzhiyun	printf "Shutting down SMB services: "
19*4882a593Smuzhiyun	kill -9 `pidof smbd`
20*4882a593Smuzhiyun	[ $? = 0 ] && echo "OK" || echo "FAIL"
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	printf "Shutting down NMB services: "
23*4882a593Smuzhiyun	kill -9 `pidof nmbd`
24*4882a593Smuzhiyun	[ $? = 0 ] && echo "OK" || echo "FAIL"
25*4882a593Smuzhiyun}
26*4882a593Smuzhiyun
27*4882a593Smuzhiyunrestart() {
28*4882a593Smuzhiyun	stop
29*4882a593Smuzhiyun	start
30*4882a593Smuzhiyun}
31*4882a593Smuzhiyun
32*4882a593Smuzhiyunreload() {
33*4882a593Smuzhiyun        printf "Reloading smb.conf file: "
34*4882a593Smuzhiyun	kill -HUP `pidof smbd`
35*4882a593Smuzhiyun	[ $? = 0 ] && echo "OK" || echo "FAIL"
36*4882a593Smuzhiyun}
37*4882a593Smuzhiyun
38*4882a593Smuzhiyuncase "$1" in
39*4882a593Smuzhiyun  start)
40*4882a593Smuzhiyun  	start
41*4882a593Smuzhiyun	;;
42*4882a593Smuzhiyun  stop)
43*4882a593Smuzhiyun  	stop
44*4882a593Smuzhiyun	;;
45*4882a593Smuzhiyun  restart)
46*4882a593Smuzhiyun  	restart
47*4882a593Smuzhiyun	;;
48*4882a593Smuzhiyun  reload)
49*4882a593Smuzhiyun  	reload
50*4882a593Smuzhiyun	;;
51*4882a593Smuzhiyun  *)
52*4882a593Smuzhiyun	echo "Usage: $0 {start|stop|restart|reload}"
53*4882a593Smuzhiyun	exit 1
54*4882a593Smuzhiyunesac
55*4882a593Smuzhiyun
56*4882a593Smuzhiyunexit $?
57