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
Fíjate en este mensaje de
Fíjate en este mensaje de error:
Be sure $compile_dir is writable by
the web server user.
Asegurate de que la ruta donde residen los archivos de a2billing tiene privilegios de escritura para el usuario apache, que a menos que lo hayas modificado en debian es www-data.
-----
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({});
SOLUCIONADO GRACIAS
:)
GRACIAS RAZA
ERA ESO YA PUDE ENTRAR BIEN
www.asteriskbogota.com
Problema al instalar a2billing
Buenas noches, estoy instalando a2billing... sigo todos los pasos del manual, pero al conectarme a http://localhost/billing-admin/Public/index.php me pide login and password (root - changepassword) me muestra un mensaje de error Connection Failed... Alquien ayudeme por favor el SO es Ubuntu
Muestranos el mensaje de
Muestranos el mensaje de error completo. Si dice connection failed puede ser que la información de usuario y contraseña de la base de datos no sea la correcta.
-----
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({});
problemas con a2billing
El error es "Connetion failed" de verdad necesitamos el tarificador urgente...
Error
Yo estoy casi seguro que el problema es en el archivo de configuracion de a2billing.conf ya que probe conectandome a la base de datos via consolo y me funciono...
;
; A2Billing config file
;
; Global Database Setup - select the database type and authentication as required.
[mya2billing]
hostname = localhost
; port for postgres is 5432 by default
port = 3306
user = a2billinguser
password = a2billing
dbname = mya2billing
; dbtype setting can either be mysql or postgres
mysql
Solucionado...
Buenas tardes Raza, Ya solucione el problema, pero ahora quisiera saber algo... yo tengo mi asterisk funcionando pero que debo modificar para poder tarificar las llamadas... debo crear todas las extensiones de nuevo en el admin de a2billing?
Debes crear una tarjeta para
Debes crear una tarjeta para cada extensión, definir si es prepago o postpago, y luego utilizar en la configuración de la extensión el parámetro accountcode=XXXX donde XXXX es el número de tarjeta que haz creado para esa extensión. Una misma tarjeta puede ser utilizada por varias extensiones.
-----
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({});
Migrar a2billing 1.3.3 a 1.4 se puede??
Estimado Razametal, primero que nada darte las gracias por tu aporte y dedicacion, gracias a tus aportes, tutoriales, trasnoches y desvelos que supongo a todos nos toca, tengo dos maquinas en produccion con unos 120 abonados desde hace ya un año.
Bueno estuve revisando la version 1.4 y cuenta con un area de resseller y me interesa mucho poder tener ese servicio.
Mi pregunta es la del titulo, se puede migrar de a2b 1.3.3, que es la que tengo instalada a a2b 1.4?
Gracias.
Domingo
La respuesta es si. Debes
La respuesta es si. Debes tener cuidado al actualizar la base de datos, deberás actualizar de versión en version, por ejemplo de 1.3.1 a 1.3.2, luego a 1.3.3 etc.
-----
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({});
Páginas