Strona 1 z 1

Kopia zapasowa plików z /var/log/

: 16 października 2013, 10:17
autor: sebekoo
Witam.
W katalogu /var/log/ tworzona są logi np:
auth.log
auth.log.1
auth.log.2.gz
auth.log.3.gz
auth.log.4.gz

lub:

daemon.log
daemon.log.1
daemon.log.2.gz
daemon.log.3.gz
daemon.log.4.gz

Z tych logów co pewien czas tworzone są archiwa ".gz".

Chciałbym aby dla nowo zainstalowanego programu, którego logi również są w tym katalogu było tworzone archiwum. W jaki sposób to zrobić, ewentualnie jakie pliki zmodyfikować?

: 16 października 2013, 10:52
autor: Yampress

: 17 października 2013, 11:10
autor: sebekoo
Yampress pisze:Nie każdy program tworzy logi.
http://www.debian-administration.org/articles/117
Dziękuje za odnośnik.

Stworzyłem plik w /etc/logrotate.d/files a w nim:

Kod: Zaznacz cały

/var/log/files.log {
   
    daily
    missingok
    rotate 20
    compress
    delaycompress
    notifempty
    create 640 Debian-exim adm
}
w /var/log/ jest plik o nazwie files.log

Ale kopia nie wykonała się. Prawa dostępu do plików: 644.

Co zrobiłem nie tak?

: 17 października 2013, 21:45
autor: mtp
Dla pewności:

Masz w /etc/logrotate.conf:

Kod: Zaznacz cały

include /etc/logrotate.d
?


Działa Cron?

: 18 października 2013, 12:54
autor: sebekoo
mtp pisze:Dla pewności:
...
1. Mam wpis i nie jest wyłączony.

2. Wydając polecenie:

Kod: Zaznacz cały

 ps -ef | grep cron
mam:

Kod: Zaznacz cały

root       940     1  0 Oct17 ?        00:00:02 /usr/sbin/cron

: 18 października 2013, 14:36
autor: mtp
Czy inne logi dziennie poprawnie się rotują, np:

Kod: Zaznacz cały

/var/log/syslog
/var/log/syslog.1
/var/log/syslog.2.gz
/var/log/syslog.3.gz
/var/log/syslog.4.gz
/var/log/syslog.5.gz
/var/log/syslog.6.gz
/var/log/syslog.7.gz
?

: 18 października 2013, 17:51
autor: sebekoo
Te syslog i inne tygodniowo i miesięcznie poprawnie się rotują

: 19 października 2013, 00:34
autor: mtp
Czy plik jest pusty?

Spróbuj zapełnić log danymi np.:
(Uwaga, jeśli miałeś jakieś wpisy w logu skopiuj plik wcześniej w bezpieczne miejsce lub po prostu nie wykonuj tego polecenia).

Kod: Zaznacz cały

 dd if=/dev/zero of=/var/log/files.log bs=1M count=10 

Jeśli wiesz, że plik zawiera dane to wykonaj

Kod: Zaznacz cały

 logrotate /etc/logrotate.d/files

Musi minąć doba, aby to sprawdzić lub:

Kod: Zaznacz cały

date 102123502013.12 (miesiąc, dzień, godzina, minuty, rok.sekundy)

: 20 października 2013, 12:24
autor: sebekoo
mtp pisze:Czy plik jest pusty?
...
Nie wykonywałem tych ostatnich poleceń, które podałeś.

A dziś sprawdzam i jest stworzony log "files.1" i "files.2.gz" wygląda na to, że działa poprawnie
files.2.gz ma datę utworzenia 19.10.2013 o godzinie 13.33.
Natomiast files.1 ma datę utworzenia 20.10.2013 12.19 - to godzina zalogowania się na serwer - czy to poprawne działanie?

Będę obserwował, czy tworzą się następne archiwa.

Jeszcze jedno pytanie o której godzinie (jeśli tworzone jest codziennie) , którego dnia (jeśli tworzone jest cotygodniowo) powinno tworzyć się archiwum - gdzie można to sprawdzić?