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

Исходное сообщение
"После ротации логи не заполняются!!!"

Отправлено alexy , 28-Июн-03 08:02 
Дано: BSDi UNIX 4-ка, SQUID 2.4 STABLE7. Есть в системе скрипт ротации логов, т.е. в определённое время логи архивируются, опустошаются и так периодически. Решил я прикрутить это дело применительно к логам сквида. Ротация происходит на ура еженедельно. Вот только после этого эти логи не заполняютя. Принадлежность и права на логи вроде как выставляются верно. SQUID продолжает работать, никаких консольных сообщений нет. помогает только удаление этих логов и перегруз сервера.

Содержание

Сообщения в этом обсуждении
"После ротации логи не заполняются!!!"
Отправлено alexy , 03-Июл-03 07:50 
Ну тогда хоть подскажите, как сделать так, чтобы rotate не создавал эти пустые логи, в которые сквид писать отказывается.

"После ротации логи не заполняются!!!"
Отправлено Михаил , 03-Июл-03 09:27 
>Ну тогда хоть подскажите, как сделать так, чтобы rotate не создавал эти
>пустые логи, в которые сквид писать отказывается.

попробуй так:
сначала настрой встроенную сквидовую ротацию, когда заработает, то своему скрипту подсовывай не сами логи, а последний их кусок, т.е. access.log.0

либо внимательно проверь все права, атрибуты, владельца этих логов


"После ротации логи не заполняются!!!"
Отправлено alexy , 03-Июл-03 10:31 
>сначала настрой встроенную сквидовую ротацию, когда заработает, то своему скрипту подсовывай не
>сами логи, а последний их кусок, т.е. access.log.0
А можно поподробнее о действии logfile_rotate ? Команду squid -k rotate нужно будет подавать отдельно, по расписанию? И происходит ли при этом перезапуск сквида? Если да, то как граммотнее вписать это хозяйство в cron?

>либо внимательно проверь все права, атрибуты, владельца этих логов

Сквид работает от имени nobody:nogroup, логам присваивется то же, права не меняются. А на какие ущё атрибуты обратить внимание?


"После ротации логи не заполняются!!!"
Отправлено Михаил , 03-Июл-03 13:25 
>А можно поподробнее о действии logfile_rotate ?
по команде сквид делает ротацию, причем количество логов ограничено параметром в конфиге

> Команду squid -k rotate нужно
>будет подавать отдельно, по расписанию?
удобнее по расписанию, но никто не запрещает и вручную...

>И происходит ли при этом перезапуск
>сквида?
нет
>Если да, то как граммотнее вписать это хозяйство в cron?
как все остальные проги

>Сквид работает от имени nobody:nogroup, логам присваивется то же, права не меняются.
>А на какие ущё атрибуты обратить внимание?
на то, что скрипт их не меняет...


"После ротации логи не заполняются!!!"
Отправлено alexy , 03-Июл-03 14:39 
>>Сквид работает от имени nobody:nogroup, логам присваивется то же, права не меняются.
>>А на какие ущё атрибуты обратить внимание?
>на то, что скрипт их не меняет...

Как отработает, ещё раз проверю и запостю сюды!


"После ротации логи не заполняются!!!"
Отправлено alexy , 04-Июл-03 11:51 
>>А на какие ущё атрибуты обратить внимание?
>на то, что скрипт их не меняет...

Посмотрел man: то что по умолчанию выстовляет скрипт в качестве mod, соответствует работающему логу. Где ещё копать?


"После ротации логи не заполняются!!!"
Отправлено keepver , 04-Июл-03 11:53 
человече, ты не с newsyslog мучаешься часом

"После ротации логи не заполняются!!!"
Отправлено alexy , 04-Июл-03 13:00 
>человече, ты не с newsyslog мучаешься часом

Нет, ветка посвещана сквиду и мучаюсь я с его логами: access.log etc.


"После ротации логи не заполняются!!!"
Отправлено keepver , 04-Июл-03 13:15 
>>человече, ты не с newsyslog мучаешься часом
>Нет, ветка посвещана сквиду и мучаюсь я с его логами: access.log etc.
не поверишь, каким-то чудным образом я об этом догадался :)))

>Дано: BSDi UNIX 4-ка, SQUID 2.4 STABLE7. Есть в системе скрипт ротации логов
твои слова ? вот я и спрашиваю, чего за скрипт ротации логов ты используешь. bsdi под руками нету.


"После ротации логи не заполняются!!!"
Отправлено alexy , 04-Июл-03 14:30 
>чего за скрипт ротации логов ты используешь. bsdi под руками нету.

Используется стандартный (как я понимаю) rotate, к которому есть скудный man. По умолчаню (ли?) он ротировал стандартные логи системы, запускаясь по времени. Вот я и приспособил его к ротации логов сквида, надеясь, что не придётся вручную этим заниматься.


"После ротации логи не заполняются!!!"
Отправлено keepver , 04-Июл-03 16:27 
для сквида установи
logfile_rotate 0
и посмотри пояснения к этой директиве

"После ротации логи не заполняются!!!"
Отправлено alexy , 07-Июл-03 09:15 
В эти выходные скрипт отработал с тем же результатом. Дал комманду fstat access.log - она вывела свою табличку, но совершенно без данных. И так по всем логам сквида.

>для сквида установи
>logfile_rotate 0
>и посмотри пояснения к этой директиве

Как я понимаю, при этой установке ротация логов самим сквидом производится не будет. Я вот только не понял, обязан ли я в этом случае подавать squid -k rotate перед ротацией?


"После ротации логи не заполняются!!!"
Отправлено alexy , 14-Июл-03 12:57 
Подал -k rotate. По хрону запустился системный ротэйт, которому я подсунул приготовленные самим сквидом файлы логов. Обнаружилось следующее:
gzip: /root/squid/logs/access.log.0.0.gz already exists;        not overwritten
Это трабл gzip (много расширений) или что?
Попутно, как системе сообщить, что squid.conf хранится в другом месте,  чем думает UNIX?