postfix - برنامج التحكم في Postfix
ملخص
postfix [-Dv] [-c config_dir] الأمر
الوصف
هذا الأمر مخصص للمستخدم الخارق (superuser). لإرسال البريد، استخدم الأمر sendmail(1) الخاص بـ Postfix.
يتحكم الأمر postfix(1) في تشغيل نظام بريد Postfix: بدء أو إيقاف برنامج master(8) أو إجراء فحص للحالة، وأي مهام صيانة أخرى.
افتراضيًا، يقوم الأمر postfix(1) بإعداد بيئة قياسية وتشغيل البرنامج النصي postfix-script لتنفيذ العمل الفعلي.
ومع ذلك، عند تكوين دعم للعديد من مثيلات Postfix، يقوم postfix(1) بتنفيذ الأمر المحدد باستخدام معلمة التكوين multi_instance_wrapper. سيقوم هذا الأمر بتنفيذ الأمر لكل مثيل Postfix قابل للتطبيق.
يتم تنفيذ الأوامر التالية:
check: حذّر بشأن ملكية أو أذونات الملف/الدليل غير الصحيحة، وإنشاء الأدلة المفقودة.
start: ابدأ نظام بريد Postfix. هذا أيضًا يقوم بتشغيل فحص التكوين الموصوف أعلاه.
start-fg
مثل start، ولكن حافظ على تشغيل برنامج master(8) في المقدمة، وفعّل وضع "init" الخاص بـ master(8) عند التشغيل كـ PID 1. يتطلب هذا الأمر تعطيل دعم المثيلات المتعددة (أي يجب أن تكون قيمة معلمة multi_instance_directories فارغة).
عند تشغيل Postfix داخل حاوية، راجع MAILLOG_README لتسجيل البيانات إلى stdout. يسجل Postfix البيانات في syslog افتراضيًا، وهو ما يتطلب أ) تشغيل عملية syslogd داخل الحاوية، أو ب) تركيب مقبس /dev/log الخاص بمضيف الحاوية داخل الحاوية (على سبيل المثال: "docker run -v /dev/log:/dev/log ...")، و ج) بادئة "syslog_name" مميزة تحدد تسجيل البيانات من مثيل Postfix.
stop: أوقف نظام بريد Postfix بطريقة منظمة. إذا أمكن، يُسمح للعمليات قيد التشغيل بالإنهاء في أقرب وقت ممكن.
ملاحظة: من أجل تحديث نظام بريد Postfix بعد تغيير التكوين، لا تستخدم أوامري start و stop بالتتابع. استخدم الأمر reload بدلاً من ذلك.
abort: أوقف نظام بريد Postfix بشكل مفاجئ. يتم إرسال إشارة إلى العمليات قيد التشغيل لإيقافها على الفور.
flush: فرض التسليم: حاول تسليم كل رسالة في قائمة انتظار البريد المؤجل. عادةً، تحدث محاولات تسليم البريد المتأخر على فترات منتظمة، مع مضاعفة الفترة الزمنية بعد كل محاولة فاشلة.
تحذير: سيؤدي إجراء flush للبريد غير القابل للتسليم بشكل متكرر إلى ضعف أداء تسليم جميع رسائل البريد الأخرى.
reload: أعد قراءة ملفات التكوين. تنتهي العمليات قيد التشغيل في أقرب وقت ممكن.
status: يشير إلى ما إذا كان نظام بريد Postfix قيد التشغيل حاليًا (حالة الخروج صفر) أو متوقف (حالة الخروج غير صفر).
set-permissions [name=value ...]
يُعيِّن ملكية وأذونات الملفات والدلائل المتعلقة بـ Postfix، كما هو محدد في ملف postfix-files.
حدد name=value لتجاوز وتحديث معلمات التكوين المحددة في ملف main.cf. استخدم هذا، على سبيل المثال، لتغيير إعداد mail_owner أو setgid_group لنظام Postfix مثبت بالفعل.
تتوفر هذه الميزة في Postfix 2.1 والإصدارات الأحدث. مع Postfix 2.0 والإصدارات الأقدم، استخدم "$config_directory/post-install set-permissions".
logrotate
يقوم بتدوير ملف السجل المحدد باستخدام $maillog_file، عن طريق إضافة لاحقة ختم زمني بتنسيق محدد بواسطة $maillog_file_rotate_suffix، وضغط الملف باستخدام الأمر المحدد بواسطة $maillog_file_compressor. لن يقوم هذا بتدوير ملفات /dev/\*.
تتوفر هذه الميزة في Postfix 3.4 والإصدارات الأحدث.
tls subcommand
يمكّن TLS الاختياري في عميل أو خادم SMTP الخاص بـ Postfix، ويدير مفاتيح وخبرات TLS الخاصة بخادم SMTP الخاص بـ Postfix. راجع postfix-tls(1) للحصول على الوثائق.
تتوفر هذه الميزة في Postfix 3.1 والإصدارات الأحدث.
upgrade-configuration [name=value ...]
يُحدّث ملفي main.cf و master.cf بالمعلومات التي يحتاجها Postfix من أجل التشغيل: إضافة أو تحديث الخدمات، وإضافة أو تحديث إعدادات معلمات التكوين.
حدد name=value لتجاوز وتحديث معلمات التكوين المحددة في ملف main.cf.
تتوفر هذه الميزة في Postfix 2.1 والإصدارات الأحدث. مع Postfix 2.0 والإصدارات الأقدم، استخدم "$config_directory/post-install upgrade-configuration".
تُنفَّذ الخيارات التالية:
-c config_dir
اقرأ ملفي main.cf و master.cf في الدليل المحدد بدلاً من دليل التكوين الافتراضي. استخدم هذا للتمييز بين مثيلات Postfix متعددة على نفس المضيف.
مع Postfix 2.6 والإصدارات الأحدث، يجبر هذا الخيار الأمر postfix(1) على العمل على مثيل Postfix المحدد فقط. يتم توريث هذا السلوك بواسطة أوامر postfix(1) التي تعمل كعملية فرعية للعملية الحالية.
-D (مع بدء Postfix فقط)
قم بتشغيل كل برنامج خادم Postfix تحت سيطرة مصحح الأخطاء كما هو محدد عبر معلمة التكوين debugger_command.
-v يمكّن التسجيل المطول لأغراض التصحيح. تجعل خيارات -v المتعددة البرنامج أكثر تفصيلاً.
البيئة
يُصدِّر الأمر postfix(1) متغيرات البيئة التالية قبل تنفيذ ملف postfix-script:
MAIL_CONFIG
يتم تعيين هذا عندما يكون خيار سطر الأوامر -c موجودًا.
مع Postfix 2.6 والإصدارات الأحدث، يجبر متغير البيئة هذا الأمر postfix(1) على العمل على مثيل Postfix المحدد فقط. يتم توريث هذا السلوك بواسطة أوامر postfix(1) التي تعمل كعملية فرعية للعملية الحالية.
MAIL_VERBOSE
يتم تعيين هذا عندما يكون خيار سطر الأوامر -v موجودًا.
MAIL_DEBUG
يتم تعيين هذا عندما يكون خيار سطر الأوامر -D موجودًا.
عند تمكين خدمة التسجيل الداخلية (عن طريق تعيين قيمة غير فارغة لمعلمة maillog_file)، يُصدِّر الأمر postfix(1) إعدادات تُستخدم بواسطة العمليات الفرعية قبل معالجتها لملف main.cf أو إعدادات سطر الأوامر.
POSTLOG_SERVICE
اسم نقطة النهاية العامة لخدمة تسجيل الأحداث.
POSTLOG_HOSTNAME
اسم المضيف الذي سيتم إضافته إلى التسجيل الداخلي.
معلمات التهيئة
يتم تصدير معلمات التهيئة التالية من ملف main.cf كمتغيرات بيئة بنفس الأسماء:
config_directory (راجع ناتج الأمر 'postconf -d')
الموقع الافتراضي لملفي التهيئة main.cf و master.cf الخاصين بـ Postfix.
command_directory (راجع ناتج الأمر 'postconf -d')
موقع جميع أوامر إدارة Postfix.
daemon_directory (راجع ناتج الأمر 'postconf -d')
الدليل الذي يحتوي على برامج دعم Postfix والبرامج المساعدة.
html_directory (راجع ناتج الأمر 'postconf -d')
موقع ملفات HTML الخاصة بـ Postfix التي تصف كيفية إنشاء أو تهيئة أو تشغيل نظام فرعي أو ميزة معينة في Postfix.
mail_owner (postfix)
حساب نظام UNIX الذي يمتلك قائمة انتظار Postfix ومعظم عمليات Postfix المساعدة.
mailq_path (راجع ناتج الأمر 'postconf -d')
ميزة توافق Sendmail تحدد مكان تثبيت الأمر mailq(1) الخاص بـ Postfix.
manpage_directory (راجع ناتج الأمر 'postconf -d')
مكان تثبيت صفحات دليل Postfix.
newaliases_path (راجع ناتج الأمر 'postconf -d')
ميزة توافق Sendmail تحدد موقع الأمر newaliases(1).
queue_directory (راجع ناتج الأمر 'postconf -d')
موقع دليل قائمة الانتظار الرئيسي الخاص بـ Postfix.
readme_directory (راجع ناتج الأمر 'postconf -d')
موقع ملفات README الخاصة بـ Postfix التي تصف كيفية إنشاء أو تهيئة أو تشغيل نظام فرعي أو ميزة معينة.
sendmail_path (راجع ناتج الأمر 'postconf -d')
ميزة توافق Sendmail تحدد موقع الأمر sendmail(1) الخاص بـ Postfix.
setgid_group (postdrop)
ملكية المجموعة للأوامر التي تم تعيين معرف المجموعة لها، والدلائل التي يمكن كتابتها بواسطة المجموعة في Postfix.
متاح في إصدار Postfix 2.5 والإصدارات الأحدث:
data_directory (راجع ناتج الأمر 'postconf -d')
الدليل الذي يحتوي على ملفات البيانات القابلة للكتابة بواسطة Postfix (على سبيل المثال: ذاكرات التخزين المؤقت، والأرقام العشوائية الزائفة).
متاح في إصدار Postfix 3.0 والإصدارات الأحدث:
compatibility_level (0)
شبكة أمان تجعل Postfix يعمل بإعدادات افتراضية متوافقة مع الإصدارات السابقة بعد الترقية إلى إصدار أحدث من Postfix.
meta_directory (راجع ناتج الأمر 'postconf -d')
موقع الملفات غير القابلة للتنفيذ التي تتم مشاركتها بين مثيلات Postfix المتعددة، مثل postfix-files، و dynamicmaps.cf، وقوالب المثيلات المتعددة main.cf.proto و master.cf.proto.
shlib_directory (راجع ناتج الأمر 'postconf -d')
موقع المكتبات المرتبطة ديناميكيًا بـ Postfix (libpostfix-\*.so)، والموقع الافتراضي للمكونات الإضافية لقاعدة بيانات Postfix (postfix-\*.so) التي تحتوي على مسار نسبي في الملف dynamicmaps.cf.
متاح في إصدار Postfix 3.1 والإصدارات الأحدث:
openssl_path (openssl)
موقع برنامج سطر الأوامر OpenSSL [openssl]({filename}../../openssl)(1).
معلمات التكوين الأخرى:
import_environment (انظر مخرجات 'postconf -d')
قائمة متغيرات البيئة التي سيستوردها عملية Postfix ذات الامتيازات من عملية أصل غير Postfix، أو قيم تجاوز لمتغيرات البيئة بالاسم.
syslog_facility (mail)
مرفق syslog لتسجيل Postfix.
syslog_name (انظر مخرجات 'postconf -d')
بادئة يتم إلحاقها باسم العملية في سجلات syslog، بحيث يصبح "smtpd" على سبيل المثال "prefix/smtpd".
متاح في إصدار Postfix 2.6 والإصدارات الأحدث:
multi_instance_directories (فارغ)
قائمة اختيارية من أدلة تكوين Postfix غير الافتراضية؛ تنتمي هذه الأدلة إلى مثيلات Postfix إضافية التي تشترك في ملفات Postfix القابلة للتنفيذ والوثائق مع مثيل Postfix الافتراضي، والتي يتم تشغيلها وإيقافها وما إلى ذلك مع مثيل Postfix الافتراضي.
multi_instance_wrapper (فارغ)
مسار الأمر الخاص بمدير المثيلات المتعددة الذي يستدعيه الأمر `postfix(1)` عندما تكون قيمة معلمة `multi_instance_directories` غير فارغة.
multi_instance_group (فارغ)
اسم مجموعة المثيل الاختياري لهذا مثيل Postfix.
multi_instance_name (فارغ)
اسم المثيل الاختياري لهذا مثيل Postfix.
multi_instance_enable (no)
السماح ببدء وإيقاف هذا مثيل Postfix وما إلى ذلك بواسطة مدير مثيلات متعددة.
متاح في إصدار Postfix 3.4 والإصدارات الأحدث:
maillog_file (فارغ)
اسم ملف سجل اختياري يتم كتابته بواسطة خدمة `postlogd(8)` الخاصة بـ Postfix.
maillog_file_compressor (gzip)
البرنامج الذي يتم تشغيله بعد تدوير `$maillog_file` باستخدام "postfix logrotate".
maillog_file_prefixes (/var, /dev/stdout)
قائمة بالبادئات المسموح بها لقيمة `maillog_file`.
maillog_file_rotate_suffix (%Y%m%d-%H%M%S)
تنسيق اللاحقة التي يتم إلحاقها بـ `$maillog_file` أثناء تدوير الملف باستخدام "postfix logrotate".
postlog_service_name (postlog)
اسم إدخال خدمة `postlogd(8)` في `master.cf`.
الملفات
قبل إصدار Postfix 2.6، كانت جميع الملفات التالية في $config_directory. بعض الملفات موجودة الآن في $daemon_directory أو $meta_directory بحيث يمكن مشاركتها بين مثيلات متعددة تعمل بنفس إصدار Postfix.
استخدم الأمر postconf config_directory أو postconf daemon_directory لتوسيع الأسماء إلى قيمها الفعلية.
$config_directory/main.cf، معلمات تكوين Postfix
$config_directory/master.cf، عمليات Postfix
$daemon_directory/postfix-script، أوامر إدارية
$daemon_directory/post-install، تكوين ما بعد التثبيت
$meta_directory/dynamicmaps.cf، عملاء قاعدة البيانات الإضافية
$meta_directory/postfix-files، أذونات الملف/الدليل
انظر أيضًا
الأوامر:
postalias(1)، إنشاء/تحديث/الاستعلام عن قاعدة بيانات الأسماء المستعارة
postcat(1)، فحص ملف قائمة انتظار Postfix
postconf(1)، أداة تكوين Postfix
postdrop(1)، أداة إرسال بريد Postfix
postfix(1)، برنامج تحكم Postfix
postfix-tls(1)، إدارة TLS لـ Postfix
postkick(1)، تشغيل عملية Postfix
postlock(1)، قفل متوافق مع Postfix
postlog(1)، تسجيل متوافق مع Postfix
postmap(1)، مدير جدول بحث Postfix
postmulti(1)، مدير مثيلات Postfix المتعددة
postqueue(1)، التحكم في قائمة انتظار بريد Postfix
postsuper(1)، مهام صيانة Postfix
mailq(1)، واجهة توافق Sendmail
newaliases(1)، واجهة توافق Sendmail
sendmail(1)، واجهة توافق Sendmail
تكوين Postfix: bounce(5)، قوالب رسائل إعادة إرسال Postfix master(5)، بناء جملة ملف Postfix master.cf postconf(5)، بناء جملة ملف Postfix main.cf postfix-wrapper(5)، واجهة برمجة تطبيقات Postfix متعددة المثيلات
الآليات المعتمدة على الجداول: access(5)، جدول التحكم في الوصول SMTP لـ Postfix aliases(5)، التعيين المحلي لـ Postfix canonical(5)، إعادة كتابة عنوان الإدخال لـ Postfix generic(5)، إعادة كتابة عنوان الإخراج لـ Postfix header_checks(5)، body_checks(5)، فحص محتوى Postfix relocated(5)، المستخدمون الذين انتقلوا transport(5)، جدول توجيه Postfix virtual(5)، التعيين الافتراضي لـ Postfix
آليات البحث في الجداول: cidr_table(5)، ربط نمط CIDR بقيمة ldap_table(5)، عميل LDAP لـ Postfix lmdb_table(5)، برنامج تشغيل قاعدة بيانات LMDB لـ Postfix memcache_table(5)، عميل memcache لـ Postfix mongodb_table(5)، عميل MongoDB لـ Postfix mysql_table(5)، عميل MYSQL لـ Postfix nisplus_table(5)، عميل NIS+ لـ Postfix pcre_table(5)، ربط نمط PCRE بقيمة pgsql_table(5)، عميل PostgreSQL لـ Postfix regexp_table(5)، ربط نمط POSIX regexp بقيمة socketmap_table(5)، عميل socketmap لـ Postfix sqlite_table(5)، برنامج تشغيل قاعدة بيانات SQLite لـ Postfix tcp_table(5)، بحث جدول العميل-الخادم لـ Postfix
عمليات الخلفية: anvil(8)، تحديد معدل الاتصال لـ Postfix bounce(8)، defer(8)، trace(8)، تقارير حالة التسليم cleanup(8)، تطبيع قائمة الرسائل discard(8)، وكيل تسليم الرفض لـ Postfix dnsblog(8)، مسجل قائمة السماح/الحظر DNS error(8)، وكيل تسليم الأخطاء لـ Postfix flush(8)، خدمة Postfix السريعة لـ ETRN local(8)، وكيل التسليم المحلي لـ Postfix master(8)، برنامج Postfix الرئيسي oqmgr(8)، مدير قائمة Postfix القديمة pickup(8)، استلام البريد المحلي لـ Postfix pipe(8)، تسليم البريد إلى أمر غير Postfix postlogd(8)، خدمة تسجيل Postfix الداخلية postscreen(8)، مانع رسائل Postfix غير المرغوب فيها proxymap(8)، خادم وكيل جدول البحث لـ Postfix qmgr(8)، مدير قائمة Postfix qmqpd(8)، خادم QMQP لـ Postfix scache(8)، مدير ذاكرة التخزين المؤقت للاتصال لـ Postfix showq(8)، سرد قائمة بريد Postfix smtp(8)، lmtp(8)، عميل SMTP+LMTP لـ Postfix smtpd(8)، خادم SMTP لـ Postfix spawn(8)، تشغيل خادم غير Postfix tlsmgr(8)، ذاكرة التخزين المؤقت TLS العشوائية لـ Postfix tlsproxy(8)، وكيل TLS لـ Postfix trivial-rewrite(8)، إعادة كتابة عنوان Postfix verify(8)، التحقق من عنوان Postfix virtual(8)، وكيل التسليم الافتراضي لـ Postfix
أخرى:
syslogd(8)، تسجيل النظام
ملفات README
استخدم "postconf readme_directory" أو "postconf html_directory" لتحديد موقع هذه المعلومات. OVERVIEW، نظرة عامة على أوامر وعمليات Postfix BASIC_CONFIGURATION_README، التكوين الأساسي لـ Postfix ADDRESS_REWRITING_README، إعادة كتابة عنوان Postfix SMTPD_ACCESS_README، التحكم في الوصول إلى إعادة توجيه SMTP CONTENT_INSPECTION_README، فحص محتوى Postfix QSHAPE_README، تحليل قائمة Postfix
الترخيص
يجب توزيع ترخيص Secure Mailer مع هذا البرنامج.
المؤلف (المؤلفون)
ويتسه فينيما IBM T.J. Watson Research صندوق بريد 704 يوركتاون هايتس، نيويورك 10598، الولايات المتحدة الأمريكية
ويتسه فينيما جوجل 1118 أفينيو نيويورك، نيويورك 10011، الولايات المتحدة الأمريكية
دعم TLS بواسطة:
لوتز يانيكه جامعة براندنبورغ للتكنولوجيا كوتوبوس، ألمانيا
فيكتور دوشوفني مورغان ستانلي
دعم SASL في الأصل بواسطة:
تيل فرانكه SuSE Rhein/Main AG 65760 إشبورن، ألمانيا
دعم LMTP في الأصل بواسطة:
فيليب أ. برينديفيل ميرابوينت، إنك. الولايات المتحدة الأمريكية.
عاموس جو جامعة تكساس في دالاس صندوق بريد 830688، MC34 ريتشاردسون، تكساس 75083، الولايات المتحدة الأمريكية
دعم IPv6 في الأصل بواسطة:
مارك هيوزر، جامعة أيندهوفن، هولندا جون-إيشيرو 'إيتوجون' هاجينو، مشروع KAME، اليابان مشروع Linux PLD دين ستريك، جامعة أيندهوفن، هولندا