Je me suis amusé à faire un petit script pour avoir un instantané de quelques statistiques du serveur. C’est fun à faire car ça tire partie des script de compta ou du fichier de newsletter facilement accessible.
echo -e "\n[MEMBRES]"
membres=$(cat /var/compta/user-contacts.tsv | wc -l)
echo "membres: $membres"
prez=$(cat /var/www/members-presentation/cache.json | jq '.renderedCounter')
echo "présentations: $prez"
webring=$(cat /var/www/members-presentation/webring.json | jq -r '.urls | length')
echo "sites dans le webring: $webring"
echo -e "\n[SITES]"
websites="$(websites)"
sites=$(echo "$websites" | wc -l)
echo "nombres de sites hébergés: $sites"
subdomains=$(echo "$websites" | grep ".club1.fr" | wc -l)
echo " | sous-domaines de club1: $subdomains"
let others=$sites-$subdomains
echo " | autres: $others"
spm=$(echo "scale=2; $sites/$membres" | bc)
echo "moyenne de sites par membres: $spm"
echo -e "\n[SYSTÈME]"
. /etc/os-release
echo "système d'exploitation: $PRETTY_NAME"
spcent=$(df -h --output=pcent / | tail -1 | xargs)
susedh=$(df -h --output=used / | tail -1 | xargs)
echo "usage du SSD système: $susedh ($spcent)"
echo -e "\n[STOCKAGE]"
pcent=$(df -h --output=pcent /home | tail -1 | xargs)
usedh=$(df -h --output=used /home | tail -1 | xargs)
echo "usage du SSD /home: $usedh ($pcent)"
used=$(df --output=used /home | tail -1 | xargs)
upm=$(echo "scale=3; $used/$membres/(2^20)" | bc)
echo "usage moyen par membre: $upm Go"
echo -e "\n[COMPTA]"
balance=$(compta-voir -bx)
echo "balance: $balance €"
unpaid=$(compta-voir -u -c adhesion -t | wc -l)
echo "adhésions non-réglées: $unpaid"
echo -e "\n[WEB]"
pages=$(ls -1q /var/www/club1.fr/database/pages/club1/ | wc -l)
echo "pages sur le wiki: $pages"
doc=$(find /var/www/docs/fr/ -name "*.html" | wc -l)
echo "pages dans la doc: $doc"
echo -e "\n[NEWSLETTER]"
inscriptions=$(cat /var/nouvelles/.config/newsletter/emails | wc -l)
echo "inscriptions: $inscriptions"
Ça sort quelque-chose comme ça :
[MEMBRES]
membres: 100
présentations: 50
sites dans le webring: 3
[SITES]
nombres de sites hébergés: 125
| sous-domaines de club1: 112
| autres: 13
moyenne de sites par membres: 1.25
[SYSTÈME]
système d'exploitation: Debian GNU/Linux 12 (bookworm)
usage du SSD système: 306G (36%)
[STOCKAGE]
usage du SSD /home: 677G (78%)
usage moyen par membre: 6.766 Go
[COMPTA]
balance: -336 €
adhésions non-réglées: 71
[WEB]
pages sur le wiki: 126
pages dans la doc: 49
[NEWSLETTER]
inscriptions: 144
Actuellement il y a un petit soucis: le dossier contenant les fichiers JSON des pages du wiki n’est pas accessible en lecture par les membres, donc le script devrait cracher si on n’est pas dans le groupe website.
À quoi ça pourrait servir ? Je me dis que ça pourrait être utile de rappeler quelques chiffres quand on entame une réunion pour que tout le monde puisse savoir.
Si on voulait, on pourrait aussi aller plus loin on lançant ce genre de script une fois par jour et ainsi tracer des graphiques passionants 🤪
