aboutsummaryrefslogtreecommitdiff
path: root/net-im/ejabberd/files/ejabberd.in
diff options
context:
space:
mode:
Diffstat (limited to 'net-im/ejabberd/files/ejabberd.in')
-rw-r--r--net-im/ejabberd/files/ejabberd.in14
1 files changed, 12 insertions, 2 deletions
diff --git a/net-im/ejabberd/files/ejabberd.in b/net-im/ejabberd/files/ejabberd.in
index 388114ac13ef..a20b5041e348 100644
--- a/net-im/ejabberd/files/ejabberd.in
+++ b/net-im/ejabberd/files/ejabberd.in
@@ -22,7 +22,7 @@ name="ejabberd"
rcvar=ejabberd_enable
reload_cmd="ejabberd_reload"
-restart_cmd="ejabberd_reload"
+restart_cmd="ejabberd_restart"
start_cmd="ejabberd_start"
status_cmd="ejabberd_status"
stop_cmd="ejabberd_stop"
@@ -66,7 +66,7 @@ ejabberd_stop()
ejabberd_reload()
{
- echo "Restarting $name."
+ echo "Reloading $name config."
if ejabberd_checkstatus; then
su $EJABBERDUSER -c "env ERL_EPMD_ADDRESS=\"${ejabberd_epmd_address}\" $EJABBERDCTL --node $ejabberd_node reload_config"
else
@@ -74,5 +74,15 @@ ejabberd_reload()
fi
}
+ejabberd_restart()
+{
+ echo "Restarting $name."
+ if ejabberd_checkstatus; then
+ su $EJABBERDUSER -c "env ERL_EPMD_ADDRESS=\"${ejabberd_epmd_address}\" $EJABBERDCTL --node $ejabberd_node restart"
+ else
+ ejabberd_start
+ fi
+}
+
load_rc_config $name
run_rc_command "$1"