]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Make stopdaemons.sh work with on multi-instance servers. So: - Allow specifying a...
authorJoshua Judson Rosen <rozzin@geekspace.com>
Thu, 9 Aug 2012 03:41:02 +0000 (23:41 -0400)
committerMikael Nordfeldth <mmn@hethane.se>
Mon, 5 May 2014 11:34:59 +0000 (13:34 +0200)
scripts/stopdaemons.sh

index 45a7d5cc8b6cc1055a17354ab197549c4e78b42c..f77c789589716e412f6eb272624b2c487f10d8b8 100755 (executable)
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-# This program tries to stop the daemons for StatusNet that were
+# This program tries to stop the daemons for GNU social that were
 # previously started by startdaemons.sh
 
+SITENAME=
+SITE=
+ID="*"
+
+if [ $# -gt 0 ] ; then
+       SITENAME="$1"
+       SITE="-s$SITENAME"
+       ID=`echo $SITENAME | sed s/\\\\./_/g`
+fi
+
 SDIR=`dirname $0`
-DIR=`php $SDIR/getpiddir.php`
+DIR=`php $SDIR/getpiddir.php $SITE`
 
 for f in ombhandler smshandler pinghandler queuedaemon \
         twitterhandler facebookhandler imdaemon \
         twitterstatusfetcher synctwitterfriends pluginhandler rsscloudhandler; do
 
-       FILES="$DIR/$f.*.pid"
+       FILES="$DIR/$f.$ID.pid"
+
        for ff in "$FILES" ; do
 
                PID=`cat $ff 2>/dev/null`
@@ -52,4 +63,3 @@ for f in ombhandler smshandler pinghandler queuedaemon \
                rm -f $ff
        done
 done
-