Initial import
[samba] / packaging / LSB / samba.sh
diff --git a/packaging/LSB/samba.sh b/packaging/LSB/samba.sh
new file mode 100755 (executable)
index 0000000..99fa1b0
--- /dev/null
@@ -0,0 +1,80 @@
+#!/bin/sh
+#
+# "$Id: samba.sh,v 1.2 2001/07/03 01:01:12 jra Exp $"
+#
+# SAMBA startup (init) script for LSB-compliant systems.
+#
+# Provides: smbd nmbd
+# Required-Start: 3 5
+# Required-Stop: 0 2 1 6
+# Default-Start: 3 5
+# Default-Stop: 0 2 1 6
+# Description: Starts and stops the SAMBA smbd and nmbd daemons \
+#              used to provide SMB network services.
+# 
+
+# Source LSB function library.
+. /lib/lsb/init-functions
+
+# Check that smb.conf exists.
+if test ! -f /etc/samba/smb.conf; then
+       log_failure_msg "The smb.conf file does not exist."
+       exit 6
+fi
+
+# Make sure that smbd and nmbd exist...
+if test ! -f /usr/sbin/nmbd -o ! -f /usr/sbin/smbd; then
+       log_failure_msg "The nmbd and/or smbd daemons are not installed."
+       exit 5
+fi
+
+# See how we were called.
+case "$1" in
+       start)
+               start_daemon nmbd -D 
+               start_daemon smbd -D    
+               log_success_msg "Started SMB services."
+               ;;
+
+       stop)
+               killproc smbd
+               killproc nmbd
+               log_success_msg "Shutdown SMB services."
+               ;;
+
+       reload)
+               # smbd and nmbd automatically re-read the smb.conf file...
+               log_success_msg "Reload not necessary with SAMBA."
+               ;;
+
+       status)
+               if test -z "`pidofproc smbd`"; then
+                       log_success_msg "smbd is not running."
+               else
+                       log_success_msg "smbd is running."
+               fi
+               if test -z "`pidofproc nmbd`"; then
+                       log_success_msg "nmbd is not running."
+               else
+                       log_success_msg "nmbd is running."
+               fi
+               ;;
+
+
+       restart | force-reload)
+               $0 stop
+               $0 start
+               ;;
+
+       *)
+               echo "Usage: smb {start|stop|reload|force-reload|restart|status}"
+               exit 1
+               ;;
+esac
+
+# Return "success"
+exit 0
+
+#
+# End of "$Id: samba.sh,v 1.2 2001/07/03 01:01:12 jra Exp $".
+#