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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-05-02 11:56:30

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Interpretacja logów

Witam
pisze w bash skrypt który bedzie wycinał dane słowo w lini i mam poważny problem :(

o to test w pliku : (logi postfixa )

Kod:

May  2 11:43:14 data-net postfix/smtpd[6338]: 4ED431B40E: client=mx1.wp.pl[212.77.101.5]
May  2 11:43:14 data-net postfix/cleanup[6342]: 4ED431B40E: message-id=<481ae3f4247b8@wp.pl>
May  2 11:43:14 data-net postfix/qmgr[3009]: 4ED431B40E: from=<nadawca@wp.pl>, size=1404, nrcpt=1 (queue active)
May  2 11:43:14 data-net postfix/smtpd[6338]: disconnect from mx1.wp.pl[212.77.101.5]
May  2 11:43:14 data-net spamd[1253]: spamd: connection from localhost [127.0.0.1] at port 41418
May  2 11:43:14 data-net spamd[1253]: spamd: setuid to odbiorca succeeded
May  2 11:43:14 data-net spamd[1253]: spamd: processing message <481ae3f4247b8@wp.pl> for odbiorca:1000
May  2 11:43:18 data-net spamd[1253]: spamd: clean message (0.1/5.0) for odbiorca:1000 in 3.7 seconds, 1519 bytes.
May  2 11:43:18 data-net spamd[1253]: spamd: result: . 0 - AWL,SPF_PASS scantime=3.7,size=1519,user=odbiorca,uid=1000,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=41418,mid=<481ae3f4247b8@wp.pl>,autolearn=ham
May  2 11:43:18 data-net postfix/local[6343]: 4ED431B40E: to=<odbiorca@domena.pl>, orig_to=<admin@domena.pl>, relay=local, delay=5.3, delays=1.5/0.01/0/3.8, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")

niewiem jak sie do tego zabrać ,otóz potrzebuje aby z tego "młynka" wydobyc kilka słów które będa składać sie w :

data czas nadawca odbiora status_wiadomości

czyli nic innego jak przedstawienie tego w formie uproszczonej i potem wyswietlenie na stronce np. w php

mój pomysł na początku wyglądał tak :

Kod:

cat /var/log/mail.log |grep client= |while read month day czas datanet postfix ID client
do
cat /var/log/mail.log |grep $ID >> id.log
data=`cat id.log |grep from= | cut -d " " -f 1,2,3`
nadawca=`cat id.log |grep from= |cut -d " " -f 7 |sed 's/<\+//g' |sed 's/>\+//g' |sed 's/from=\+//g'`
odbiorca=`cat id.log |grep orig_to= | cut -d " " -f 7|sed 's/<\+//g' |sed 's/>\+//g'`
status=`cat id.log |grep status= |cut -d " " -f 13|sed 's/status=\+//g'`
echo $data  $nadawca   $odbiorca $status
#

ale nie najlepiej sie spisuje :(

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)