هذا هو الأمر refdbd الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
refdbd - خادم التطبيق الخاص بـ RefDB
موجز
com.refdbd [-b منفذ دبس] [-d قاعدة البيانات الافتراضية] [-D com.dbserver] [-e وجهة الدخول]
[-E ترميز] [-h] [-i IP-عنوان] [-I] [-k] [-K] [-l تسجيل مستوى] [-L ملف تسجيل]
[-p ميناء] [-P PID- ملف] [-q] [-r] [-s] [-S ملاحظة-مشاركة-وضع] [-T الوقت ] [-U] [-v]
[-V] [-x] [-y Confdir] [-Y libdbidir]
com.refdbd {[-a] | [-c]} [-b منفذ دبس] [-D com.dbserver] [-e وجهة الدخول] [-E ترميز] [-h]
[-i IP-عنوان] [-l تسجيل مستوى] [-L ملف تسجيل] [-p ميناء] [-P PID- ملف] [-q]
[-u اسم المستخدم] [-v] [-V] [-w كلمه السر] [-x] [-y Confdir] [-Y libdbidir]
الوصف
refdbd هو خادم التطبيق الخاص بـ RefDB(7). يحتوي refdbd على معظم التطبيق
منطق RefDB ويتفاعل مع محرك قاعدة البيانات. يجب تشغيل refdbd في مكان ما في ملف
شبكة للقيام بأي شيء مفيد مع عملاء RefDB. refdbd يعمل عادةً كخفي و
يستجيب لطلبات العميل ، ولكن يمكن أن يبدأ كعملية منتظمة لتصحيح الأخطاء
المقاصد. لبدء refdbd كخادم ، استخدم ملخص الأمر الأول الموضح أعلاه.
يوصى باستخدام البرنامج النصي المجمع لبدء وإيقاف refdbd. إذا كنت تريد أن تبدأ
ووقف refdbd يدويًا ، استخدم refdbctl(1). إذا كنت تريد تشغيل refdbd كبرنامج خفي ، فاستخدم
المرجع(8). قم بتحرير ملف التكوين (انظر أدناه) لتكوين refdbd بشكل دائم.
بالإضافة إلى تشغيله كخادم ، يمكن أيضًا استدعاء refdbd للتحقق أو التثبيت أو
ترقية قاعدة البيانات الرئيسية. الرجوع إلى ملخص الأمر الثاني الموضح أعلاه.
OPTIONS
-a
يقوم بتشغيل refdbd لتثبيت قاعدة البيانات الرئيسية أو ترقيتها. سوف يخرج refdbd بعد الأداء
مهام الصيانة. من أجل أداء مهام الصيانة ، عليك توفير ملف
اسم مستخدم وكلمة مرور مسؤول قاعدة البيانات باستخدام امتداد -u و -w الخيارات،
على التوالي ، إذا كان مشغل قاعدة البيانات الخاص بك يستخدم التحكم في الوصول. بعض قواعد البيانات
تتطلب التكوينات (مثل PostgreSQL على دبيان) أيضًا تشغيل ملف
المهام الإدارية من حساب مستخدم خاص ذي امتيازات (يُسمى غالبًا pgsql أو
postgres). إذا كنت تستخدم أحد المحركات المستندة إلى الملفات (SQLite أو SQLite3) ، فيجب عليك تشغيل
الأداة من حساب لديه أذونات الكتابة في مجلد قاعدة البيانات. refdbd
يتحقق أولاً مما إذا كانت قاعدة البيانات الرئيسية موجودة بالفعل. إذا لم يكن كذلك ، فستحاول
قم بتثبيته. وإلا ، فسيتم ترقية قاعدة البيانات إلى الإصدار الحالي إذا
مطلوب. سوف يطبع refdbd رسالة خطأ إلى stderr إذا فشلت مهمة الصيانة ،
والخروج برمز خروج غير صفري.
-b منفذ دبس
قم بتعيين المنفذ الذي يستمع خادم قاعدة البيانات عليه للاتصالات الواردة. ال
الافتراضي هو 3306 لـ MySQL و 5432 لـ PostgreSQL. هذا الخيار لا ينطبق إذا كنت
استخدام سكليتي كمحرك قاعدة البيانات الخاصة بك.
-c
تشغيل refdbd للتحقق من إصدار قاعدة البيانات الرئيسية واتصال مشغل قاعدة البيانات.
refdbd ستخرج بعد أداء مهام الصيانة. من أجل أداء
مهام الصيانة لديك لتوفير اسم مستخدم وكلمة مرور مسؤول قاعدة البيانات
يستخدم ال -u و -w الخيارات ، على التوالي ، إذا كان محرك قاعدة البيانات الخاص بك يستخدم الوصول
يتحكم. إذا كنت تستخدم أحد المحركات المستندة إلى الملفات (SQLite أو SQLite3) ، فيجب عليك تشغيل
الأداة من حساب لديه أذونات قراءة لملف قاعدة البيانات الرئيسي. refdbd
سيطبع رسالة خطأ إلى stderr إذا فشل الفحص ، والخروج بعلامة غير صفرية
كود الخروج.
-d قاعدة البيانات الافتراضية
قم بتعيين قاعدة بيانات افتراضية لاستخدامها في كافة استعلامات العميل التي لا تحدد ملف
قاعدة البيانات.
-D com.dbserver
حدد خادم قاعدة البيانات. حاليًا ، قيم mysql و pgsql و sqlite هي
مدعوم لتحديد MySQL و PostgreSQL و SQLite على التوالي.
-e وجهة الدخول
هذا يحدد وجهة معلومات السجل. إذا كانت الوجهة 0 أو
"stderr" ، يتم إرسال إخراج السجل إلى stderr. يجب استخدام هذا فقط من أجل التصحيح
أغراض عندما لا يتم تشغيل refdbd كخفي. إذا كانت الوجهة 1 أو "سجل النظام" ، فإن ملف
يتم استخدام تسهيلات سجل النظام في النظام. يجب تكوين سجل النظام بشكل صحيح لقبول
إخراج سجل refdb. استشر أن syslogd(8) دليل كيفية تحقيق ذلك. لو
الوجهة 2 أو "ملف" ، يتم استخدام ملف سجل مخصص كما هو محدد بواسطة رمز التبديل -L
بدلاً من. إذا تعذرت الكتابة إلى ملف السجل هذا ، يعود الأمر refdbd إلى استخدام سجل النظام.
-E ترميز
حدد ترميز الأحرف الافتراضي لقواعد البيانات المرجعية الجديدة. حدد IANA
اسم الترميز. يمكنك تجاوز هذا الإعداد الافتراضي باستخدام الخيار -E لملف
أمر createdb.
-h
يعرض شاشة التعليمات والاستخدام ، ثم يخرج.
-i IP-عنوان
بالنسبة لخوادم قاعدة البيانات الخارجية ، قم بتعيين عنوان IP للمربع الذي يقوم بتشغيل ملف
خادم قاعدة البيانات. بدلاً من عنوان IP ، يمكنك أيضًا تحديد اسم المضيف طالما
حيث يمكن حلها بشكل صحيح بواسطة نظامك. إذا كان خادم قاعدة البيانات يعمل على نفسه
box كـ refdbd ، استخدم السلسلة مؤسسة الكوثر. ملاحظة: إذا مؤسسة الكوثر لا يبدو أنه يعمل ، حاول
تحديد عنوان IP الحقيقي للمربع بدلاً من ذلك - بعض مكتبات عملاء قاعدة البيانات
رفض استخدام TCP / IP للاتصالات المحلية التي قد تسبب الفوضى على وجه الخصوص
الأنظمة. بالنسبة لمحركات قاعدة البيانات المضمنة ، يعيّن هذا الخيار الدليل الذي يحتوي على
ملفات قاعدة البيانات. الافتراضي هو / usr / local / share / refdb / db. ملاحظة: سكليتي على سيغوين
لديه خطأ يمنع استخدام المسارات المطلقة. استخدم مسارًا نسبيًا بدلاً من ذلك
ترك الشرطة المائلة في المقدمة. هذا يفترض أن refdbd بدأ من الجذر
الدليل. يبدأ البرنامج النصي refdbctl بذلك تلقائيًا.
-I
اضبط رمز التبديل هذا للسماح للاتصالات البعيدة بـ refdbd. خلاف ذلك فقط اتصالات من
سيتم الرد على المضيف المحلي (127.0.0.1).
-k
يخزن refdb ما يصل إلى أربعة أسماء (الاسم الكامل والاختصار الرسمي واثنين من الأسماء المحددة من قبل المستخدم
الاختصارات) من كل دورية. تتم مشاركة هذه المرادفات من قبل جميع المراجع التي
استخدم أحد هذه الأسماء الدورية. نظرًا لأنه يتطلب أحيانًا بعض الجهد للوصول إلى
المرادفات (غالبًا ما تحتوي البيانات المرجعية العامة على الاختصار الرسمي فقط) ، فهي كذلك
من المستحسن الاحتفاظ بهذه المرادفات حتى إذا قمت بإزالة المرجع الأخير الذي يستخدم ملف
اسم دوري معين. إذا كنت تستخدم الخيار -k ، فلن تتم إزالة المرادفات
من قاعدة البيانات وستكون متاحة على الفور إذا قمت بإضافة مرجع جديد باستخدام
هذا الاسم الدوري بعينه.
-K
إذا تم استخدام هذا الخيار ، فسيقوم refdbd بإجراء مسح تلقائي للكلمات الرئيسية في كل مرة تقوم فيها بإضافة أو
تحديث المراجع. سيقوم refdbd بمسح حقول العنوان والحقل الملخص لملف
المراجع المعدلة لأي كلمات رئيسية موجودة بالفعل في قاعدة البيانات ولكن ليس في
مرجع خاص. هذا يزيد من قابلية استخدام الكلمات الرئيسية في الاستعلامات. لا يوجد
تنخفض السرعة لتفاعل المستخدم حيث يتم إجراء فحص الكلمات الرئيسية في ملف
خلفية. راجع أيضًا الأمر refdba ذي الصلة scankw والذي يؤدي إلى مزيد من التفاصيل
مسح يدوي للكلمات الرئيسية.
-l تسجيل مستوى
عيّن مستوى السجل إلى قيمة بين 0 و 7 أو إلى قيمة سلسلة كما هو موضح في السجل
تعريفات المستوى. 0 يعني أنه سيتم تسجيل رسائل السجل المهمة فقط ، في حين أن ملف
القيمة 7 تعني أنه سيتم تسجيل كل رسالة من رسائل السجل. اضبط المستوى على -1 للتعطيل
تسجيل.
-L ملف تسجيل
يحدد رمز التبديل هذا ملف سجل مخصص (المسار الكامل من فضلك). سيتم استخدام هذا فقط إذا
يتم تعيين رمز التبديل -e وفقًا لذلك.
-p ميناء
قم بتعيين المنفذ الذي يستمع refdbd عليه للاتصالات الواردة. الافتراضي هو 9734.
-P PID- ملف
حدد المسار الكامل للملف الذي يكتب refdbd معرف العملية إليه. هذا PID
يبسط إيقاف وإعادة تكوين خادم التطبيق من سطر الأوامر.
القيمة الافتراضية هي /var/log/refdbd.pid.
-q
ابدأ بدون قراءة ملف التكوين. مفيد لأغراض التصحيح
-r
تمكن الإدارة عن بعد عبر refdba.
-s
يبدأ كتطبيق مستقل ، وليس كخفي.
-S ملاحظة-مشاركة-وضع
اضبط الوضع الافتراضي لمشاركة الملاحظات الموسعة على الوضع العام أو الخاص. هذا الإعداد
يؤثر على إمكانية الوصول إلى الملاحظات الموسعة إذا لم يكن لها نصيب صريح
يصف. راجع قسم حول مشاركة الملاحظات لمزيد من المعلومات.
-T الوقت
اضبط مهلة حوار العميل / خادم التطبيق بالثواني.
-u الاسم
قم بتعيين اسم المستخدم لحساب مسؤول قاعدة البيانات.
-U
يؤدي رمز التبديل هذا إلى كتابة refdbd تلقائيًا بأحرف كبيرة لجميع مفاتيح الاقتباس المضافة حديثًا
مراجع. هذا يجعل العمل مع ببليوجرافيات SGML أكثر ملاءمة.
-v
يطبع الإصدار ومعلومات حقوق النشر ، ثم يخرج.
-V
ينتقل إلى الوضع المطول. لنكون صادقين ، هذا لا يجعل الكثير من ملف
الفرق.
-w كلمه السر
كلمة مرور حساب مسؤول قاعدة البيانات. يمكنك تمرير علامة النجمة للسماح
refdbd اطلب كلمة مرور بشكل تفاعلي. هذا يمنع كلمة المرور الخاصة بك من الظهور في
قائمة العملية. ضع في اعتبارك أنه يجب عليك حماية علامة النجمة في الأمر
من خلال إحاطة الأمر بعلامات اقتباس مفردة.
-x
افترض أن كلمات المرور الواردة غير مشفرة.
-y Confdir
حدد الدليل حيث تكون ملفات التكوين العامة ملاحظة: بشكل افتراضي ، الكل
تبحث تطبيقات RefDB عن ملفات التكوين الخاصة بها في الدليل المحدد
أثناء خطوة التكوين عند إنشاء الحزمة. هذا يعني أنك لست بحاجة إلى ملف -y
الخيار ما لم تستخدم ثنائيات مجمعة مسبقًا في مواقع غير معتادة ، على سبيل المثال عن طريق نقل ملف
حزمة rpm.
-Y libdbidir
حدد الدليل حيث توجد برامج تشغيل libdbi ملاحظة: بشكل افتراضي ، libdbi (ملف
مكتبة تجريد قاعدة البيانات المستخدمة من قبل refdbd) تبحث عن ملفات المشغل الخاصة بها في الدليل
التي تم تحديدها أثناء خطوة التكوين عند إنشاء الحزمة. هذا انت
لا تحتاج ال -Y الخيار ما لم تستخدم ثنائيات libdbi المترجمة مسبقًا بطريقة غير معتادة
المواقع ، على سبيل المثال عن طريق نقل حزمة rpm.
CONFIGURATION
طاولات 1. com.refdbdrc
┌──────────────┬─────────────────────────────┬──── ──────────────────────┐
│متغير │ الترتيب │ كيف │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│refdblib │ / usr / local / share / refdb مسار
│ │ │ يحتوي على دليل │
│ │ │ ملفات refdb القابلة للمشاركة │
│ │ │ مثل DTDs و HTML │
│ │ │ قوالب إلخ في الواقع ، │
│ │ │ معظم الملفات في │
│ │ │ الدلائل الفرعية لـ │
│ │ │ refdblib. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│dbsport │ 3306 المنفذ الذي
│ │ │ خادم قاعدة البيانات يستمع. │
│ │ │ استخدم 3306 أو 5432 │
│ │ │ لـ MySQL و │
│ │ │ PostgreSQL، │
│ │ │ على التوالي. هذا │
يتم تجاهل المتغير │ │ │ إذا
│ │ │ تستخدم SQLite باعتباره │
│ │ │ محرك قاعدة البيانات. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│dbserver │ sqlite خادم قاعدة البيانات │
│ │ │ تريد الاتصال به. استخدم │
│ │ │ واحد من mysql أو pgsql أو │
│ │ │ sqlite لتحديد MySQL ، │
│ │ │ PostgreSQL أو SQLite كـ │
│ │ │ محرك قاعدة البيانات الخاص بك ، │
│ │ │ على التوالي. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│dbpath │ / usr / local / var / lib / refdb / db الدليل الذي │
│ │ │ يحتوي على قاعدة البيانات │
│ │ │ مضمنة │
│ │ │ محرك قاعدة البيانات. اترك │
│ │ │ خارج الشرطة المائلة البادئة إذا
│ │ │ تستخدم SQLite على │
│ │ │ سيغوين. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│logdest │ 2 وجهة │
│ │ │ معلومات السجل. 0 = │
│ │ │ اطبع إلى stderr (لـ │
│ │ │ التصحيح فقط ، لا │
│ │ │ استخدم عند تشغيل كـ │
│ │ │ عفريت) ؛ 1 = استخدم │
│ │ │ مرفق سجل النظام ؛ 2 = استخدم │
│ │ │ ملف سجل مخصص. │
│ │ │ الأخير يحتاج إلى │ مناسب
│ │ │ إعداد ملف السجل. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│logfile │ /var/log/refdbd.log المسار الكامل لـ │
│ │ │ ملف سجل مخصص. هذا شكل │
│ │ │ تستخدم فقط إذا كان logdest هو │
│ │ │ تعيين بشكل مناسب. إذا │
│ │ │ تبدأ refdbd من │
│ │ │ سطر الأوامر كـ │
│ │ │ مستخدم عادي ، يجب عليك │
│ │ │ تحديد الملف الذي
│ │ │ حق الكتابة إلى │
│ │ │ (قد لا يسمح لك │
│ │ │ لإنشاء │
│ │ │ /var/log/refdbd.log أو │
│ │ │ اكتب إلى هذا الملف كـ │
│ │ │ مستخدم عادي). │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│loglevel │ 6 │ مستوى السجل يصل إلى │
│ │ │ الرسائل التي ستكون │
│ │ │ أرسلت. إعداد منخفض (0) │
│ │ سوف يخطرك فقط في │
│ │ │ حالة الانهيار │
│ │ │ بينما الإعداد العالي │
│ │ │ (7) يسمح لجميع الرسائل │
│ │ │ بما في ذلك رسائل التصحيح │
│ │ │ (هذا هو a الكثير). -1 │
│ │ │ تعني أنه لن يكون هناك شيء │
│ │ │ مسجلة. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│pidfile │ /var/log/refdb.pid الملف refdbd يكتب
│ │ │ معرف العملية الخاص به إلى. إذا │
│ │ │ تبدأ refdbd من │
│ │ │ سطر الأوامر كـ │
│ │ │ مستخدم عادي ، يجب عليك │
│ │ │ تحديد الملف الذي
│ │ │ حق الكتابة إلى │
│ │ │ (قد لا يسمح لك │
│ │ │ لإنشاء │
│ │ │ /var/log/refdbd.pid أو │
│ │ │ اكتب إلى هذا الملف كـ │
│ │ │ مستخدم عادي). │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
منفذ │ 9734 │ المنفذ الذي عليه refdbd │
│ │ │ يستمع. الخادم و │
│ │ │ جميع العملاء │
من المفترض أن يتصل │ │ │ بـ │
│ │ │ يجب أن تتفق على │
│ │ │ نفس المنفذ. من الواضح ، │
│ │ │ يسمح هذا الخيار بـ │
│ │ │ تشغيل عدة مثيلات │
│ │ │ refdbd على نفس الصندوق │
│ │ │ إذا كان هناك خير │
│ │ │ سبب القيام بذلك. في هذا │
│ │ حالة يجب عليك أيضًا استخدام │
│ │ │ سجل منفصل و pid │
│ │ │ الملفات. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│remoteadmin │ f اضبط هذا على 't' للسماح │
│ │ │ الإدارة عن بعد │
│ │ │ عبر refdba. انتبه │
│ │ │ أن هذا أمان │
│ │ │ خطر. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│serverip │ localhost عنوان IP أو │
│ │ │ اسم مضيف الجهاز │
│ │ │ حيث قاعدة البيانات │
│ │ │ يعمل الخادم. استخدم │
│ │ │ الافتراضي (المضيف المحلي) │
│ │ │ عنوان إذا كانت قاعدة البيانات │
│ │ │ الخادم و refdbd يعملان على │
│ │ │ نفس الجهاز. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│ timeout │ 180 المهلة بالثواني. │
│ │ │ بعد هذا الوقت │
│ │ انقضت ، متوقفة
│ │ │ اتصال مأخوذ │
│ │ │ لأسفل. زيادة هذا │
│ │ │ إذا واجهت
│ │ │ أخطاء المهلة المتكررة │
│ │ │ بسبب الشبكة العالية │
│ │ │ حركة المرور. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│keep_pnames │ t │ اضبط هذا على 't' للاحتفاظ │
│ │ │ أسماء الدوريات و │
│ │ │ المرادفات إذا قمت بإزالة │
│ │ │ المراجع. إذا تم الضبط على │
│ │ │ 'f' ، ستكون الأسماء │
│ │ │ إزالتها من │
قاعدة بيانات │ │ إذا كانت الأخيرة │
│ │ │ باستخدام هذه │
تم حذف أسماء │ │ │. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│db_encoding │ (بلا) حدد الافتراضي │
│ │ │ ترميز الأحرف لـ │
│ │ │ مرجع refdb الجديد │
│ │ │ قواعد البيانات. إذا كانت │
│ │ │ خادم قاعدة البيانات يدعم │
│ │ │ هذه الميزة (حاليا │
│ │ │ فقط PostgreSQL يفعل) ، │
│ │ │ جميع قواعد البيانات الجديدة
│ │ │ استخدم هذا الترميز ما لم │
│ │ │ واحد مختلف هو │
│ │ │ المحدد بـ │
الأمر │ │ │ createdb. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│ in_encoding │ ISO-8859-1 حدد الافتراضي │
│ │ │ ترميز الأحرف لـ │
│ │ │ إضافة بيانات RIS إلى │
│ │ │ قواعد البيانات. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│dbi_driverdir │ (بلا) │ حدد الدليل │
│ │ │ تحتوي على libdbi │
│ │ │ ملفات السائق. كما │
│ │ │ المذكور أعلاه ، هذا هو │
│ │ │ ضروري فقط إذا كنت │
│ │ │ استخدم libdbi المترجمة مسبقًا
│ │ │ ثنائيات في مضحك │
│ │ │ المواقع. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│keyword_scan │ t اضبط هذا على 't' للسماح │
│ │ │ كلمة مفتاحية تلقائية │
│ │ │ مسح بعد المراجع │
يتم إضافة أو تحديث │ │ │. │
│ │ │ 'f' سيغلق هذا │
│ │ │ الميزة. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│upper_citekey │ f │ اضبط هذا على 't' إلى │
│ │ │ بأحرف كبيرة لكل الاقتباس │
│ │ │ مفاتيح المضافة حديثًا │
│ │ │ المراجع (هذا يجعل │
│ │ │ متأكد من أنها تعمل مع SGML │
│ │ │ الببليوجرافيات). │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│share_default │ public سواء ("public") أو │
│ │ │ ليس ("خاص") للمشاركة │
│ │ │ ملاحظات موسعة بين │
│ │ │ بشكل افتراضي. انظر │
│ │ │ قسم الملاحظات
│ │ │ تقاسم لأكثر │
│ │ │ المعلومات. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│ remoteconnect │ f اضبط هذا على 't' للسماح │
│ │ │ اتصالات عن بعد بـ │
│ │ refdbd. بشكل افتراضي ، │
│ │ │ يقبل refdbd فقط │
│ │ │ الاتصالات المحلية بسبب │
│ │ │ مخاوف أمنية. │
├──────────────┼─────────────────────────────┼──── ──────────────────────┤
│no_decrypt │ f إذا تم ضبطه على 't' ، فسيكون الوارد │
│ │ │ كلمات السر يفترض │
│ │ │ غير مشفر. │
│ │ │ الافتراضي هو توقع │
│ │ │ كلمات المرور المشفرة. │
└──────────────┴─────────────────────────────┴──── ──────────────────────┘
استخدم refdbd عبر الإنترنت باستخدام خدمات onworks.net