Добрый день!
Установлены squid 2.5, squidGuard 1.2.0.
Пытаюсь настроить работу редиректора для различных временных интервалов.
Из офиц. документации (http://www.squidguard.org/config/):
...
Source group declarations
Source group, or client groups if you prefer, are declared by: src|source name [within|outside time_space_name] {
specification
specification
...
}
...
Подобное описание и для dest.
Однако при попытке вставить временной интервал в описание src или dest в логах видим:
syntax error in configfile /usr/local/squidGuard/squidGuard.conf line xx
Временные интервалы работают почему-то только когда они присутствуют в блоке acl{}.
Из-за этого не получается гибко настроить доступ в инет по опр. категориям сайтов в разное время. Например, как пользователю ivanov запретить доступ к adult ресурсам в любое время, к чату и развл. - в рабочее, а к опр. сайтам разрешить постоянно(но только ему!)?
В инете находил пример где якобы все работает - http://www.kernel-panic.it/openbsd/proxy/proxy4.html
Вот мой конфиг:
logdir /usr/local/squidGuard/log
dbhome /usr/local/squidGuard/db/blacklists
time worktime {
weekly mtwhf 08:00 - 12:59
weekly mtwhf 14:01 - 17:39
}
time afterwork {
weekly mtwhf 13:00 - 14:00
weekly mtwhf 17:30 - 20:00
}
time weekends {
weekly as 08:00 - 20:00
}
#
# SOURCE ADDRESSES
#
src trusted_users {
iplist /usr/local/stc/etc/trusted_users
}
src good_users {
userlist /usr/local/stc/etc/allow.users
}
src bad_users {
userlist /usr/local/stc/etc/deny.users
}
src blocked_users {
userlist /usr/local/stc/etc/blocked.users
}
src test within worktime { ## вот здесь выдает ошибку, без "within worktime" работает!!!
userlist /usr/local/stc/etc/test.users.allow
}
#
# DESTINATION CLASSES
#
dest local_site {
domainlist /usr/local/stc/etc/local.domains
urllist /usr/local/stc/etc/local.urls
}
dest ads {
domainlist ads/domains
urllist ads/urls
redirect http://192.168.1.31/stat/messages/adv.html
}
dest porno {
domainlist porn/domains
urllist porn/urls
expressionlist porn/expressions
redirect http://192.168.1.31/stat/messages/porno.html
}
acl {
trusted_users {
pass any
}
test {
pass !porno !ads any
}
bad_users {
pass local_site none
redirect http://192.168.1.31/stat/messages/limit.html
}
blocked_users {
pass local_site none
redirect http://192.168.1.31/stat/messages/deny.html
}
default {
pass local_site none
redirect http://192.168.1.31/stat/messages/deny.html
}
}
Что я делаю не так? Заранее спасибо!