[packages/ejabberd] - rel 2; don't run ejabberd from root

arekm arekm at pld-linux.org
Tue Oct 14 09:49:55 CEST 2014


commit 43ef433e248e5d80cc1e251e0babf09cc5d80042
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Tue Oct 14 09:49:51 2014 +0200

    - rel 2; don't run ejabberd from root

 ejabberd.init | 8 ++++----
 ejabberd.spec | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/ejabberd.spec b/ejabberd.spec
index 51acbee..190928d 100644
--- a/ejabberd.spec
+++ b/ejabberd.spec
@@ -8,7 +8,7 @@ Summary:	Fault-tolerant distributed Jabber/XMPP server
 Summary(pl.UTF-8):	Odporny na awarie rozproszony serwer Jabbera/XMPP
 Name:		ejabberd
 Version:	14.07
-Release:	1
+Release:	2
 License:	GPL
 Group:		Applications/Communications
 Source0:	http://www.process-one.net/downloads/ejabberd/%{version}/%{name}-%{version}.tgz
diff --git a/ejabberd.init b/ejabberd.init
index f78fb6c..bffcda6 100644
--- a/ejabberd.init
+++ b/ejabberd.init
@@ -22,11 +22,11 @@ start() {
 	# Check if the service is already running?
 	if [ ! -f /var/lock/subsys/ejabberd ]; then
 		msg_starting ejabberd
-		daemon /usr/sbin/ejabberdctl start
+		daemon --user jabber /usr/sbin/ejabberdctl start
 		RETVAL=$?
 		if [ $RETVAL -eq 0 ]; then
 			msg_starting "ejabberd start confirmation"
-			daemon /usr/sbin/ejabberdctl started
+			daemon --user jabber /usr/sbin/ejabberdctl started
 			RETVAL=$?
 		fi
 		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/ejabberd
@@ -39,10 +39,10 @@ stop() {
 	# Stop daemons.
 	if [ -f /var/lock/subsys/ejabberd ]; then
 		msg_stopping ejabberd ; busy
-		out=$(/usr/sbin/ejabberdctl stop 2>&1)
+		out=$(/bin/su - jabber -s /bin/sh -c "/usr/sbin/ejabberdctl stop" 2>&1)
 		RETVAL=$?
 		if [ $RETVAL -eq 0 ]; then
-			out2=$(/usr/sbin/ejabberdctl stopped 2>&1)
+			out2=$(/bin/su - jabber -s /bin/sh -c "/usr/sbin/ejabberdctl stopped" 2>&1)
 			RETVAL=$?
 		fi
 		if [ $RETVAL -eq 0 ]; then
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ejabberd.git/commitdiff/43ef433e248e5d80cc1e251e0babf09cc5d80042



More information about the pld-cvs-commit mailing list