diff options
Diffstat (limited to 'network/ejabberd-bin/rc.ejabberd')
-rw-r--r-- | network/ejabberd-bin/rc.ejabberd | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/network/ejabberd-bin/rc.ejabberd b/network/ejabberd-bin/rc.ejabberd new file mode 100644 index 0000000000..f08f3a56a2 --- /dev/null +++ b/network/ejabberd-bin/rc.ejabberd @@ -0,0 +1,45 @@ +#!/bin/bash +# Start/stop/restart the ejabberd xmpp server + +bin=/usr/sbin/ejabberdctl + +start_ejabberd() { + echo "Starting ejabberd... " + $bin start + $bin started +} + +stop_ejabberd() { + echo "Stopping ejabberd... " + $bin stop + $bin stopped +} + +restart_ejabberd() { + stop_ejabberd + sleep 1 + start_ejabberd +} + +status_ejabberd() { + $bin status +} + +reload-config_ejabberd() { + $bin reload_config +} + +case "$1" in + start) + start_ejabberd ;; + stop) + stop_ejabberd ;; + restart|force-reload) + restart_ejabberd ;; + status) + status_ejabberd ;; + reload-config) + reload-config_ejabberd ;; + *) + echo "usage $0 start|stop|restart|force-reload|status|reload-config" ;; +esac |