MAKEMAP(8)

الاسم
makemap - إنشاء خرائط قاعدة بيانات لـ sendmail

موجز
makemap [-C ملف] [-N] [-c حجم_الخبيئة] [-d] [-D حرف_التعليق] [-e] [-f] [-i نوع] [-l] [-o] [-r] [-s] [-t فاصل] [-u] [-v] نوع_الخريطة اسم_الخريطة

الوصف
Makemap ينشئ خرائط قاعدة البيانات المستخدمة في عمليات البحث عن الخرائط المقيدة في sendmail(8). يقرأ الإدخال من المدخل القياسي ويخرجها إلى اسم_الخريطة المشار إليه.

اعتمادًا على كيفية تجميعه، يتعامل makemap مع تنسيقات قاعدة بيانات مختلفة، يتم تحديدها باستخدام معامل maptype. قد تكون

dbm خرائط تنسيق DBM. يتطلب هذا مكتبة ndbm(3).

btree
    خرائط تنسيق B-Tree. يتطلب هذا مكتبة Berkeley DB الجديدة.

hash
    خرائط تنسيق Hash. يتطلب هذا أيضًا مكتبة Berkeley DB.

cdb خرائط تنسيق CDB (قاعدة بيانات ثابتة). يتطلب هذا مكتبة tinycdb.

ضمني
    أول تنسيق متاح بالترتيب التالي: hash، dbm، و cdb.

في جميع الحالات، يقرأ makemap أسطرًا من المدخل القياسي تتكون من كلمتين مفصولتين بمسافة بيضاء. الأولى هي مفتاح قاعدة البيانات، والثانية هي القيمة. قد تحتوي القيمة على سلاسل “%n” للإشارة إلى استبدال المعامل. يجب مضاعفة علامات النسبة المئوية الحرفية (“%%”). يتم تجاهل الأسطر الفارغة والأسطر التي تبدأ بـ “#”.

ملاحظة: لا تستخدم makemap لإنشاء قاعدة بيانات الأسماء المستعارة، بل استخدم newaliases الذي يضع رمزًا خاصًا في قاعدة البيانات مطلوبًا بواسطة sendmail.

إذا تم تعيين خيار TrustedUser في ملف تكوين sendmail وتم استدعاء makemap كجذر، فستكون الملفات المُنشأة مملوكة لـ TrustedUser المحدد.

  أعلام

-C  استخدم ملف تكوين sendmail المحدد للبحث عن خيار TrustedUser.

-N  تضمين البايت الفارغ الذي ينهي السلاسل في الخريطة. يجب أن يتطابق هذا مع العلامة -N في سطر “K” في sendmail.cf.

-c  استخدم حجم الخبيئة المحدد لـ hash و B-Tree.

-D  استخدم لتحديد الحرف المستخدم للإشارة إلى تعليق (يتم تجاهله) بدلاً من المبدئي '#'.

-d  اسمح بالمفاتيح المكررة في الخريطة. هذا مسموح به فقط في خرائط تنسيق B-Tree. إذا تمت قراءة مفتاحين متطابقين، فسيتم إدراجهما معًا في الخريطة.

-e  اسمح بقيمة فارغة (الجانب الأيمن).

-f  عادةً ما تُحوَّل جميع الأحرف الكبيرة في المفتاح إلى أحرف صغيرة. هذا العلم يعطل هذا السلوك. وهو مصمم للتوافق مع العلم -f في السطر K في sendmail.cf. القيمة لا تُحوَّل أبدًا.

-i  استخدم النوع المحدد كبديل احتياطي إذا كان maptype المعطى غير متاح.

-l  اسرد أنواع الخرائط المدعومة.

-o  ألحق بملف قديم. هذا يسمح لك بتوسيع ملف موجود. ملاحظة: قد لا يكون هذا مدعومًا من قبل جميع أنواع قواعد البيانات، مثل cdb.

-r  اسمح باستبدال المفاتيح الموجودة. عادةً ما يشتكي makemap إذا كررت مفتاحًا، ولا يقوم بالإدراج.

-s  تجاهل فحوصات الأمان على الخرائط الجاري إنشاؤها. يشمل ذلك التحقق من الروابط الصلبة أو الرمزية في الأدلة القابلة للكتابة عالميًا.

-t  استخدم المحدد المحدد بدلاً من المسافة البيضاء (أيضًا لتفريغ خريطة).

-u  فرّغ (أزل تعيين) محتوى قاعدة البيانات إلى المخرجات القياسية.

-v  اطبع بشكل مطول ما يفعله.

مثال
makemap hash /etc/mail/access < /etc/mail/access

انظر أيضًا
sendmail(8), newaliases(1)

التاريخ
ظهر الأمر makemap في 4.4BSD.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.