Предлагаю реализовать еще одну переменную в правилах firewall. В настройке услуги "передача ip-траффика" задаем еще одно поле "пропускная способность" и галку "ограничивать пропускную способность", где менеджер может ограничить пропускную способность на услугу. Соответственно, содержимое поля передается в правило файерволла вместо переменной BANDWIDTH.
Кроме того, нужен параметр в таблице настроек типа "default_rfw_bandwidth".
Аналогичную переменную имеет смысл сделать для ограничения числа одновременных tcp-сессий.
Еще одна переменная для RFW - BANDWIDTH.
gravis писал(а):Да да, все классно, заодно и сделайте передачу этих самых переменных нормально, например как пары var=arg, а то если какая-то из переменных в середине пустая, все сдвигается нафик и в шелле уже приходится писать проверки.
Вообще это не совсем правильно. Обратной совместимости не будет. После очередного апдейта всем придется переписывать свои скрипты.
А вот пустых переменных не должно быть. У каждой должно быть дефолтное значение и храниться оно должно в БД, есс-но.