31 lines
615 B
Bash
Executable file
31 lines
615 B
Bash
Executable file
#!/bin/sh
|
|
#
|
|
#
|
|
echo "SCRIPT $0 [ip address] "
|
|
echo "TEST Set a limited bandwidth."
|
|
echo ""
|
|
|
|
ADDRESS="127.0.0.1"
|
|
|
|
if [ ${1} ]; then
|
|
ADDRESS=${1}
|
|
echo "Address set. Using $ADDRESS"
|
|
else
|
|
echo "No Address given. Using $ADDRESS"
|
|
fi
|
|
|
|
ipfw delete pipe 1
|
|
ipfw delete pipe 2
|
|
ipfw delete set 11
|
|
ipfw delete set 12
|
|
|
|
ipfw pipe 1 config bw 80kbits/s delay 0 queue 100 noerror
|
|
ipfw pipe 2 config bw 80kbits/s delay 0 queue 100 noerror
|
|
|
|
ipfw add 11 set 11 pipe 1 src-ip $ADDRESS proto udp in
|
|
ipfw add 12 set 12 pipe 2 src-ip $ADDRESS proto udp out
|
|
|
|
ipfw set enable 11
|
|
ipfw set enable 12
|
|
ipfw enable firewall one_pass
|
|
|