1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
pflog() {
while true; do
echo -n "Display the PF logs (P)assed, (A)rchived or (Q)uit? "
read answer
case $answer in
p|P)
if [ -f /var/log/pflog ]; then
clear && doas tcpdump -nettr /var/log/pflog | more
else
echo "Unable to display the past logfile!"
fi
return 0
;;
a|A)
n_lgz=`find /var/log -name "*pflog*.gz" wc -l`
if [ "$n_lgz" -eq 0 ]; then
echo ">> No logs files found!"
exit 1
fi
a_lgz=`find /var/log -name "$pflog*.gz" | xargs -n1 basename`
echo "Available logs files are: $a_lgz"
echo -n "Which logs files do you wish to display? "
read f_lgz
if [ -f /var/log/$f_lgz ]; then
clear && doas zcat $f_lgz | tcpdump -netttr - | more
else
echo "$f_lgz: is not allowed!"
fi
return 0
;;
q|Q)
echo "GoodBye!"
break
;;
*)
echo "$answer: is not allowed!"
;;
esac
done
} |