POSTFIX2DLF_PRE.IN(1) LogReport's Lire Documentation POSTFIX2DLF_PRE.IN(1)

postfix2dlf_pre - پیش‌پردازش فایل‌های لاگ Postfix برای postfix2dlf_main

postfix2dlf_pre dumpfile

دستور postfix2dlf_pre انتظار دارد یک فایل لاگ Postfix را در ورودی استاندارد (STDIN) دریافت کند. این دستور خطوط پیش‌پردازش‌شدهٔ فایل لاگ را در خروجی استاندارد (STDOUT) چاپ می‌کند و یک پایگاه دادهٔ Berkeley DB ایجاد می‌کند که نگاشت بین hostname-queueid به number-of-lines-with-this-id را نگه می‌دارد. آرگومان dumpfile می‌تواند برای مثال /tmp/dump، ../../var/dump یا dump باشد.

می‌توان از ابزار lr_anondump برای مشاهدهٔ محتویات dumpfile استفاده کرد.

به‌عنوان مثال، اجرا کنید:

$ zcat postfix.log.gz | ./postfix2dlf_pre /tmp/stem > /tmp/pre
$ lr_anondump /tmp/stem
$ ./postfix2dlf_main /tmp/stem < /tmp/pre > /tmp/post

فایل لاگ خام:

Dec 1 04:02:56 internetsrv postfix/pickup[20919]: 693A3578E:
 uid=0 from=<root>
Dec 1 04:02:56 internetsrv postfix/cleanup[20921]: 693A3578E:
 message-id=<john.doe.1@example.com>
Dec 1 04:02:57 internetsrv postfix/qmgr[20164]: 693A3578E:
 from=<john.doe.2@example.com>, size=617 (queue active)
Dec 1 04:02:58 internetsrv postfix/local[20924]: 693A3578E:
 to=<john.doe.2@example.com>, relay=local, delay=3, status=sent
 (forwarded as E325C578D)

تبدیل خواهد شد به:

dlfid internetsrv693A3578E from_relay_host localhost from_relay_ip
 127.0.0.1 logrelay internetsrv queueid 693A3578E time 1007175776
 type pickup
dlfid internetsrv693A3578E logrelay internetsrv msgid
 <john.doe.1@example.com> queueid 693A3578E time 1007175776 type cleanup
dlfid internetsrv693A3578E from_domain example.com from_relay_host
 localhost from_relay_ip 127.0.0.1 from_user john.doe.2 logrelay
 internetsrv queueid 693A3578E size 617 time 1007175777 type qmgr
delay 3 dlfid internetsrv693A3578E logrelay internetsrv queueid
 693A3578E stat sent time 1007175778 to_domain example.com
 to_relay_host localhost to_relay_ip 127.0.0.1 to_user john.doe.2
 type local xstat (forwarded_as_e325c578d)

دستور postfix2dlf_pre به‌ندرت به‌تنهایی استفاده می‌شود: این دستور توسط postfix2dlf(1) فراخوانی می‌شود. برای مشاهدهٔ مثال‌ها و اطلاعات نحوهٔ استفاده به صفحهٔ راهنمای postfix2dlf مراجعه کنید.

postfix2dlf(1), postfix2dlf_main(1), sendmail2dlf(1), qmail2dlf(1), exim2dlf(1)

$Id: postfix2dlf_pre.in,v 1.13 2006/07/23 13:16:34 vanbaal Exp $

حق نشر (C) 2002 Stichting LogReport Foundation LogReport@LogReport.org

این برنامه یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط «مجوز عمومی همگانی گنو» (GNU General Public License) همان‌طور که توسط بنیاد نرم‌افزارهای آزاد منتشر شده است، بازتوزیع کرده و/یا تغییر دهید؛ چه نسخهٔ ۲ مجوز، یا (به انتخاب خودتان) هر نسخهٔ بعدی.

این برنامه با این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به «مجوز عمومی همگانی گنو» مراجعه کنید.

شما باید همراه با این برنامه یک نسخه از مجوز عمومی همگانی گنو را دریافت کرده باشید (فایل COPYING را ببینید)؛ در غیر این صورت، به http://www.gnu.org/copyleft/gpl.html مراجعه کنید.

Joost van Baal

2025-09-28 Lire 2.1.1