Регистрация...

Eserv Forum / E3 / Eproxy 3 Support / TrafC проблема с правилами.

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Вообщем ситуация такая:
Trafc игнорирует настройки каналов для разного времени суток, т.е. лепит один и тот же канал для разного времени суток. В чем может быть проблема?

т.е. пример: время 18 часов, файл jpg...подподает под правило "TimeInterval: 13:00-23:59 AND URL =~ *.jpg";"Band-graph-day \EOF"; а он назначает канал НОЧЬ, хотя это правило "TimeInterval: 02:00-13:00 AND URL =~ *.jpg";"Band-graph-night \EOF"; действовать не должно.

Содержание файла RulesList.txt
"TimeInterval: 02:00-13:00 AND URL =~ *.mp*";"Band-big-night \EOF";
"TimeInterval: 02:00-13:00 AND URL =~ *.zip";"Band-big-night \EOF";
"TimeInterval: 02:00-13:00 AND URL =~ *.rar";"Band-big-night \EOF";
"TimeInterval: 02:00-13:00 AND URL =~ *.avi";"Band-big-night \EOF";
"TimeInterval: 02:00-13:00 AND URL =~ *.exe";"Band-big-night \EOF";
"TimeInterval: 02:00-13:00 AND URL =~ *.jpg";"Band-graph-night \EOF";
"TimeInterval: 02:00-13:00 AND URL =~ *.gif";"Band-graph-night \EOF";
"TimeInterval: 02:00-13:00 AND URL =~ *.png";"Band-graph-night \EOF";
"TimeInterval: 13:00-23:59 AND URL =~ *.mp*";"Band-big-day \EOF";
"TimeInterval: 13:00-23:59 AND URL =~ *.zip";"Band-big-day \EOF";
"TimeInterval: 13:00-23:59 AND URL =~ *.rar";"Band-big-day \EOF";
"TimeInterval: 13:00-23:59 AND URL =~ *.avi";"Band-big-day \EOF";
"TimeInterval: 13:00-23:59 AND URL =~ *.exe";"Band-big-day \EOF";
"TimeInterval: 13:00-23:59 AND URL =~ *.jpg";"Band-graph-day \EOF";
"TimeInterval: 13:00-23:59 AND URL =~ *.gif";"Band-graph-day \EOF";
"TimeInterval: 13:00-23:59 AND URL =~ *.png";"Band-graph-day \EOF";
"TimeInterval: 00:00-01:59 AND URL =~ *.jpg";"Band-graph-day \EOF";
"TimeInterval: 00:00-01:59 AND URL =~ *.gif";"Band-graph-day \EOF";
"TimeInterval: 00:00-01:59 AND URL =~ *.png";"Band-graph-day \EOF";
"TRUE";"Band-nolimit";


BandsList.txt

"NAME";"CPS";"DIRECTION";"ISCLASS"
"Band-big-day";"1000";"IN";
"Band-big-night";"10000";"IN";
"Band-graph-night";"100";"IN";
"Band-ind-sites";"1000";"IN";
"Band-all-day";"2000";"IN";
"Band-nolimit";"9500";"IN";
"Band-all-night";"10000";"IN";
"Band-graph-day";"100";"IN";
"Band-swf-day";"1000";"IN";
"Band-swf-night";"5000";"IN";


0305CanalKit.log

18:04:41 CanalKit: Band-graph-night | 192.168.1.7 admin tn gallery 15 3 1121072375
18:05:25 CanalKit: Band-nolimit | 192.168.1.7 admin http://www.ladro.ru/forum/
18:05:36 CanalKit: Band-nolimit | 192.168.1.7 admin http://www.ladro.ru/forum/index.php?act=task
18:05:37 CanalKit: Band-nolimit | 192.168.1.7 admin http://www.ladro.ru/forum/index.php?showforum=27
18:05:37 CanalKit: Band-nolimit | 192.168.1.7 admin favicon
18:05:42 CanalKit: Band-nolimit | 192.168.1.7 admin http://www.ladro.ru/forum/jscripts/ipb_forum.js
18:05:43 CanalKit: Band-graph-night | 192.168.1.7 admin newpost
18:05:45 CanalKit: Band-nolimit | 192.168.1.7 admin favicon
18:05:45 CanalKit: Band-nolimit | 192.168.1.7 admin http://www.ladro.ru/forum/index.php?showtopic=676
18:05:51 CanalKit: Band-graph-night | 192.168.1.7 admin av-47
 
Комментарии к этой версии (05.03.2006 19:01) [~maldersoft] ae3ff28b
АвторДатаТекстtags
pig06.03.2006 01:14
Правило неверно записано. Должно быть:
TimeInterval: 13:00-23:59 URL =~ *.jpg AND

И, соответственно,
TimeInterval: 02:00-13:00 URL =~ *.jpg AND
imported
maldersoft06.03.2006 18:55
еще не проверил, но попутный вопрос: а если нужно делать сложные правила, где используется OR и AND как тогда поступать?

пример: есть два правила:

"TimeInterval: 13:00-23:59 AND URL =~ *.jpg";"Band-graph-day \EOF";
"TimeInterval: 00:00-01:59 AND URL =~ *.jpg";"Band-graph-day \EOF";
хочется их объеденить в одно, как это сделать?
imported
Dandy06.03.2006 19:15
Для приведенного примера так:
TimeInterval: 13:00-01:59 URL =~ *.jpg" AND



а вообще для непересекающихся временных интервалов, например так:
TimeInterval: xx:xx-xx:xx TimeInterval: yy:yy-yy:yy OR URL =~ *.jpg AND
imported
maldersoft06.03.2006 19:49
Спасибо большое, я над этим голову ломал 4 дня, сам прогрммер поэтому думал что там как в языках программирования, а оказалось немного иначе.
imported
pig06.03.2006 19:51
maldersoft пишет: думал что там как в языках программирования, а оказалось немного иначе.

Это язык программирования в чистом виде. Называется Форт (Forth). Подробности на http://www.forth.org.ru/.

P.S. В первом примере кавычка лишняя затесалась перед AND.
imported
Работает на Eserv/5.05567 (10.02.2020)