URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 2806
[ Назад ]

Исходное сообщение
"external_acl_type"

Отправлено eNemo , 29-Дек-04 14:39 
не могу понять, что происходит со сквидом.
пытаюсь его настроить так, чтобы на сайты по определённому списку он ходил через один прокси, а на все остальные - через другой. список внушителен, и иногда меняется, поэтому вгонять его напрямую в конфиг - весьма неудобно (хоть и можно).

делаю так:
external_acl_type my_int_proxy ttl=86400 children=2 %DST %PORT /usr/lib/squid/my_int_proxy
acl mylist external my_int_proxy
cache_peer_access proxy2 allow !mylist
cache_peer_access proxy2 deny mylist
cache_peer_access proxy1 allow mylist
cache_peer_access proxy1 deny !mylist

сам скриптик (для отладки) в данный момент выглядит так:
#!/usr/bin/perl
$|=1;          

while(defined($line=<>)) {
        chomp($line);
        open(LOG,">>/tmp/q.log");
        print LOG "$line\n";
        close(LOG);
        print "ERR\n";
}

два его экземпляра в памяти при запуске сквида успешно болтаются.

если запускаю скриптик сам, и ввожу ему что-нить, то по нажатию <enter> это что-нить попадает в /tmp/q.log, а в ответ мне выводится ERR. т.е. всё так, как я ожидал.
но сам сквид то ли вообще не спрашивает ничего у скрипта, то ли спрашивает, но как-то по другому, но при любой активности скрипта в /tmp/q.log абсолютно пусто...

идеи у меня пока кончились. пока что просто вогнал весь список в конфиг в виде acl mylist dstdomain ....
работает.

any ideas?


Содержание

Сообщения в этом обсуждении
"external_acl_type"
Отправлено eNemo , 29-Дек-04 14:41 
забыл версию указать.
вот:

kes-mobile:/usr/lib/squid# squid -v
Squid Cache: Version 2.5.STABLE7
configure options:  --prefix=/usr --exec_prefix=/usr --bindir=/usr/sbin --sbindir=/usr/sbin --libexecdir=/usr/lib/squid --sysconfdir=/etc/squid --localstatedir=/var/spool/squid --datadir=/usr/share/squid --enable-async-io --with-pthreads --enable-storeio=ufs,aufs,diskd,null --enable-linux-netfilter --enable-arp-acl --enable-removal-policies=lru,heap --enable-snmp --enable-delay-pools --enable-htcp --enable-poll --enable-cache-digests --enable-underscores --enable-referer-log --enable-useragent-log --enable-auth=basic,digest,ntlm --enable-carp --enable-large-files i386-debian-linux


"external_acl_type"
Отправлено ipmanyak , 30-Дек-04 06:20 
почему не вогнать acl mylist dstdomain ..  в файл и его редактировать, затем делать squid -k reconfigure , или я что-то не понял ?

"external_acl_type"
Отправлено eNemo , 30-Дек-04 09:56 
>почему не вогнать acl mylist dstdomain ..  в файл и его
>редактировать, затем делать squid -k reconfigure , или я что-то не
>понял ?

в файл? а как выглядит директива типа include в сквидовском файле, чтобы внешний файл с acl'кой подключить?

ну и всё равно - не очень удобно, список очень внушительный, уже сейчас - 300 сайтов, а со временем может стать и 3000.


"external_acl_type"
Отправлено ipmanyak , 30-Дек-04 12:06 
>>почему не вогнать acl mylist dstdomain ..  в файл и его
>>редактировать, затем делать squid -k reconfigure , или я что-то не
>>понял ?
>
>в файл? а как выглядит директива типа include в сквидовском файле, чтобы
>внешний файл с acl'кой подключить?
>
>ну и всё равно - не очень удобно, список очень внушительный, уже
>сейчас - 300 сайтов, а со временем может стать и 3000.
>
acl mylist dstdomain "/usr/local/squid/etc/sites"
в файле sites твои сайты по одному в строке