DRPMSYNC(8)

الاسم
drpmsync - مزامنة شجرة ملفات مع حزم drpm التفاضلية

موجز
drpmsync [-c config] [source] dir
drpmsync [-s|-S] serverconfig
cgi-bin/drpmsync

الوصف
يحافظ Drpmsync على مزامنة شجرة نظام ملفات محلي مع شجرة بعيدة. الغرض منه هو العمل مع أشجار rpm؛ تقنية deltarpm لا توفر عرض النطاق الترددي إلا إذا تم نقل حزم rpm. يُرجى استخدام برنامج rsync لأشجار الملفات العادية.

يمكن تشغيل Drpmsync في وضعين: كعميل يتصل بخادم، ويستقبل قائمة ملفات ويُحدّث الشجرة، وكخادم يرد على الطلبات الواردة وينقل الملفات وحزم rpm.

وضع العميل
في هذا الوضع، يُحدّث drpmsync الشجرة في dir. يفتح ملف الإعدادات dir/drpmsync/config للحصول على معلومات حول الخادم الذي سيُستخدم والإعدادات الأخرى. يمكنك تحديد ملف إعدادات مختلف باستخدام الخيار -c. الإعدادات التالية مفهومة (المبدئي للإعدادات المنطقية هو خطأ):

source: server1 server2...

هذه قائمة بالخوادم التي سيتم الاتصال بها. يتقدم Drpmsync عبر هذه القائمة حتى يُعثر على خادم عامل. إذا تم تحديد مصدر في سطر الأوامر، يُستخدم بدلاً من المصدر الموجود في الإعدادات. صيغة إدخالات الخادم هي "host[:port]/tree".

log: logfile

يحدد اسم ملف سجل. إذا لم يبدأ الاسم بشرطة مائلة، يُسبق بـ dir/drpmsync/.

generate_deltas: true|false

يتحكم في ما إذا كان drpmsync يُنشئ فرقًا إذا استقبل إصدارًا جديدًا من rpm ولم يوفر الخادم فرقًا. هذا مفيد فقط إذا كانت الشجرة المحلية مُصدّرة أيضًا إلى عملاء آخرين عبر خادم drpmsync محلي.

generate_delta_compression: comp

يُمرّر هذا الوسيط إلى برنامج makedeltarpm عند إنشاء الفروق. مثال على ذلك gzip,gzip.

keep_deltas: true|false

يُخبر drpmsync بحفظ الفروق المستلمة أو المُنشأة حديثًا في الدليل dir/drpmsync/delta. صحيح آليًا إذا تم تعيين generate_deltas أو keep_uncombined إلى صحيح.

keep_uncombined: true|false

يُخبر هذا drpmsync بطلب فروق غير مدمجة من الخادم بدلاً من فرق واحد مدمج مسبقًا. هذا منطقي إذا قمت بإعادة تصدير الشجرة وتريد تعظيم عدد الإصدارات التي يمكن لعملائك التحديث منها.

always_get_rpm: true|false

يُكوّن ما إذا كان drpmsync يجب أن يطلب إرسال rpm الكامل دائمًا مع الفرق. منطقي فقط إذا كان لديك اتصال شبكة سريع بحيث يستغرق applydeltarpm وقتًا أطول من نقل rpm الكامل.

deltarpmpath: path

يُحدد الدليل الذي يبحث فيه drpmsync عن برامج deltarpm. المبدئي هو البحث في المتغير $PATH.

وضع الخادم
يمكن لـ Drpmsync العمل إما كنص CGI أو كخادم مستقل. يتم تحديد وضع نص CGI آليًا إذا تم تعيين متغير البيئة REQUEST_METHOD. في هذا الوضع، يتوقع drpmsync أن يحتوي متغير البيئة DRPMSYNC_CONFIG على المسار إلى ملف إعدادات الخادم. بالنسبة لـ apache، يمكنك تعيين هذا باستخدام التوجيه SetEnv.

يتم تحديد الوضع المستقل باستخدام الخيار -s أو -S. في هذا الوضع، يجب تحديد إعدادات الخادم كوسيط لبرنامج drpmsync. الخيار -s يجعل برنامج drpmsync يعمل في الخلفية ويخرج فورًا، بينما -S يُبقي الخادم في المقدمة.

يمكن أن تحتوي إعدادات الخادم على الإعدادات التالية:

allow: pattern1 pattern2...
deny: pattern1 pattern2...

يوفر هذا التحكم في الوصول للخادم. يمكن أن يكون pattern إما نمط glob بسيط (فقط * مدعوم) أو يمكن أن يكون تعبيرًا منتظمًا كاملًا إذا كُتب كـ /RE/. يتم تثبيت التعبير المنتظم آليًا في البداية والنهاية. الأمثلة هي 10.10.* أو /10\.10\..*/ إذا تطابق عنوان IP الرقمي أو اسم النطاق للعميل مع أي إدخال في قائمة الرفض، يُمنع الوصول. وإلا، يُبحث في قائمة السماح عن تطابق. إذا لم يُعثر على أي تطابق، يُرفض الوصول أيضًا. الإعداد المبدئي لكلتا القائمتين فارغ، لذا يجب عليك توفير قائمة سماح للسماح بالوصول للعملاء.

log: logfile

يحدد مسار ملف سجل.

no_combine: true|false

إذا كان هذا الإعداد صحيحًا، لا يقوم الخادم بدمج حزم deltarpms. يزيد هذا من كمية البيانات التي يجب نقلها لكنه يقلل من حمل المعالج على الخادم.

tree: external_path internal_path

يُصدر هذا البيان الشجرة الموجودة في internal_path إلى العملاء كدليل external_path. تُحفظ جميع الإعدادات أعلاه كإعدادات لهذه الشجرة المحددة، لذا يمكن للأشجار المختلفة استخدام تهيئات مختلفة. يعني هذا أيضًا أن توجيهات تهيئة الشجرة يجب أن تكون فوق بيان tree.

الإعدادات التالية عامة ومطلوبة فقط للوضع المستقل:

serverlog: logfile

يُحدد مسار ملف سجل يُستخدم لتسجيل أحداث الخادم.

servername: hostname[:port]

اسم الخادم. إذا كان hostname فارغًا، يُستخدم اسم النطاق المؤهل بالكامل بدلاً من ذلك. المنفذ الافتراضي هو المنفذ 80.

serveraddr: addr

يُستخدم هذا العنوان لربط مقبس الخادم. إذا لم يُحدد، يمكن أن تأتي الاتصالات من أي واجهة.

serveruser: user
servergroup: group

يُهيئ المستخدم والمجموعة اللذين يتحول إليهما الخادم بعد ربط المقبس بالمنفذ المطلوب. الأمثلة هي nobody أو wwwrun.

maxclients: num

يحد هذا الإعداد الحد الأقصى لعدد الاتصالات المتزامنة إلى num. القيمة المبدئية هي 10 اتصالات.

deltarpmpath: path

يُحدد الدليل الذي يبحث فيه drpmsync عن برامج deltarpm. المبدئي هو البحث في المتغير $PATH.

الملفات
dir/drpmsync/deltas
    دليل يُستخدم لتخزين الدلتا
dir/drpmsync/lock
    قفل يُستخدم لتسلسل استدعاءات syncrpm
dir/drpmsync/wip
    مساحة تخزين مؤقتة للكائنات المنقولة
dir/drpmsync/cache
    خبيئة md5sum لتسريع حساب حالة الشجرة
dir/drpmsync/timstamp
    يحتوي على وقت آخر مزامنة منتهية وآخر مرة طُلبت فيها حالة الشجرة البعيدة.

انظر أيضًا
makedeltarpm(8)، combinedeltarpm(8)، applydeltarpm(8)،

المؤلف
مايكل شرودر <mls@suse.de>

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.