summaryrefslogtreecommitdiffstats
path: root/network/wsdd2/rc.wsdd2
diff options
context:
space:
mode:
Diffstat (limited to 'network/wsdd2/rc.wsdd2')
-rw-r--r--network/wsdd2/rc.wsdd258
1 files changed, 58 insertions, 0 deletions
diff --git a/network/wsdd2/rc.wsdd2 b/network/wsdd2/rc.wsdd2
new file mode 100644
index 0000000000..594e1faab5
--- /dev/null
+++ b/network/wsdd2/rc.wsdd2
@@ -0,0 +1,58 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.wsdd2
+#
+# start/stop/restart the wsdd2 daemon.
+#
+# To make wsdd2 start automatically at boot make sure this
+# file is executable, and add the following entry to rc.local
+# after the samba test (uncommented)
+
+# if [ -x /etc/rc.d/rc.wsdd2 ]; then
+# /etc/rc.d/rc.wsdd2 start
+# fi
+
+# you may also add the following entry to rc.local_shutdown
+# (uncommented)
+
+# if [ -x /etc/rc.d/rc.wsdd2 ]; then
+# /etc/rc.d/rc.wsdd2 stop
+# fi
+
+wsdd2_start() {
+ if [ -r /etc/samba/smb.conf -a -x /etc/rc.d/rc.samba -a -x /usr/sbin/wsdd2 ]; then
+ echo "Starting wsdd2: /usr/bin/wsdd2 -d"
+ /usr/sbin/wsdd2 -d
+ elif [ ! -r /etc/samba/smb.conf ]; then
+ echo "ERROR: samba not configured, so wsdd2 has no service to advertise"
+ fi
+}
+wsdd2_stop() {
+ #check something is running before trying to kill it.
+ if [ "x`ps -A|grep ' wsdd2'|wc -l`" != "x0" ]; then
+ killall wsdd2
+ fi
+}
+wsdd2_restart() {
+ wsdd2_stop
+ sleep 1
+ wsdd2_start
+}
+case "$1" in
+'start')
+ #we don't want to run this more than once,
+ #so kill off any instance already running
+ wsdd2_stop
+ wsdd2_start
+ ;;
+'stop')
+ wsdd2_stop
+ ;;
+'restart')
+ wsdd2_restart
+ ;;
+*)
+ # default is start
+ wsdd2_start
+esac
+