premier commit (version 1.4-24)
[asterisk-config-auf.git] / contrib / ast-conf / ls-firmware-ip5
1 #!/bin/bash
2 # $Id$
3
4 # pour faire le bilan des version de firmware et de configuration pour les telephones connus
5
6 WWW=/srv/www/ipphones
7 BASE=$WWW/base.cfg
8 UTILISATEURS=/etc/asterisk/auf/utilisateurs
9 VERSIONS=$WWW/utilisateurs
10
11 # retourne le username associe a une ip
12 username_ip () {
13     grep ",$1," $UTILISATEURS|cut -d, -f 3
14 }
15
16
17 version_fichier () {
18     if [ -f $1 ] ; then
19         sed 's/^.*SERIE *: *\([0-9]*\).*$/\1/p;d' $1
20     else
21         echo 0
22     fi
23 }
24
25 # retourne la version de conf' associe a un utilisateur particulier
26 version_username () {
27     version_ext=$(grep "^$1 " $VERSIONS |cut -d ' ' -f 3) 
28     version_cfg=$(version_fichier "$WWW/$user.cfg")
29     echo $(($version_ext + $version_cfg))
30 }
31
32 VERSION_BASE=$(version_fichier $BASE)
33
34   echo "   IP              Version telephone             Serveur"
35
36 # pour verifier la version du firmware sur les telephones connus :
37 cut -d, -f 2 /etc/asterisk/auf/utilisateurs|egrep -v '^\s*$'|sort -n|
38 while read ip
39  do
40   user=$(username_ip $ip)
41   version=$(( $(version_username $user) + $VERSION_BASE))
42   VERSION=$(wget -qO - http://$ip|grep AUF|sed 's|.*<TITLE>||;s|</TITLE>.*||')
43   printf "%-12s | %24s | CFG%02d |\n" "$ip" "$VERSION" "$version"
44 done