Log squidu a formátování času

Někdy se stane, že administrátor musí dohledat v logu podrobnosti o připojení uživatele.
Pokud pro připojení stanic vnitřní sítě k internetu používá proxy server squid je to poměrně snadné.
Podrobný výpis lze nalézt v souboru /var/log/squid/access.log.
Pokud do něj však nahlédneme, může nás nadšení brzy opusit.
V souboru je velké množství záznamů a čas je uveden v pro nás ne příliš srozumitelném formátu.
Zde je rychlé howto ve kterém je popsáno jak se z této „zapeklité“ situace elegantně a rychle dostat:

Nejprve vytvoříme jednoduchý skriptík:

vi squidtime

s následujícím obsahem:

#!/usr/bin/perl -p s/^\d+\.\d+/localtime $&/e;

a změníme jeho práva

chmod +x squidtime

———————-

Chceme – li nyní zjistit aktuální časy přístupů k internetu ve výpisu, můžeme zadat:
cat access.log | ./squidtime

Protože se nám tento výpis určitě nevejde na obrazovku, můžeme si pomoci mírně sofistikovanějším příkazem:
cat access.log | ./squidtime | more

Ani tak to ale není příliš přehledné. Pomůžeme si tím, že je přesměrujeme do souboru.
Například do souboru squidlog.txt

cat access.log | ./squidtime > squidlog.txt

Nyní lze s daty obsaženými v tomto souboru již rozumně pracovat. Například můžeme snadno vyfiltrovat
informace o jednotlivých stanicích. Potřebujeme například zjistit informace o stanici s IP adresou 192.168.1.9.
Necháme sije vypsat buď na obrazovku:

cat squidlog.txt | grep 192.168.1.9

nebo přímo do dalšího nového souboru:

cat squidlog.txt | grep 192.168.1.9 > kopecky2.txt

Celý tento proces lze samozřejmě různě automatizovat :-).