PDA

Показать полную графическую версию : переименовать maillog.*.bz2


WhitePangolin
16-10-2008, 16:52
Руководство потребовало хранить логи в течение месяца, по сути это не проблема, однако чисто для себя хотелось бы чтобы это сребствами newsyslog:

ls -la /var/log | grep maillog
-rw-r----- 1 root wheel 50663041 Oct 16 16:49 maillog
-rw-r----- 1 root wheel 8109742 Oct 16 00:00 maillog.0.bz2
-rw-r----- 1 root wheel 6351758 Oct 15 00:00 maillog.1.bz2
-rw-r----- 1 root wheel 5040155 Oct 14 00:00 maillog.2.bz2
-rw-r----- 1 root wheel 2421381 Oct 13 00:00 maillog.3.bz2
-rw-r----- 1 root wheel 5420399 Oct 12 00:00 maillog.4.bz2
-rw-r----- 1 root wheel 7922089 Oct 11 00:00 maillog.5.bz2
-rw-r----- 1 root wheel 8033624 Oct 10 00:00 maillog.6.bz2
-rw-r----- 1 root wheel 7659871 Oct 9 00:00 maillog.7.bz2

превратилось в это:

ls -la /var/log | grep maillog
-rw-r----- 1 root wheel 50663041 Oct 16 16:49 maillog
-rw-r----- 1 root wheel 8109742 Oct 16 00:00 maillog.2008.10.16.bz2
-rw-r----- 1 root wheel 6351758 Oct 15 00:00 maillog.2008.10.15.bz2
-rw-r----- 1 root wheel 5040155 Oct 14 00:00 maillog.2008.10.14.bz2
-rw-r----- 1 root wheel 2421381 Oct 13 00:00 maillog.2008.10.13.bz2
-rw-r----- 1 root wheel 5420399 Oct 12 00:00 maillog.2008.10.12.bz2
-rw-r----- 1 root wheel 7922089 Oct 11 00:00 maillog.2008.10.11.bz2
-rw-r----- 1 root wheel 8033624 Oct 10 00:00 maillog.2008.10.10.bz2
-rw-r----- 1 root wheel 7659871 Oct 9 00:00 maillog.2008.10.09.bz2

ну и так далее. Почитав man newsyslog понял что ничего не понял. Подскажите как можно реализовать такой ход.

Igor_I
17-10-2008, 19:29
Скорее всего нельзя.
Если только изначально писать в названии файла дату.
Либо использовать сторонние скрипты.

Igor_I
18-10-2008, 09:57
Как вариант, поставить syslog-ng

WhitePangolin
20-10-2008, 11:13
извините, попал в больницу.
спасибо за информацю.

bozordzh
21-10-2008, 03:09
извините, попал в больницу. »
это вас начальство туда загнали? ;)
сори за оффтоп.

gf100
21-10-2008, 11:16
Подскажите как можно реализовать такой ход. »
Добавить в cron задание (например на 4:00 утра) по переименованию maillog.0.bz2 в maillog.2008.предыдущий.день.bz2 плюс там же удаление файлов maillog.20*.bz2 старше 35 дней.

WhitePangolin
21-10-2008, 15:36
Добавить в cron задание »
Это то понятно, просто я надеялся что это можно реализовать средствами syslog/newsyslog

это вас начальство туда загнали? ;)»
это я сам умудрился :)

Prefer
23-10-2008, 09:33
Смотрите logrotate

Igor_I
23-10-2008, 21:42
Prefer, чем отличаются logrotate от newsysslog?

Prefer
27-10-2008, 10:26
Исходный вопрос был о добавлении даты в имя архивного файла.
В logrotate есть параметр dateext
"Archive old versions of log files adding a daily extension like YYYYMMDD instead of simply adding a number."




© OSzone.net 2001-2012