forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX.BSD

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 17.08.2016, 13:58
Alexander Chernyh
Guest
 
Сообщений: n/a
По умолчанию засунуть строку лога в таблицу mysql

Alexander Chernyh написал(а) к All в Jan 15 11:24:22 по местному времени:

From: Alexander Chernyh <alexch@gc.lviv.ua>


Дд

имеется строка лога
Jan 25 23:06:13 e postfix/smtp[67533]: 44CC83B13B: to=<zzzz@zzz.net>,
orig_to=<xxxxx@xxx.ua>, relay=mxs.zzz.net[212.42.*.*]:25, delay=55105,
delays=55097/0.06/0.18/7.9, dsn=4.0.0, status=deferred (host
mxs.zzz.net[212.42.*.*] said: 451 Temporary local problem - please try
later (in reply to RCPT TO command))

имеется команда
cat $LOG | grep 'relay=' | grep origto | grep -v connuse | tr -d
\,\:\<\> | sed -e 's/relay=//' -e 's/to=//' -e 's/orig_to=//' -e
's/delay='// -e 's/status=//' | cut -d ' ' -f 1-3,6-10,13 | tr
"[:blank:]" \\t

которая разбирает строку и приводит ее к виду

Jan 25 230618 44CC83B13B zzzz@zzz.net xxxxx@xxx.ua
mxs.zzz.net[212.42.*.*]:25 55105 deferred

что и отправляется в mysql при помощи mysqlimport

внимание! хотелка
как мне оформить команду так, чтоб причина доставки/недоставки (все, что
идет в скобках после статуса status=deferred) заносилось в отдельное
поле таблицы????

--- ifmail v.2.15dev5.4
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:22. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot