exportfs(8)

الاسم
exportfs - صيانة جدول أنظمة ملفات NFS المُصدّرة

موجز
/usr/sbin/exportfs [-avi] [-o options,..] [client:/path ..]
/usr/sbin/exportfs -r [-v]
/usr/sbin/exportfs [-av] -u [client:/path ..]
/usr/sbin/exportfs [-v]
/usr/sbin/exportfs -f
/usr/sbin/exportfs -s

الوصف
يحتفظ خادم NFS بجدول لأنظمة الملفات الفعلية المحلية التي يمكن لعملاء NFS الوصول إليها. يُشار إلى كل نظام ملفات في هذا الجدول باسم نظام ملفات مُصدّر، أو تصدير، للاختصار.

يحافظ أمر exportfs على الجدول الحالي للصادرات لخادم NFS. يُحفظ جدول التصدير الرئيسي في ملف باسم /var/lib/nfs/etab. يُقرأ هذا الملف بواسطة rpc.mountd عندما يرسل عميل طلب تثبيت NFS.

عادةً ما يُهيأ جدول التصدير الرئيسي بمحتويات /etc/exports والملفات تحت /etc/exports.d باستدعاء exportfs -a. ومع ذلك، يمكن لمسؤول النظام اختيار إضافة أو حذف الصادرات دون تعديل /etc/exports أو الملفات تحت /etc/exports.d باستخدام أمر exportfs.

لا يتواصل exportfs مع النواة مباشرة. يكتب معلومات التصدير إلى /var/lib/nfs/etab ويعتمد على برامجيه الشريكتين rpc.mountd و nfsv4.exportd لإدارة التواصل مع النواة. تعمل هذه البرامج الخفية في أحد وضعين: وضع netlink ووضع /proc.

في وضع netlink، المتاح على النوى الحديثة بما يكفي، يتواصل rpc.mountd (أو nfsv4.exportd) مع النواة عبر مقابس netlink العامة. ترسل النواة إشعارات متعددة البث عندما تحتاج إدخالات الخبيئة إلى الحل، ويستجيب البرنامج الخفي بمعلومات التصدير المناسبة. يتم أيضًا مسح الخبيئة (عبر exportfs -f) عبر netlink. يمكن تعطيل هذا الوضع باستخدام الخيار -L.

في وضع /proc، المستخدم عندما يكون netlink غير متاح، يدير rpc.mountd طلبات النواة للحصول على معلومات حول الصادرات عبر ملفات قناة /proc/net/rpc.

الخيارات

-d النوع أو --debug النوع
    تشغيل التصحيح. الأنواع الصالحة هي: all, auth, call, general و parse. يمكن أيضًا تشغيل التصحيح بتعيين debug= في قسم [exportfs] من /etc/nfs.conf.

-a  تصدير أو إلغاء تصدير جميع الدلائل.

-o options,...
    تحديد قائمة بخيارات التصدير بنفس الطريقة كما في exports(5).

-i  تجاهل ملف /etc/exports والملفات تحت دليل /etc/exports.d. تُستخدم فقط الخيارات المبدئية والخيارات المعطاة في سطر الأوامر.

-r  إعادة تصدير جميع الدلائل، مع مزامنة /var/lib/nfs/etab مع /etc/exports والملفات تحت /etc/exports.d. يزيل هذا الخيار الإدخالات في /var/lib/nfs/etab التي حُذفت من /etc/exports أو الملفات تحت /etc/exports.d، ويزيل أي إدخالات من جدول تصدير النواة لم تعد صالحة.

-u  إلغاء تصدير دليل أو أكثر.

-f  إذا كان /proc/fs/nfsd أو /proc/fs/nfs مثبتًا، مسح كل شيء من جدول تصدير النواة. تُضاف إدخالات جديدة للعملاء النشطين إلى جدول تصدير النواة بواسطة rpc.mountd عندما يقدمون طلب تثبيت NFS التالي.

-v  كن مفصلاً. عند التصدير أو إلغاء التصدير، أظهر ما يحدث. عند عرض قائمة التصدير الحالية، اعرض أيضًا قائمة خيارات التصدير.

-s  عرض قائمة التصدير الحالية المناسبة لـ /etc/exports.

-L  تعطيل استخدام netlink للتواصل مع النواة وإجبار استخدام واجهات /proc القديمة لمسح الخبيئة والتحقق من التصدير.

ملف الضبط
يمكن أن يحتوي قسم [exportfs] من ملف التهيئة /etc/nfs.conf على قيمة debug، والتي يمكن أن تكون واحدة أو أكثر من القائمة general, call, auth, parse, all. عند إعطاء قائمة، يجب أن تكون الأعضاء مفصولة بفاصلة.

سيتعرف exportfs أيضًا على قيم state-directory-path و no-netlink من كل من قسم [mountd] وقسم [exportd]. عند تعيين no-netlink، سيتجاوز exportfs فحص netlink ويستخدم واجهات /proc القديمة لمسح الخبيئة والتحقق من التصدير.

