{"id":455,"date":"2011-05-31T18:43:25","date_gmt":"2011-05-31T16:43:25","guid":{"rendered":""},"modified":"2018-11-01T01:05:38","modified_gmt":"2018-11-01T00:05:38","slug":"asterisk-18-instalation-and-configuration-odbc-and-dahdi-modules-debian-lenny","status":"publish","type":"post","link":"https:\/\/nil.uniza.sk\/en\/asterisk-18-instalation-and-configuration-odbc-and-dahdi-modules-debian-lenny\/","title":{"rendered":"Asterisk 1.8 instalation and configuration with ODBC and DAHDI modules on Debian (lenny)"},"content":{"rendered":"<div>This guide describes installation of Asterisk 1.8.4 with  ODBC&nbsp;module for MySQL support and DAHDI module for timer clock support.  The timer clock is needed by some applications such as MeetMe which  provides conferences.<\/div>\n<div>&nbsp;<\/div>\n<div>First of all, we make sure that the packages are up to date:<\/div>\n<pre>\r\napt-get update<\/pre>\n<div>Then we install MySQL server and client libraries:<\/div>\n<pre>\r\napt-get install mysql-server libmysqlclient-dev<\/pre>\n<div>We install ODBC as the database interface and also the ODBC libraries:<\/div>\n<pre>\r\napt-get install unixodbc-dev libmyodbc<\/pre>\n<div>Additional components are required if we want to use MeetMe  application. We have to install additional drivers for the timer clock  support:<\/div>\n<pre>\r\napt-get install libncurses-dev linux-headers-$(uname -r)<\/pre>\n<div>If we are doing the installation on a clean system we will need additional packages for compilation:<\/div>\n<pre>\r\napt-get install gcc g++ make<\/pre>\n<div>Then we create the directory for Asterisk and download DAHDI package there. After that we unpack the package and compile it:<\/div>\n<pre>\r\nmkdir \/usr\/src\/asterisk\r\ncd \/usr\/src\/asterisk\r\nwget http:\/\/downloads.digium.com\/pub\/telephony\/dahdi-linux-complete\/dahdi-linux-complete-current.tar.gz\r\ntar zxvf dahdi-linux-complete-current.tar.gz\r\ncd dahdi-linux-complete-2.4.1.2+2.4.1\r\nmake all\r\nmake install\r\nmake config<\/pre>\n<div>We load the dahdi module into Linux core after the compilation process:<\/div>\n<pre>\r\nmodprobe dahdi_dummy<\/pre>\n<div>Then install additional library which is needed during the  compilation process of Asterisk. Otherwise the configure script will end  up with error:<\/div>\n<pre>\r\napt-get install libxml12-dev<\/pre>\n<div>We download and unpack Asterisk and run the configure script which will check the system for needed requirements:<\/div>\n<pre>\r\ncd \/usr\/local\/src\r\nwget http:\/\/downloads.asterisk.org\/pub\/telephony\/asterisk\/asterisk-1.8.4.tar.gz\r\ntar xvfz asterisk-1.8.4.tar.gz\r\ncd asterisk-1.8.4\r\n.\/configure<\/pre>\n<div>We need to find out what is the current version of Asterisk  1.8.x.x, because Asterisk is still in development. We must download the  appropriate version (just change the path for wget).<\/div>\n<div>Then we run the menuselect and select which modules to compile. It  is necessary to maximize the window to at least 80&#215;27 characters.  Otherwise the menuselect will not run and end up with error.<\/div>\n<pre>\r\nmake menuselect<\/pre>\n<div>Here we check the desired packages, language etc. In our particular case we need to go into the <i>Voicemail Build Options <\/i>menu  and choose the ODBC_STORAGE option submitting it by spacebar.&nbsp;Then we  leave the menu by hitting the ESC key and we save the changes by hitting  S key. Now it is possible to compile and install Asterisk.<\/div>\n<pre>\r\nmake\r\nmake install\r\n<\/pre>\n<div>It is reccomended to run following commands for creation of default  configuration files and for starting Asterisk after the boot:<\/div>\n<pre>\r\nmake samples\r\nmake config<\/pre>\n<div>After the installation process we need to configure on which  IP&nbsp;adress and port will the Asterisk listen. This is done in  configuration file <i>\/etc\/asterisk\/sip.conf<\/i> in section <i>[general]<\/i>. We uncomment the row and write the appropriate adress and port.<\/div>\n<pre>\r\nudpbindaddr=192.168.0.1:5060 ; IP address to bind UDP listen socket to (0.0.0.0 binds to all)<\/pre>\n<div>&nbsp;<\/div>\n<div>Then we create the Asterisk database, grant permissions for this  databse and create tables. Don&#8217;t forget to change the asterisk password  in GRANT command.<\/div>\n<pre>\r\nCREATE DATABASE asterisk;\r\n\r\nUSE asterisk;\r\n\r\nGRANT ALL ON asterisk.* TO asterisk@localhost IDENTIFIED BY 'asterisk_password';\r\n\r\n<span class=\"kw1\">CREATE<\/span> <span class=\"kw1\">TABLE<\/span> <span class=\"st0\">`sipusers`<\/span> <span class=\"br0\">(<\/span>\r\n<span class=\"st0\">`id`<\/span> int<span class=\"br0\">(<\/span><span class=\"nu0\">11<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">AUTO_INCREMENT<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`name`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`host`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">31<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`nat`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">5<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'no'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`type`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'user'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'peer'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'friend'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'friend'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`accountcode`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">20<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`amaflags`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">13<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`call-limit`<\/span> smallint<span class=\"br0\">(<\/span><span class=\"nu0\">5<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">UNSIGNED<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`callgroup`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`callerid`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`cancallforward`<\/span> char<span class=\"br0\">(<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`canreinvite`<\/span> char<span class=\"br0\">(<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`context`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`defaultip`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">15<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`dtmfmode`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">7<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`fromuser`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`fromdomain`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`insecure`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">4<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`language`<\/span> char<span class=\"br0\">(<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`mailbox`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">50<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`md5secret`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`deny`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">95<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`permit`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">95<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`mask`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">95<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`musiconhold`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`pickupgroup`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`qualify`<\/span> char<span class=\"br0\">(<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`regexten`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`restrictcid`<\/span> char<span class=\"br0\">(<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`rtptimeout`<\/span> char<span class=\"br0\">(<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`rtpholdtimeout`<\/span> char<span class=\"br0\">(<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`secret`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`setvar`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`disallow`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`allow`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`fullcontact`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`ipaddr`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">15<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`port`<\/span> mediumint<span class=\"br0\">(<\/span><span class=\"nu0\">5<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">UNSIGNED<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'0'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`regserver`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`regseconds`<\/span> int<span class=\"br0\">(<\/span><span class=\"nu0\">11<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'0'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`lastms`<\/span> int<span class=\"br0\">(<\/span><span class=\"nu0\">11<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'0'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`username`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`defaultuser`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`subscribecontext`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`useragent`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">20<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`sippasswd`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"kw1\">PRIMARY<\/span> <span class=\"kw1\">KEY<\/span>  <span class=\"br0\">(<\/span><span class=\"st0\">`id`<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"kw1\">UNIQUE<\/span> <span class=\"kw1\">KEY<\/span> <span class=\"st0\">`name_uk`<\/span> <span class=\"br0\">(<\/span><span class=\"st0\">`name`<\/span><span class=\"br0\">)<\/span>\r\n<span class=\"br0\">)<\/span>;\r\n \r\n<span class=\"kw1\">CREATE<\/span> <span class=\"kw1\">TABLE<\/span> <span class=\"st0\">`sipregs`<\/span> <span class=\"br0\">(<\/span>\r\n<span class=\"st0\">`id`<\/span> int<span class=\"br0\">(<\/span><span class=\"nu0\">11<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">AUTO_INCREMENT<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`name`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`fullcontact`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`ipaddr`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">15<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`port`<\/span> mediumint<span class=\"br0\">(<\/span><span class=\"nu0\">5<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">UNSIGNED<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'0'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`username`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`regserver`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`regseconds`<\/span> int<span class=\"br0\">(<\/span><span class=\"nu0\">11<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'0'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"kw1\">PRIMARY<\/span> <span class=\"kw1\">KEY<\/span>  <span class=\"br0\">(<\/span><span class=\"st0\">`id`<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"kw1\">UNIQUE<\/span> <span class=\"kw1\">KEY<\/span> <span class=\"st0\">`name`<\/span> <span class=\"br0\">(<\/span><span class=\"st0\">`name`<\/span><span class=\"br0\">)<\/span>\r\n<span class=\"br0\">)<\/span>;\r\n \r\n<span class=\"kw1\">CREATE<\/span> <span class=\"kw1\">TABLE<\/span> <span class=\"kw1\">IF<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">EXISTS<\/span> <span class=\"st0\">`voiceboxes`<\/span> <span class=\"br0\">(<\/span>\r\n<span class=\"st0\">`uniqueid`<\/span> int<span class=\"br0\">(<\/span><span class=\"nu0\">4<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">AUTO_INCREMENT<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`customer_id`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`context`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`mailbox`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`password`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">12<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`fullname`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">150<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`email`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">50<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`pager`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">50<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`tz`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'central'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`attach`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`saycid`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`dialout`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`callback`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"kw1\">NULL<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`review`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'no'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`operator`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'no'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`envelope`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'no'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`sayduration`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'no'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`saydurationm`<\/span> tinyint<span class=\"br0\">(<\/span><span class=\"nu0\">4<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'1'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`sendvoicemail`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'no'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`delete`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'no'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`nextaftercmd`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`forcename`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'no'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`forcegreetings`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'no'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`hidefromdir`<\/span> enum<span class=\"br0\">(<\/span><span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">'no'<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'yes'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`stamp`<\/span> timestamp <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> CURRENT_TIMESTAMP <span class=\"kw1\">ON<\/span> <span class=\"kw1\">UPDATE<\/span> CURRENT_TIMESTAMP<span class=\"sy0\">,<\/span>\r\n<span class=\"kw1\">PRIMARY<\/span> <span class=\"kw1\">KEY<\/span>  <span class=\"br0\">(<\/span><span class=\"st0\">`uniqueid`<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"kw1\">KEY<\/span> <span class=\"st0\">`mailbox_context`<\/span> <span class=\"br0\">(<\/span><span class=\"st0\">`mailbox`<\/span><span class=\"sy0\">,<\/span><span class=\"st0\">`context`<\/span><span class=\"br0\">)<\/span>\r\n<span class=\"br0\">)<\/span>;\r\n \r\n<span class=\"kw1\">CREATE<\/span> <span class=\"kw1\">TABLE<\/span> <span class=\"st0\">`voicemessages`<\/span> <span class=\"br0\">(<\/span>\r\n<span class=\"st0\">`id`<\/span> int<span class=\"br0\">(<\/span><span class=\"nu0\">11<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">AUTO_INCREMENT<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`msgnum`<\/span> int<span class=\"br0\">(<\/span><span class=\"nu0\">11<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">NOT<\/span> <span class=\"kw1\">NULL<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">'0'<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`dir`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`context`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`macrocontext`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`callerid`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">40<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`origtime`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">40<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`duration`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">20<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`mailboxuser`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`mailboxcontext`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">80<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`recording`<\/span> longblob<span class=\"sy0\">,<\/span>\r\n<span class=\"st0\">`flag`<\/span> varchar<span class=\"br0\">(<\/span><span class=\"nu0\">128<\/span><span class=\"br0\">)<\/span> <span class=\"kw1\">DEFAULT<\/span> <span class=\"st0\">''<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"kw1\">PRIMARY<\/span> <span class=\"kw1\">KEY<\/span>  <span class=\"br0\">(<\/span><span class=\"st0\">`id`<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">,<\/span>\r\n<span class=\"kw1\">KEY<\/span> <span class=\"st0\">`dir`<\/span> <span class=\"br0\">(<\/span><span class=\"st0\">`dir`<\/span><span class=\"br0\">)<\/span>\r\n<span class=\"br0\">)<\/span>;<\/pre>\n<div>Sipuser table is a standard table for storing user profiles and  their passwords for authentication. Sipregs table is used for location database purposes. Tables voiceboxes and voicemessages are needed by  voicemail service.<\/div>\n<div>&nbsp;<\/div>\n<div>Then we edit the configuration file for ODBC <i>\/etc\/odbcinst.ini<\/i> :<\/div>\n<pre>\r\n[MySQL]\r\nDescription = MySQL driver\r\nDriver = \/usr\/lib\/odbc\/libmyodbc.so\r\nSetup = \/usr\/lib\/odbc\/libodbcmyS.so\r\nCPTimeout =\r\nCPReuse =\r\nUsageCount = 1<\/pre>\n<div>And we add following rows into <i>\/etc\/odbc.ini<\/i> file:<\/div>\n<pre>\r\n[MySQL-asterisk]\r\nDescription = MySQL Asterisk database\r\nTrace = Off\r\nTraceFile = stderr\r\nDriver = MySQL\r\nSERVER = localhost\r\nUSER = asterisk\r\nPASSWORD = asterisk_password\r\nPORT = 3306\r\nDATABASE = asterisk<\/pre>\n<div>In configuration file for Asterisk <i>\/etc\/asterisk\/res_odbc.conf<\/i>, we need to uncomment the appropriate rows and add the following:<\/div>\n<pre>\r\n[asterisk]\r\nenabled =&gt; yes\r\ndsn =&gt; MySQL-asterisk\r\nusername =&gt; asterisk\r\npassword =&gt; asterisk_password\r\npre-connect =&gt; yes\r\n<\/pre>\n<div>Then we add following rows for users, location database and voicemail to the <i>\/etc\/asterisk\/extconfig.conf<\/i> file:<\/div>\n<pre>\r\nsipusers =&gt; odbc,asterisk,sipusers\r\nsippeers =&gt; odbc,asterisk,sipusers\r\nsipregs =&gt; odbc,asterisk,sipregs\r\nvoicemail =&gt; odbc,asterisk,voiceboxes\r\n<\/pre>\n<div>The last step is to add users to the databse. For our purposes we add users 101, 102 a 103 to the database and to create voicemail accounts for them. The passwords for authentication are 101, 102,&nbsp;103 and the passwords for voicemail are 1234. We can also add more new users in such a manner.<\/div>\n<pre>\r\nmysql -r -p\r\nuse asterisk\r\n<pre><span class=\"kw1\">INSERT<\/span> <span class=\"kw1\">INTO<\/span> sipusers <span class=\"br0\">(<\/span>name<span class=\"sy0\">,<\/span> username<span class=\"sy0\">,<\/span> host<span class=\"sy0\">,<\/span> sippasswd<span class=\"sy0\">,<\/span> fromuser<span class=\"sy0\">,<\/span> fromdomain<span class=\"sy0\">,<\/span> mailbox<span class=\"br0\">)<\/span>\r\n  <span class=\"kw1\">VALUES<\/span> <span class=\"br0\">(<\/span><span class=\"st0\">'101'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'101'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'dynamic'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'101'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'101'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'yourdomain.com'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'101'<\/span><span class=\"br0\">)<\/span>;\r\n<span class=\"kw1\">INSERT<\/span> <span class=\"kw1\">INTO<\/span> sipusers <span class=\"br0\">(<\/span>name<span class=\"sy0\">,<\/span> username<span class=\"sy0\">,<\/span> host<span class=\"sy0\">,<\/span> sippasswd<span class=\"sy0\">,<\/span> fromuser<span class=\"sy0\">,<\/span> fromdomain<span class=\"sy0\">,<\/span> mailbox<span class=\"br0\">)<\/span>\r\n  <span class=\"kw1\">VALUES<\/span> <span class=\"br0\">(<\/span><span class=\"st0\">'102'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'102'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'dynamic'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'102'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'102'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'<\/span><span class=\"st0\">yourdomain.com<\/span><span class=\"st0\">'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'102'<\/span><span class=\"br0\">)<\/span>;\r\n<span class=\"kw1\">INSERT<\/span> <span class=\"kw1\">INTO<\/span> sipusers <span class=\"br0\">(<\/span>name<span class=\"sy0\">,<\/span> username<span class=\"sy0\">,<\/span> host<span class=\"sy0\">,<\/span> sippasswd<span class=\"sy0\">,<\/span> fromuser<span class=\"sy0\">,<\/span> fromdomain<span class=\"sy0\">,<\/span> mailbox<span class=\"br0\">)<\/span>\r\n  <span class=\"kw1\">VALUES<\/span> <span class=\"br0\">(<\/span><span class=\"st0\">'103'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'103'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'dynamic'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'103'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'103'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'<\/span><span class=\"st0\">yourdomain.com<\/span><span class=\"st0\">'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'103'<\/span><span class=\"br0\">)<\/span>;\r\n \r\n<span class=\"kw1\">INSERT<\/span> <span class=\"kw1\">INTO<\/span> sipregs<span class=\"br0\">(<\/span>name<span class=\"br0\">)<\/span> <span class=\"kw1\">VALUES<\/span><span class=\"br0\">(<\/span><span class=\"st0\">'101'<\/span><span class=\"br0\">)<\/span>;\r\n<span class=\"kw1\">INSERT<\/span> <span class=\"kw1\">INTO<\/span> sipregs<span class=\"br0\">(<\/span>name<span class=\"br0\">)<\/span> <span class=\"kw1\">VALUES<\/span><span class=\"br0\">(<\/span><span class=\"st0\">'102'<\/span><span class=\"br0\">)<\/span>;\r\n<span class=\"kw1\">INSERT<\/span> <span class=\"kw1\">INTO<\/span> sipregs<span class=\"br0\">(<\/span>name<span class=\"br0\">)<\/span> <span class=\"kw1\">VALUES<\/span><span class=\"br0\">(<\/span><span class=\"st0\">'103'<\/span><span class=\"br0\">)<\/span>;\r\n \r\n<span class=\"kw1\">INSERT<\/span> <span class=\"kw1\">INTO<\/span> voiceboxes<span class=\"br0\">(<\/span>customer_id<span class=\"sy0\">,<\/span> context<span class=\"sy0\">,<\/span> mailbox<span class=\"sy0\">,<\/span> password<span class=\"br0\">)<\/span> <span class=\"kw1\">VALUES<\/span> <span class=\"br0\">(<\/span><span class=\"st0\">'101'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'default'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'101'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'1234'<\/span><span class=\"br0\">)<\/span>;\r\n<span class=\"kw1\">INSERT<\/span> <span class=\"kw1\">INTO<\/span> voiceboxes<span class=\"br0\">(<\/span>customer_id<span class=\"sy0\">,<\/span> context<span class=\"sy0\">,<\/span> mailbox<span class=\"sy0\">,<\/span> password<span class=\"br0\">)<\/span> <span class=\"kw1\">VALUES<\/span> <span class=\"br0\">(<\/span><span class=\"st0\">'102'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'default'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'102'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'1234'<\/span><span class=\"br0\">)<\/span>;\r\n<span class=\"kw1\">INSERT<\/span> <span class=\"kw1\">INTO<\/span> voiceboxes<span class=\"br0\">(<\/span>customer_id<span class=\"sy0\">,<\/span> context<span class=\"sy0\">,<\/span> mailbox<span class=\"sy0\">,<\/span> password<span class=\"br0\">)<\/span> <span class=\"kw1\">VALUES<\/span> <span class=\"br0\">(<\/span><span class=\"st0\">'103'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'default'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'103'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'1234'<\/span><span class=\"br0\">)<\/span>;<\/pre>\n<p>Finally, we can run Asterisk after these steps.<\/p>","protected":false},"excerpt":{"rendered":"<div>This guide describes installation of Asterisk 1.8.4 with  ODBC&nbsp;module for MySQL support and DAHDI module for timer clock support.  The timer clock is needed by some applications such as MeetMe which  provides conferences.<\/div>\n<div>&nbsp;<\/div>\n<div>First of all, we make sure that the packages are up to date:<\/div>\n<pre>\r\napt-get update<\/pre>\n<div>Then we install MySQL server and client libraries:<\/div>\n<pre>\r\napt-get install mysql-server libmysqlclient-dev<\/pre>\n<div>We install ODBC as the database interface and also the ODBC libraries:<\/div>\n<pre>","protected":false},"author":450,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[777],"tags":[],"class_list":["post-455","post","type-post","status-publish","format-standard","hentry","category-asterisk-en"],"taxonomy_info":{"category":[{"value":777,"label":"Asterisk"}]},"featured_image_src_large":false,"author_info":{"display_name":"","author_link":"https:\/\/nil.uniza.sk\/en\/author\/"},"comment_info":3,"category_info":[{"term_id":777,"name":"Asterisk","slug":"asterisk-en","term_group":0,"term_taxonomy_id":775,"taxonomy":"category","description":"","parent":771,"count":3,"filter":"raw","cat_ID":777,"category_count":3,"category_description":"","cat_name":"Asterisk","category_nicename":"asterisk-en","category_parent":771}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/nil.uniza.sk\/en\/wp-json\/wp\/v2\/posts\/455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nil.uniza.sk\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nil.uniza.sk\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nil.uniza.sk\/en\/wp-json\/wp\/v2\/users\/450"}],"replies":[{"embeddable":true,"href":"https:\/\/nil.uniza.sk\/en\/wp-json\/wp\/v2\/comments?post=455"}],"version-history":[{"count":0,"href":"https:\/\/nil.uniza.sk\/en\/wp-json\/wp\/v2\/posts\/455\/revisions"}],"wp:attachment":[{"href":"https:\/\/nil.uniza.sk\/en\/wp-json\/wp\/v2\/media?parent=455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nil.uniza.sk\/en\/wp-json\/wp\/v2\/categories?post=455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nil.uniza.sk\/en\/wp-json\/wp\/v2\/tags?post=455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}