From: Josh G. <ja...@us...> - 2004-09-08 09:36:08
|
Update of /cvsroot/iptables-p2p/iptables-p2p/examples In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14375 Modified Files: limit-p2p.sh Log Message: formatting Index: limit-p2p.sh =================================================================== RCS file: /cvsroot/iptables-p2p/iptables-p2p/examples/limit-p2p.sh,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- limit-p2p.sh 13 Feb 2004 03:09:18 -0000 1.3 +++ limit-p2p.sh 8 Sep 2004 09:35:59 -0000 1.4 @@ -1,13 +1,16 @@ #!/bin/sh -# -# iptables-p2p example script -# -# Filipe Almeida <fi...@rn...> -# +############################################################################### +## +## iptables-p2p example script +## +## Filipe Almeida <fi...@rn...> +## +############################################################################### FW="/sbin/iptables" TC="/sbin/tc" +############################################################################### P2P_MARK=10 IFACES="eth0 eth1" @@ -19,16 +22,31 @@ NORMAL=2 P2P=3 -$FW -t mangle -A PREROUTING -m p2p --p2p all -j CONNMARK --set-mark $P2P_MARK -$FW -t mangle -A PREROUTING -m connmark --mark $P2P_MARK -j CONNMARK --restore-mark +############################################################################### + +$FW -t mangle -A PREROUTING -m p2p --p2p all -j CONNMARK \ + --set-mark $P2P_MARK + +$FW -t mangle -A PREROUTING -m connmark --mark $P2P_MARK -j CONNMARK \ + --restore-mark for i in $IFACES do $TC qdisc del dev $i root $TC qdisc add dev $i root handle 1: htb default $NORMAL - $TC class add dev $i parent 1: classid 1:$ROOT htb rate $LINK_RATE ceil $LINK_RATE - $TC class add dev $i parent 1:$ROOT classid 1:$NORMAL htb rate $LINK_RATE ceil $LINK_RATE - $TC class add dev $i parent 1:$ROOT classid 1:$P2P htb rate $P2P_RATE ceil $P2P_RATE + + $TC class add dev $i parent 1: classid 1:$ROOT htb \ + rate $LINK_RATE \ + ceil $LINK_RATE + + $TC class add dev $i parent 1:$ROOT classid 1:$NORMAL htb \ + rate $LINK_RATE \ + ceil $LINK_RATE + + $TC class add dev $i parent 1:$ROOT classid 1:$P2P htb \ + rate $P2P_RATE \ + ceil $P2P_RATE + $TC filter add dev $i protocol ip prio 1 parent 1:0 \ handle $P2P_MARK fw classid 1:$P2P done |