summaryrefslogtreecommitdiff
path: root/net/jabberd/files/jabberd.sh
diff options
context:
space:
mode:
Diffstat (limited to 'net/jabberd/files/jabberd.sh')
-rw-r--r--net/jabberd/files/jabberd.sh69
1 files changed, 40 insertions, 29 deletions
diff --git a/net/jabberd/files/jabberd.sh b/net/jabberd/files/jabberd.sh
index c7dee3844214..6cf62ccb1b3f 100644
--- a/net/jabberd/files/jabberd.sh
+++ b/net/jabberd/files/jabberd.sh
@@ -1,37 +1,48 @@
-#! /bin/sh
+#!/bin/sh
-if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/jabberd\.sh\$"); then
- echo "$0: Cannot determine the PREFIX" >&2
- exit 1
-fi
+# Start or stop jabberd
+# $FreeBSD: /tmp/pcvs/ports/net/jabberd/files/Attic/jabberd.sh,v 1.3 2004-07-13 02:38:15 edwin Exp $
-USER="jabber"
-RUNDIR="/var/jabberd/pid"
-HOSTNAME=`/bin/hostname`
+# PROVIDE: jabberd
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: FreeBSD shutdown
+#
+prefix=/usr/local
-test -x ${PREFIX}/bin/jabberd || exit 1
+# Define these jabberd_* variables in one of these files:
+# /etc/rc.conf
+# /etc/rc.conf.local
+# /etc/rc.conf.d/gkrellmd
+#
+# DO NOT CHANGE THESE DEFAULT VALUES HERE
+#
+jabberd_chdir="/var/jabberd/pid"
+jabberd_enable="NO"
+jabberd_flags=""
+jabberd_user="jabber"
-export PATH=/sbin:/bin:/usr/bin:${PREFIX}/bin:${PREFIX}/sbin
-umask 077
+. /etc/rc.subr
-cd ${RUNDIR} || exit
+name="jabberd"
+rcvar=`set_rcvar`
+command="/usr/local/bin/jabberd"
+command_args="&"
+procname="/usr/local/bin/router"
+
+load_rc_config $name
+
+pidfile="${jabberd_chdir}/router.pid"
case "$1" in
-start)
- su -f -m ${USER} -c ${PREFIX}/bin/jabberd &
- echo -n ' jabberd'
- ;;
-stop)
- killall -u ${USER} jabberd c2s resolver router s2s sm
- for file in c2s resolver router s2s sm
- do
- rm -f ${RUNDIR}/$file.pid
- done
- echo -n ' jabberd'
- ;;
-*)
- echo "Usage: `basename $0` {start|stop}" >&2
- ;;
+ stop)
+ echo "Stopping Jabber2"
+ killall -u ${jabberd_user} jabberd c2s resolver router s2s sm
+ for file in c2s resolver router s2s sm; do
+ rm -f ${jabberd_chdir}/$file.pid
+ done
+ ;;
+ *)
+ run_rc_command "$1"
+ ;;
esac
-
-exit 0