Kopia zapasowa plików z /var/log/

Tematy związane z oprogramowaniem, instalacją, konfiguracją
sebekoo
Posty: 13
Rejestracja: 24 lutego 2012, 09:43

Kopia zapasowa plików z /var/log/

Post 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ć?
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

sebekoo
Posty: 13
Rejestracja: 24 lutego 2012, 09:43

Post 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?
mtp
Posty: 10
Rejestracja: 16 października 2013, 13:58

Post autor: mtp »

Dla pewności:

Masz w /etc/logrotate.conf:

Kod: Zaznacz cały

include /etc/logrotate.d
?


Działa Cron?
sebekoo
Posty: 13
Rejestracja: 24 lutego 2012, 09:43

Post 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
mtp
Posty: 10
Rejestracja: 16 października 2013, 13:58

Post 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
?
sebekoo
Posty: 13
Rejestracja: 24 lutego 2012, 09:43

Post autor: sebekoo »

Te syslog i inne tygodniowo i miesięcznie poprawnie się rotują
mtp
Posty: 10
Rejestracja: 16 października 2013, 13:58

Post 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)
sebekoo
Posty: 13
Rejestracja: 24 lutego 2012, 09:43

Post 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ć?
ODPOWIEDZ