diff options
Diffstat (limited to 'network/jabberd2/rc.jabberd2')
-rw-r--r-- | network/jabberd2/rc.jabberd2 | 39 |
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 |