if (
get_hour() >= 18
&& get_hour() < 22
&& traf(60) < 2048000
)
{ set_speed_in(100000); return }
if (
traf(720) < 20480000
)
{ set_speed_in(100000) }
Зравствуйте, подскажите пожалуйста, такой скрипт будет правильно решать задачу: с 18 до 22.59 если трафик за час меньше 2гб то «Входящая скорость 1» 100мб, иначе по умолчанию. В иное время если трафик за последние 720 мин меньше 20гб то «Входящая скорость 1» 100мб, иначе по умолчанию.
Входящая скорость 1 в настройках тарифа задана = 20 Мбит/сек.
NoDeny+ (rev. 319).
ПС: если я правильно понял то конструкция
if (
traf(720) < 20480000
)
{ set_speed_in(100000) }
не должна действовать в промежуток времени с 18 до 22.59. Но есть подозрение что она (конструкция) сделает свое дело в 17.59 и правило будет действовать 720 мин или пока не наберется 20гб. Если да то как решить задачу?
ПС2: В ipfw не силен. Прошу понять и простить. Буду штурмовать.
Итог: надо нарезать в час пик(18–22.59) хомячкам 20мб если скачали за последний час больше 2гб. В иное время пусть качают но не больше 20гб за 720мин. иначе тоже 20мб. 720мин. именно потому чтобы если ночью закончил качать, то когда проснется было снова 100мб.
Заранее всем спосибо!