blokuj () {
if [ "$2" = on ];then
par="-i"
else
par="d" #powinno byc par="-d"
fi
# $1 oznacza sieć IP_sieci/Maska
# po -D adresy/maska port do zablokowania
ipfwadm -I $par reject -P tcp -S 192.168.1.0/24-D 0/0
ipfwadm -I $par reject -P tcp -S 192.168.1.0/24 -D 0/0 #odstep
ipfwadm -I $par accept -P tcp -S 192.168.1.0/24 -D 0/0 20 21 23 80 411 443 1550 8074 8080 #to musi byc w jednej linii
}
ET0=$NETWORK0/$NETMASK0 #powinno byc NET0
# /*-- odwołanie jeżeli są w tabeli,aby się nie mnożyły ---*/
blokuj $NET0
if [ "$1' = on ]; then #[ "$1" = on ] " a nie '

(22 linia)
# /*-- wywołanie blokoania ---*/
blokuj $NET0 on
fi
jasli bedziesz mial :
ipfwadm: setsockopt failed: Invalid argument
2 razy to tak ma byc
Mam nadzieję, że to wszystkie błędy
Acha, to wywal:
# /*-- blokada drugiej sieci---*/
NET1=$NETWORK1/$NETMASK1
if [ "$NETWORK1" ]
blokuj $NET1
if [ "$1" = on]; then
blokuj $NET1 on
fi
fi
poniewaz ten skrypt spisalem ze strony Kipy,a wiec bledow to on zawierac nie powinien
A jednak
W linuksie trzeba bardzo uważać przy przepisywaniu i trzy razy sprawdzać
