Segregacja logów
Od HLDS.pl
Spis treści |
Opis
Skrypt pakuje logi do gzipa, bzipa bądź rara po czym usuwa już spakowane logi. Wszelkie uwagi i sugestie co do rozwoju skryptu proszę kierować tutaj albo mojego maila
Linki
Zamiast kopiować można ściągnąć ten plik tutaj
Instalacja
- Kopiujemy zawartość ramki poniżej i wklejamy edytorem tekstowym do pliku archlogi.sh
- Potem należy nadać plikowi prawa wykonywalności (+x)
chmod 766 archlogi.sh
- Modyfikujemy treść według opisu wewnątrz skryptu.
- Dodajemy skrypt do cron'a poprzez ręczny wpis, bądź wrzucamy go do np /etc/cron.weekly (obie te czynności wykonujemy z konta root'a, no chyba ze mamy usera z dostępem do cron'a).
Skrypt
#!/bin/sh ########################## # # # Skrypt pakujacy logi # # # # v0.2 # # # # by SeLecT # # # # dank@o2.pl # # # ########################## # # CL: # v0.2 - Dodalem obsluge rara # v0.1 - Oficjalne wydanie skryptu # # Skrypt pakuje pliki *.log do archiwum o nazwie zawierajacej # date i godzine rozpoczecia dzialania skryptu, oraz usuwa juz spakowane logi. # Pozwala rowniez wybrac metode kompresji miedzy gzipem, bzipem i rarem. # Nalezy jednak pamietac o nadaniu komentarza pozostale dwie opcje. # # BACKUP - Sciezka do katalogu w ktorym chcemy przechowywac spakowane logi. # Musi byc zakonczona "/" (bez nawiasow) # Gdy chcemy aby spakowane logi byly przechowywane w katalogu # w ktorym znajduje sie skrypt pozostawiamy puste pole po "=" # LOGS - Sciezka do katalogu w ktorym mamy logi do spakowania. # Musi byc zakonczona "/" (bez nawiasow) # Gdy chcemy aby logi byly pobierane z katalogu w ktorym znajduje sie # skrypt pozostawiamy puste pole po "=" # # np: # BACKUP=/home/hlds_l/cstrike/logs_arch/ # LOGS=/home/hlds_l/cstrike/logs/ BACKUP= LOGS= # Dla gzipa: tar -zcv --remove-files -f $BACKUP"`date +%d_%m_%Y-%H-%M-%S.tar.gz`" $LOGS*.log # Dla bzipa: #tar -jcv --remove-files -f $BACKUP"`date +%d_%m_%Y-%H-%M-%S.tar.bz`" $LOGS*.log # Dla rar'a (jesli mamy na serverze funkcje rar) #rar a -df $BACKUP"`date +%d_%m_%Y-%H-%M-%S.rar`" $DEM*.log