Projet

Général

Profil

Télécharger (647 octets) Statistiques
| Branche: | Tag: | Révision:

univnautes / usr / local / univnautes / sp / update-blacklists.sh @ 0ffacdb6

1
#!/bin/sh
2

    
3
log() {
4
    logger -p local4.info -t macblacklist -- "$*"
5
}
6

    
7
log "update MAC blacklist"
8
cd /usr/local/univnautes/sp
9
for ctx in $(./manage.py configxml get cpnames); do
10
    /sbin/ipfw -x $ctx -fq delete 666
11
    for MAC in $(./manage.py configxml get blacklist macaddresses | sed 's/#.*$//'); do
12
        # sanitize
13
        MAC=`echo $MAC | tr -dc 0-9a-fA-F:`
14
        if test -n "$MAC"; then
15
            if /sbin/ipfw -x $ctx -fq add 666 deny MAC $MAC any; then
16
                log "added: $MAC in $ctx"
17
            else
18
                log "ERROR can't add: $MAC (incorrect MAC address ?)"
19
            fi
20
        fi
21
    done
22
done
23

    
24
exit 0
(9-9/12)