Страница 1 из 1

squid ERROR

Добавлено: 2009-12-28 10:16:47
risc
добрый день
просьба сильно не пинать, только учусь)))
FreeBSD 7.1
squid 2.7 stable4

Код: Выделить всё

rc.conf
squid_enable="YES" 
при запуске команды squid -k check пишет
squid: ERROR: Could not send signal 0 to process 25400(3) No surch process
при запуске squid -k reconfigure, тоже самое

ps axw | grep squid
973 ?? Is 0:00.00 /usr/local/sbin/squid -D
975 ?? S 0:02.92 (squid) -D (squid)
1603 p0 R+ 0:00.00 grep squid

сам сквид при этом работает
подскажите плиз в чем дело, что за ошибка такая и как ее исправить?

Re: squid ERROR

Добавлено: 2009-12-28 10:21:29
snorlov
Посмотри, где находится squid.pid, возможно его местонахождение надо жестко прописать в squid.conf...

Re: squid ERROR

Добавлено: 2009-12-28 10:29:06
risc
pid лежит здесь
/usr/local/squid/logs/squid.pid
путь правильный
если надо прописать в squid.conf, то куда именно и почему рантше без него работало нормально?

Re: squid ERROR

Добавлено: 2009-12-28 10:53:54
snorlov
risc писал(а):pid лежит здесь
/usr/local/squid/logs/squid.pid
путь правильный
если надо прописать в squid.conf, то куда именно и почему рантше без него работало нормально?
Не знаю, наверное к мантейнеру пакета, но просто у меня несколько раз было, типа squid стартует, а вот перегрузить его не удается, или типа на старте, что у вас он уже запущен.. Жестко вбиваешь местонахождение, я выбрал /var/run/squid/squid.pid, и вдруг все начинает работать как часы, особенно после обновлений пакета...

Re: squid ERROR

Добавлено: 2009-12-28 11:28:24
risc
snorlov писал(а):
risc писал(а):pid лежит здесь
/usr/local/squid/logs/squid.pid
путь правильный
если надо прописать в squid.conf, то куда именно и почему рантше без него работало нормально?
Не знаю, наверное к мантейнеру пакета, но просто у меня несколько раз было, типа squid стартует, а вот перегрузить его не удается, или типа на старте, что у вас он уже запущен.. Жестко вбиваешь местонахождение, я выбрал /var/run/squid/squid.pid, и вдруг все начинает работать как часы, особенно после обновлений пакета...
ок, скажи плиз, куда в squid.conf его засунуть и как (какие) права сделать на /var/run/squid/squid.pid ?

Re: squid ERROR

Добавлено: 2009-12-28 18:34:08
risc
в squid.conf прописал путь до pid_filename
все тоже,
хелп :cz2:

Re: squid ERROR

Добавлено: 2009-12-28 23:34:20
snorlov
Попробуй переставить squid, удалить и заново поставить...

Re: squid ERROR

Добавлено: 2009-12-29 8:06:47
risc
snorlov писал(а):Попробуй переставить squid, удалить и заново поставить...
да как то страшнова то делать переставлять на рабочем сервере
нет других вариантов?

Re: squid ERROR

Добавлено: 2009-12-29 11:23:41
snorlov
Посмотри на свой первый пост, такое ощущение, что при старте у тебя что-то запускается, которое нужно самому squid'у и прописано у него в конфиге, а в дальнейшем оно завершает работу и в процессе работы самому сквиду не нужно, ну нет к этому процессу обращения, в противном случае он у тебя бы падал... Поэтому я и предложил перекомпилить сквид...

Re: squid ERROR

