summaryrefslogtreecommitdiff
path: root/packaging/debian/samba4-server.samba4.init
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2005-12-13 16:11:45 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:47:18 -0500
commit12354cbe919a0f00ecf648a0878782d0a96a748e (patch)
tree54bfac61a94fdcc9404e7a918eec8089224ce3ee /packaging/debian/samba4-server.samba4.init
parenta3b0f53f4762ee54179e367770acc85633853f13 (diff)
downloadsamba-12354cbe919a0f00ecf648a0878782d0a96a748e.tar.gz
samba-12354cbe919a0f00ecf648a0878782d0a96a748e.tar.bz2
samba-12354cbe919a0f00ecf648a0878782d0a96a748e.zip
r12207: More improvements to the Debian package by Steinar Gunderson.
(This used to be commit 72df2de396a3d8ada56362b807532ca6416d99e4)
Diffstat (limited to 'packaging/debian/samba4-server.samba4.init')
-rw-r--r--packaging/debian/samba4-server.samba4.init63
1 files changed, 63 insertions, 0 deletions
diff --git a/packaging/debian/samba4-server.samba4.init b/packaging/debian/samba4-server.samba4.init
new file mode 100644
index 0000000000..0c8b8a069a
--- /dev/null
+++ b/packaging/debian/samba4-server.samba4.init
@@ -0,0 +1,63 @@
+#! /bin/sh
+
+#
+# Start/stops the Samba daemon (smbd).
+# Adapted from the Samba 3 packages.
+#
+
+SMBDPID=/var/run/samba4/smbd.pid
+
+# clear conflicting settings from the environment
+unset TMPDIR
+
+# See if the daemon and the config file are there
+test -x /usr/sbin/smbd -a -r /etc/samba4/smb.conf || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+ start)
+ log_daemon_msg "Starting Samba 4 daemon" "smbd"
+
+ if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/smbd -- -D; then
+ log_end_msg 1
+ exit 1
+ fi
+
+ log_end_msg 0
+ ;;
+ stop)
+ log_daemon_msg "Stopping Samba 4 daemon" "smbd"
+
+ start-stop-daemon --stop --quiet --pidfile $SMBDPID
+ # Wait a little and remove stale PID file
+ sleep 1
+ if [ -f $SMBDPID ] && ! ps h `cat $SMBDPID` > /dev/null
+ then
+ # Stale PID file (smbd was succesfully stopped),
+ # remove it (should be removed by smbd itself IMHO.)
+ rm -f $SMBDPID
+ fi
+
+ log_end_msg 0
+
+ ;;
+ reload)
+ log_daemon_msg "Reloading /etc/samba/smb.conf" "smbd only"
+
+ start-stop-daemon --stop --signal HUP --pidfile $SMBDPID
+
+ log_end_msg 0
+ ;;
+ restart|force-reload)
+ $0 stop
+ sleep 1
+ $0 start
+ ;;
+ *)
+ echo "Usage: /etc/init.d/samba4 {start|stop|reload|restart|force-reload}"
+ exit 1
+ ;;
+esac
+
+exit 0