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
|