Instalar a2billing 1.4.1 en Debian

Imagen de RazaMetaL

Tema: 

Instalar a2billing 1.4.1

A2billing es un completo sistema de facturación para asterisk, en esta versión que vió la luz el día de hoy, se añaden algunas características que la comunidad pedía como por ejemplo, el tener agentes/revendedores y poder manejar la comisión de cada uno.

Otra cosa interesante es que no solamente opera con asterisk, también esta con opensips y freeswitch. Sin duda el avance en el desarrollo ha sido bastante notorio :)

Instalamos dependencias:

aptitude install libapache2-mod-php5 php5 php5-common php5-cli php5-mysql mysql-server apache2 php5-gd openssh-server php5-mcrypt

Descargamos y descomprimimos a2billing:

mkdir -p /usr/src/a2billing/
wget http://www.asterisk2billing.org/downloads/A2Billing_1.4.1.tar.gz
tar zvxf A2Billing_1.4.1.tar.gz

Creamos la base de datos y el usuario

mysql -u root -p < /usr/src/a2billing/DataBase/mysql-5.x/a2billing-createdb-user.sql
mysql -u root -p mya2billing < /usr/src/a2billing/DataBase/mysql-5.x/a2billing-schema-v1.4.0.sql

Copiamos el archivo de configuración:

cp /usr/src/a2billing/a2billing.conf /etc/asterisk
chown asterisk:asterisk /etc/asterisk/a2billing.conf
ln -sf /etc/asterisk/a2billing.conf /etc/a2billing.conf

Modificamos los parametros para la conección a la base de datos:

sed -i "s/\(a2billing_dbuser *= *\)\(.*\)/\1a2billinguser/" /etc/asterisk/a2billing.conf
sed -i "s/\(a2billing_dbpassword *= *\)\(.*\)/\1a2billing/" /etc/asterisk/a2billing.conf
sed -i "s/\(a2billing_dbname *= *\)\(.*\)/\1mya2billing/" /etc/asterisk/a2billing.conf
sed -i "s/\(dbtype *= *\)\(.*\)/\1mysql/" /etc/asterisk/a2billing.conf

Cremos un usuario en /etc/asterisk/manager.conf :

[myasterisk]
secret = mycode
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user

Copiamos las interfaces de usuario, agente y administrador:

cp -rf /usr/src/a2billing/customer /var/www
chmod 777 /var/www/customer/templates_c

cp -rf /usr/src/a2billing/agent /var/www
chmod 777 /var/www/agent/templates_c

cp -rf /usr/src/a2billing/admin /var/www/billing-admin
chmod 777 /var/www/billing-admin/templates_c

cp -Rf /usr/src/a2billing/common /var/www

Creamos los archivos en donde se guardará la configuración de los usuarios de a2billing:

touch /etc/asterisk/additional_a2billing_iax.conf
touch /etc/asterisk/additional_a2billing_sip.conf
touch /etc/asterisk/extensions_a2billing.conf

chown asterisk:asterisk /etc/asterisk/additional_a2billing_iax.conf
chown asterisk:asterisk /etc/asterisk/additional_a2billing_sip.conf
chown asterisk:asterisk /etc/asterisk/extensions_a2billing.conf

Incluimos los archivos antes creados en los archivos de configuración de asterisk:

echo "#include additional_a2billing_sip.conf" >> /etc/asterisk/sip.conf
echo "#include additional_a2billing_iax.conf" >> /etc/asterisk/iax.conf
echo "#include extensions_a2billing.conf" >> /etc/asterisk/extensions.conf

chown asterisk:asterisk extensions_a2billing.conf

Creamos los directorios para la musica en espera:

mkdir -p /var/lib/asterisk/mohmp3/acc_1
mkdir -p /var/lib/asterisk/mohmp3/acc_2
mkdir -p /var/lib/asterisk/mohmp3/acc_3
mkdir -p /var/lib/asterisk/mohmp3/acc_4
mkdir -p /var/lib/asterisk/mohmp3/acc_5
mkdir -p /var/lib/asterisk/mohmp3/acc_6
mkdir -p /var/lib/asterisk/mohmp3/acc_7
mkdir -p /var/lib/asterisk/mohmp3/acc_8
mkdir -p /var/lib/asterisk/mohmp3/acc_9
mkdir -p /var/lib/asterisk/mohmp3/acc_10
chmod -p 777 /var/lib/asterisk/mohmp3/acc_*
chown -R asterisk:asterisk /var/lib/asterisk/mohmp3/

Copiamos los archivos de sonido:

mkdir /var/lib/asterisk/sounds/a2billing
chmod 777 /var/lib/asterisk/sounds/a2billing
chown -R asterisk:asterisk /var/lib/asterisk/sounds/a2billing/

cp -r /usr/src/a2billing/addons/sounds/ /var/lib/asterisk/sounds/
chown -R asterisk:asterisk /var/lib/asterisk/sounds/

Copiamos los scrips AGI:

cp /usr/src/a2billing/AGI/a2billing.php /var/lib/asterisk/agi-bin/
cp -rf /usr/src/a2billing/common/lib /var/lib/asterisk/agi-bin/
chmod +x /var/lib/asterisk/agi-bin/a2billing.php
chown -R asterisk:asterisk /var/lib/asterisk/agi-bin

