Instalação do
Asterisk2Billing no SuSE 10.0 + APACHE + PHP + MySQL. Quanto a utilização da DISTRIBUIÇÃO é meramente pessoal, tive sucesso com a instalação também no Debian e no Slackware. Faça apenas a analogia do contexto para adaptar à sua distribuição preferida.
1.
www.asterisk2billing.org (nele encontrará toda documentação necessária).
2. Faça o download do
A2B no site acima, estamos utilizando a versão chamaleon.2.1, que até a data de 23/03/2006 estava no no link:
3. Salve o arquivo em um diretório de sua escolha, para este exemplo iremos utilizar o diretório /usr/src2/.
4. Descompacte o arquivo utilizando os seguintes comandos:
# cd /usr/src2
# tar xvfz nomedoarquivo.tar.gz
5. Depois de descompactado, procure o diretório gerado, geralmente é: /usr/src2/trunk.
6. Assume-se que que você já tem instalado o Asterisk e todos seus módulos e bibliotecas.
7. Verifique se Apache + MySQL + PHP estão operando perfeitamente no sistema.
8. Criando usuários e senhas no MySQL:
Acesse o MySQL como root:
# mysql -u root -p
No cliente do mysql execute:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'a2billinguser'@'%' IDENTIFIED BY 'a2billing' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'a2billinguser'@'localhost' IDENTIFIED BY 'a2billing' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'a2billinguser'@'localhost.localdomain' IDENTIFIED BY 'a2billing' WITH GRANT OPTION;
mysql> quit
Crie agora o database "a2billing":
# mysqladmin create mya2billing -u a2billinguser -p
password:
a2billing (digite esta senha quando for requerida)
Acesse o diretório "trunk":
# cd /usr/src2/trunk/DataBase
E procure pelo arquivo ".sql" que será importado para carregar nossa base dados. Neste caso, execute um:
# find -name *schema*
Nos resultados procure pelo ".sql" que corresponde as sua versão do mysql.
Neste exemplo utilizei o:
/usr/src2/trunk/DataBase/mysql/Mysql-3.4_x/
a2billing-mysql-schema-MYSQL.3.X-4.X_v1.2.0.sql
Execute o comando:
# mysql mya2billing -u a2billinguser -p < /usr/src2/trunk/DataBase/\
mysql/Mysql-3.4_x/a2billing-mysql-schema-MYSQL.3.X-4.X_v1.2.0.sql
password:
a2billing (digite esta senha quando for requerida)
Vamos conferir se está tudo certo, agora acesse o mysql:
# mysql mya2billing -u a2billinguser -p
password:
a2billing
mysql>
use mya2billing;
mysql>
select * FROM cc_ui_authen;
| userid | login | password | groupid | perms | confaddcust | name | direction | zipcode | state | phone | fax | datecreation |
| 2 | admin | mypassword | 0 | 1023 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 20050226211405 |
| 1 | root | myroot | 0 | 1023 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 20050226203327 |
2 rows in set (0.00 sec)
Ok, nosso banco está 100% operacional.
9. Mova o arquivo "a2billing.conf" para o diretório do Asterisk:
# mv /usr/src2/trunk/a2billing.conf /etc/asterisk/
Edite o mesmo arquivo através do seu editor favorito e deixe conforme estas configurações: