.\" -*- coding: UTF-8 -*- .\" Project : tin .\" Module : mmdf.5 .\" Author : U. Janssen .\" Created : 2002-02-18 .\" Updated : .\" Notes : needs a lot of work .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH mmdf 5 "18 فبراير 2002" يونكس "أدلة المستخدم" .\" .SH الاسم .\" MMDF \- تنسيق صندوق بريد مرافق توزيع المذكرات متعددة القنوات .SH الوصف يصف هذا المستند تنسيق صندوق البريد \fBMMDF\fP المستخدم من قبل بعض MTAs و MUAs (أي \fBscomail\fP(1)) لتخزين رسائل البريد محليًا. .PP صندوق بريد \fBMMDF\fP هو ملف نصي يحتوي على عدد عشوائي من رسائل البريد الإلكتروني. تتكون كل رسالة من علامة بريدية، تليها رسالة بريد إلكتروني منسقة وفقاً لـ \fBRFC822\fP / \fBRFC2822\fP، تليها علامة بريدية. تنسيق الملف سطري؛ حيث تُفصل الأسطر بمحارف تغذية السطر (ASCII 10). يتكون سطر العلامة البريدية من المحارف الأربعة "^A^A^A^A" (Control\-A; ASCII 1). .TP مثال على صندوق بريد \fBMMDF\fP يحتوي على رسالتين: .RS .nf .sp ^A^A^A^A .br من: example@example.com .br To: example@example.org .br الموضوع: اختبار .br .sp .br >مما تعلمته عن تنسيق MMDF: .br .br ^A^A^A^A .br ^A^A^A^A .br من: example@example.com .br To: example@example.org .br الموضوع: اختبار 2 .br .sp .br bar .br ^A^A^A^A .fi .RE .PP على عكس معظم تنسيقات صناديق البريد ذات الملف الواحد الأخرى مثل MBOXO و MBOXRD (راجع \fBmbox\fP(5))، ليست هناك حاجة لاقتباس/إلغاء اقتباس أسطر "From " في صناديق بريد \fBMMDF\fP لأن هذه الأسطر ليس لها معنى خاص في هذا التنسيق. .PP .\" إذا كان وقت التعديل (الذي يُحَدَّد عادةً عبر \fBstat\fP(2)) لملف صندوق بريد غير فارغ أكبر من وقت الوصول، فهذا يعني أن الملف يحتوي على بريد جديد. تضع العديد من برامج بريد المستخدم (MUAs) رأسًا باسم Status: في كل رسالة للإشارة إلى الرسائل التي قُرِئَت بالفعل. .SH القفل بما أن ملفات \fBMMDF\fP تُوصَل إليها بشكل متكرر بواسطة برامج متعددة بالتوازي، فينبغي عموماً عدم الوصول إليها دون استخدام آلية القفل (locking). .PP ثلاث آليات قفل مختلفة (ومزيج منها) قيد الاستخدام العام: .IP \(bu يُستخدم قفل \fBfcntl\fP(2) غالباً في الأنظمة الحديثة المتوافقة مع معايير POSIX. يُنصح باستخدام طريقة القفل هذه، لا سيما إذا نُفذ إلى ملفات \fBMMDF\fP عبر نظام ملفات الشبكة (NFS)، كونها الطريقة الوحيدة الموثوقة لإبطال صلاحية خبيئات عملاء NFS. .IP \(bu يُستخدم قفل \fBflock\fP(2) غالباً في الأنظمة المبنية على BSD. .IP \(bu يُستخدم قفل النقاط (Dotlocking) في جميع أنواع الأنظمة. لقفل ملف \fBMMDF\fP مسمى \fIfolder\fP، يقوم التطبيق أولاً بإنشاء ملف مؤقت باسم فريد في الدليل الذي يوجد فيه \fIfolder\fP. ثم يحاول التطبيق استخدام استدعاء النظام \fBlink\fP(2) لإنشاء وصلة صلبة تسمى \fIfolder.lock\fP للملف المؤقت. يجب التحقق من نجاح استدعاء النظام \fBlink\fP(2) بشكل إضافي باستخدام استدعاءات \fBstat\fP(2). إذا نجحت الوصلة، يُعتبر مجلد البريد مقفلاً بالنقطة. يمكن حينئذٍ حذف الوصلة للملف المؤقت بأمان. .IP "" لأجل تحرير القفل، يقوم التطبيق ببساطة بفك ربط ملف \fIfolder.lock\fP. .PP إذا جُمع بين طرق متعددة، فيجب على المبرمجين التأكد من استخدام المتغيرات غير الحاجزة (non\-blocking) لنداءات النظام \fBfcntl\fP(2) و \fBflock\fP(2) لتجنب حالات الجمود (deadlocks). .PP إذا دُمجت عدة طرق، يجب عدم اعتبار ملف \fBMMDF\fP قد أُقفل بنجاح قبل الحصول على جميع الأقفال الفردية. عندما تفشل إحدى طرق الإقفال الفردية، يجب على التطبيق تحرير جميع الأقفال التي حصل عليها بنجاح، وإعادة بدء إجراء الإقفال بالكامل من البداية، بعد تأخير مناسب. .PP .\" .\" .SH FILES .\" /usr/spool/mmdf/lock/home .\" $HOME/Mail/ .\" .\" .SH SECURITY .\" آلية القفل المستخدمة في نظام معين هي مسألة سياسة محلية، ويجب استخدامها باتساق من قبل جميع التطبيقات المثبتة على النظام والتي تصل إلى ملفات \fBMMDF\fP. الفشل في القيام بذلك قد يؤدي إلى فقدان بيانات البريد الإلكتروني، وتلف ملفات \fBMMDF\fP. .SH "متوافق مع" .\" \fBMMDF\fP ليس جزءًا من أي معيار مدعوم حاليًا. .SH التاريخ .\" طوّر ديف كروكر \fBMMDF\fP في جامعة ديلاوير. .SH "انظر أيضًا" \fBscomail\fP(1)، \fBfcntl\fP(2)، \fBflock\fP(2)، \fBlink\fP(2)، \fBstat\fP(2)، \fBmbox\fP(5)، \fBRFC822\fP، \fBRFC2822\fP .SH المؤلف Urs Janssen .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .