summaryrefslogtreecommitdiff
path: root/network/jabberd2/rc.jabberd2
diff options
context:
space:
mode:
Diffstat (limited to 'network/jabberd2/rc.jabberd2')
-rw-r--r--network/jabberd2/rc.jabberd239
1 files changed, 39 insertions, 0 deletions
diff --git a/network/jabberd2/rc.jabberd2 b/network/jabberd2/rc.jabberd2
new file mode 100644
index 0000000000..5319a8eea8
--- /dev/null
+++ b/network/jabberd2/rc.jabberd2
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+jabberd2_start() {
+ su - %JABBERUSR% -c '/usr/bin/jabberd &'
+}
+
+jabberd2_stop() {
+ if [ -e /var/run/jabberd2/router.pid ]; then
+ kill `cat /var/run/jabberd2/router.pid 2> /dev/null` 2> /dev/null
+ rm /var/run/jabberd2/router.pid
+ fi
+ if [ -e /var/run/jabberd2/c2s.pid ]; then
+ kill `cat /var/run/jabberd2/c2s.pid 2> /dev/null` 2> /dev/null
+ rm /var/run/jabberd2/c2s.pid
+ fi
+ if [ -e /var/run/jabberd2/s2s.pid ]; then
+ kill `cat /var/run/jabberd2/s2s.pid 2> /dev/null` 2> /dev/null
+ rm /var/run/jabberd2/s2s.pid
+ fi
+ if [ -e /var/run/jabberd2/sm.pid ]; then
+ kill `cat /var/run/jabberd2/sm.pid 2> /dev/null` 2> /dev/null
+ rm /var/run/jabberd2/sm.pid
+ fi
+}
+
+case "$1" in
+start)
+ jabberd2_start
+ ;;
+stop)
+ jabberd2_stop
+ ;;
+restart)
+ jabberd2_stop
+ sleep 2
+ jabberd2_start
+*)
+ echo "Usage $0 (start|stop|restart|status)"
+esac