Witam.
Używam tego skryptu do logowania połączeń
#!/bin/bash
killall tcpdump
mv /tmp/logi.dmp /tmp/roboczy.dmp
##########################################################
tcpdump -i eth1 tcp [13] == 2 -w /tmp/logi.dmp &
##########################################################
tar cvfz /var/www/logi/`date +%Y-%m-%d--%H-%M-%S`.tar.gz /tmp/roboczy.dmp
rm /tmp/roboczy.dmp
Wszystko było by ok, gdyby nie to że co jakiś czas muszę ręcznie usuwać stare logi. Pomyślałem żeby to jakoś zautomatyzować.
Za pomocą komendy
df | grep "hda1" | gawk '{print $4}'
odczytuje wolne miejsce na dysku w kB, i jeśli ta wartość spadnie poniżej pewnego progu usuwany ma być najstarszy plik z /var/www/logi/
Jak jednak odnaleźć najstarszy plik ?
Próbuję użyć komendy
jednakże ls w wersji na freesco nie posiada tego parametru...
Czy istnieje możliwość zaktualizowania komendy ls ? Czy może istnieje jakieś alternatywne rozwiązanie do usuwania starych logów.