Пример. Burst для Mikrotik-Simple и Mikrotik-Simple-Hotspot

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (3)

просмотр истории страницы
{warning}Статья пока еще актуальна, так как на дату 23.06.2017 данные изменения еще не добавлены стабильную ветку, но уже есть в версии 5.24. Подробней о версиях в [соответствующей статье|CarbonBilling:Версионность и обновления].{warning}

* Пример сделан на основе стандартного скрипта схемы Mikrotik-Simple, но так же подойдет для Mikrotik-Simple-Hotspot.
* Изменена только функция user_rate_set. Можно сперва интегрировать оборудование по стандартной схеме, после переопределив только эту функцию в папке [ubin|CarbonBilling:Custom схема]
while send_mikrotik_cmd -s "$nas_ip" "${telnet_login}" "${telnet_password}" /queue simple remove numbers=crb_${ip}; do :; done
#Если в тарифе заданы все переменные относящиеся к burs, применяем их
if [ "$burst_in" != "null" ] && [ "$burst_out" != "null" ] && [ "$burst_threshold" != "null" ] && [ "$burst_time" != "null" ]; then
if [[ -z ${burst_in} || -z ${burst_out} || -z ${burst_threshold} || -z ${burst_time} ]]; then
send_mikrotik_cmd "$nas_ip" "${telnet_login}" "${telnet_password}" /queue simple add name=crb_${ip} target=${ip}/32 parent=none priority=8/8 queue=default-small/default-small limit-at=0/0 max-limit=${ceil_out}K/${ceil_in}K burst-limit=${burst_in}K/${burst_out}K burst-threshold=${burst_threshold}/${burst_threshold} burst-time=${burst_time}s/${burst_time}s
else