Kopia zapasowa plików z /var/log/
Kopia zapasowa plików z /var/log/
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ć?
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ć?
Nie każdy program tworzy logi.
http://www.debian-administration.org/articles/117
http://www.debian-administration.org/articles/117
Dziękuje za odnośnik.Yampress pisze:Nie każdy program tworzy logi.
http://www.debian-administration.org/articles/117
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
}
Ale kopia nie wykonała się. Prawa dostępu do plików: 644.
Co zrobiłem nie tak?
1. Mam wpis i nie jest wyłączony.mtp pisze:Dla pewności:
...
2. Wydając polecenie:
Kod: Zaznacz cały
ps -ef | grep cron
Kod: Zaznacz cały
root 940 1 0 Oct17 ? 00:00:02 /usr/sbin/cron
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
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).
Jeśli wiesz, że plik zawiera dane to wykonaj
Musi minąć doba, aby to sprawdzić lub:
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)
Nie wykonywałem tych ostatnich poleceń, które podałeś.mtp pisze:Czy plik jest pusty?
...
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ć?