PS:Их служба поддержки пинает постоянно.
Ниже приведен сам скрипт. Здесь работает блокирование абонента по ip и mask - е.
Код: Выделить всё
#!/bin/sh
# file, that will turn on virtual groups access to network resources
(input args: login, password, segment, mask, shape rate) ex: test password 192.168.0.0 255.255.255.0 128
# ipfw default policy: DENY,ACCEPT
POLICY="DENY"
# POLICY="ACCEPT"
test -z "$4" && exit 0
if test "$4" = "255.255.255.255"
then
M=" ";
else
M="/";
fi;
IP="$3"
if [ $POLICY="DENY" ]; then
test -z "`/sbin/ipfw list | grep -i "allow ip from $IP$M"`" && /sbin/ipfw -q add allow ip from $3:$4 to any
test -z "`/sbin/ipfw list | grep -i "allow ip from any to $IP$M"`" && /sbin/ipfw -q add allow ip from any to $3:$4
fi
if [ $POLICY="ACCEPT" ]; then
for NUM in `/sbin/ipfw list | grep -i "deny ip from $IP$M" | awk '{print $1}'`;
do
/sbin/ipfw delete $NUM;
done;
for NUM in `/sbin/ipfw list | grep -i "deny ip from any to $IP$M" | awk '{print $1}'`;
do
/sbin/ipfw delete $NUM;
done;
fi
exit 0;