{"id":72,"date":"2010-10-24T15:14:19","date_gmt":"2010-10-24T18:14:19","guid":{"rendered":"http:\/\/blog.digavoip.com.br\/2010\/10\/24\/instando-o-a2billing-no-debian\/"},"modified":"2010-10-27T02:22:32","modified_gmt":"2010-10-27T05:22:32","slug":"instando-o-a2billing-no-debian","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=72","title":{"rendered":"Instando o a2billing no Debian"},"content":{"rendered":"<p>1 &#8211; Instalar:<br \/>\napt-get install libapache2-mod-php5 php5 php5-common<br \/>\napt-get install php5-cli php5-mysql mysql-server apache2 php5-gd<br \/>\napt-get install openssh-server subversion<br \/>\napt-get install php5-mcrypt<\/p>\n<p>2 &#8211; mkdir \/usr\/src\/a2billing<\/p>\n<p>3 &#8211; Fazer download do asterisk da \u00faltima vers\u00e3o:<br \/>\nsvn co &#8211;username guest &#8211;password guest http:\/\/svn.a2billing.net\/svn\/asterisk2billing\/tags\/VERSAO\/ \/usr\/src\/a2billing\/<\/p>\n<p>4 &#8211; Para vers\u00e3o em quest\u00e3o 1.8.1 criar a base de dados (verificar o manual no fonte da versao em quest\u00e3o pois a cada muda-se as tabelas)<\/p>\n<p># criar usuarios<br \/>\n cd \/usr\/src\/a2billing\/DataBase\/mysql-5.x\/<br \/>\n mysql -u root -p < a2billing-createdb-user.sql\n\n# criar as tabelas\nmysql -u root -p mya2billing < a2billing-mysql-schema-v1.7.0.sql\nmysql -u root -p mya2billing < UPDATE-a2billing-v1.7.0-to-v1.7.1.sql\nmysql -u root -p mya2billing < UPDATE-a2billing-v1.7.1-to-v1.7.2.sql\nmysql -u root -p mya2billing < UPDATE-a2billing-v1.7.2-to-v1.8.0.sql\nmysql -u root -p mya2billing < UPDATE-a2billing-v1.8.0-to-v1.8.1.sql\n\nPode-se conferir se foi criado as 97 tabelas corretamente:\n   #mysql -u root -p mya2billing\n     mysql>show tables<br \/>\n     mysql>exit<\/p>\n<p>5 &#8211;  ln -s \/usr\/src\/a2billing\/a2billing.conf \/etc\/a2billing.conf<br \/>\n      Ap\u00f3s edita-lo de acordo com suas senhas colocadads no createuser acima:<br \/>\n[database]<br \/>\nhostname = localhost<br \/>\nport = 3306<br \/>\nuser = a2billinguser<br \/>\npassword = a2billing<br \/>\ndbname = mya2billing<br \/>\ndbtype = mysql<\/p>\n<p>6 &#8211; Dar permiss\u00f5es e criar os arquivos:<br \/>\n     chmod 777 \/etc\/asterisk<br \/>\n     touch \/etc\/asterisk\/additional_a2billing_iax.conf<br \/>\n     touch \/etc\/asterisk\/additional_a2billing_sip.conf<br \/>\n     echo \\#include additional_a2billing_sip.conf >> \/etc\/asterisk\/sip.conf<br \/>\n     echo \\#include additional_a2billing_iax.conf >> \/etc\/asterisk\/iax.conf<br \/>\n     chown -Rf www-data \/etc\/asterisk\/additional_a2billing_iax.conf<br \/>\n     chown -Rf www-data \/etc\/asterisk\/additional_a2billing_sip.conf<\/p>\n<p>7 &#8211; Edite vim \/usr\/src\/a2billing\/addons\/sounds\/install_a2b_sounds_deb.sh<br \/>\nadicione esse caminho ast_sound=\/var\/lib\/asterisk\/sounds e coloque lang-br<\/p>\n<p>Ap\u00f3s execute .\/install_a2b_sounds_deb.sh<\/p>\n<p>8 &#8211; Criar no manager a conex\u00e3o:<br \/>\n[general]<br \/>\nenabled = yes<br \/>\nport = 5038<br \/>\nbindaddr = 0.0.0.0<\/p>\n<p>[myasterisk]<br \/>\nsecret=mycode<br \/>\nread=system,call,log,verbose,command,agent,user<br \/>\nwrite=system,call,log,verbose,command,agent,user<\/p>\n<p>9 &#8211; Criar um link do agi e da permiss\u00e3o de execuss\u00e3o:<br \/>\nln -s \/usr\/src\/a2billing\/AGI\/a2billing.php \/var\/lib\/asterisk\/agi-bin\/<br \/>\nchmod +x \/var\/lib\/asterisk\/agi-bin\/a2billing.php<\/p>\n<p>10 &#8211; Criar a pasta web:<br \/>\nmkdir \/var\/www\/a2billing<\/p>\n<p>11 &#8211; Linkar e depois corrigir permissoes:<\/p>\n<p>     #ln -s \/usr\/src\/a2billing\/admin \/var\/www\/a2billing\/admin<br \/>\n     #ln -s \/usr\/src\/a2billing\/agent \/var\/www\/a2billing\/agent<br \/>\n     #ln -s \/usr\/src\/a2billing\/customer \/var\/www\/a2billing\/customer<br \/>\n     #ln -s \/usr\/src\/a2billing\/common \/var\/www\/a2billing\/common<\/p>\n<p>     #chmod 755 \/usr\/src\/a2billing\/admin\/templates_c<br \/>\n     #chmod 755 \/usr\/src\/a2billing\/customer\/templates_c<br \/>\n     #chmod 755 \/usr\/src\/a2billing\/agent\/templates_c<br \/>\n     #chown -Rf www-data:www-data \/usr\/src\/a2billing\/admin\/templates_c<br \/>\n     #chown -Rf www-data:www-data \/usr\/src\/a2billing\/customer\/templates_c<br \/>\n     #chown -Rf www-data:www-data \/usr\/src\/a2billing\/agent\/templates_c<\/p>\n<p>12 &#8211; Testar http:\/\/localhost\/a2billing<br \/>\nuser: root<br \/>\npas: changepassword<\/p>\n<p>OBS: No asterisk 1.6 tive que mudar na conf do a2billing o parametro de discagem |60|  para ,60,<br \/>\n         Outra mudan\u00e7a foi no extensions.conf no qual wait, agi, etc entram com os valores dentro do parametro e nao separado por virgula. Exemplo: wait,2 ==> errado \/ wait(2) &#8211;> certo<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1 &#8211; Instalar: apt-get install libapache2-mod-php5 php5 php5-common apt-get install php5-cli php5-mysql mysql-server apache2 php5-gd apt-get install openssh-server subversion apt-get install php5-mcrypt 2 &#8211; mkdir \/usr\/src\/a2billing 3 &#8211; Fazer download do asterisk da \u00faltima vers\u00e3o: svn co &#8211;username guest &#8211;password guest http:\/\/svn.a2billing.net\/svn\/asterisk2billing\/tags\/VERSAO\/ \/usr\/src\/a2billing\/ 4 &#8211;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/72"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=72"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/72\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=72"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=72"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=72"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}