LINUX.ORG.RU

ПОМОГИТЕ!!!! Пожалуйста!!! squid & redirector


0

0

Не могу запустить редиректор!!!!
То есть сам по себе запускается.
И который с MySQL - тоже.
Но из сквида - НЕТ!!!!!!
SQUID из RedHat7.2 также последний с их сайта скачал - одна ерудна!!!!!!!
Вот лог:
2002/02/18 16:28:19| Starting Squid Cache version 2.4.STABLE3 for i686-pc-linux-
gnu...
2002/02/18 16:28:19| Process ID 28862
2002/02/18 16:28:19| With 1024 file descriptors available
2002/02/18 16:28:19| Performing DNS Tests...
2002/02/18 16:28:19| Successful DNS name lookup tests...
2002/02/18 16:28:19| DNS Socket created on FD 4
2002/02/18 16:28:19| Adding nameserver 192.168.0.1 from /etc/resolv.conf
2002/02/18 16:28:19| Adding nameserver 213.24.113.189 from /etc/resolv.conf
2002/02/18 16:28:19| helperOpenServers: Starting 5 'sqlredir.perl' processes
2002/02/18 16:28:24| WARNING: Cannot run '/usr/local/squid1/bin/sqlredir.perl' p
rocess.
2002/02/18 16:31:33| WARNING: Cannot run '/usr/local/squid1/bin/sqlredir.perl' p
rocess.

Права такие вот:
разные пробовал для этих редиректоров
[root@gateway bin]# ls -l *redir*
-rwxrwxrwx 1 squid squid 5949 Фев 8 10:58 redirector
-rwxr-xr-x 1 squid nobody 6554 Фев 12 01:22 sqlredir.perl
[root@gateway bin]#


а мож сам скрипт кривой? самого его без редиректора попробуй пустить

anonymous
()

Правильно ли указан путь к интерпретатору perl в первой строке скрипта?

Если 'which perl' говорит, например, /usr/bin/perl, то первая строчка должна быть такой:

#!/usr/bin/perl

а не как-то иначе.

Obidos ★★★★★
()

С путем все ОК и скрипт не кривой.
Если я его запускаю из командной строки - все отлично.
то есть скажем на ввод:
URL http://www.home.ru/test.html - GET
Он мне возвращает на stdout все как и положено.
Пробовал дать юзеру squid shell и запускал из этого шелла из
под юзера squid этот редиректор - все работает!!!!
Ну все уже почти перепробовал.
А может что в настройках сквида, может редиректор мешает сквиду
перейти в режим демона?
Помогите пожалуйста!!!

neshura
() автор топика

А squid у тебя случаем не в chrooted environment запускается?

Obidos ★★★★★
()

Да вроде как нет.
Запускается squid стандартным скриптом из init.d
Я собрал также squid из исходников и запускаю его просто командой:
/path/bin/squid -f /path/etc/squid.conf
и получаю такой же результат

Ну что же еще может быть???
Во все форумы уже написал про это....

neshura
() автор топика

Остается только спросить, а /usr/local/squid1 -- правильный каталог? Именно с единицей?

Obidos ★★★★★
()

Да, каталог правильный, с единицей.
Это каталог squid'а собственной сборки.
Но не работает и squid, который идет в дистрибутиве.

Ниже последний лог:
Squid в итоге запустился - но без редиректора.
Ведь работает у всех эта штука, в чем же здесь проблема???
Права на директорию squid1 такие:

[root@gateway local]# pwd
/usr/local
[root@gateway local]# ls -l
èòîãî 64
............................
drwxr-xr-x 2 root root 4096 Ôåâ 18 14:23 bin
drwxr-xr-x 4 root root 4096 Äåê 9 23:30 share
drwxr-xr-x 7 squid squid 4096 Ôåâ 18 15:52 squid1
drwxr-xr-x 2 root root 4096 Ôåâ 7 1996 src
[root@gateway local]#

