summaryrefslogtreecommitdiffstats
path: root/network/ejabberd/rc.ejabberd
diff options
context:
space:
mode:
author Alexander Verbovetsky <alik@ejik.org>2022-11-05 10:00:08 +0000
committer Willy Sudiarto Raharjo <willysr@slackbuilds.org>2022-11-05 21:15:13 +0700
commitdb9887316dd066d96414776eb663d028961b8e2b (patch)
treeb8ba4532b9896cf6d5c5b924f25736d47782386a /network/ejabberd/rc.ejabberd
parenta8816bab064886b966648cae6373e4fede85d714 (diff)
downloadslackbuilds-db9887316dd066d96414776eb663d028961b8e2b.tar.gz
slackbuilds-db9887316dd066d96414776eb663d028961b8e2b.tar.xz
network/ejabberd: Updated for version 22.10.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to '')
-rw-r--r--network/ejabberd/rc.ejabberd14
1 files changed, 13 insertions, 1 deletions
diff --git a/network/ejabberd/rc.ejabberd b/network/ejabberd/rc.ejabberd
index 9ff1a8a331..dfd7a35043 100644
--- a/network/ejabberd/rc.ejabberd
+++ b/network/ejabberd/rc.ejabberd
@@ -24,6 +24,16 @@ status_ejabberd() {
$bin status
}
+force-stop_ejabberd() {
+ echo "Killing ejabberd... "
+ port=$(/usr/bin/epmd -names | awk -v name=ejabberd '$2==name {print $5}')
+ if [ -z "$port" ]; then
+ echo "ejabberd not found"
+ else
+ kill $(lsof -i TCP:$port -s TCP:LISTEN | tail -n +2 | awk '{print $2}')
+ fi
+}
+
case "$1" in
start)
start_ejabberd ;;
@@ -33,6 +43,8 @@ restart|reload)
restart_ejabberd ;;
status)
status_ejabberd ;;
+force-stop)
+ force-stop_ejabberd ;;
*)
- echo "usage $0 start|stop|restart|status"
+ echo "usage $0 start|stop|restart|status|force-stop"
esac