Хочу сделать абонентам удвоенную скорость в ночное время. Как на лету это сделать тем кто в настоящий момент в онлайне я знаю. Как один вариант: парсинг radattr.ppp* и с помощью tc задание новой скорости. Ну, и по крону крутить его два раза в сутки, увеличивая и затем уменьшая скорость обратно к пакетной.
Интересует вопрос, как настроить биллинг, чтобы при заходе новых абонентов радиус отдавал удвоенную скорость в бонусное время и обычную в обычное? Я, конечно, могу прописать в ip-up проверку на время суток, но, может, есть метод без костылей?
разная скорость в разное время суток.
Re: разная скорость в разное время суток.
есть, в ком. версии =)
Re: разная скорость в разное время суток.
Пришлось сделать костыль. Это у меня в ip-pre-up та часть, где проверяется время на старте: если время после 18:00 и до 09:00
Ну и, конечно скрипт который два раза в сутки утром и вечером проходит по всем файлам radattr.ppp* и либо удваивает скорость, либо оставляет как есть в зависимости от ключа (расширенная скорость или стандартная. Скорость меняю просто:
Код: Выделить всё
......
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
......
Код: Выделить всё
#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
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: разная скорость в разное время суток.
billd checkspeed NAS_IDS=xxx
уже не котируется
уже не котируется