А это лог:
2002/02/19 16:20:51| Process ID 2635
2002/02/19 16:20:51| With 1024 file descriptors available
2002/02/19 16:20:51| Performing DNS Tests...
2002/02/19 16:20:51| Successful DNS name lookup tests...
2002/02/19 16:20:51| DNS Socket created on FD 4
2002/02/19 16:20:51| Adding nameserver 192.168.0.1 from /etc/resolv.conf
2002/02/19 16:20:51| Adding nameserver 213.24.113.189 from /etc/resolv.conf
2002/02/19 16:20:51| helperOpenServers: Starting 5 'redirector' processes
2002/02/19 16:20:57| WARNING: Cannot run '/usr/local/squid1/bin/redirector' process
.
2002/02/19 16:24:06| WARNING: Cannot run '/usr/local/squid1/bin/redirector' process
.
2002/02/19 16:27:15| WARNING: Cannot run '/usr/local/squid1/bin/redirector' process
.
2002/02/19 16:30:24| WARNING: Cannot run '/usr/local/squid1/bin/redirector' process
.
2002/02/19 16:33:33| WARNING: Cannot run '/usr/local/squid1/bin/redirector' process
.
2002/02/19 16:33:33| Unlinkd pipe opened on FD 9
2002/02/19 16:33:33| Swap maxSize 102400 KB, estimated 7876 objects
2002/02/19 16:33:33| Target number of buckets: 393
2002/02/19 16:33:33| Using 8192 Store buckets
2002/02/19 16:33:33| Max Mem size: 8192 KB
2002/02/19 16:33:33| Max Swap size: 102400 KB
2002/02/19 16:33:33| Rebuilding storage in /usr/local/squid1/cache (CLEAN)
2002/02/19 16:33:33| Using Least Load store dir selection
2002/02/19 16:33:33| Set Current Directory to /usr/local/squid1/cache
2002/02/19 16:33:33| Loaded Icons.
2002/02/19 16:33:33| Accepting HTTP connections at 0.0.0.0, port 3333, FD 11.
2002/02/19 16:33:33| Accepting ICP messages at 0.0.0.0, port 3130, FD 12.
2002/02/19 16:33:33| WCCP Disabled.
2002/02/19 16:33:33| Ready to serve requests.
2002/02/19 16:33:33| Done reading /usr/local/squid1/cache swaplog (11 entries)
2002/02/19 16:33:33| Finished rebuilding storage from disk.
2002/02/19 16:33:33| 11 Entries scanned
2002/02/19 16:33:33| 0 Invalid entries.
2002/02/19 16:33:33| 0 With invalid flags.
2002/02/19 16:33:33| 11 Objects loaded.
2002/02/19 16:33:33| 0 Objects expired.
2002/02/19 16:33:33| 0 Objects cancelled.
2002/02/19 16:33:33| 0 Duplicate URLs purged.

neshura
() автор топика

На всякий случай, если редиректор пользуется какими-нибудь внешними файлами - конфигами, базами данных запрещенных хостов, создает свои логи и пишет в них - посмотрите права на эти все файлы

anonymous
()

Вроде бы все верно. У меня так же, за исключением того, что юзер не squid, а nobody и редиректор исправно режет всякий хлам.

Далее вопросы будут такими:

1. Правильно ли прописан юзер squid в /etc/passwd и /etc/group?

2. Куда показывают cache_effective_user и cache_effective_group?

3. У меня про редиректоры сказано так:

redirect_program /usr/local/squid/redirector

redirect_children 5

Кстати, что-то припоминается, что давным-давно, когда я все это заводил, у меня какой-то древний редиректор тоже не хотел запускаться именно из bin...

Obidos ★★★★★
()

Да вот он весь редиректор - только часть баннеров вырезал:
ничем не пользуется.


#!/usr/bin/perl


$0 = 'redirect' ;
$| = 1 ;

@banners = ('reklama\.ru/cgi-bin/banner/',
'anekdot\.ru/cgi-bin/banner/',
'banner\.ru/cgi/sites/' ,
'linkexchange\.ru/cgi-bin',
'bizlink\.ru/cgi-bin/irads\.cgi\?',
'bizlink\.ru/cgi-bin/cgiwrap/ar/irads\.cgi\?',
'adv\.stars\.ru/cgi-bin/adv\.pl',
'banner\.ricor\.ru/cgi-bin/banner\.pl\?',
'ad\.doubleclick\.net/adi?/',
'ad\.doubleclick\.net/viewad/',
'yandex\.ru/cycounter'
);

while (<>) {
($url, $who, $ident, $method) = /^(\S+) (\S+) (\S+) (\S+)$/ ;
$url = 'http://www.domain.ru/images/1.gif'
if grep ($url=~/$_/i, @banners) ;
print "$url $who $ident $method\n" ;
}




neshura
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.