الملخص
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).
- اسم الجدول
الذي سيحفظ
فيه 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)