1#! /bin/sh 2 3echo '#### up' 4ifconfig pflow0 up; ifconfig pflow0 | grep -v '^[[:space:]]index' 5echo '#### flowdst syntax error' 6ifconfig pflow0 flowdst; ifconfig pflow0 | grep -v '^[[:space:]]index' 7echo '#### invalid flowdst port' 8ifconfig pflow0 flowdst 127.0.0.1:0; ifconfig pflow0 | grep -v \ 9 '^[[:space:]]index' 10echo '#### flowdst set, invalid flowsrc' 11ifconfig pflow0 flowdst 127.0.0.1:9996; ifconfig pflow0 | grep -v \ 12 '^[[:space:]]index' 13echo '#### flowsrc and flowdst set' 14ifconfig pflow0 flowsrc 127.0.0.1; ifconfig pflow0 | grep -v '^[[:space:]]index' 15echo '#### unset flowdst' 16ifconfig pflow0 -flowdst; ifconfig pflow0 | grep -v '^[[:space:]]index' 17echo '#### unset flowsrc' 18ifconfig pflow0 -flowsrc; ifconfig pflow0 | grep -v '^[[:space:]]index' 19echo '#### flowsrc and flowdst set one command' 20ifconfig pflow0 flowsrc 127.0.0.1 flowdst 127.0.0.1:9996; ifconfig pflow0 | \ 21 grep -v '^[[:space:]]index' 22echo '#### proto 9' 23ifconfig pflow0 pflowproto 9; ifconfig pflow0 | grep -v '^[[:space:]]index' 24echo '#### proto 10' 25ifconfig pflow0 pflowproto 10; ifconfig pflow0 | grep -v '^[[:space:]]index' 26echo '#### proto 5' 27ifconfig pflow0 pflowproto 5; ifconfig pflow0 | grep -v '^[[:space:]]index' 28echo '#### syntax error proto' 29ifconfig pflow0 pflowproto 23; ifconfig pflow0 | grep -v '^[[:space:]]index' 30echo '#### flowdst 0.0.0.0:0; INVALID:INVALID' 31ifconfig pflow0 flowdst 0.0.0.0:0; ifconfig pflow0 | grep -v '^[[:space:]]index' 32echo '#### flowdst 0.0.0.0:1234; INVALID:1234' 33ifconfig pflow0 flowdst 0.0.0.0:1234; ifconfig pflow0 | grep -v \ 34 '^[[:space:]]index' 35echo '#### flowsrc 0.0.0.0; INVALID' 36ifconfig pflow0 flowsrc 0.0.0.0; ifconfig pflow0 | grep -v '^[[:space:]]index' 37echo '#### destroy' 38ifconfig pflow0 destroy; ifconfig pflow0 | grep -v '^[[:space:]]index' 39