-->


الآن سنبدأ فى تجهيز 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 والذى يكون موجود داخل المسار التالى :


 /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");  



لكن ينبغى التنبيه أن القيم المدخلة الخاصة بالنطاق لابد وأن تكون متطابقة مع القيمة التى قمنا بإعطائها للمتغير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 تأكد من ضبط قيمته أيضا لكى تتوافق مع القيم التى أدخلناها سابقا لذلك المتغيرات بأعلى .
Mahmoud Reda
كاتب المقالة
كاتب ومحرر اخبار اعمل في موقع أثرياء بالعلم .

جديد قسم : voip

إرسال تعليق