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

Ответить
Dmitry76
Сообщения: 10
Зарегистрирован: Вс янв 16, 2011 10:19 pm

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

Сообщение Dmitry76 »

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

Matrixnts
Сообщения: 194
Зарегистрирован: Вс апр 06, 2008 7:07 pm
Контактная информация:

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

Сообщение Matrixnts »

есть, в ком. версии =)

Dmitry76
Сообщения: 10
Зарегистрирован: Вс янв 16, 2011 10:19 pm

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

Сообщение 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


~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

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

Сообщение ~AsmodeuS~ »

billd checkspeed NAS_IDS=xxx

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

Ответить