X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/4271ab433cd55bbd2612292bcf39e4dc3d7274f1..0907aa4037b12b6b88ee24495d4577a064d4f8db:/projects/stargazer/scripts/shaper/OnDisconnect diff --git a/projects/stargazer/scripts/shaper/OnDisconnect b/projects/stargazer/scripts/shaper/OnDisconnect new file mode 100755 index 00000000..e015eec0 --- /dev/null +++ b/projects/stargazer/scripts/shaper/OnDisconnect @@ -0,0 +1,37 @@ +#!/bin/bash + +int_iface=eth1 + +# Login +LOGIN=$1 + +#user IP +IP=$2 + +#cash +CASH=$3 + +#user ID +ID=$4 + +#Selected dirs to disconnect +DIRS=$4 + +mark=$(cat /var/stargazer/users/$LOGIN/shaper_mark) +rate=$(cat /var/stargazer/users/$LOGIN/shaper_rate) + +if [ -n "$mark" ] +then + iptables -t mangle -D FORWARD -d $IP -j MARK --set-mark $mark + while [ $? == 0 ] + do + iptables -t mangle -D FORWARD -d $IP -j MARK --set-mark $mark + done +fi + +tc filter del dev $int_iface parent 1: protocol ip prio 3 handle $mark fw classid 1:$mark +tc class del dev $int_iface parent 1:1 classid 1:$mark htb rate $rate burst 40k + +#echo "D `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log + +