Add check.server.pl: checks whether a matrix server is real and responding
* uses both spec based checks and MSC1929 and nodeinfo2
* not pretty, not robust, just works
#!/bin/sh
# purge (foreign) media cache
# (cc) Peter 'grin' Gervai, 2020
# import $T access token (macaroon)
. /root/matrix-synapse/clean_auto/_config.sh
U="https://matrix.grin.hu:8448/"
TM=`date +%s`
# T - 1week
###TM=$(( TM - 60*60*24*7 ))
# T - 1 hour
TM=$(( TM - 60*60 ))
printf "Purging up to %s\n", "`date --date="@${TM}"`"
TM="${TM}000"
STAMP=$TM
MODE="POST"
#CMD="_matrix/client/r0/admin/purge_media_cache?before_ts=$STAMP"
CMD="_synapse/admin/v1/purge_media_cache?before_ts=$STAMP"
time curl -s -d '{}' -X${MODE} "${U}${CMD}&access_token=$T" | jq