Configuramos la rotación de logs:

mkdir /var/log/a2billing/
ln -sf /var/log/a2billing /var/log/asterisk/a2billing
touch /etc/logrotate.d/a2billing

En /etc/logrotate.d/a2billing agregamos:

/var/log/asterisk/a2billing/*.log {
weekly
rotate 5
size = 20M
olddir /var/log/asterisk/a2billing/old
missingok
compress
}

Configuramos las tareas y eventos programados:

mkdir /etc/asterisk/a2billing
cp -rf /usr/src/a2billing/Cronjobs /etc/asterisk/a2billing
chown asterisk:asterisk /etc/asterisk/a2billing

Ejecutamos crontab -e y agregamos:

# update the currency table
0 6 * * * php /etc/asterisk/a2billing/Cronjobs/currencies_update_yahoo.php

# manage the monthly services subscription
0 6 1 * * php /etc/asterisk/a2billing/Cronjobs/a2billing_subscription_fee.php

# To check account of each Users and send an email if the balance is
less than the user have choice.
0 * * * * php /etc/asterisk/a2billing/Cronjobs/a2billing_notify_account.php

# To check all the accounts and send an notification email if the
balance is less than the first argument.
0 */6 * * php /etc/asterisk/a2billing/Cronjobs/a2billing_check_account.php

# this script will browse all the DID that are reserve and check if
the customer need to pay for it
# bill them or warn them per email to know if they want to pay in
order to keep their DIDs
0 2 * * * php /etc/asterisk/a2billing/Cronjobs/a2billing_bill_diduse.php

# This script will take care of the recurring service.
0 12 * * * php /etc/asterisk/a2billing/Cronjobs/a2billing_batch_process.php

# To generate invoices and for each user.
0 6 * * * php /etc/asterisk/a2billing/Cronjobs/a2billing_invoice_cront.php

# to proceed the autodialer
*/5 * * * * php /etc/asterisk/a2billing/Cronjobs/a2billing_batch_autodialer.php

# manage alarms
0 * * * * php /etc/asterisk/a2billing/Cronjobs/a2billing_alarm.php

Ahora podemos ingresar a la interfaz de administración para crear usuarios y agentes revendedores:
[url]http://my.asterisk.server/billing-admin[/url]

Se ingresa con estos datos:

user : root
password : changepassword

Comentarios

Crear proveedor

Buenos dias Raza,

Tengo una duda, ya tengo mi asterisk y a2billing instalado el asterisk funciona perfectamente pero al abrir a2billing se ma hace un poco dificil su configuracion... quiero crear los montos por minutos de las llamadas que pueden realizar las extensiones... y las cuentas de cada usuario para poder revisar los costos... Gracias por tu ayuda

Animos, eso es bien fácil.

Imagen de RazaMetaL

Animos, eso es bien fácil. Hay un manual en la sección COMOS donde se explica rapidamente como crear planes, usuarios, tarifas, etc. Es para la versión 1.3 de a2billing, pero te servirá para la version 1.4.

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

link

Podrias pasarme el link, estoy buscando y solo veo las manuales de instalacion de a2billing...

Ahi te

Imagen de RazaMetaL

Ahi te va:

[url]http://www.ecualug.org/?q=2006/12/12/comos/configurar_a2billing_en_menos_de_10_minutos[/url]

STFE :evil:.

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Error de Acceso

Imagen de jorgeq

Hola RaZa.

Nuevamente solicitando su ayuda.

Tengo un Trixbox 2.6 instalado y un A2billing 1.7 queriendo instalarse. Actualmente he corrido toda la instalacion del A2B y llego a tener la DB corriendo con todas sus tablas, las interfaces web arriba, y al acceder con el usuario x defecto (root/changepassword) lo hago sin problemas hasta la interfaz de administracion (admin). El problema surge cuando quiero hacer cualquier cosa, sea cambiar la clave o generar algun tipo de configuración dentro del ambiente web, me bota con el siguiente error:

ERROR PAGE
Sorry, you don't have access to this page !

con un error en el httpd/erro.log:
[Thu Sep 16 16:56:58 2010] [error] [client 192.168.0.105] PHP Notice: session_start() [function.session-start]: Server localhost (tcp 11211) failed with: Connection refused (111) in /opt/a2billing/common/lib/admin.defines.php on line 62, referer: http://192.168.0.101:99/billing/Public/PP_intro.php
[Thu Sep 16 16:56:58 2010] [error] [client 192.168.0.105] PHP Notice: Undefined index: HTTPS in /opt/a2billing/common/lib/Misc.php on line 1423, referer: http://192.168.0.101:99/billing/Public/PP_intro.php
[Thu Sep 16 16:56:58 2010] [error] [client 192.168.0.105] PHP Notice: Undefined index: HTTPS in /opt/a2billing/common/lib/Misc.php on line 1423, referer: http://192.168.0.101:99/billing/Public/PP_intro.php
[Thu Sep 16 16:56:58 2010] [error] [client 192.168.0.105] PHP Warning: session_destroy() [function.session-destroy]: Session object destruction failed in /opt/a2billing/billing/Public/PP_error.php on line 36, referer: http://192.168.0.101:99/billing/Public/PP_intro.php

Entiendo es un problema de accesos, pero no le atino donde está.. Gracias por su ayuda

Páginas