проблема в том что при указании в конфиге сквида любого редиректора написанного хоть на c хоть на перле в логе cache.log выдается строчка
helperOpenServers: Starting 5 'redir.pl' processes
после чего в логи ничего не пишется сквид не стартует и релирект процессы не стартуют
софт
squid-2.5.stable4
собирался сквид
gcc 3.2.3 glibc 2.3.2 (slackware 9.1)
>проблема в том что при указании в конфиге сквида любого редиректора написанного
>хоть на c хоть на перле в логе cache.log выдается строчка
>
>helperOpenServers: Starting 5 'redir.pl' processes
>после чего в логи ничего не пишется сквид не стартует и релирект
>процессы не стартуют
это последняя строчка в cache.log?
что видно в ps -ax из процессов, имеющих отношение к сквиду? в частности, редиректоры?
редиректоры пробовал только самописные?
покажи перловый вариант, плиз
>>проблема в том что при указании в конфиге сквида любого редиректора написанного
>>хоть на c хоть на перле в логе cache.log выдается строчка
>>
>>helperOpenServers: Starting 5 'redir.pl' processes
>>после чего в логи ничего не пишется сквид не стартует и релирект
>>процессы не стартуют
>это последняя строчка в cache.log?
>что видно в ps -ax из процессов, имеющих отношение к сквиду? в
>частности, редиректоры?
>редиректоры пробовал только самописные?
>покажи перловый вариант, плиз
это последняя строчка в cache.log после чего сквид прибивается только по kill -9
редиректоры не только самопичные режик тоже пытался ставить, теже пробелемы процессы редиректоров не видны :(, с правами вроде порядок, пробывал выставлять даже 777, редиректор прекрасно работал на squid 2.4.stable1
просьба написать кто ставил эту версию сквида там все нормально с редиректором? или лучше назад откатится?
еще не видно процесса unlinkd хотя обычно он естьredirect_program /opt/squid/etc/redir.pl
вот кода редиректора
#!/usr/bin/perl
$0 = 'redirect';
$| = 1 ;
@icq_b =('/client/ate/ad-handler');
#'ads\.icq\.com',
# 'web\.icq\.com');
@banners =('reklama\.ru/cgi-bin/banner/',
# ïðîâåðåííûå áàííåðíûå ñèñòåìû
'ad(.|..)\.lbn\.ru/images/',
'ad(.|..)\.lbn\.ru/bb\.cgi',
'ad\.adriver\.ru/',
'ad\.tbn\.ru',
'ad\.120\.tbn\.ru',
'ad\.strict\.tbn\.ru',
'ad\.100\.tbn\.ru',
'lbe\.ru/cgi-bin/banner',
'lbe\.ru/cgi-bin/iframe',
'100\.lbe\.ru/cgi-bin/',
'r\.mail\.ru/b',
'banner\.rbc\.ru/',
'pics\.rbc\.ru/',
'engine\.awaps\.net',
'top\.one\.ru/flash/*\.swf',
'www\.ixbt\.com/banners',
'rose\.ixbt\.com/banner',
'www\.mediastars\.ru/banners',
'price\.ru/images/price/adv',
'krutilka\.ru',
'ad(|.)\.bb\.ru',
'ad.\.allbanners\.ru',
'm\.doubleclick\.net',
'doubleclick\.net',
'linkexchange\.ru/cgi-bin/',
'bs\.yandex\.ru/count',
'www\.interprosolution\.com/bannerx/',
'banners\.zhurnal\.ru',
'reklama\.port\.ru/banners',
'www\.yadro\.ru/cgi-bin/show',
'adv\.bannercity\.ru/',
'.*\.akamai\.net',
'rb.\.design\.ru',
'ad\.hotlog\.ru',
'hit(|.)\.hotlog\.ru/cgi-bin/hotlog/count',
'1000stars\.ru',
'1000\.stars\.ru',
'10000hits\.net',
'ad\.valuehost\.ru',
'allcommunity\.com/cp/',
# 'exitexchange\.com',
'ads\.vesperexchange\.com',
'ads\.free-Pbanners\.com',
'adserver\.myecom\.net',
'banner\.dk',
'ehostingbiz\.net',
'track\.directleads\.com',
'runbox\.com',
'megahits4u\.com',
'popinads\.com',
'rotabanner\.adex\.ru',
'atlantic\.ru/banners',
'adserver\.securityfocus\.com',
'ad2\.rambler\.ru/i\.ban',
'images\.rambler\.ru/upl',
'system\.bx2\.w3d\.ru');
@counters=('207\.235\.6\.119/cgi-bin/',
'205\.188\.250\.25',
'cnt\.one\.ru/cgi-bin/cnt\.cgi',
# 'topcto\.ru',
'cqcounter\.com/cgi-bin/c',
'top\.list\.ru',
'counter\.yadro\.ru',
# 'ad(|.)\.bannerbank\.ru',
# 'crd.\.bannerbank\.ru',
# '[^3][^5][^8][^2]\.[^7][^9]\.spylog\.com/cnt',
'top\.mail\.ru',
'begun\.ru',
'counter.\.sextracer\.com',
'hit(|.)\.hotlog\.ru/cgi-bin/hotlog/count',
'ad\.pionter\.ru/rotor\.php',
'top100\.mafia\.ru/cgi-bin/',
'hotindex\.ru/counter/',
'counter\.rambler\.ru/top100\.cnt',
'stat\.stars\.ru/cgi-bin/s',
'fastcounter\.bcentral\.com/fastcounter',
'counter\.runa\.ru/counter');
@allow_all=('192\.168\.0\.120',
'192\.168\.0\.90');
#'192\.168\.0\.111');
@allow_cnt=('192\.168\.0\.112',
'192\.168\.0\.132',
#'192\.168\.0\.111',
'192\.168\.0\.55',
'192\.168\.0\.120',
'192\.168\.0\.90',
'192\.168\.0\.114');
while (<>) {
($url, $who, $ident, $method) = /^(\S+) (\S+) (\S+) (\S+)$/;
$url='http://127.0.0.1/1x1.png'
if ((((grep ($url=~/$_/i,@counters)) && (!(grep ($who=~/$_/i,@allow_cnt))))
|| (grep ($url=~/$_/i,@banners))) && (!(grep ($who=~/$_/i,@allow_all)))) ;
$url='http://127.0.0.1/noicq2.html'
if (grep ($url=~/$_/i,@icq_b)) ;
print "$url $who $ident $method\n" ;
}
Скорее всего это проблемы у тебя какие-то.
# squid -v
Squid Cache: Version 2.5.STABLE4# ps ax | grep squid
10335 ? S 0:00 (redirector) /etc/squid/rejik2/redirector.conf
11823 ? S 0:00 squid -D
11826 ? S 0:44 (squid) -D
11827 ? S 0:02 (redirector) /etc/squid/rejik2/redirector.conf
11828 ? S 0:00 (redirector) /etc/squid/rejik2/redirector.conf
11829 ? S 0:00 (redirector) /etc/squid/rejik2/redirector.conf
11830 ? S 0:00 (redirector) /etc/squid/rejik2/redirector.conf
11831 ? S 0:00 (redirector) /etc/squid/rejik2/redirector.conf
11832 ? S 0:00 (ncsa_auth) /etc/squid/passwd
11833 ? S 0:00 (ncsa_auth) /etc/squid/passwd
11834 ? S 0:00 (ncsa_auth) /etc/squid/passwd
11835 ? S 0:00 (ncsa_auth) /etc/squid/passwd
11836 ? S 0:00 (ncsa_auth) /etc/squid/passwdЭто мой вариант. Всё работает.
Попробуй поставить детальное логирование в cache.logcat /etc/squid/squid.conf | grep debug_options
# logged to this file with the "debug_options" tag below.
# TAG: debug_options
# debug_options ALL,1 33,9 28,9Удачного дня.
>Скорее всего это проблемы у тебя какие-то.
версия gcc и glibc какая?
дистрибутив какой?
# gcc -v
Reading specs from /usr/lib/gcc-lib/i586-trustix-linux/3.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/html --enable-shared --enable-threads --enable-haifa --enable-long-long --enable-__cxa_atexit --host=i586-trustix-linux
Thread model: posix
gcc version 3.3glibc-2.3.2
Trustix Secure Linux-2.0
есть еше какие то идеи в чем может быть проблема?
>есть еше какие то идеи в чем может быть проблема?Только одно - кусок детального cache.log и squid.conf с параметрами
редиректора и acl. Давно я телепатом не был. А так права проверить на файлы редиректора и катлога где лежат. Кому принадлежат они и от кого работает squid.Удачного дня.
redirect_program "/opt/squid/etc/redir.pl"
redirect_children 5
redirect_rewrites_host_header on
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hoursacl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT## Руководство
acl non_block_src src "/opt/squid/etc/block/non_block_src"
http_access allow non_block_src# ICQ
acl AOLSITES dst 64.12.0.0/16 205.188.0.0/16
http_access deny AOLSITES
deny_info ERR_CUSTOM_DENIED AOLSITES
## Нетском
acl netscom_src src "/opt/squid/etc/block/netscom_src"
acl netscom_allow_url url_regex "/opt/squid/etc/block/netscom_allow_url"
http_access allow netscom_src netscom_allow_url## ВСЕ ОСТАЛЬНЫЕ
## блокировка всех пустых хостов
acl all_block_src src "/opt/squid/etc/block/all_block_src"
http_access deny all_block_src
deny_info ERR_CUSTOM_DENIED all_block_srcacl all_allow_url url_regex "/opt/squid/etc/block/all_allow_url"
http_access allow all_allow_url## Блокировка Сайтов
acl all_block_url url_regex "/opt/squid/etc/block/all_block_url"
acl all_block_ip dst "/opt/squid/etc/block/all_block_ip"
http_access deny all_block_url
http_access deny all_block_ip
deny_info ERR_CUSTOM_DENIED all_block_url
deny_info ERR_CUSTOM_DENIED all_block_ip# Only allow cachemgr access from localhost
http_access allow all
#http_access de manager
# Deny requests to unknown ports
http_access deny !Safe_ports
# Deny CONNECT to other than SSL ports
http_access deny CONNECT !SSL_ports
#
# We strongly recommend to uncomment the following to protect innocent
# web applications running on the proxy server who think that the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS# Exampe rule allowing access from your local networks. Adapt
# to list your (internal) IP networks from where browsing should
# be allowed
#acl our_networks src 192.168.1.0/24 192.168.2.0/24
#http_access allow our_networks# And finally deny all other access to this proxy
http_access deny all#Recommended minimum configuration:
#
# Insert your own rules here.
#
#
# and finally allow by default
http_reply_access allow all# TAG: icp_access
# Allowing or Denying access to the ICP port based on defined
# access lists
#
# icp_access allow|deny [!]aclname ...
#
# See http_access for details
#
#Default:
# icp_access deny all
#
#Allow ICP queries from everyone
icp_access allow all# прозрачная прокся
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header onpipeline_prefetch on
а часть лога где?
права в норме?
>redirect_program "/opt/squid/etc/redir.pl"
~~~~~~~~~~~~~~~~~~~~~~~~~~насколько я помню конфиг сквида -- то кавічек здесь біть не должно
>>redirect_program "/opt/squid/etc/redir.pl"
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>насколько я помню конфиг сквида -- то кавічек здесь біть не должно
>
без разницы... хоть есть хоть нет..кусок лога
2003/12/17 19:53:12| Starting Squid Cache version 2.5.STABLE4 for i686-pc-linux-gnu...
2003/12/17 19:53:12| Process ID 16320
2003/12/17 19:53:12| With 1024 file descriptors available
2003/12/17 19:53:12| Performing DNS Tests...
2003/12/17 19:53:12| Successful DNS name lookup tests...
2003/12/17 19:53:12| DNS Socket created at 0.0.0.0, port 1039, FD 4
2003/12/17 19:53:12| Adding nameserver 192.168.0.254 from /etc/resolv.conf
2003/12/17 19:53:12| helperOpenServers: Starting 5 'redir.pl' processes
В свое время я тоже парился с редиректорами разными,
никак не мог завести - все форумы перечитал и вопросы задавал,
но так ничего и не получилось... :-(
А потом наткнулся на rejik2, решил проверить и все сразу заработало!
За 5 минут сделал буквально.
Попробуй его. Может получится.
Причину прошлых своих неудач я так и не выяснил...
>В свое время я тоже парился с редиректорами разными,
>никак не мог завести - все форумы перечитал и вопросы задавал,
>но так ничего и не получилось... :-(
>А потом наткнулся на rejik2, решил проверить и все сразу заработало!
>За 5 минут сделал буквально.
>Попробуй его. Может получится.
>Причину прошлых своих неудач я так и не выяснил...
дело не в том что редиректор не работает дело в том что сквид не только не запускает процессы редиректора но и сам подвисает на этом этапе!
>дело не в том что редиректор не работает дело в том что
>сквид не только не запускает процессы редиректора но и сам подвисает
>на этом этапе!
понимаю.
у меня тоже с этим траблы были. сами редиректоры работали.
вот сегодня знакомым тоже режик запустил...