Страница 1 из 1

разная скорость в разное время суток.

Добавлено: Пн янв 17, 2011 10:06 am
Dmitry76
Хочу сделать абонентам удвоенную скорость в ночное время. Как на лету это сделать тем кто в настоящий момент в онлайне я знаю. Как один вариант: парсинг radattr.ppp* и с помощью tc задание новой скорости. Ну, и по крону крутить его два раза в сутки, увеличивая и затем уменьшая скорость обратно к пакетной.
Интересует вопрос, как настроить биллинг, чтобы при заходе новых абонентов радиус отдавал удвоенную скорость в бонусное время и обычную в обычное? Я, конечно, могу прописать в ip-up проверку на время суток, но, может, есть метод без костылей?

Re: разная скорость в разное время суток.

Добавлено: Пн янв 17, 2011 10:12 am
Matrixnts
есть, в ком. версии =)

Re: разная скорость в разное время суток.

Добавлено: Пн янв 17, 2011 2:46 pm
Dmitry76
Пришлось сделать костыль. Это у меня в ip-pre-up та часть, где проверяется время на старте: если время после 18:00 и до 09:00

Код: Выделить всё

......                                    
                                                                                                          
TIME_ID=`date +%H%M%S|sed -e 's/^0//'`                                                                                                                       
if [ $TIME_ID -gt 180000 ] || [ $TIME_ID -lt 90000 ]; then                                                                                                   
SPEED_IN=`expr $SPEED_IN \* 2`                                                                                                                               
SPEED_OUT=`expr $SPEED_OUT \* 2`                                                                                                                             
fi
......
Ну и, конечно скрипт который два раза в сутки утром и вечером проходит по всем файлам radattr.ppp* и либо удваивает скорость, либо оставляет как есть в зависимости от ключа (расширенная скорость или стандартная. Скорость меняю просто:

Код: Выделить всё

#egress
/sbin/tc qdisc replace dev $REALDEVICE root tbf rate ${SPEED_IN}Kbit buffer $[${SPEED_IN}/10]Kb latency 60000
#ingress
/sbin/tc filter del dev $REALDEVICE parent ffff: protocol ip prio 1 u32 match u8 0x0 0x0 at 8 flowid :ffff  
/sbin/tc filter add dev $REALDEVICE parent ffff: protocol ip prio 1 u32 match u8 0x0 0x0 at 8 flowid :ffff  police rate ${SPEED_OUT}Kbit buffer $[${SPEED_OUT}/10]Kb drop


Re: разная скорость в разное время суток.

Добавлено: Пн янв 24, 2011 10:14 am
~AsmodeuS~
billd checkspeed NAS_IDS=xxx

уже не котируется