Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Данный модуль является коммерческим (Цены)

Установка модуля

...

languagebash

.

...


Турбо режим разрешает пользователю на определённое время поднять скорость интернета. При этом провайдер может снимать списывать дополнительные деньги за использование такой данной услуги.

Для включения этой функции нужно установить дополнение Turbomodeмодуль Turbo и указать необходимые параметры в config.pl.

После включения дополнения модуля,  в пользовательском интерфейсе появляется меню турбо режимTURBO Режим. В этом меню пользователь может выбрать необходимый тариф (скорость и /время на которое предоставляется данный режим

Например,

Code Block
languagebash
2 мб/сек на один час.

Система сразу же ). Система сразу открывает доступ пользователю на запрошенной скорости. По истечению времени система понижает скорость до скорости тарифного плана. Все эти действия происходят без разрыва соединения.Данная возможность пока работает только при использовании серверов


Info
titleПоддерживается:

На данный момент турбо режим поддерживается серверами доступа на базе FreeBSD

...

, Cisco ISG и MikroTik.

Image Removed


приоритет Приоритет установки скорости.:

Image Added


Установка модуля:

Code Block
languagebash
cp Turbo.pm /usr/abills/AmysqlAbills/mysql

...

/


Параметры:

$conf{INTERNET_TURBO_CMD}=' ';

Внешняя команда для включения турбо режима. Запускаться после нажатия пользователем кнопки активации.

$conf{INTERNET_TURBO_MODE}=" ";Режим(мы) турбо скорости. Настраиваются в конфигурационном файле системы:

При использовании удалённых серверов доступа обязательно установите на них модуль Turbo.pm и укажите в параметрах конфигурационного файла опцию $conf{INTERNET_TURBO_MODE}.


Пример использования:

Code Block
languagebash
$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
languagebash
titleПример для linux/freebsd NAS
$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
titleПример

...

code
для MikroTik
$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
languagebash
*/15 * * * * root  /usr/abills/misc/autozh.pl TURBO=1 HANGUP=1


Отображение в портале абонента и администратора:
Интерфейс «Turbo Режим» отображается в пунктах меню Информация о пользователе и Интернет+. Для того, чтобы активировать «Turbo MODE»: Image Removed

Image Added

1Выберите режим
2Активируйте выбранный режим

Окно с информацией об активированном «Turbo MODE» Image RemovedРежим» 

Image Added


Дополнительно для MikroTik:

При использовании MikroTik с Simple Queue (dynamic), изменение скорости "на лету" приводит к изменению очереди на static (очередь test_net).
Image Added

 При отключении PPP Interface, очередь остается в списке (как invalid) с target=unknow и PPPoE соединение не сможет установиться повторно, т.к. не нельзя добавить очередь с таким названием (Ошибка: could not add queue: already have such name (6)).

Image Added

Для решения данной проблемы необходимо удалить данную очередь из списка. В автоматическом режиме можно использовать скрипт, указав его в Scheduler c интервалом равным минимальному времени турбо режима:

Code Block
languagebash
{
: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 ==="];
    }
  }
}