مناقشة

  تصدير الدلائل
يظهر الملخص الأول كيفية استدعاء exportfs عند إضافة مدخلات جديدة إلى جدول التصدير. عند استخدام exportfs -a، تُضاف جميع الصادرات المدرجة في /etc/exports والملفات تحت /etc/exports.d إلى /var/lib/nfs/etab. يُحدّث جدول تصدير النواة أيضًا حسب الحاجة.

تحدد الوسيطة host:/path دليلاً محليًا للتصدير، مع العميل أو العملاء المسموح لهم بالوصول إليه. انظر exports(5) لوصف الخيارات المدعومة وتنسيقات قوائم الوصول.

تحتوي عناوين عرض IPv6 على نقطتين، تُستخدمان بالفعل لفصل وسيطتي سطر الأوامر "host" و"path". عند تحديد عميل باستخدام عنوان IPv6 خام، ضع العنوان بين قوسين مربعين. لعناوين شبكة IPv6، ضع البادئة بعد القوس المغلق مباشرة.

لتصدير دليل للجميع، حدد ببساطة :/path.

تشتق خيارات التصدير لزوج مضيف/دليل معين من عدة مصادر. خيارات التصدير المبدئية هي sync,ro,root_squash,wdelay. يمكن تجاوز هذه بواسطة مدخلات في /etc/exports أو ملفات تحت /etc/exports.d.

يمكن لمسؤول النظام تجاوز الخيارات من هذه المصادر باستخدام خيار سطر الأوامر -o على exportfs. يقبل هذا الخيار قائمة مفصولة بفواصل من الخيارات بنفس الطريقة التي يُحددها المرء في /etc/exports. بهذه الطريقة يمكن استخدام exportfs لتعديل خيارات التصدير لدليل مصدّر بالفعل.

  إلغاء تصدير الدلائل
يظهر الملخص الثالث كيفية إلغاء تصدير دليل مصدّر حاليًا. عند استخدام exportfs -ua، تُزال جميع المدخلات المدرجة في /var/lib/nfs/etab من جداول تصدير النواة، ويُمسح الملف. يؤدي هذا إلى إيقاف جميع أنشطة NFS فعليًا.

لإزالة تصدير، حدد زوج host:/path. يحذف هذا المدخلة المحددة من /var/lib/nfs/etab ويزيل المدخلة المقابلة في النواة (إن وجدت).

  تفريغ جدول التصدير
استدعاء exportfs بدون خيارات يُظهر القائمة الحالية لأنظمة الملفات المصدّرة. إضافة الخيار -v تجعل exportfs يعرض خيارات التصدير لكل تصدير.

أمثلة
يضيف التالي جميع الدلائل المدرجة في /etc/exports والملفات تحت /etc/exports.d إلى /var/lib/nfs/etab ويدفع مدخلات التصدير الناتجة إلى النواة:

# exportfs -a

لتصدير الدليل /usr/tmp إلى المضيف django، مع السماح بطلبات قفل ملف غير آمنة من العملاء:

# exportfs -o insecure_locks django:/usr/tmp

لإلغاء تصدير الدليل /usr/tmp:

# exportfs -u django:/usr/tmp

لإلغاء تصدير جميع الصادرات المدرجة في /etc/exports والملفات تحت /etc/exports.d:

# exportfs -au

لتصدير الدليل /usr/tmp إلى عملاء IPv6 محليي الرابط:

# exportfs [fe80::]/64:/usr/tmp

ملاحظات الاستخدام
التصدير إلى شبكات IP أو نطاقات DNS وNIS لا يمكّن العملاء من هذه المجموعات من الوصول إلى NFS فورًا. بل هذه الأنواع من التصدير هي تلميحات لـ rpc.mountd(8) لمنح أي طلبات تثبيت من هؤلاء العملاء. هذا ليس مشكلة عادةً، لأن أي تركيبات موجودة محفوظة في rmtab عبر عمليات إعادة التشغيل.

عند إلغاء تصدير إدخال شبكة أو نطاق، سيتم التحقق من أي تصديرات حالية لأعضاء هذه المجموعة مقابل التصديرات الصالحة المتبقية، وإذا لم تعد صالحة بنفسها فستتم إزالتها.

الملفات

/etc/exports
    ملف إدخال يسرد التصديرات وخيارات التصدير وقوائم التحكم في الوصول

/etc/exports.d
    دليل حيث تُخزَّن ملفات الإدخال الإضافية. ملاحظة: تُستخدم فقط الملفات التي تنتهي بـ .exports.

/var/lib/nfs/etab
    الجدول الرئيسي للتصديرات

/var/lib/nfs/rmtab
    جدول العملاء الذين يصلون إلى صادرات الخادوم

انظر أيضًا
exports(5)، nfs.conf(5)، rpc.mountd(8)، exportd(8)، netgroup(5)

المؤلفون
Olaf Kirch <okir@monad.swb.de>
نيل براون <neilb@cse.unsw.edu.au>

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

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

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