2024-06-04 22:05:19 +00:00
|
|
|
Index: ejabberd-24.02/ejabberdctl.template
|
2017-07-11 00:31:33 +00:00
|
|
|
===================================================================
|
2024-06-04 22:05:19 +00:00
|
|
|
--- ejabberd-24.02.orig/ejabberdctl.template
|
|
|
|
+++ ejabberd-24.02/ejabberdctl.template
|
|
|
|
@@ -19,6 +19,24 @@ EPMD="{{epmd}}"
|
|
|
|
IEX="{{iexpath}}"
|
2017-11-04 02:44:17 +00:00
|
|
|
INSTALLUSER="{{installuser}}"
|
2016-07-05 15:18:08 +00:00
|
|
|
|
|
|
|
+EJABBERD_UID="$(id -u $INSTALLUSER 2> /dev/null)"
|
|
|
|
+CURRENT_UID="$(id -u 2> /dev/null)"
|
|
|
|
+
|
|
|
|
+if [ -z "$EJABBERD_UID" ] ; then
|
|
|
|
+ echo "Can not find ejabberd userid! Exiting ..." >&2
|
|
|
|
+ exit 1
|
|
|
|
+fi
|
|
|
|
+
|
|
|
|
+if [ -z "$CURRENT_UID" ] ; then
|
|
|
|
+ echo "Can not find userid for your current user! Exiting ..." >&2
|
|
|
|
+ exit 1
|
|
|
|
+fi
|
|
|
|
+
|
|
|
|
+if [ "$EJABBERD_UID" != "$CURRENT_UID" ] ; then
|
|
|
|
+ echo -e "Please run the command as user $INSTALLUSER.\n\nYou can use:\n\nsudo -u $INSTALLUSER ejabberdctl ....\n\nExiting ..." >&2
|
|
|
|
+ exit 1
|
|
|
|
+fi
|
|
|
|
+
|
2017-11-04 02:44:17 +00:00
|
|
|
# check the proper system user is used
|
|
|
|
case $(id -un) in
|
|
|
|
"$INSTALLUSER")
|