1#!/bin/sh 2# 3# Start/stop ejabberd 4# 5 6CTL=/usr/sbin/ejabberdctl 7DEFAULT=/etc/ejabberd/ejabberdctl.cfg 8INSTALLUSER=ejabberd 9RUNDIR=/var/run/ejabberd 10 11# Read default configuration file if present. 12[ -r "$DEFAULT" ] && . "$DEFAULT" 13 14# Create RUNDIR. 15mkrundir() { 16 install -d -o "$INSTALLUSER" -g "$INSTALLUSER" "$RUNDIR" 17} 18 19case "$1" in 20 start) 21 mkrundir || exit 1 22 printf "Starting ejabberd... " 23 "$CTL" start 24 # Wait until ejabberd is up and running. 25 if "$CTL" started; then 26 echo "done" 27 else 28 echo "failed" 29 fi 30 ;; 31 stop) 32 printf "Stopping ejabberd... " 33 "$CTL" stop > /dev/null 34 if [ $? -eq 3 ] || "$CTL" stopped; then 35 echo "OK" 36 else 37 echo "failed" 38 fi 39 ;; 40 status) 41 "$CTL" status 42 ;; 43 restart|force-reload) 44 "$0" stop || true 45 "$0" start 46 ;; 47 live) 48 mkrundir || exit 1 49 "$CTL" live 50 ;; 51 *) 52 echo "Usage: $0 {start|stop|status|restart|force-reload|live}" 53 exit 1 54esac 55