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
alguien me puede ayudar con este error
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 24 bytes) in /usr/local/src/a2billing/admin/Public/cls_phpconfig.php on line 136
No entiendo porque tengo que discar 2 veces
Disco el numero destino, disco el PIN y me dice que disque el numero destino!
disco el MISMO numero nuevamente y me comunica!
no entiendo esto de ingresar el mismo numero 2 veces, en la version 1.3 no pasaba.
En la interfaz de
En la interfaz de administración, en la configuración del AGI verifica que tengas YES en la opción use_dnid .
-----
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({});
Arrancar automaticamente asterisk
Hola todos tengo asterisk 1.4.25 instalado en debian lenny pero cada vez que arranco el equipo debo iniciar asterisk manualmente si alguien tiene un script o me puede ayudar para que asterisk inicie automaticamente al prender el pc se los agradeceria
Instalastes asterisk desde el
Instalastes asterisk desde el fuente o via apt-get?
Si fué desde lo primero debes ejecutar
make config
despues demake install
-----
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({});
quedo ok gracias
listo funcinando 100%
llamar a un cliente sip desde la pstn y facturarlo con 2billing
he tratado de llama a un cliente sip creado en a2billing pero no he logrado que este cliente sip reciba la llamada proveniente de la pstn y que a2billing lo facture si alguien tiene idea de como hacerlo le agradecería la información
AYUDENME
:? :? :? :? :? :? :? :? :? :?
Hola amigo ay algunas preguntas que quisiera saber y son las siguientes:
1.-en la parte donde poner chown asterisk:asterisk puedo usar root:root, ya que que no tengo ese usuario en mi sistema
2.-al ejecutar el comando crontab -e me sale esta linea
14 16 * * * /etc/webmin/cron/tempdelete.pl
a esto le tengo q agregar toda las lineas que pusiste verdad
3.- cuando entro a http://SERVIDOR/billing-admin/Public/index.php
pongo:
user : root
password : changepassword
para logearme me sale este error:
Warning: mysqli_real_connect() [function.mysqli-real-connect]: (28000/1045): Access denied for user 'a2billing_dbuser'@'localhost' (using password: YES) in /var/www/common/lib/adodb/drivers/adodb-mysqli.inc.php on line 109
Connection failed
que puedo hacer amigo ayudame por favor
Yo tenia el mismo problema...
primero verifica por consola:
# mysql -u a2billinguser -p mya2billing
password: a2billing
mysql> show table;
Deberia mostrarte todas las tablas de la base de datos
mysql>quit
en segundo lugar creale un link simbolico al a2billing.conf en esta direccion /etc/
ln -s /usr/src/a2billing/a2billing.conf /etc/
Verifica eso y me dices que tal...
ERROR A2BILLING
hola comunidad esta muy bueno esta manula de raza metal pero desafortunadamente me sale este error
Fatal error: Smarty error: unable to write to $compile_dir '/var/www/a2billing/agent/templates_c'. Be sure $compile_dir is writable by the web server user. in /var/www/a2billing/common/lib/Smarty/Smarty.class.php on line 1092
lo estoy montando sobre debian lenny 5.0 y con asterisk 1.4 y frepbx 2.5
agradezco al que me pueda ayudar saludos
www.asteriskbogota.com
Páginas