mirror of
https://github.com/Stichting-MINIX-Research-Foundation/netbsd.git
synced 2025-09-08 06:39:21 -04:00
33 lines
456 B
Bash
Executable File
33 lines
456 B
Bash
Executable File
#!/bin/sh
|
|
#echo "run $@" 1>&2
|
|
#set -x
|
|
# $1 command
|
|
# $2 rulename
|
|
# $3 protocol
|
|
# $4 address
|
|
# $5 mask
|
|
# $6 port
|
|
# $7 id
|
|
|
|
case "$1" in
|
|
add)
|
|
if [ -n "$3" ]; then
|
|
proto="proto $3"
|
|
fi
|
|
if [ -n "$6" ]; then
|
|
port="port $6"
|
|
fi
|
|
exec /sbin/npfctl rule $2 add block in final $proto from $4/$5 to any $port
|
|
;;
|
|
rem)
|
|
exec /sbin/npfctl rule $2 rem-id $7
|
|
;;
|
|
flush)
|
|
exec /sbin/npfctl rule $2 flush
|
|
;;
|
|
*)
|
|
echo "$0: Unknown command '$1'" 1>&2
|
|
exit 1
|
|
;;
|
|
esac
|