aboutsummaryrefslogtreecommitdiff
path: root/net-im/ejabberd/files/patch-src::ejabberd.sh
diff options
context:
space:
mode:
authorDmitry Sivachenko <demon@FreeBSD.org>2004-10-25 07:25:02 +0000
committerDmitry Sivachenko <demon@FreeBSD.org>2004-10-25 07:25:02 +0000
commit85a6f6d7f6fd23744d24e1463992c560d3efa0ec (patch)
tree6f54f8c8613cdf1f6425fb3015e711c37e421110 /net-im/ejabberd/files/patch-src::ejabberd.sh
parent0aab0f6366add94b827846b65d9b233bfb78a6a9 (diff)
downloadports-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.sh78
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