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/.
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 )
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 :
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