Usuwanie logów z serwera
sebul
06.11.2013
Plugin usuwa niechciane, stare logi. Ilość dni po jakich ma usuwać pliki ustawia się w sma pluginu. Plugin napisany bardziej tak dla satysfakcji, rozrywki, itp., ale czasami może się przydać, praktycznie bez wchodzenia na ftp można usuwać większą ilość logów, a nawet innych plików (jeśli edytujemy sma pluginu).
Konfiguracja
Plugin konfigurujemy w sma, a dokładniej są to te zmienne
new const g_szOgraniczenie[] = "10"; new const g_sciezki[][eFileData] = { {"logs", 30}, {"addons/amxmodx/logs", 20} }; new const g_nazwy[][eFileData] = { {"L", 20}, {"error_", 30} };g_szOgraniczenie - co ile map ma usuwać logi (string, bo tak akurat w tym przypadku jest lepiej).
g_sciezki - foldery w jakich ma szukać logów. Jak widać w każdym wierszu są dwa parametry, pierwszy to ścieżka do folderu, a drugi to po ilu dniach ma usuwać logi znajdujące się w tym folderze.
g_nazwy - tak jakby prefiksy logów, czyli początki nazw logów, które ma brać pod uwagę. Tutaj także mamy dwa parametry: pierwszy - nazwa prefiksu, drugi - po ilu dniach ma usuwać plik z podanym prefiksem. Dlatego też, warto przy pisaniu pluginów i tworzeniu własnych logów, dawać w nazwie jakiś unikalny prefiks.
Wymagania
Moduł z tego tematu -> http://amxx.pl/topic...-czasach-pliku/ lub nowy amxmodx, czyli 1.8.3 w którym jest dostępna funkcja "GetFileTime". W temacie są dwie wersje pluginu, gdzie ta druga nie była sprawdzona (ale nie powinno być problemów), a pierwsza już tak, która jednak ma małą wadę (wystarczy przeczytać temat z udostępnionym modułem). W przypadku obydwu wersji, prawdopodobnie będzie wymagana kompilacja lokalna.
Download
Wersja która wymaga dodatkowego modułu: usuwanie_logow.sma 1.58KB 214 downloads
Wersja bez modułu: usuwanie_logow_new.sma 1.58KB 220 downloads
kuxnickix
06.11.2013
Plugin dobry ale nie będę używać go do usuwania logów. Zastosuje go do zabezpieczenia serwera .
Plugin usuwa niechciane, stare logi. Ilość dni po jakich ma usuwać pliki ustawia się w sma pluginu. Plugin napisany bardziej tak dla satysfakcji, rozrywki, itp., ale czasami może się przydać, praktycznie bez wchodzenia na ftp można usuwać większą ilość logów, a nawet innych plików (jeśli edytujemy sma pluginu).
Edited by kuxnickix, 06.11.2013 15:51.
szelbi
06.11.2013
logi znajdujące się w tym folderu.
@down
Poprawnie jest "logi znajdujące się w tym folderze"
kuxnickix
06.11.2013
@up sebul mała literówka
w zmiennej g_sciezki zamień w tym folderu na w tym folderze
sebul
06.11.2013
Że niby w pluginie? Do tego potrzeba chyba shh.Dorzuć pakowanie starych logów gzipem, bz2 albo zipem
GwynBleidD
06.11.2013
Hmm... bz2 albo gz natywnie silnik CSa obsługuje, nie pamiętam tylko które z tych dwóch... Trzeba tylko wydobyć funkcje do tego.
Misiaczek ;c
07.11.2013
Że niby w pluginie? Do tego potrzeba chyba shh.Dorzuć pakowanie starych logów gzipem, bz2 albo zipem
DarkGL
07.11.2013
sebul
07.11.2013
To jakby wykorzystać ten moduł, to nie potrzeba praktycznie tych logów usuwać w pluginie, tylko wykonać jedną (ewentualnie parę) odpowiednią komendę. Może za jakiś czas nad tym posiedzę.GwynBleidD, dnia 06 List 2013 - 20:23, napisał:
Że niby w pluginie? Do tego potrzeba chyba shh.Dorzuć pakowanie starych logów gzipem, bz2 albo zipem
http://darkgl.amxx.p...owloce-serwera/
GwynBleidD
07.11.2013
To jakby wykorzystać ten moduł, to nie potrzeba praktycznie tych logów usuwać w pluginie, tylko wykonać jedną (ewentualnie parę) odpowiednią komendę. Może za jakiś czas nad tym posiedzę.
GwynBleidD, dnia 06 List 2013 - 20:23, napisał:
Że niby w pluginie? Do tego potrzeba chyba shh.Dorzuć pakowanie starych logów gzipem, bz2 albo zipem
http://darkgl.amxx.p...owloce-serwera/
Mam gdzieś skrypt jeszcze, którego używałem na Niceshoocie do automatycznego pakowania logów starszych, niż 2 tygodnie, każdy miesiąc w osobnej paczce .tar.gz, poszukam jak chcesz
PS. Ładna piramida