هذا هو صندوق الأوامر الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
Archmbox - أرشيفي بسيط للبريد الإلكتروني
موجز
أرشمبوكس [ -h | --الإصدار ]
com.archmbox MODE [ OPTIONS ] -d تاريخ صندوق البريد [ صندوق البريد ...]
com.archmbox MODE [ OPTIONS ] -o أيام صندوق البريد [ صندوق البريد ...]
الوصف
Archmbox هو برنامج أرشيفي بسيط للبريد الإلكتروني مكتوب بلغة Perl؛ يقوم بتوزيع صندوق بريد واحد أو أكثر،
حدد بعض الرسائل أو كلها ثم قم بتنفيذ إجراءات محددة على الرسائل المحددة.
أربعة مختلفة MODES تتوفر:
· وضع القائمة، وهو أمر مفيد لسرد كافة الرسائل المحددة قبل تنفيذ Archmbox
العمليات الحقيقية (الأرشفة أو الحذف)
· وضع القتل، إذا كان ينبغي حذف الرسائل من صندوق (صناديق) البريد بدلاً من أرشفتها
· وضع الأرشيف لأرشفة الرسائل المحددة في صندوق بريد مختلف
· وضع النسخ، لنسخ الرسائل المحددة من صندوق (صناديق) البريد المصدر دون تعديلها
يعتمد اختيار الرسائل على معايير التاريخ؛ يمكن أن يكون التاريخ المطلق أو إزاحة الأيام
محدد.
من الممكن أيضًا تحسين التحديد باستخدام تعبيرات Perl العادية في الرأس
مجالات الرسالة. ضع في اعتبارك أن تقتبس ما يسمى بالأحرف الوصفية، وهي
محجوز للاستخدام في تدوين regex الخاص بـ Perl. الأحرف الأولية هي
{} [] () ^ $. | * +؟
يتم تخزين جميع الرسائل المؤرشفة في صندوق بريد جديد يحمل نفس اسم الصندوق الأصلي +
.archived كملحق (هذا هو الإعداد الافتراضي، ولكن يمكن تغييره)؛ يمكن لصندوق بريد الأرشيف
يتم حفظه بتنسيق مضغوط gz أو bz2 أيضًا.
يرجى ملاحظة أن تنسيق صندوق بريد الأرشيف هو دائمًا mbox، بغض النظر عن صندوق البريد الأصلي
شكل. علاوة على ذلك، يجب تحديد صناديق البريد باستخدام المسار الكامل.
يتم إلحاق الرسائل بصندوق بريد الأرشيف للسماح بعمليات تنفيذ متعددة للبرنامج النصي
ضد نفس صندوق البريد.
MODES
-a, --أرشيف
تتم أرشفة الرسائل المحددة في صندوق بريد مختلف.
-k, --قتل
يتم حذف الرسائل المحددة بدلاً من أرشفتها.
-l, --قائمة
قائمة كافة الرسائل المحددة.
تتم طباعة التحذيرات بشأن صناديق البريد التي تم تخطيها (قيد الاستخدام، فارغة ...) على stderr. لذا
إعادة توجيههم إلى /dev/null لن يؤدي إلى فوضى في قائمتك.
-y, --ينسخ
يتم نسخ الرسائل المحددة من صندوق البريد المصدر.
OPTIONS
-ب، --دعم
إنشاء نسخة احتياطية من صندوق البريد الأصلي قبل تنفيذ Archmbox. صندوق البريد هو
تسمى mailbox.backup
--bzip2
استخدم bzip2 لضغط صندوق بريد الأرشيف (استخدمه مع -c).
-c ، --ضغط
ضغط صندوق بريد الأرشيف بعد تنفيذ البرنامج النصي.
-د، --تاريخ
يحدد تاريخ العتبة للرسائل. يجب تقديم التاريخ في
التنسيق التالي: yyyy-mm-dd
-د، --رأس التاريخ
فرض استخدام رأس "التاريخ:" لتحديد عمر الرسالة. إذا كان الرأس بطريقة أو بأخرى
تالف، يتم جمع معلومات التاريخ/الوقت لسطر البداية من الملف
رسالة.
-e، --تمديد
يحدد اللاحقة لصندوق بريد الأرشيف؛ الافتراضي هو المؤرشفة. إذا لا شيء is
المحددة، لن يتم استخدام أي لاحقة (استخدمها بعناية).
-F، --الاسم بالكامل
يُلحق مسار صندوق البريد باسم صندوق بريد الأرشيف. هذا الخيار
يتجاوز -ن.
--صيغة
يحدد تنسيق صناديق البريد المراد تحليلها. القيم القانونية هي mbox وmbx.
الإعدادات الافتراضية هي "mbox".
-ح ، --مساعدة
مساعدة المطبوعات.
-أنا، --يتجاهل
أي مطابقة لصندوق البريد/الدليل سيتم تخطيها أثناء الأرشفة.
--الاحتفاظ بالعلامة
لن تتم أرشفة الرسائل التي تم وضع علامة عليها.
--إبقاء غير مقروء
لن تتم أرشفة الرسائل غير المقروءة.
م ، - دقيقة
تحديد الحد الأدنى لحجم صندوق البريد المراد أرشفته. صناديق البريد أصغر من
لن يتم تحليلها للأرشفة.
-ن، --أرشيف-اسم
يحدد اسم ملف الأرشيف (الافتراضي: اسم صندوق البريد)
- nosymlink
لا تتبع الروابط الرمزية عند معالجة صناديق البريد.
- المعلومات
منع التحذيرات المتعلقة بصندوق البريد. استخدم فقط إذا كنت تعرف ما تفعله!
--omit-prefix
حذف من اسم صندوق البريد عندما يكون الاسم الكامل (الخيار -f) مطلوبًا.
-o ، --عوض
يحدد الإزاحة (بالأيام) من اليوم لتاريخ الحد الأدنى للرسالة. هذا
الخيار يستبدل -d. إذا قمت بتحديد -1، فسوف يعمل Archmbox على جميع الرسائل.
-p ، --مسار الأرشيف، --طريق
يحدد مكان تخزين صندوق بريد الأرشيف (الافتراضي: "."). لا بد وأن
المحدد باستخدام المسار الكامل. تم الآن إهمال خيار --path وسيتم إسقاطه
في الإصدارات المستقبلية.
-r ، --يعكس
عكس الشعور عوض or تاريخ قيمة. وعادة ما يعني أقدم من ولكن مع
هذا التبديل، فهذا يعني أحدث من.
-R ، --العودية
التصرف بشكل متكرر على الدلائل. إذا تم تحديد دليل واحد أو أكثر في ملف
سطر الأوامر، سيتم تحليل كافة صناديق البريد المخزنة في تلك الدلائل
أرشفة. يتضمن الخيار -f.
-t ، --تمبدير
تحديد دليل العمل المؤقت. تتجاوز هذه القيمة القيمة الافتراضية، وهي
سيتم تعيينها بترتيب تنازلي إلى أول تعريف محدد من: البيئة
المتغيران $TMPDIR و$TMP، اللذان تم تجميعهما في واحد، وكبديل، '/ تمة'.
لرؤية القيمة الافتراضية التي يستخدمها Archmbox، قم بما يلي: Archmbox --help.
يجب تحديده باستخدام المسار الكامل.
--زمن
يستخدم بالتزامن مع (الخيار -د) لتحسين الحد الأدنى للعمر
أرشفة. يجب تحديده بالتنسيق التالي: hh:mm:ss.
- المجاميع
طباعة ملخص شامل لعمليات الأرشفة. الملخص يحتوي على
عدد صناديق البريد التي تم تحليلها وتخطيها، إجمالي عدد الرسائل التي تم تحليلها و
المحفوظة، إجمالي المساحة المستخدمة والمحفوظة.
-الخامس، - الإسراف
مستوى الإسهاب. الافتراضي هو 1 (سطر لكل رسالة) في إخراج --list. لذا، إذا تم تعيينه على 1
فهو يسرد فقط msgid والمرسل والموضوع. باستخدام -v=2، فإنه يطبع التاريخ أيضًا.
--الإصدار
يطبع رقم الإصدار.
-x ، --regexp
تم تحديده في النموذج -x field='regexp'، حيث يمكن أن يكون الحقل أي رأس. ال
رأس الجزء حساس لحالة الأحرف. ال REGEXP الجزء حساس لحالة الأحرف إذا كان regexp
يحتوي على حرف كبير واحد على الأقل، وغير حساس لحالة الأحرف.
إذا كانت الرسالة تفي بالنطاق الزمني، ولكنها لا تفي بمطابقة التعبير العادي في المحدد
الحقل، لن يتم أرشفته.
يمكن تحديد الخيار أكثر من مرة؛ في هذه الحالة، الرسالة هي regexp
مطابقة لجميع القواعد المعطاة، وإذا كانت تفي بالمتطلبات أي وقت، سيتم أرشفته.
-X ، --التعبير العادي
مثل -x، --regexp باستثناء أنه لمطابقة التعبيرات العادية بطريقة منطقية
يتم استخدام الوضع "و" لجميع التعبيرات العادية بما في ذلك التعبيرات العادية المقدمة بواسطة -x، --regexp.
CONFIGURATION
تمت كتابة Archmbox بالكامل بلغة Perl، ولكنه يستخدم بعض مساعدي الصدفة لأداء وظيفته
(المصهر، rm، gzip/gunzip وما إلى ذلك).
يتم استكشاف المسار الصحيح للمساعدين (المطلوبين والاختياريين).
وقت التثبيت. إذا كان أحد المساعدين المطلوبين مفقودًا، فلن تتم عملية التثبيت.
في حالة فقدان مساعد اختياري واحد، سيتم توفير الميزة المتوفرة باستخدام هذا المساعد
غير متوفر، ولكن سيتم تثبيت البرنامج النصي على أي حال.
يمكن تحديد كافة خيارات التكوين الأخرى ذات الصلة في وقت التثبيت أو أثناء التشغيل
الوقت باستخدام مفاتيح سطر الأوامر.
الاستعمال أمثلة
مثال كامل:
com.archmbox -a -b -c -e 01 -f -d 2002-01-01 -p ~/mail-archive ~/البريد/الأشياء الشخصية
سيؤدي هذا إلى أرشفة جميع الرسائل الأقدم من (المستلمة قبل...) 1 يناير 2002 من
أشياء شخصية صندوق البريد في دليل البريد. يتم حفظ رسائل الأرشيف في صندوق بريد
تسمى البريد-الشخصية-stuff.01.gz في ~/mail-archive الدليل. بعد التنفيذ، سوف
العثور على صندوق بريد يسمى Personal-stuff.backup in ~ / بريد.
أمثلة معقدة، باستخدام تعبيرات بيرل العادية:
com.archmbox -a -o 1 --الاحتفاظ بالعلامة --إبقاء غير مقروء
-x من ='(nagios|arpwatch|logcheck)@host\.net'
-x الموضوع = '^(الأمن الأحداث|سجل النظام ملخص|\[SNORT\])'
~ / البريد / صندوق الوارد
سيؤدي هذا إلى أرشفة الكل غير مشكوك فيه, اقرأ الرسائل الأقدم من 1 يوم حيث عنوان المرسل
اعواد الثقاب nagios@host.net, arpwatch@host.net or logcheck@host.net أو مجال موضوعه
يبدأ إما "الأمن فعاليات"أو"سيسلوغ ملخص"أو"[شخير]"من صندوق البريد
~ / البريد / صندوق الوارد. سيتم حفظ الرسائل في inbox.archive في تيار دليل أين
تم بدء تشغيل Archmbox من.
com.archmbox --أرشيف --عوض 1 --الاحتفاظ بالعلامة --إبقاء غير مقروء
--التعبير العادي من ='@(host1|host2).example\.com'
--regexp الموضوع = '^(الأمن الأحداث|سجل النظام ملخص|\[SNORT\])'
--مسار الأرشيف ~/Mail/local-network.archive
--أرشيف-اسم رسائل النظام
--تمديد 'لا أحد'
~ / البريد / صندوق الوارد
سيؤدي هذا إلى أرشفة الكل غير مشكوك فيه, اقرأ الرسائل الأقدم من 1 يوم حيث عنوان المرسل
اعواد الثقاب @host1.example.com or @host2.example.com والذي يبدأ مجال موضوعه بـ
أيضاً 'الأمن فعاليات"أو"سيسلوغ ملخص"أو"[شخير]"من صندوق البريد ~ / البريد / صندوق الوارد.
سيتم أرشفة الرسائل إلى mbox رسائل النظام في الدليل
~/Mail/local-network.archive.
بعض الأمثلة الأكثر بساطة:
com.archmbox -a -o 15 ~/البريد/الأشياء الشخصية
سيؤدي هذا إلى أرشفة جميع الرسائل الأقدم من 15 يومًا أشياء شخصية.مؤرشفة (غير مضغوط
صندوق بريد).
com.archmbox -a -r -o 15 ~/البريد/الأشياء الشخصية
نفس ما ورد أعلاه، ولكن الرسائل فقط أحدث سيتم أرشفة أكثر من 15 يومًا.
com.archmbox -k -o 15 ~/البريد/الأشياء الشخصية
سيؤدي هذا إلى حذف جميع الرسائل الأقدم من 15 يومًا من البريد/الأشياء الشخصية
com.archmbox -a -o 15 ~ / بريد /* -c
سيؤدي هذا إلى أرشفة جميع الرسائل الأقدم من 15 يومًا في كل صندوق بريد موجود فيه ~ / بريد. جميع
سيتم ضغط صناديق بريد الأرشيف.
com.archmbox -l -r -c /تمب/mbox -o 20
قائمة كافة الرسائل في /تمب/mbox والتي هي أحدث من 20 يوما. الخيار -c لا معنى له
(وتجاهل ذلك...).
com.archmbox -l -r -c /تمب/mbox -o 20 -a --bzip2
كما هو مذكور أعلاه، ولكن الأرشفة إجبارية (-a) ويتم استخدام bzip2 للضغط.
com.archmbox -a -x الموضوع='archmbox' -o 7 ~/mbox
حدد لأرشفة جميع الرسائل الأقدم من 7 أيام والتي يتوافق حقل موضوعها مع التعبير العادي
مباراة الموضوع =~ /ارشمبوكس/ (الموضوع حاله حساسه، com.archmbox غير حساس لحالة الأحرف).
com.archmbox -l -x الموضوع='archmbox' -x من = "فريتز" -o 7 ~/mbox
حدد لأرشفة جميع الرسائل الأقدم من 7 أيام والتي يحتوي حقل الموضوع عليها com.archmbox
or المرسل هو فريتز (المطابقات غير حساسة لحالة الأحرف).
com.archmbox -l -x الموضوع='archmbox' -X من = "فريتز" -o 7 ~/mbox
حدد لأرشفة جميع الرسائل الأقدم من 7 أيام والتي يحتوي حقل الموضوع عليها com.archmbox
و المرسل هو فريتز (المطابقات غير حساسة لحالة الأحرف).
com.archmbox -a -o 5 -R /تمب/mbox ~ / بريد
سيقوم Archmbox بأرشفة جميع الرسائل الأقدم من خمسة أيام /تمب/mbox. ثم تبدأ
تحليل كافة صناديق البريد المخزنة في ~ / بريد (العودة نشطة، و ~ / بريد انه دليل).
إذا تم العثور على دليل واحد أو أكثر في ~ / بريد، سيتم استكشاف هذه الدلائل باسم
حسن.
com.archmbox -a -o -1 ~/Mail/my_mbx_mailbox --صيغة MBX
يقوم Archmbox بأرشفة جميع الرسائل المخزنة فيه my_mbx_mailbox ويضعهم فيها
my_mbx_mailbox.archived. صندوق البريد المصدر هو صندوق بريد mbx (--يتم استخدام التنسيق mbx). ال
سيكون صندوق بريد الأرشيف هو صندوق بريد mbox.
الملاحظات
عندما يتعين على البرنامج النصي أن يقرر ما إذا كان يجب تحديد رسالة من صندوق البريد، فإنه يبدو كذلك
للرأس من تم إنشاؤها بواسطة خادم البريد (هذا هو السطر الأول من الرسالة)
ولا يهتم بالتاريخ المحدد بواسطة عميل البريد الخاص بالمرسل. وهذا مفيد ل
تجنب إزالة الرسائل المرسلة من عملاء البريد الذين تم تكوينهم بشكل خاطئ. يمكن أن يكون هذا السلوك
تم تغييره عن طريق فرض استخدام رأس "التاريخ:" (الخيار -D).
ليست كل الخيارات ذات معنى في جميع الأوضاع، أي أن الضغط لا معنى له في القائمة أو
وضع القتل. إذا قمت بتحديد خيار غير مفيد لوضع معين، فسيتم تجاهل Archmbox ببساطة
هنا.
يستخدم Archmbox دليل عمل لتخزين صناديق البريد المؤقتة. قيمة افتراضية لذلك
الدليل مشفر بشكل ثابت في البرنامج النصي، ولكن يمكن تغييره أثناء
عملية التكوين/التثبيت (انظر التثبيت للحصول على التفاصيل). قد يحدث أن الخاص بك
صناديق البريد كبيرة جدًا بالنسبة للقسم الذي يحتوي على هذا الدليل المؤقت، أو ربما أنت كذلك
تريد إجراء الأرشفة على عدد كبير جدًا من صناديق البريد في نفس الوقت. وبعبارة أخرى، يمكنك
نفاد المساحة. استخدم الخيار -t لتحديد دليل العمل المناسب في وقت التشغيل.
إذا رأيت بعض الاختلافات في أبعاد صندوق البريد (الحجم/المساحة الحرة)، فضع في اعتبارك
أن صندوق البريد الخاص بك قد يحتوي على رسالة خاصة (حجمها 512 بايت) ذات محتوى داخلي
المعلومات المتعلقة بصندوق البريد. هذه الرسالة لا معنى لها بالنسبة لك، على الرغم من Archmbox
يتعرف عليه ويتيح لك أن تكون على علم به. لقد تركت هذه الرسالة دون مساس في المصدر الخاص بك
صندوق بريد.
بضع كلمات حول القفل. لقد كان هناك نقاش حول ملف مقابض Archmbox
قفل. الجواب بسيط: لا يوجد صندوق بريد مقفل على الإطلاق. السبب وراء هذا السلوك
هو أنني أريد أن يكون نظام Archmbox أقل تدخلاً قدر الإمكان، لذا فإن هناك أنواعًا أخرى من عمليات التحقق
يتم إجراؤه للتأكد من عدم فقدان أي بيانات (تم تغيير صندوق البريد/صندوق البريد قيد الاستخدام من قبل شخص آخر
برنامج). سأضيف بالتأكيد بعض آليات القفل في المستقبل.
لا تحتاج إلى تنفيذ برنامج Archmbox كجذر... فقط احرص على الحصول على أذونات الكتابة له
الدلائل التي تستخدمها.
روابط
يمكن تحميل برنامج Archmbox من:
http://adc-archmbox.sourceforge.net
يتم توزيع Archmbox بموجب شروط GPL
المؤلفون)
حقوق النشر (C) 2001-2005
اليساندرو دوتي كونتراadotti@users.sourceforge.net>
تمت المساهمة بأجزاء من الكود بواسطة:
أليكس أمينوف، بريان ميدلي، باك هولسينجر، دافور أوسيليك، فابريس نويلهان، جايانث فارما،
يورجن إيدنر، لوران تشيلوس، نيكولاس إيكارنو، باكو ريجودون، سكوت طومسون، يورغن
ديشر.
تتم صيانة منفذ FreeBSD بواسطة طلال الديك.
تتم صيانة منفذ OpenDarwin بواسطة Markus Weissman.
تتم صيانة حزمة دبيان بواسطة ألبرتو فيورياstraluna@email.it>
استخدم Archmbox عبر الإنترنت باستخدام خدمات onworks.net