| WESNOTHD(6) | خادم شبكة متعددة اللاعبين لـ Battle for Wesnoth | 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.
[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)
| 2022 | wesnothd |