Ce week-end j’ai mis à jour netsoul-purple. Création de packages debian, corrections…
Et ce matin en me levant je me suis demandé : Mais combien de personnes utilisent netsoul-purple ? Est-il utilisé ?
J’ai donc décidé de faire un petit script en bash pour compter les utilisateurs.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/bin/bash exec 9<>/dev/tcp/ns-server.epita.fr/4242 echo -e "list_users" >&9 numbers=0 while read line <&9 do ns=`echo $line | grep netsoul%2dpurple >&1` quit=`echo $line | grep "rep 002 -- cmd end" >&1` if [[ ! -z $ns ]] then echo $ns numbers=$(($numbers+1)) fi if [[ ! -z $quit ]] then break fi; done exec 9<&- exec 9>&- echo "Result: $numbers" |
Voilà un parfait exemple de comment initialiser une connexion TCP et la lire avec bash. Par la suite il serait intéressant de faire des graphs RRD avec le résultat.