From: Razvan Deaconescu Date: Thu, 21 Apr 2011 20:09:26 +0000 (+0300) Subject: scripts: add scripts for starting/stopping bandwidth limitation X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?a=commitdiff_plain;h=38fa9b97ae2ad6597fb9c0103580b6273c90ec12;p=cs-p2p-next.git scripts: add scripts for starting/stopping bandwidth limitation --- diff --git a/scripts/kvm/mcreate-bw-limit b/scripts/kvm/mcreate-bw-limit new file mode 100755 index 0000000..e2c7fdf --- /dev/null +++ b/scripts/kvm/mcreate-bw-limit @@ -0,0 +1,39 @@ +#!/bin/bash + +# +# Run remote tc script enabling bandwidth limitation. +# +# Use the same traffic limitation for all systems +# + +# +# 2011, Razvan Deaconescu, razvan.deaconescu@cs.pub.ro +# + +default_config=destinations.default.conf + +if test $# -ge 2; then + echo "Usage: $0 [config]" 1>&2 + exit 1 +elif test $# -eq 1; then + config="$1" +else + config=${default_config} +fi + +# 1 - debug enabled +# 0 or none - debug disabled +_DEBUG_=1 + +DEBUG() +{ + if test "x${_DEBUG_}" == "x1"; then + echo $@ 1>&2 + fi +} + +dw_speed=128kbps +while read local_port destination; do + DEBUG "Running limitation on ${destination} through local port ${local_port} ..." + ssh -n -f -l root localhost -p ${local_port} "/home/p2p/traffic_shape.sh start --down=${dw_speed}" +done < <(grep -v '^[ \t]*#' ${config} | grep -v '^[ \t]*$') diff --git a/scripts/kvm/mreset-bw-limit b/scripts/kvm/mreset-bw-limit new file mode 100755 index 0000000..577e92b --- /dev/null +++ b/scripts/kvm/mreset-bw-limit @@ -0,0 +1,39 @@ +#!/bin/bash + +# +# Run remote tc script enabling bandwidth limitation. +# +# Use the same traffic limitation for all systems +# + +# +# 2011, Razvan Deaconescu, razvan.deaconescu@cs.pub.ro +# + +default_config=destinations.default.conf + +if test $# -ge 2; then + echo "Usage: $0 [config]" 1>&2 + exit 1 +elif test $# -eq 1; then + config="$1" +else + config=${default_config} +fi + +# 1 - debug enabled +# 0 or none - debug disabled +_DEBUG_=1 + +DEBUG() +{ + if test "x${_DEBUG_}" == "x1"; then + echo $@ 1>&2 + fi +} + +dw_speed=128kbps +while read local_port destination; do + DEBUG "Running limitation on ${destination} through local port ${local_port} ..." + ssh -n -f -l root localhost -p ${local_port} "/home/p2p/traffic_shape.sh stop" +done < <(grep -v '^[ \t]*#' ${config} | grep -v '^[ \t]*$')