POSTLOG(1) General Commands Manual POSTLOG(1)

postlog - ابزار ثبت وقایع سازگار با Postfix

postlog [-iv] [-c config_dir] [-p priority] [-t tag] [text...]


دستور postlog(1) یک رابط ثبت وقایع (لاگ‌گیری) سازگار با Postfix را برای استفاده در مواردی همچون اسکریپت‌های شل پیاده‌سازی می‌کند.

به‌طور پیش‌فرض، postlog(1) متن text مشخص‌شده در خط فرمان را به عنوان یک رکورد ثبت می‌کند. در صورتی که هیچ text مشخص نشده باشد، postlog(1) از ورودی استاندارد خوانده و هر سطر ورودی را به عنوان یک رکورد ثبت می‌نماید.

گزارش‌ها به syslogd(8) یا postlogd(8) و همچنین جریان خطای استاندارد ارسال می‌شوند (در Postfix قبل از نسخه ۳.۸، postlog(1) تنها در صورتی روی جریان خطای استاندارد می‌نویسد که آن جریان به یک ترمینال متصل باشد).

گزینه‌های زیر پیاده‌سازی شده‌اند:

فایل پیکربندی main.cf به جای دایرکتوری پیش‌فرض، در دایرکتوری مشخص‌شده قرار دارد. همچنین تنظیمات متغیر محیطی MAIL_CONFIG در زیر را ببینید.
گنجاندن شناسه فرایند (PID) در برچسب ثبت وقایع. این پرچم از Postfix 3.4 به بعد نادیده گرفته می‌شود؛ چرا که در این نگارش‌ها، PID همیشه درج می‌گردد.
میزان اهمیت و اولویت ثبت گزارش را مشخص می‌کند: info، warn، error، fatal، یا panic. در Postfix 3.1 و جدیدتر، برنامه درست مانند دیگر برنامه‌های Postfix پس از گزارش یک وضعیت fatal یا panic به مدت ۱ ثانیه مکث خواهد کرد.
برچسب ثبت وقایع را مشخص می‌کند؛ یعنی نام شناسایی‌کننده‌ای که در ابتدای هر رکورد لاگ ظاهر می‌شود. در صورت مشخص نشدن، از یک برچسب پیش‌فرض استفاده می‌شود.
ثبت گزارش با جزئیات بیشتر را برای اهداف اشکال‌زدایی فعال می‌کند. تکرار گزینه -v موجب افزایش بیشتر جزئیات خروجی نرم‌افزار می‌شود.

دستور postlog(1) طوری طراحی شده است که با امتیازات set-groupid اجرا شود تا بتواند به فرایند دیمن postlogd(8) متصل گردد (Postfix 3.7 و بالاتر؛ پیاده‌سازی‌های پیشین این دستور نباید دسترسی‌های set-groupid یا set-userid داشته باشند).

دایرکتوری حاوی فایل main.cf. به منظور جلوگیری از سوءاستفاده از امتیازات set-group ID، استفاده از یک دایرکتوری غیرپیش‌فرض تنها در موارد زیر مجاز است:
  • نام آن در فایل main.cf پیش‌فرض با پارامتر پیکربندی alternate_config_directories یا multi_instance_directories فهرست شده باشد.
  • دستور توسط کاربر ریشه یا مدیر سیستم (super-user) فراخوانی شده باشد.

پارامترهای زیر در main.cf به‌ویژه با این برنامه مرتبط هستند.

متن زیر تنها خلاصه‌ای از پارامترها را ارائه می‌دهد. برای جزئیات بیشتر شامل مثال‌ها، postconf(5) را ببینید.

محل پیش‌فرض فایل‌های پیکربندی main.cf و master.cf در Postfix.
فهرست متغیرهای محیطی که یک فرایند باامتیاز Postfix از یک فرایند والد غیر-Postfix وارد می‌کند، یا بازنویسی‌های متغیرهای محیطی به صورت name=value.
امکانات یا دسته‌بندی (facility) مربوط به syslog در ثبت وقایع Postfix.
پیشوندی که در رکوردهای syslog به نام فرایند الحاق می‌شود؛ برای نمونه "smtpd" به "prefix/smtpd" تبدیل می‌شود.

در دسترس از Postfix 3.4 و بالاتر:

نام یک فایل لاگ اختیاری که توسط سرویس postlogd(8) در Postfix نوشته می‌شود.
نام مدخل سرویس postlogd(8) در master.cf.

در دسترس از Postfix 3.9 و بالاتر:

مجوزهای دسترسی به فایل که هنگام ایجاد فایل $maillog_file برای بار اول، یا ایجاد فایل پس از چرخش (rotate) فایل موجود تنظیم می‌شود.

postconf(5)، پارامترهای پیکربندی
postlogd(8)، ثبت وقایع Postfix
syslogd(8)، ثبت وقایع سیستم

مجوز نرم‌افزار Secure Mailer باید به همراه این نرم‌افزار توزیع شود.


دستور postlog(1) در نسخه 3.4 برنامه Postfix معرفی شد.

Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA
Wietse Venema
Google, Inc.
111 8th Avenue
New York, NY 10011, USA