ротация логов в OpenBSD

qnub аватар

В общем поднял я шлюз на опенке. Нужно, значить, траф считать. Воткнул trafd а там косяк. traflog (генератор отчетов tyrafd) не работает более чем с 999 записями из лога. стало быть нужна ротация логов. рался-рылся, узнал, что была некогда прожка "rotate" которая это дело и шпрехала. но сейчас ее найти не удалось. посему написана была мной оболочка для перлового модуля Logfile::Rotate.

значит так. делает этот скрипт тока одно - ротацию файлов. т.е. логфайл архивируется и оригинал обрезается до нулевой длинны. у скрипта есть несколько опций

-f logfile_name :обязательная опция, имя ротируемого файла;
-d dirname      :дира в которую складывать архивы, по умолчанию - дира с логом;
-с count        :число сохраняемых архивов;
-g path_to_gzip :путь к гзипу включая его самого, по умолчанию /usr/bin/gzip

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

Getopt::Std
Logfile::Rotate

собсна и все, велосипед готов. юзайте, ежели надо.

Прикрепленный файлРазмер
logrotate.gz770 байта