summaryrefslogtreecommitdiff
path: root/samba/samba.rc
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

Generated by cgit