Sida 1 av 1
Hur tar jag bort med hjälp av dev/null?
Postat: 05 jun 2007, 22:10
av zeeuus
Jag har en massa entries i mina loggar som visar vad som har blivit blockat i brandväggen. Nu vill jag rensa denna via terminalen.
Kod: Markera allt
cat /var/log/guardian/guardian.log | grep 192.168.0.1
Men sen? Hur skickar jag det till dev/null?

SV: Hur tar jag bort med hjälp av dev/null?
Postat: 05 jun 2007, 22:55
av Lars
Du vill alltså spara allt utom raderna från som innehåller 192.168.0.1, eller har jag missförstått?
Kod: Markera allt
grep -v 192.168.0.1 /var/log/guardian/guardian.log > rensad_fil
SV: Hur tar jag bort med hjälp av dev/null?
Postat: 06 jun 2007, 09:53
av zeeuus
Ja precis...
Nu kanske jag tänkte baklänges, men din lösning är alltså att skapa en ny fil som skriver över den gamla?
Eller ska jag göra en tmp fil som jag måste döpa om efter att ha kastat den gamla loggen?
Min tanke var att greppa alla rader med det ip:t skicka det till dev/null...bom! Case closed.
Men det kanske inte funkar?
SV: Hur tar jag bort med hjälp av dev/null?
Postat: 06 jun 2007, 09:58
av zoombywoof
zeeuus skrev:
Ja precis...
Nu kanske jag tänkte baklänges, men din lösning är alltså att skapa en ny fil som skriver över den gamla?
Eller ska jag göra en tmp fil som jag måste döpa om efter att ha kastat den gamla loggen?
Min tanke var att greppa alla rader med det ip:t skicka det till dev/null...bom! Case closed.
Men det kanske inte funkar?
Nä, inte riktigt som du tänkt dig tror jag. cat bara visar dig innehållet i filen, det låter som om du vill rensa din guardian.log från alla entries med 192.168.0.1 i den. Antingen får du tala om för din brandvägg att den inte ska logga entries med 192.168.0.1, eller varför inte låta logrotate ta hand om guardian.log så kommer den varje natt att skapas om och den gamla sparas undan som guardian.log.1.
SV: Hur tar jag bort med hjälp av dev/null?
Postat: 06 jun 2007, 10:31
av zeeuus
Ok,
Logrotate köres varje vecka, och jag har blockat ip så det inte ska loggas.
Jag vill däremot ta bort detta ip ur den befintliga loggen för att den ska bli mer lättläst...
Jag har lite hittar från andra ip:n som jag inte ser bara för att loggen är så stor och innhåller till 99% ip:t jag vill rensa.
Har skickkat rader till dev/null förut men jag kommer inte ihåg hur jag gjorde, inget jag gör varje dag.

SV: Hur tar jag bort med hjälp av dev/null?
Postat: 06 jun 2007, 11:52
av zoombywoof
zeeuus skrev:
Ok,
Logrotate köres varje vecka, och jag har blockat ip så det inte ska loggas.
Jag vill däremot ta bort detta ip ur den befintliga loggen för att den ska bli mer lättläst...
Jag har lite hittar från andra ip:n som jag inte ser bara för att loggen är så stor och innhåller till 99% ip:t jag vill rensa.
Har skickkat rader till dev/null förut men jag kommer inte ihåg hur jag gjorde, inget jag gör varje dag.
Om du vill rensa den befintliga filen så måste du editera den. "Bara" skicka till /dev/null låter sig inte göras utan någon form av editering av filen. Varför inte bara se till att guardian börjar skriva i en ny fil nu ?
SV: Hur tar jag bort med hjälp av dev/null?
Postat: 06 jun 2007, 12:25
av zeeuus
Du menar:
Kod: Markera allt
grep -v 192.168.0.1 /var/log/guardian/guardian.log > guardian.log
Jag har precis börjat använda terminalen, så jag är väldigt osäker på detta... Funkar det att editera en fil som används?
SV: Hur tar jag bort med hjälp av dev/null?
Postat: 06 jun 2007, 19:32
av zoombywoof
zeeuus skrev:
Du menar:
Kod: Markera allt
grep -v 192.168.0.1 /var/log/guardian/guardian.log > guardian.log
Jag har precis börjat använda terminalen, så jag är väldigt osäker på detta... Funkar det att editera en fil som används?
Jo, men det är inte vad du vill i detta fall :-) Se till att guardian startar en ny loggfil, problem solved.