...
Данный модуль является коммерческим (Цены)
Установка модуля
...
language | bash |
---|
.
...
Турбо режим разрешает пользователю на определённое время поднять скорость интернета. При этом провайдер может снимать списывать дополнительные деньги за использование такой данной услуги.
Для включения этой функции нужно установить дополнение Turbomodeмодуль Turbo и указать необходимые параметры в config.pl.
После включения дополнения модуля, в пользовательском интерфейсе появляется меню турбо режимTURBO Режим. В этом меню пользователь может выбрать необходимый тариф (скорость и /время на которое предоставляется данный режим.
Например,
Code Block | ||
---|---|---|
| ||
2 мб/сек на один час. |
Система сразу же ). Система сразу открывает доступ пользователю на запрошенной скорости. По истечению времени система понижает скорость до скорости тарифного плана. Все эти действия происходят без разрыва соединения.Данная возможность пока работает только при использовании серверов
Info | ||
---|---|---|
| ||
На данный момент турбо режим поддерживается серверами доступа на базе FreeBSD |
...
, Cisco ISG и MikroTik. |
приоритет Приоритет установки скорости.:
Установка модуля:
Code Block | ||
---|---|---|
| ||
cp Turbo.pm /usr/abills/AmysqlAbills/mysql |
...
/ |
Параметры:
$conf{INTERNET_TURBO_CMD}=' '; | Внешняя команда для включения турбо режима. Запускаться после нажатия пользователем кнопки активации. |
---|---|
$conf{INTERNET_TURBO_MODE}=" "; | Режим(мы) турбо скорости. Настраиваются в конфигурационном файле системы: |
При использовании удалённых серверов доступа обязательно установите на них модуль Turbo.pm и укажите в параметрах конфигурационного файла опцию $conf{INTERNET_TURBO_MODE}.
Пример использования:
Code Block | ||
---|---|---|
| ||
$conf{INTERNET_TURBO_MODE}="1024:3600:0:Турбо режим 1Мб. на 1 час;1024:7200:2:Турбо режим 1Мб. на 2 часа;"; |
Описание турбо режима 1024:3600:Турбо режим 1Мб. на 1 часрежима(можно указывать несколько):
1024 | Предоставляемая скорость. Только фиксированная. |
---|---|
3600 (7200) | Время работы в турборежиметурбо режиме. Задаётся в секундах. |
0 (2) | Сумма, которую нужно снять за предоставление данного режима. Сумма снимается с аккаунта пользователя в момент включения активации режима. |
Турбо режим 1Мб. на 1 час (Турбо режим 1Мб. на 2 часа) | Описание сервиса |
Дополнительные парамтеры
$conf{INTERNET_TURBO_CMD}=' '; | Внешняя команда для включения турбо-режима. | Запускаться после нажатия пользователем кнопки включения турбо-режима
---|
...
Code Block | ||||
---|---|---|---|---|
| ||||
$conf{INTERNET_TURBO_CMD}='/usr/local/bin/sudo /usr/abills/libexec/linkupdown down getif %LOGIN% %IP%; /usr/local/bin/sudo /usr/abills/libexec/linkupdown up getif %LOGIN% %IP%'; |
Code Block | ||
---|---|---|
|
...
| |
$conf{INTERNET_TURBO_CMD}='/usr/abills/libexec/linkupdown down getif %LOGIN% %IP% NAS_MNG_IP_PORT=%NAS_MNG_IP_PORT% NAS_MNG_USER=%NAS_MNG_USER%; /usr/abills/libexec/linkupdown up getif %LOGIN% %IP% NAS_MNG_IP_PORT=%NAS_MNG_IP_PORT% NAS_MNG_USER=%NAS_MNG_USER%'; |
При использовании удалённых серверов доступа обязательно установите на них модуль Turbo.pm и укажите в параметрах конфигурационного файла опцию $conf{INTERNET_TURBO_MODE}=1;
Интерфейс «Turbo MODE» отображается в пунктах меню Возврат к основной скорости производится путем переподключения абонента, после завершения времени турбо режима. Для этого необходимо в crontab прописать запуск autozh.pl со следующими параметрами (рекомендуется не чаще чем каждые 15 минут):
Code Block | ||
---|---|---|
| ||
*/15 * * * * root /usr/abills/misc/autozh.pl TURBO=1 HANGUP=1 |
Отображение в портале абонента и администратора:
Интерфейс «Turbo Режим» отображается в пунктах меню Информация о пользователе и Интернет+. Для того, чтобы активировать «Turbo MODE»:
1 | Выберите режим |
---|---|
2 | Активируйте выбранный режим |
Окно с информацией об активированном «Turbo MODE» Режим»
Дополнительно для MikroTik:
При использовании MikroTik с Simple Queue (dynamic), изменение скорости "на лету" приводит к изменению очереди на static (очередь test_net).
При отключении PPP Interface, очередь остается в списке (как invalid) с target=unknow и PPPoE соединение не сможет установиться повторно, т.к. не нельзя добавить очередь с таким названием (Ошибка: could not add queue: already have such name (6)).
Для решения данной проблемы необходимо удалить данную очередь из списка. В автоматическом режиме можно использовать скрипт, указав его в Scheduler c интервалом равным минимальному времени турбо режима:
Code Block | ||
---|---|---|
| ||
{
:local qname;
:local qtarget;
:foreach i in=[/queue simple find where name ~"<pp.*>"] do={
:set qname ([/queue simple get $i name])
:set qtarget ([/queue simple get $i target])
if ("$qname" = "$qtarget") do={
} else={
[/queue simple remove $qname];
[/log info "=== QUEUE $qname has been removed ==="];
}
}
} |