diff options
author | Dmitry Sivachenko <demon@FreeBSD.org> | 2004-10-25 07:25:02 +0000 |
---|---|---|
committer | Dmitry Sivachenko <demon@FreeBSD.org> | 2004-10-25 07:25:02 +0000 |
commit | 85a6f6d7f6fd23744d24e1463992c560d3efa0ec (patch) | |
tree | 6f54f8c8613cdf1f6425fb3015e711c37e421110 /net-im/ejabberd/files/patch-src::ejabberd.sh | |
parent | 0aab0f6366add94b827846b65d9b233bfb78a6a9 (diff) | |
download | ports-85a6f6d7f6fd23744d24e1463992c560d3efa0ec.tar.gz ports-85a6f6d7f6fd23744d24e1463992c560d3efa0ec.zip |
Notes
Diffstat (limited to 'net-im/ejabberd/files/patch-src::ejabberd.sh')
-rw-r--r-- | net-im/ejabberd/files/patch-src::ejabberd.sh | 78 |
1 files changed, 63 insertions, 15 deletions
diff --git a/net-im/ejabberd/files/patch-src::ejabberd.sh b/net-im/ejabberd/files/patch-src::ejabberd.sh index 294917dbfb26..1a2da91f2894 100644 --- a/net-im/ejabberd/files/patch-src::ejabberd.sh +++ b/net-im/ejabberd/files/patch-src::ejabberd.sh @@ -1,6 +1,6 @@ ---- ejabberd.sh Thu Jan 1 03:00:00 1970 -+++ ejabberd.sh Sat Jul 3 16:49:51 2004 -@@ -0,0 +1,42 @@ +--- ejabberd.sh.orig Wed Oct 20 22:16:07 2004 ++++ ejabberd.sh Wed Oct 20 22:14:04 2004 +@@ -0,0 +1,90 @@ +#! /bin/sh +# +# ejabberd Start/stop ejabberd server @@ -8,8 +8,8 @@ +# + +PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin -+EJABBERD=%%PREFIX%%/bin/ejabberd -+EJABBERDCTL=%%PREFIX%%/bin/ejabberdctl ++EJABBERD=/usr/local/bin/ejabberd ++EJABBERDCTL=/usr/local/bin/ejabberdctl +EJABBERDUSER=ejabberd +NAME=ejabberd +DESC=ejabberd @@ -17,27 +17,75 @@ +test -f $EJABBERD || exit 0 +test -f $EJABBERDCTL || exit 0 + ++# Include ejabberd defaults if available ++if [ -f %%PREFIX%%/etc/ejabberd.defaults ] ; then ++ . %%PREFIX%%/etc/ejabberd.defaults ++fi ++ ++ +set -e + ++status() ++{ ++ $EJABBERDCTL status >/dev/null ++} ++ ++start() ++{ ++ su $EJABBERDUSER -c "$EJABBERD -noshell -detached" ++} ++ ++ +case "$1" in + start) -+ echo -n "Starting $DESC: " -+ su ejabberd -c "$EJABBERD -heart -noshell -detached" -+ echo "$NAME." ++ echo -n "Starting $DESC: " ++ ++ if status ++ then ++ echo " already running." ++ false ++ else ++ start ++ fi ++ ++ echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " -+ su ejabberd -c "$EJABBERDCTL stop" -+ echo "$NAME." ++ ++ if $EJABBERDCTL stop ++ then ++ cnt=0 ++ while status ++ do ++ cnt=`expr $cnt + 1` ++ if [ $cnt -gt 60 ] ++ then ++ echo -n " failed " ++ break ++ fi ++ sleep 1 ++ echo -n . ++ done ++ else ++ echo -n " failed " ++ fi ++ ++ echo "$NAME." + ;; + restart|force-reload) -+ echo -n "Restarting $DESC: " -+ su ejabberd -c "$EJABBERDCTL restart" -+ echo "$NAME." ++ echo -n "Restarting $DESC: " ++ if status ++ then ++ $EJABBERDCTL restart ++ else ++ start ++ fi ++ ++ echo "$NAME." + ;; + *) -+ N=/etc/init.d/$NAME -+ echo "Usage: $N {start|stop|restart|force-reload}" >&2 ++ echo "Usage: ejabberd.sh {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac |