Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   переименовать maillog.*.bz2 (http://forum.oszone.net/showthread.php?t=120242)

WhitePangolin 16-10-2008 16:52 925606

переименовать maillog.*.bz2
 
Руководство потребовало хранить логи в течение месяца, по сути это не проблема, однако чисто для себя хотелось бы чтобы это сребствами 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 926634

Скорее всего нельзя.
Если только изначально писать в названии файла дату.
Либо использовать сторонние скрипты.

Igor_I 18-10-2008 09:57 927079

Как вариант, поставить syslog-ng

WhitePangolin 20-10-2008 11:13 928367

извините, попал в больницу.
спасибо за информацю.

bozordzh 21-10-2008 03:09 929128

Цитата:

Цитата WhitePangolin
извините, попал в больницу. »

это вас начальство туда загнали? ;)
сори за оффтоп.

gf100 21-10-2008 11:16 929312

Цитата:

Цитата WhitePangolin
Подскажите как можно реализовать такой ход. »

Добавить в cron задание (например на 4:00 утра) по переименованию maillog.0.bz2 в maillog.2008.предыдущий.день.bz2 плюс там же удаление файлов maillog.20*.bz2 старше 35 дней.

WhitePangolin 21-10-2008 15:36 929599

Цитата:

Цитата gf100
Добавить в cron задание »

Это то понятно, просто я надеялся что это можно реализовать средствами syslog/newsyslog

Цитата:

Цитата bozordzh
это вас начальство туда загнали? ;)»

это я сам умудрился :)

Prefer 23-10-2008 09:33 931294

Смотрите logrotate

Igor_I 23-10-2008 21:42 931939

Prefer, чем отличаются logrotate от newsysslog?

Prefer 27-10-2008 10:26 934734

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


Время: 14:41.

Время: 14:41.
© OSzone.net 2001-