aboutsummaryrefslogtreecommitdiff
path: root/net-im/jabberd/files/jabberd.in
diff options
context:
space:
mode:
Diffstat (limited to 'net-im/jabberd/files/jabberd.in')
-rw-r--r--net-im/jabberd/files/jabberd.in22
1 files changed, 13 insertions, 9 deletions
diff --git a/net-im/jabberd/files/jabberd.in b/net-im/jabberd/files/jabberd.in
index ee69c736dc78..6526adc8c992 100644
--- a/net-im/jabberd/files/jabberd.in
+++ b/net-im/jabberd/files/jabberd.in
@@ -22,21 +22,25 @@ jabberd_user=${jabberd_user-"%%JABBER_USER%%"}
name="jabberd"
rcvar=`set_rcvar`
+command_interpreter="%%PERL%%"
command="${prefix}/bin/jabberd"
-command_args="&"
-procname="${prefix}/bin/router"
+command_args="-b"
+stop_postcmd=jabberd_post_stopcmd
load_rc_config $name
-pidfile="${jabberd_chdir}/router.pid"
+jabberd_post_stopcmd()
+{
+ for file in c2s resolver router s2s sm; do
+ rm -f ${jabberd_chdir}/$file.pid
+ done
+}
case "$1" in
- stop|faststop|onestop)
- 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
+ forcestop)
+ echo "Stopping jabberd."
+ killall -u ${jabberd_user} c2s resolver router s2s sm
+ jabberd_post_stopcmd
;;
*)
run_rc_command "$1"