الآن سنبدأ فى تجهيز MySQL للعمل مع OpenSER وذلك بإنشاء قاعدة بيانات خاصة ب OpenSER وسيكون ذلك من خلال التعديل على الملف openserctlrc على المسار etc/openser/ بالشكل التالى :
debian:~# nano /etc/openser/openserctlrc
بعد فتح الملف توجد عدة متغيرات تحدد بعض الأمور التى سنحتاجها أثناء على سبيل المثال منها :
SIP_DOMAIN=your_domain
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=openser
DBRWUSER=openser
DBRWPW="openserrw"DBROUSER=openserro
DBROPW=openserro
DBROOTUSER="root"MD5="md5sum"AWK="awk"GREP="egrep"SED="sed"INSTALL_EXTRA_TABLES=no
INSTALL_PRESENCE_TABLES=no
INSTALL_SERWEB_TABLES=no
STANDARD_MODULES="standard acc lcr domain group permissions registrar usrloc msilo
alias_db uri_db speeddial avpops auth_db pdt dialog dispatcher"ALIASES_TYPE="DB"CTLENGINE="FIFO"OSER_FIFO="/tmp/openser_fifo"VERIFY_ACL
VERBOSE=1
STORE_PLAINTEXT_PW=1
كما رأينا قم بتعديل المتغيرات السابقة كما وضعتها ، والآن سنقوم بعمل بعض التعديلات على محرك قواعد البياناتMySQL :
أولا : سنقوم بوضع كلمة مرور للمستخدم الجذر root حتى وذلك لتوفير بعض النواحى الأمنية وعدم العبث بمحرك قاعدة البيانات من قبل أى شخص آخر على الشكل التالى :
debian:~# mysqladmin -u root password "any_pass"
ثانيا : قم بإنشاء قاعدة البيانات الخاصة ب OpenSER من خلال تنفيذ الملف openserdbctl على المسار sbin/ بالشكل التالى :
debian:~# cd /sbindebian:/sbin# openserdbctl create
ثالثا: سوف نبدأ سويا فى معرفة كيفية ضبط إعدادات OpenSER عن طريق الملف OpenSER.cfg والذى يكون موجود داخل المسار التالى :
ولتوفير بعض الوقت والجهد قمت بضبط ملف اعدادات كامل يتضمن اضافة دعم قواعد البيانات والتوثيق من خلالها بإستخدام محرك قواعد البيانات MySQL وتستطيع تحميل الملف من على الرابط :
debian:~# cd /etc/openser; wget http://muhammad.akl.googlepages.com/auth-mysql.cfg
بعد ذلك قم بنسخ الملف auth-mysql.cfg ليعمل بدلاً من الملف الحالى OpenSER.cfg بالشكل التالى :
debian:/etc/openser# cp auth-mysql.cfg openser.cfg
الآن سنقوم بالتعديل على الملف الجديد openser.cfg ونقوم بالبحث عن السطور التالية :
debian:/etc/openser# nano openser.cfg
وتحديدا الجملة التالية :
listen= رقم الايبى الخاص بالسيرفر لديك أو جهازك الشخصى
كذلك الجمل التالية فى نفس الملف :
if (!www_authorize("", "subscriber")) {
www_challenge("", "0");
ونضع مكان ال "" إسم النطاق الخاص بنا سواء كان على مستوى النطاق المحلى localhost أو نطاق عام public domain وبعد التعديل يكون الشكل النهائى :
if (!www_authorize("localhost or yourdomain.domain.com", "subscriber")) { www_challenge("localhost or yourdomain.domain.com", "0");
لكن ينبغى التنبيه أن القيم المدخلة الخاصة بالنطاق لابد وأن تكون متطابقة مع القيمة التى قمنا بإعطائها للمتغيرSIP_DOMAIN سابقا فلتتنبه لذلك .
رابعا: الخطوة الرابعة تلك والأخيرة هى ضبط اعدادات الملف openserctlrc على المسار etc/openser/ بالشكل التالى :
debian:/etc/openser# nano openserctlrc
توجد بعض المتغيرات الأخرى التى سوف نقوم بتعديلها أيضا وتوفيرا للوقت والجهد مرة أخرى قمت بتوفير ملف معدل جاهز وتستطيع تحمليه من على الرابط :
debian:/etc/openser# wget http://muhammad.akl.googlepages.com/openserctlrc
بعد تحميل الملف سيكون اسمه openserctlrc.1 قم بنسخه مكان الملف الاصلى بالشكل التالى :
debian:/etc/openser# cp openserctlrc.1 openserctlrc
مع ملاحظة أنه يوجد داخل الملف متغير اسمه SIP_DOMAIN تأكد من ضبط قيمته أيضا لكى تتوافق مع القيم التى أدخلناها سابقا لذلك المتغيرات بأعلى .
تعليقات: 0
إرسال تعليق