Compare commits
No commits in common. "33623eff592393dd46c6f48fd9650a577471b155" and "871289dd04f4fbfa7603d1c03fa8a0959f7ef6ca" have entirely different histories.
33623eff59
...
871289dd04
@ -108,15 +108,14 @@ SOMME()
|
||||
get_random
|
||||
RAND_INDEX=$(($R % ${#TRANSFORMATIONS[@]}))
|
||||
|
||||
INSTRUCTIONS0=$(echo "$(${TRANSFORMATIONS[$RAND_INDEX]})")
|
||||
INSTRUCTIONS1=$(echo $INSTRUCTIONS0 | cut -d "|" -f 1)
|
||||
INSTRUCTIONS2=$(echo $INSTRUCTIONS0 | cut -d "|" -f 3)
|
||||
TEXT=$(echo $INSTRUCTIONS0 | cut -d "|" -f 2)
|
||||
INSTRUCTIONS=$(echo "$(${TRANSFORMATIONS[$RAND_INDEX]})" | cut -d "|" -f 1)
|
||||
INSTRUCTIONS2=$(echo "$(${TRANSFORMATIONS[$RAND_INDEX]})" | cut -d "|" -f 3)
|
||||
TEXT=$(echo "$(${TRANSFORMATIONS[$RAND_INDEX]})" | cut -d "|" -f 2)
|
||||
|
||||
convert -size 300x70 xc:none -pointsize 20 \
|
||||
\( -clone 0 -fill black \
|
||||
-stroke black -strokewidth 1 \
|
||||
-font Helvetica-Narrow -annotate "0x0+0+0" "\n $INSTRUCTIONS1" \
|
||||
-font Helvetica-Narrow -annotate "0x0+0+0" "\n $INSTRUCTIONS" \
|
||||
-font Helvetica-Bold -annotate "0x0+0+22" "\n $TEXT" \
|
||||
-font Helvetica-Narrow -annotate "0x0+0+44" "\n $INSTRUCTIONS2" \
|
||||
-roll +$ROLL_X+0 \
|
||||
@ -127,7 +126,7 @@ convert -size 300x70 xc:none -pointsize 20 \
|
||||
convert -size 300x70 xc:none -pointsize 20 \
|
||||
\( -clone 0 -fill black \
|
||||
-stroke black -strokewidth 1 \
|
||||
-font Helvetica-Narrow -annotate "0x0+0+0" "\n $INSTRUCTIONS1" \
|
||||
-font Helvetica-Narrow -annotate "0x0+0+0" "\n $INSTRUCTIONS" \
|
||||
-font Helvetica-Bold -annotate "0x0+0+22" "\n $TEXT" \
|
||||
-font Helvetica-Narrow -annotate "0x0+0+44" "\n $INSTRUCTIONS2" \
|
||||
-roll +$ROLL_X+0 \
|
||||
|
@ -1,69 +0,0 @@
|
||||
HOSTNAME="${COLLECTD_HOSTNAME:-localhost}"
|
||||
INTERVAL="${COLLECTD_INTERVAL:-60}"
|
||||
|
||||
# required by some ejabberdctl commands
|
||||
export HOME=/var/lib/ejabberd
|
||||
export HTTP_UPLOAD_DATADIR="/var/www/xmpp.chapril.org/upload/"
|
||||
|
||||
|
||||
main() {
|
||||
# do-while hack found here: https://stackoverflow.com/questions/24420342/is-there-a-do-while-loop-in-bash#24421013
|
||||
while
|
||||
ejabberdctl_stats
|
||||
http_upload_disk_usage
|
||||
captcha_stats
|
||||
#client_stats # XXX pas encore activée
|
||||
sleep "$INTERVAL"
|
||||
do true; done
|
||||
}
|
||||
|
||||
ejabberdctl_stats() {
|
||||
echo "PUTVAL \"${HOSTNAME}/xmpp_registered_users/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl registered_users chapril.org | wc -l)"
|
||||
echo "PUTVAL \"${HOSTNAME}/xmpp_active_users/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl connected_users_number)"
|
||||
echo "PUTVAL \"${HOSTNAME}/xmpp_active_distinct_users/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl connected_users | cut -d@ -f1 | sort -u | wc -l)"
|
||||
echo "PUTVAL \"${HOSTNAME}/xmpp_s2s_in/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl incoming_s2s_number)"
|
||||
echo "PUTVAL \"${HOSTNAME}/xmpp_s2s_out/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl outgoing_s2s_number)"
|
||||
echo "PUTVAL \"${HOSTNAME}/xmpp_muc_total/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl muc_online_rooms muc.chapril.org | wc -l)"
|
||||
|
||||
echo "PUTVAL \"${HOSTNAME}/xmpp_accounts_created_lastday/count\" interval=$INTERVAL $(date +%s):$(count_accounts_created_lastday)"
|
||||
}
|
||||
|
||||
http_upload_disk_usage() {
|
||||
subfolders_count=$(find ${HTTP_UPLOAD_DATADIR} -mindepth 1 -maxdepth 1 -type d | wc -l)
|
||||
total_size=$(du -s ${HTTP_UPLOAD_DATADIR} | awk '{print $1}')
|
||||
avg=$(( ${total_size} / ${subfolders_count} ))
|
||||
echo "PUTVAL \"${HOSTNAME}/xmpp_upload_data_total/count\" interval=$INTERVAL $(date +%s):${total_size}"
|
||||
echo "PUTVAL \"${HOSTNAME}/xmpp_upload_data_avg/count\" interval=$INTERVAL $(date +%s):${avg}"
|
||||
}
|
||||
|
||||
captcha_stats() {
|
||||
echo "PUTVAL \"${HOSTNAME}/xmpp_captcha_lastday/count\" interval=$INTERVAL $(date +%s):$(find /var/lib/ejabberd/chapril_captchas/ -mindepth 1 -maxdepth 1 -type f -mtime -1 | grep -v EXPERIMENTAL | wc -l)"
|
||||
}
|
||||
|
||||
count_accounts_created_lastday() {
|
||||
_sql_ejabberd "
|
||||
select count(*)
|
||||
from users
|
||||
where created_at > current_timestamp - interval '1 day'
|
||||
"
|
||||
}
|
||||
|
||||
_sql_ejabberd() {
|
||||
# XXX the psql command can only works if file /var/lib/ejabberd/.pgpass exists
|
||||
psql -U ejabberd -h localhost ejabberd -c "${1}" -t | grep -v '^$' | awk '{print $1}'
|
||||
}
|
||||
|
||||
# XXX la syntaxe de la boucle while ci-dessous fait échouer le démarrage de collectd.
|
||||
# exec plugin: exec_read_one: error = /srv/xmpp.chapril.org/tools/metrology/collectd_exec_xmpp.sh: 44: /srv/xmpp.chapril.org/tools/metrology/collectd_exec_xmpp.sh: Syntax error: redirection unexpected
|
||||
#client_stats(){
|
||||
# return 0
|
||||
# # Fonction pas encore activée car je n'aime pas l'idée de créer dans influxdb autant de noms de métriques que de clients XMPP.
|
||||
# # Il faut encore étudier le format d'envoi de collectd.
|
||||
# while read -r line ; do
|
||||
# clientname=$(echo ${line} | awk '{print $2}')
|
||||
# count=$(echo ${line} | awk '{print $1}')
|
||||
# echo "PUTVAL \"${HOSTNAME}/xmpp_client_${clientname}/count\" interval=$INTERVAL $(date +%s):${count}"
|
||||
# done < <(ejabberdctl connected_users | sed -r 's;^.*@chapril.org/([^. -]+).*;\1;' | sort | uniq -c | sort -n)
|
||||
#}
|
||||
|
||||
main
|
8
moderation/send_server_notice.sh
Executable file
8
moderation/send_server_notice.sh
Executable file
@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
LIST=$(sudo -u ejabberd ejabberdctl connected_users_info | cut -f 1 | cut -d "/" -f 1 | grep $1 | uniq)
|
||||
|
||||
for ADDRESS in $LIST
|
||||
do
|
||||
sudo -u ejabberd ejabberdctl send_message headline chapril.org "$ADDRESS" "Annonce du Serveur" "$2"
|
||||
echo Done with $ADDRESS
|
||||
done
|
Loading…
Reference in New Issue
Block a user