# 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
+ARGSG=
+SITENAME=
+SITE=
+ID="*"
+
+# stopdaemons.sh [server [path]]
+
+if [ $# -gt 0 ] ; then
+ SITENAME="$1"
+ SITE="-s$SITENAME"
+ ID=`echo $SITENAME | sed s/\\\\./_/g`
+ ARGSG="$ARGSG -s$1"
+fi
+
+if [ $# -gt 1 ]; then
+ ARGSG="$ARGSG -p$2"
+fi
+
SDIR=`dirname $0`
-DIR=`php $SDIR/getpiddir.php`
+DIR=`php $SDIR/getpiddir.php $SITE`
-for f in jabberhandler ombhandler publichandler smshandler pinghandler \
- xmppconfirmhandler xmppdaemon twitterhandler facebookhandler \
- twitterstatusfetcher synctwitterfriends; do
+DAEMONS=`php $SDIR/getvaliddaemons.php $ARGSG`
+
+for f in $DAEMONS; do
+ f=$(basename $f .php)
+
+ FILES="$DIR/$f.$ID.pid"
- FILES="$DIR/$f.*.pid"
for ff in "$FILES" ; do
PID=`cat $ff 2>/dev/null`
rm -f $ff
done
done
-