2AsmodeuS: прилепи будь ласка
1. Туннели (pptp/pppoe)
пишем скрипт
Код: Выделить всё
#!/bin/sh
TC="/sbin/tc"
TCQA="$TC qdisc add dev $IFNAME"
TCQD="$TC qdisc del dev $IFNAME"
$TCQD root &>/dev/null
$TCQD ingress &>/dev/null
$TCQA root handle 1: htb
$TCQA handle ffff: ingress
/usr/abills/libexec/linkupdown ipn up $IFNAME $PEERNAME $IPREMOTE OS=Linux
Трафик будет шейпится согласно классам, описанным в интервалах ТП (независимо от наличия модуля Ipn) или в соответствии с / Клиенты/ Логины/ Информация/ Сервисы/ Dialup / VPN/Скорость (kb): (более высокий приоритет, независимо от ТП)
2. Чистый Ipn (без туннелей)
Для интерфейса, смотрящего на усеров (желательно перед его поднятием) выполняем скрипт, аналогичный приведённому выше, но без вызова linkupdown
В abills/libexec/config.pl пишем:
Код: Выделить всё
$conf{IPN_FW_START_RULE}="/usr/bin/sudo /usr/abills/libexec/linkupdown ipn up eth0 %LOGIN %IP".' &>/dev/null';
$conf{IPN_FW_STOP_RULE}="/usr/bin/sudo /usr/abills/libexec/linkupdown ipn down eth0 %LOGIN %IP".' &>/dev/null';