From: <abe...@us...> - 2016-12-05 22:24:36
|
Revision: 8019 http://sourceforge.net/p/astlinux/code/8019 Author: abelbeck Date: 2016-12-05 22:24:33 +0000 (Mon, 05 Dec 2016) Log Message: ----------- prosody, init.d script, use 'start-stop-daemon' for start and stop Modified Paths: -------------- branches/1.0/package/prosody/prosody.init Modified: branches/1.0/package/prosody/prosody.init =================================================================== --- branches/1.0/package/prosody/prosody.init 2016-12-05 18:54:36 UTC (rev 8018) +++ branches/1.0/package/prosody/prosody.init 2016-12-05 22:24:33 UTC (rev 8019) @@ -2,6 +2,8 @@ . /etc/rc.conf +PIDFILE="/var/run/prosody/prosody.pid" + DEFAULT_MODULES="roster saslauth tls disco \ private vcard \ legacyauth version uptime time ping pep register adhoc \ @@ -109,7 +111,7 @@ fi echo " -pidfile = \"/var/run/prosody/prosody.pid\" +pidfile = \"${PIDFILE}\" prosody_user = \"prosody\" prosody_group = \"prosody\" @@ -245,24 +247,24 @@ if [ -f /etc/prosody/prosody.cfg.lua ] && grep -q '^[^-]*"posix"' /etc/prosody/prosody.cfg.lua; then echo "Starting XMPP Server..." - su -p -s /bin/ash -c /usr/bin/prosody prosody + start-stop-daemon -S -x /usr/bin/prosody -n lua -p $PIDFILE -u prosody --chuid prosody:prosody fi } stop () { - if [ -f /var/run/prosody/prosody.pid ]; then + if [ -f $PIDFILE ]; then echo "Stopping XMPP Server..." - kill $(cat /var/run/prosody/prosody.pid) >/dev/null 2>&1 + start-stop-daemon -K -q -n lua -p $PIDFILE -u prosody -s TERM # Wait for prosody to stop cnt=5 - while [ $cnt -gt 0 ] && [ -f /var/run/prosody/prosody.pid ]; do + while [ $cnt -gt 0 ] && [ -f $PIDFILE ]; do cnt=$((cnt - 1)) sleep 1 done - rm -f /var/run/prosody/prosody.pid + rm -f $PIDFILE fi } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |