المرحلة الثانية :
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=1
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 /sbin
debian:/sbin# openserdbctl create
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");
www_challenge("", "0");
ونضع مكان ال "" إسم النطاق الخاص بنا سواء كان على مستوى النطاق المحلى localhost أو نطاق عام public domain وبعد التعديل يكون الشكل النهائى :
if (!www_authorize("localhost or yourdomain.domain.com", "subscriber")) {
www_challenge("localhost or yourdomain.domain.com", "0");
www_challenge("localhost or yourdomain.domain.com", "0");
(adsbygoogle = window.adsbygoogle || []).push({});
لكن ينبغى التنبيه أن القيم المدخلة الخاصة بالنطاق لابد وأن تكون متطابقة مع القيمة التى قمنا بإعطائها للمتغير 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 تأكد من ضبط قيمته أيضا لكى تتوافق مع القيم التى أدخلناها سابقا لذلك المتغيرات بأعلى .