diff options
Diffstat (limited to 'net/jabberd/files/jabberd.sh')
-rw-r--r-- | net/jabberd/files/jabberd.sh | 69 |
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 |