Добавлено: 2009-12-30 9:12:42
risc
snorlov писал(а):Посмотри на свой первый пост, такое ощущение, что при старте у тебя что-то запускается, которое нужно самому squid'у и прописано у него в конфиге, а в дальнейшем оно завершает работу и в процессе работы самому сквиду не нужно, ну нет к этому процессу обращения, в противном случае он у тебя бы падал... Поэтому я и предложил перекомпилить сквид...
как правильно и безболезненно перекомпилить сквид? чтобы он потом поднялся и у всех все работало, а то это машина рабочая и все делать придется удаленно, и если что мне хана(((((((

Re: squid ERROR

Добавлено: 2009-12-30 9:24:38
risc
перегрузил сервер, в логах cache.log такая строка

Код: Выделить всё

/usr/local/squid/logs/squid.pid: (13) Permission denied
WARNING: Could not write pid file
как выдать необходимые права на этот файл?
и обнаружил еще такую хрень:

Код: Выделить всё

2009/12/30 09:08:28| clientTryParseRequest: FD 98 (192.168.0.38:2831) Invalid Reguest
2009/12/30 09:08:29| parseHttpRequest: Unsupported method 'CE0A<@'
чтобы это означало? :unknown:

Re: squid ERROR

Добавлено: 2009-12-30 9:43:03
snorlov
risc писал(а):перегрузил сервер, в логах cache.log такая строка

Код: Выделить всё

/usr/local/squid/logs/squid.pid: (13) Permission denied
WARNING: Could not write pid file
как выдать необходимые права на этот файл?
Запускал наверное ручками через /usr/local/sbin/squid, а не скриптом, вот и создался squid.pid от root,
а должен быть squid:squid, впрочем надо посмотреть squid.conf, там можно прописать от какой учетки он будет стартовать
risc писал(а): и обнаружил еще такую хрень:

Код: Выделить всё

2009/12/30 09:08:28| clientTryParseRequest: FD 98 (192.168.0.38:2831) Invalid Reguest
2009/12/30 09:08:29| parseHttpRequest: Unsupported method 'CE0A<@'
чтобы это означало? :unknown:
Что-то на клиенте стоит...

Re: squid ERROR

Добавлено: 2009-12-30 9:46:50
risc
не, сквид запускается через rc.conf
а как поменять права на файл, можно команду плиз?

Re: squid ERROR

Добавлено: 2009-12-30 9:58:00
risc
snorlov писал(а):
risc писал(а):перегрузил сервер, в логах cache.log такая строка

Код: Выделить всё

/usr/local/squid/logs/squid.pid: (13) Permission denied
WARNING: Could not write pid file
как выдать необходимые права на этот файл?
Запускал наверное ручками через /usr/local/sbin/squid, а не скриптом, вот и создался squid.pid от root,
а должен быть squid:squid, впрочем надо посмотреть squid.conf, там можно прописать от какой учетки он будет стартовать
risc писал(а): и обнаружил еще такую хрень:

Код: Выделить всё

2009/12/30 09:08:28| clientTryParseRequest: FD 98 (192.168.0.38:2831) Invalid Reguest
2009/12/30 09:08:29| parseHttpRequest: Unsupported method 'CE0A<@'
чтобы это означало? :unknown:
Что-то на клиенте стоит...
все, вопрос решен
chown squid:squid /udr/local/squid/logs/squid.pid
видимо каким то неведомым образом сменился владелец файла......
спасибо тебе за помощью, с наступающим :drinks:

Re: squid ERROR

Добавлено: 2009-12-30 10:39:51
snorlov
Я с самого начала говорил проблема в squid.pid

Re: squid ERROR

Добавлено: 2010-02-01 11:05:42
zwepcb
надо pid-файл squid'а перенести в /var/run, там он будет удаляться при старте системы в случае неправильного завершения squid'а

Код: Выделить всё

mkdir /var/run/squid
chown squid:squid /var/run/squid
в squid.conf правим:

Код: Выделить всё

pid_filename="/var/run/squid/squid.pid"
в rc.conf правим:

Код: Выделить всё

squid_pidfile="/var/run/squid/squid.pid"
И не будет больше непонятных падений squid'а при загрузке с ошибками типа

Код: Выделить всё

Squid Parent: child process xxx started
Squid Parent: child process xxx exited with status 1
<cut>
Exiting due to repeated, frequent failures
PS: Вообще, мне непонятен скрытый смысл разработчиков создавать pid-файл не в /var/run

Re: squid ERROR

Добавлено: 2010-02-01 11:13:20
snorlov
zwepcb писал(а): PS: Вообще, мне непонятен скрытый смысл разработчиков создавать pid-файл не в /var/run
Напишите майнтеймеру пакета...