المرحلة الثانية : OpenSER with MySQL Support



المرحلة الثانية : OpenSER with MySQL Support
(adsbygoogle = window.adsbygoogle || []).push({});

الآن سنبدأ فى تجهيز MySQL للعمل مع OpenSER وذلك بإنشاء قاعدة بيانات خاصة ب OpenSER وسيكون ذلك من خلال التعديل على الملف openserctlrc على المسار etc/openser/ بالشكل التالى :
debian:~# nano /etc/openser/openserctlrc 


بعد فتح الملف توجد عدة متغيرات تحدد بعض الأمور التى سنحتاجها أثناء على سبيل المثال منها :
(adsbygoogle = window.adsbygoogle || []).push({});
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
=


كما رأينا قم بتعديل المتغيرات السابقة كما وضعتها ، والآن سنقوم بعمل بعض التعديلات على محرك قواعد البيانات MySQL :

أولا : سنقوم بوضع كلمة مرور للمستخدم الجذر root حتى وذلك لتوفير بعض النواحى الأمنية وعدم العبث بمحرك قاعدة البيانات من قبل أى شخص آخر على الشكل التالى :
debian:~# mysqladmin -u root password "any_pass" 




ثانيا : قم بإنشاء قاعدة البيانات الخاصة ب OpenSER من خلال تنفيذ الملف openserdbctl على المسار sbin/ بالشكل التالى :
debian:~# cd /sbin
debian:/sbin# openserdbctl create 


ثالثا: سوف نبدأ سويا فى معرفة كيفية ضبط إعدادات OpenSER عن طريق الملف OpenSER.cfg والذى يكون موجود داخل المسار التالى :
/etc/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"); 

(adsbygoogle = window.adsbygoogle || []).push({});

لكن ينبغى التنبيه أن القيم المدخلة الخاصة بالنطاق لابد وأن تكون متطابقة مع القيمة التى قمنا بإعطائها للمتغير SIP_DOMAIN سابقا فلتتنبه لذلك .

رابعا: الخطوة الرابعة تلك والأخيرة هى ضبط اعدادات الملف openserctlrc على المسار etc/openser/ بالشكل التالى :
debian:/etc/openser# nano openserctlrc 

(adsbygoogle = window.adsbygoogle || []).push({});

توجد بعض المتغيرات الأخرى التى سوف نقوم بتعديلها أيضا وتوفيرا للوقت والجهد مرة أخرى قمت بتوفير ملف معدل جاهز وتستطيع تحمليه من على الرابط :
debian:/etc/openser# wget http://muhammad.akl.googlepages.com/openserctlrc 


بعد تحميل الملف سيكون اسمه openserctlrc.1 قم بنسخه مكان الملف الاصلى بالشكل التالى :
debian:/etc/openser# cp openserctlrc.1 openserctlrc 


مع ملاحظة أنه يوجد داخل الملف متغير اسمه SIP_DOMAIN تأكد من ضبط قيمته أيضا لكى تتوافق مع القيم التى أدخلناها سابقا لذلك المتغيرات بأعلى .

Pages