Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
hejka
mam pytanie czy wie ktos w jaki sposob skontruowac skrypt shellowy lub php, aby deszyfrował datę w squidzie z formatu unixowego na "bardziej zjadliwy" ??
Docelowo chciałbym tą date wraz z informacjami zapisywać do bazy więc fajnie jak dałoby ją się obrobić do formatu RRRR/MM/DD.
Ostatnio pytałem jak zapisać log squida do bazy (w poście: "Dzielenie wyrażeń w pliku") i dostałem wiele dobrych odpowiedzi (za co bardzo dziękuje) najbardziej interesuje mnie php:
<?php
$text="1199857805.452 262 192.168.1.123 TCP_CLIENT_REFRESH_MISS/200 4325 GET http://u30.eset.com/nod_upd/update.ver - DIRECT/89.202.149.40 application/octet-stream";
$oko = explode(" ",$text);
print_r($oko);
?>
z tym, że chciałbym żeby data pojawiała się już w bazie w sposób "bardziej zjadliwy"
z góry dziękuje
pozdrawiam
Offline
date -d@`tail -1 /var/log/squid/access.log | awk '{print $1}'` +"%Y/%m/%d" 2008/01/25
Offline
niestety stosuje się do Twoich zaleceń i dostaje komunikat:
date: błędna data `@1201338872.640'
;(
Offline
zapomniałeś dodać -d, przyjrzyj się dokładnie temu co podałem
to polecenie pobiera z logów ostatnią linie i datę zmienia na format jaki ty chciałeś
date -d@`tail -1 /var/log/squid/access.log | awk '{print $1}'` +"%Y/%m/%d"
Może tak będzie bardziej czytelne
date -d@1201338872.640
Offline