The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Шейпер сбрасывает скорость когда запускаеться..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Квоты, ограничения, QoS / Linux)
Изначальное сообщение [ Отслеживать ]

"Шейпер сбрасывает скорость когда запускаеться..."  +/
Сообщение от THEDECAL (ok) on 19-Окт-12, 14:56 
Всем привет... Есть вот такой скрипт шейпера:

#!/bin/bash
USER_IFACE='eth1.2 eth1.4 eth1.5 eth1.6 eth1.7 eth1.8 eth1.9 eth1.14 eth1.16 eth1.19'
EXT_IFACE='eth0'
DATA='/usr/unlimit.dat'
UFLAG='/usr/unlimit.flg'
TCBIN='/sbin/tc'
IPT='/usr/local/sbin/iptables'

flush () {
    $IPT -t mangle -F
    for i in $USER_IFACE $EXT_IFACE; do
        ${TCBIN} qdisc del dev $i root >/dev/null 2>&1
    done
}
init () {
    flush
    for i in $USER_IFACE $EXT_IFACE; do
        ${TCBIN} qdisc add dev $i root handle 1: htb
    done
}
build () {
   init
   n=3
   cat $DATA | while read ip rate;do
   USER_IFACE=`/sbin/ip -o route get $ip | sed 's/.*dev \(\S*\).*/\1/'`
   ${TCBIN} class add dev $EXT_IFACE parent 1: classid 1:$n htb rate $rate ceil $rate
   ${TCBIN} filter add dev $EXT_IFACE protocol ip parent 1: prio 0 handle $n fw classid 1:$n
   ${TCBIN} qdisc add dev $EXT_IFACE parent 1:$n handle $n: sfq perturb 10
   $IPT -t mangle -A FORWARD -s $ip/32 -j MARK --set-mark $n
   let n++                            
   ${TCBIN} class add dev $USER_IFACE parent 1: classid 1:$n htb rate $rate ceil $rate
   ${TCBIN} filter add dev $USER_IFACE protocol ip parent 1: prio 0  handle $n fw classid 1:$n
   ${TCBIN} qdisc add dev $USER_IFACE parent 1:$n handle $n: sfq perturb 10
   $IPT -t mangle -A FORWARD -d $ip/32 -j MARK --set-mark $n
   let n++
   done
   if [ -f ${UFLAG} ]; then
     /bin/rm ${UFLAG}
   fi
}
show() {
    for i in $USER_IFACE $EXT_IFACE; do
        echo --== $i ==-- --== $i ==-- --== $i ==-- --== $i ==--
        ${TCBIN} qdisc show dev $i
        echo =Classes= =Classes= =Classes= =Classes=
        ${TCBIN} class show dev $i
        echo =Filters= =Filters= =Filters= =Filters=
        ${TCBIN} filter show dev $i
    done
}
case $1 in
        start)
                build
        ;;
        stop)
                flush
        ;;
        show)
                show
        ;;
        *)
          echo "Usage: {start|stop|show}"
          exit 1
esac

Он по крону запускаеться каждые пять минут и когда запускаеться сбрасывает ограничение скорости на секунды три, как это исправить? Помогите пожалуйста...

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Шейпер сбрасывает скорость когда запускаеться..."  +/
Сообщение от suslicgmail.com on 19-Окт-12, 16:05 
>[оверквотинг удален]
>            
>     show
>         ;;
>         *)
>           echo "Usage:
> {start|stop|show}"
>           exit 1
> esac
> Он по крону запускаеться каждые пять минут и когда запускаеться сбрасывает ограничение
> скорости на секунды три, как это исправить? Помогите пожалуйста...

какой командой он перезапускается каждые 5 мин?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Шейпер сбрасывает скорость когда запускаеться..."  +/
Сообщение от THEDECAL email(ok) on 21-Окт-12, 12:30 

> какой командой он перезапускается каждые 5 мин?

start


Я решил эту проблему путём запуска скрипта только тогда когда абонент меняет тариф... То-есть добавил функцию проверки изменения тарифа... Но когда он запускается все равно сбрасывает...

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Шейпер сбрасывает скорость когда запускаеться..."  +/
Сообщение от reader (ok) on 21-Окт-12, 20:50 
>> какой командой он перезапускается каждые 5 мин?
> start
> Я решил эту проблему путём запуска скрипта только тогда когда абонент меняет
> тариф... То-есть добавил функцию проверки изменения тарифа... Но когда он запускается
> все равно сбрасывает...

зачем перестраиваете правила для всех, меняйте для тех у кого изменился тариф

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Шейпер сбрасывает скорость когда запускаеться..."  +/
Сообщение от THEDECAL (ok) on 22-Окт-12, 12:03 
> зачем перестраиваете правила для всех, меняйте для тех у кого изменился тариф

А как? Подскажи?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Шейпер сбрасывает скорость когда запускаеться..."  +/
Сообщение от reader (ok) on 22-Окт-12, 12:29 
>> зачем перестраиваете правила для всех, меняйте для тех у кого изменился тариф
> А как? Подскажи?

в смысле как?
добавляете через add, а удалять через del.
$n из iptables-save -t mangle по ip вытащите.

после построения правил /usr/unlimit.dat сохраняйте в какой нибудь posbuild, а потом по разнице ищите для кого менять

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру