WESNOTHD(6)

اسم
wesnothd - خادم شبكة متعددة اللاعبين لـ Wesnoth

الملخص
wesnothd [-dv] [-c path] [-p port] [-t number] [-T number]
wesnothd -V

تقديم
يدير ألعاب Battle for Wesnoth متعددة اللاعبين. انظر https://www.wesnoth.org/wiki/ServerAdministration للأوامر التي يقبلها الخادم عبر عميل wesnoth (/query ...) أو الـ fifo.

إعدادات الخيارات

-c path, --config path
    يخبر wesnothd بمكان العثور على ملف التهيئة لاستخدامه. راجع قسم تهيئة الخادم أدناه لمعرفة الصيغة. يمكن إعادة تحميل التهيئة بإرسال إشارة SIGHUP إلى عملية الخادم.

-d, --daemon
    يشغل wesnothd كخادم (daemon).

-h, --help
    يشرح وظائف خيارات سطر الأوامر.

--log-level=domain1,domain2,...
    يضبط مستوى شدة مجالات السجل. يمكن استخدام all لمطابقة أي مجال سجل. المستويات المتاحة: error, warning, info, debug. افتراضيًا، يتم استخدام مستوى error ومستوى info لمجال server.

-p port, --port port
    يربط الخادم بالمنفذ المحدد. إذا لم يتم تحديد منفذ، سيُستخدم المنفذ 15000.

-t number, --threads number
    يضبط الحد الأقصى لعدد خيوط العمل (worker threads) المنتظرة لمدخلات/مخرجات الشبكة إلى n (الافتراضي: 5, الحد الأقصى: 30).

-T number, --max-threads number
    يضبط الحد الأقصى لعدد خيوط العمل التي سيتم إنشاؤها. إذا تم ضبطها على 0 فلن يكون هناك حد (الافتراضي: 0).

-V, --version
    يعرض رقم الإصدار ويخرج.

-v, --verbose
    يفعّل تسجيل السجلات (logging) في وضع التصحيح (debug).

تهيئة الخادم (SERVER CONFIG)

  الصيغة العامة هي:

[tag]

    key="value"

    key="value,value,..."

[/tag]

  المفاتيح العامة (Global keys):

allow_remote_shutdown
    إذا تم ضبطها على no (الافتراضي)، يتم تجاهل طلبات shut_down وrestart إلا إذا جاءت من الـ fifo. اضبطها على yes للسماح بالإيقاف عن بُعد (remote shutdown) عبر /query من قبل المدير.

ban_save_file
    مسار كامل أو نسبي لملف (مضغوط بـ gzip) يمكن للخادم قراءته وكتابته. سيتم حفظ الحظور (bans) في هذا الملف وقراءته مجددًا عند بدء الخادم.

compress_stored_rooms
    يحدد ما إذا كان يجب قراءة وكتابة ملف الغرف (rooms) بشكل مضغوط. الافتراضي هو yes.

connections_allowed
    عدد الاتصالات المسموح بها من نفس عنوان IP. 0 تعني غير محدود. (الافتراضي: 5)

deny_unregistered_login
    ما إذا كان يتم منع المستخدمين غير المسجلين في user_handler المستخدم من تسجيل الدخول. (الافتراضي: false)

disallow_names
    الأسماء/الألقاب غير المقبولة من قبل الخادم. يتم دعم * و ? من أنماط wildcard. راجع glob(7) لمزيد من التفاصيل. القيم الافتراضية (المستخدمة إذا لم يتم تحديد شيء) هي: *admin*,*admln*,*server*,ai,ai?,computer,human,network,player.

fifo_path
    مسار الـ fifo الذي يمكنك إرسال أوامر الخادم إليه (مثل /query ... من wesnoth). إذا لم يتم تحديده، يستخدم المسار الافتراضي وقت الترجمة (default: /var/run/wesnothd/socket).

max_messages
    عدد الرسائل المسموح بها في فترة messages_time_period. (الافتراضي: 4)

messages_time_period
    الفترة الزمنية (بالثواني) التي يتم فيها اكتشاف التدفق (flooding) للرسائل. (الافتراضي: 10 ثوانٍ)

motd
    رسالة اليوم

new_room_policy
    يحدد من يمكنه إنشاء غرف جديدة على الخادم. القيم المتاحة هي everyone، registered، admin و nobody، حيث تمنح الإذن على التوالي للجميع، المستخدمين المسجلين، المستخدمين المشرفين أو تعطيل إنشاء الغرف الجديدة. القيمة الافتراضية هي everyone.

passwd
    كلمة المرور المستخدمة للحصول على صلاحيات المشرف (عبر /query admin password).

replay_save_path
    الدليل حيث يخزن الخادم تسجيلات الألعاب (الريبلاي). (لا تنسى / في النهاية!) الافتراضي هو `' مما يعني الدليل الذي تم بدء تشغيل wesnothd منه.

restart_command
    الأمر الذي يستخدمه الخادم لبدء عملية خادم جديدة عبر أمر restart. (يمكن إصداره فقط عبر الـ fifo. راجع إعداد allow_remote_shutdown.)

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

save_replays
    يحدد ما إذا كان الخادم سيحفظ تلقائيًا تسجيلات الألعاب (الريبلاي). (الافتراضي: false)

tls_enabled
    تمكين استخدام TLS. إذا كانت القيمة true، تتطلب تعيين الخيارات الثلاثة التالية أيضًا.

tls_fullchain
    شهادة TLS الكاملة (سلسلة الشهادات) بتنسيق .pem

tls_private_key
    المفتاح الخاص لـ TLS بتنسيق .pem

tls_dh
    معاملات DH لـ TLS، كملف .pem. تولد باستخدام openssl dhparam -out filename.pem 4096

versions_accepted
    قائمة من سلاسل الإصدارات المقبولة من قبل الخادم، مفصولة بفواصل. الرموز العامة * و ? مدعومة. (الافتراضي هو إصدار wesnoth المقابل)
    مثال: versions_accepted="*" يقبل أي سلسلة إصدار.

id  معرف الخادم عند استخدام وظيفة قاعدة البيانات لتخزين معلومات اللعبة. يكون بشكل عام إصدار clients المقبول الرئيسي.الفرعي، مثل 1.16 أو 1.17.

  وسوم عامة (Global tags):

[redirect] وسم لتحديد خادم لإعادة توجيه إصدارات معينة من العملاء إليه. لا يستخدم إذا لم يتم ضبط versions_accepted.

    host
        عنوان الخادم المراد إعادة التوجيه إليه.

    port
        المنفذ للاتصال به.

    version
        قائمة مفصولة بفواصل من الإصدارات التي سيتم إعادة توجيهها. تتصرف بنفس طريقة versions_accepted فيما يتعلق بالرموز العامة.

[ban_time] وسم لتعريف كلمات مفتاحية ملائمة لأطوال مدة الحظر المؤقت.

    name
        الاسم المستخدم للإشارة إلى وقت الحظر.

    time
        تعريف طول المدة الزمنية. الصيغة: %d[%s[%d%s[...]]] حيث %s هو s (ثواني)، m (دقائق)، h (ساعات)، D (أيام)، M (أشهر) أو Y (سنوات) و %d هو رقم. إذا لم يتم إعطاء معدل زمني، يفترض أن تكون الدقائق (m). مثال: time="1D12h30m" ينتج مدة حظر مقدارها يوم واحد و 12 ساعة و 30 دقيقة.

[proxy] وسم لإخبار الخادم للعمل كوسيط (بروكسي) وإعادة توجيه طلبات العميل المتصل إلى الخادم المحدد. يقبل نفس المفاتيح مثل [redirect].

[user_handler] يضبط معالج المستخدم. إذا لم يكن قسم [user_handler] موجودًا في التهيئة، سيتم تشغيل الخادم بدون أي خدمة تسجيل اسم مستخدم. جميع الجداول الإضافية اللازمة لعمل forum_user_handler يمكن العثور عليها في table_definitions.sql في مستودع مصدر Wesnoth. يتطلب تمكين دعم mysql. بالنسبة لـ cmake هذا هو ENABLE_MYSQL وبالنسبة لـ scons هذا هو forum_user_handler.

    db_host
        اسم مضيف خادم قاعدة البيانات

    db_name
        اسم قاعدة البيانات

    db_user
        اسم المستخدم المراد تسجيل الدخول إلى قاعدة البيانات بواسطته

    db_password
        كلمة مرور هذا المستخدم

    db_users_table
        اسم الجدول الذي يحفظ فيه منتدى phpbb الخاص بك بيانات المستخدمين. على الأرجح سيكون هذا <بادئة-الجدول>_users (مثال: phpbb3_users).

    db_extra_table
        اسم الجدول الذي سيحفظ فيه wesnothd بياناته الخاصة حول المستخدمين.

    db_game_info_table
        اسم الجدول الذي سيحفظ فيه wesnothd بياناته الخاصة حول الألعاب.

    db_game_player_info_table
        اسم الجدول الذي سيحفظ فيه ويسنوث بياناته الخاصة عن اللاعبين في اللعبة.

    db_game_modification_info_table
        اسم الجدول الذي سيحفظ فيه ويسنوث بياناته الخاصة حول التعديلات المستخدمة في اللعبة.

    db_user_group_table
        اسم الجدول الذي يحفظ فيه منتدى phpbb الخاص بك بيانات مجموعة المستخدمين. على الأرجح سيكون هذا <بادئة-الجدول>_user_group (مثال: phpbb3_user_group).

    db_connection_history_table
        اسم الجدول الذي سيتم فيه تخزين أوقات تسجيل الدخول/الخروج. يستخدم أيضًا لمطابقة عناوين IP مع المستخدمين والعكس.

    db_topics_table
        اسم الجدول الذي يحفظ فيه منتدى phpbb الخاص بك معلومات الموضوعات (المناقشات). على الأرجح سيكون هذا <بادئة-الجدول>_topics (مثال: phpbb3_topics).

    db_banlist_table
        اسم الجدول الذي يحفظ فيه منتدى phpbb الخاص بك بيانات حظر المستخدمين. على الأرجح سيكون هذا <بادئة-الجدول>_banlist (مثال: phpbb3_banlist).

    mp_mod_group
        معرّف مجموعة المنتدى التي سيتم اعتبارها ذات سلطة إشراف.

حالة الخروج (EXIT STATUS)
حالة الخروج العادية هي 0 عندما تم إغلاق الخادم بشكل صحيح. تشير حالة الخروج 2 إلى وجود خطأ في خيارات سطر الأوامر.

المؤلف (AUTHOR)
كتبت بواسطة دافيد وايت <davidnwhite@verizon.net>. دققت بواسطة نيلز نوبر <crazy-ivanovic@gmx.net>, ott <ott@gaon.net>, صوليتون <soliton.de@gmail.com> وطوماس باومهاور <thomas.baumhauer@gmail.com>. هذا الكتيب كتب في الاصل بواسطة سيريل بوذر <cyril@bouthors.org>.
زوروا الصفحة الرئيسية الرسمية: https://www.wesnoth.org/

حقوق النشر (COPYRIGHT)
حقوق النشر © 2003-2024 David White <davidnwhite@verizon.net>
هذا برنامج حر؛ مرخص تحت GPL الإصدار 2، كما نشرته Free Software Foundation. لا يوجد أي ضمان؛ ولا حتى لـ MERCHANTABILITY أو FITNESS FOR A PARTICULAR PURPOSE.

شاهد أيضًا (SEE ALSO)
wesnoth(6)