]> gitweb.pimeys.fr Git - scripts-20-100.git/blob - grepmac.sh
[record.sh] On peut faire des compétitions où les jeunes ont une chance
[scripts-20-100.git] / grepmac.sh
1 #!/bin/bash
2
3 # Pour trouver la MAC (Wifi ou filaire) d'un adhérent dans les logs idoines
4
5 filename=global
6
7 # On râle si on n'est pas sur le bon serveur
8 case `hostname` in
9 thot)
10 ;;
11 *)
12 echo -e "\e[0;31mPas sur thot, risque de ne pas marcher.\e[0m"
13 ;;
14 esac
15
16 case $1 in
17 --filaire)
18 path=/var/log/filaire/
19 ;;
20 --wifi)
21 path=/var/log/wifi/
22 ;;
23 *)
24 echo "Préciser --filaire ou --wifi en premier paramètre."
25 esac
26
27 # On remplace les ":" de la MAC par des "."
28 # cela permet de parser aa:aa:aa:aa:aa:aa et AA-AA-AA-AA-AA-AA
29 mac1=${2//:/.}
30
31 # On prévoit aussi de parser le format AAAAAAAAAAAA (certains logs des switchs (tags de VLAN))
32 mac2=${2//:/}
33
34 # Format AAAAAA-AAAAAA (d'autres logs des switchs)
35 mac3="${mac2:0:6}-${mac2:6:6}"
36
37 # On merge
38 mac="(${mac1}|${mac2}|${mac3})"
39
40 # .log et .log.1 ne sont pas compressés
41 echo grep -E --color -i $mac $path$filename.log
42 grep -E --color -i $mac $path$filename.log
43
44 # Les suivants sont compressés
45 for i in `seq 1 364`
46 do
47 echo -n ".$i ?"
48 read -r
49 zgrep -E --color -i $mac $path$filename.log.$i.gz
50 done