a2billing

Download a2billing

If you can't read please download the document

Upload: emerson-auccasi

Post on 27-Dec-2015

30 views

Category:

Documents


5 download

TRANSCRIPT

http://www.inkalinux.com/foros/showthread.php?182-Configurar-a2billing-en10-minutos-Manual-a2billing-Tarificacion-Asterisk-A2Billing[root@ldap html]# getenforceEnforcing[root@ldap html]# setenforce 0http://www.youtube.com/watch?v=osAjZVS6JsYanos a la obra:Descargue el codigo fuente:antes creamos una carpeta a2billing dentro de /usr/local/srcCdigo PHP:[email protected] /usr/local/src/a2billing Ingresamos a la carpetaCdigo PHP:cd /usr/local/src/a2billing Luego descargamos Cdigo PHP:wget http://www.mikrotik.com.pe/a2billing-master.zip Descomprimimos:Cdigo PHP:unzip a2billing-master.zip Ahora preparamos la tierra en este caso preparamos la base de datos:Ingresamos a :Cdigo PHP:cd /usr/local/src/a2billing Cdigo PHP:mysql -u root -p < DataBase/mysql-5.x/a2billing-createdb-user.sql El script nos pedida y nosotros le daremos el nombre de la base de datos como el usuario que admnistraraDatabase name is: mya2billingDatabase user is: a2billinguserUser password is: a2billingDespues de crear la extructura creamos las tablas:Cdigo PHP:cd DataBase/mysql-5.x/ Cdigo PHP:./install-db.sh Podemos verificar que la creacion de las tablas este correcta:Cdigo PHP:mysql -u root -p mya2billing Cdigo PHP:mysql>show tables Cdigo PHP:mysql>exit Ahora configuramos a2billing.confCreamos un acceso directo del a2billing.confCdigo PHP:ln -s /usr/local/src/a2billing/a2billing.conf /etc/a2billing.conf luego editamos el archivo con vi /etc/a2billing.conf:Cdigo PHP:[database]hostname = localhostport = 3306user = a2billinguserpassword = a2billingdbname = mya2billingdbtype = mysql Le damos permisos a las carpetas correspondientes:Cdigo PHP:chmod 777 /etc/asterisktouch /etc/asterisk/additional_a2billing_iax.conftouch /etc/asterisk/additional_a2billing_sip.confecho \#include additional_a2billing_sip.conf >> /etc/asterisk/sip.confecho \#include additional_a2billing_iax.conf >> /etc/asterisk/iax.confchown -Rf www-data /etc/asterisk/additional_a2billing_iax.confchown -Rf www-data /etc/asterisk/additional_a2billing_sip.conf Archivos de sonido:Cdigo PHP:/usr/local/src/a2billing/addons/install_a2b_sounds_deb.shchown -R asterisk:asterisk /usr/share/asterisk/sounds/ Configurar el Asterisk Manager Cdigo PHP:vi /etc/asterisk/manager.conf Cdigo PHP:[general]enabled = yesport = 5038bindaddr = 0.0.0.0[myasterisk]secret=mycoderead=system,call,log,verbose,command,agent,userwrite=system,call,log,verbose,command,agent,user Instalando el AGICopiar o crear un enlace simblico de todo el contenido del directorio de AGI en asterisk directorio agi-bin.Cdigo PHP:mkdir /usr/share/asterisk/agi-binchown asterisk:asterisk /usr/share/asterisk/agi-bin Cdigo PHP:ln -s /usr/local/src/a2billing/AGI/a2billing.php /usr/share/asterisk/agi-bin/a2billing.phpln -s /usr/local/src/a2billing/AGI/lib /usr/share/asterisk/agi-bin/lib Cdigo PHP:chmod +x /usr/share/asterisk/agi-bin/a2billing.phpchmod +x /usr/share/asterisk/agi-bin/a2billing_monitoring.php Ahora configuramos la interface grafica:Cdigo PHP:mkdir /var/www/a2billingchown www-data:www-data /var/www/a2billingmkdir -p /var/lib/a2billing/scriptmkdir -p /var/run/a2billing Cdigo PHP:ln -s /usr/local/src/a2billing/admin /var/www/a2billing/adminln -s /usr/local/src/a2billing/agent /var/www/a2billing/agentln -s /usr/local/src/a2billing/customer /var/www/a2billing/customerln -s /usr/local/src/a2billing/common /var/www/a2billing/common Cdigo:chmod 755 /usr/local/src/a2billing/admin/templates_cchmod 755 /usr/local/src/a2billing/customer/templates_cchmod 755 /usr/local/src/a2billing/agent/templates_cchown -Rf www-data:www-data /usr/local/src/a2billing/admin/templates_cchown -Rf www-data:www-data /usr/local/src/a2billing/customer/templates_cchown -Rf www-data:www-data /usr/local/src/a2billing/agent/templates_cUna vez configurado podemos ya ingresar a ver desde la webCdigo PHP:http://192.168.1.x/a2billing/admin user: rootpass: changepasswordCreando el dial plan de asterisk - a2billingeditamos vi /etc/asterisk/extensions.confCdigo:[a2billing]include => a2billing_callingcardinclude => a2billing_monitoringinclude => a2billing_voucher[a2billing_callingcard]; CallingCard applicationexten => _X.,1,NoOp(A2Billing Start)exten => _X.,n,AGI(a2billing.php,1)exten => _X.,n,Hangup[a2billing_voucher]exten => _X.,1,Answer(1)exten => _X.,n,AGI(a2billing.php,1,voucher);exten => _X.,n,AGI(a2billing.php,1,voucher,44) ; agregar 44 en frente de la identificador de llamadas para la autenticacin de CIDexten => _X.,n,Hangup[a2billing_did]exten => _X.,1,AGI(a2billing.php,1,did)exten => _X.,2,HangupConfigurar servicios recurrentesagregar las siguientes lineas en el crontab /etc/crontabCdigo:#update the currency table0 6 * * * php /usr/local/src/a2billing/Cronjobs/currencies_update_yahoo.php#manage the monthly services subscription0 6 1 * * php /usr/local/src/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 /usr/local/src/a2billing/Cronjobs/a2billing_notify_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 DIDs0 2 * * * php /usr/local/src/a2billing/Cronjobs/a2billing_bill_diduse.php#This script will take care of the recurring service.0 12 * * * php /usr/local/src/a2billing/Cronjobs/a2billing_batch_process.php#Generate Invoices at 6am everyday0 6 * * * php /usr/local/src/a2billing/Cronjobs/a2billing_batch_billing.php#to proceed the autodialer* / 5 * * * * php /usr/local/src/a2billing/Cronjobs/a2billing_batch_autodialer.php#manage alarms0 * * * * php /usr/local/src/a2billing/Cronjobs/a2billing_alarm.phpCall back daemon (only for Call backs)The call back daemon is responsible of reading from the database the pool of calls stored for call back and trigger those calls periodically.The daemon is written in Python. Install the python-setuptools and use easy_install to install the callback_daemonCdigo:apt-get install python-setuptools python-mysqldb python-psycopg2 python-sqlalchemcd /usr/local/src/a2billing/CallBackeasy_install callback-daemon-py/dist/callback_daemon-1.0.prod_r1527-py2.5.eggInstall the init.d startup scriptCdigo:cd /usr/local/src/a2billing/CallBack/callback-daemon-py/callback_daemon/For Debian :Cdigo:cp a2b-callback-daemon.debian /etc/init.d/a2b-callback-daemonFor RedHat :Cdigo:cp a2b-callback-daemon.rc /etc/init.d/a2b-callback-daemonchmod +x /etc/init.d/a2b-callback-daemonMake sure the daemon startsFor Debian :Cdigo:update-rc.d a2b-callback-daemon defaults 40 60If you need to remove the daemon in the future runCdigo:update-rc.d -f a2b-callback-daemon removeFor RedHat :Cdigo:chkconfig --add a2b-callback-daemonservice a2b-callback-daemon startchkconfig a2b-callback-daemon onEnable MonitoringGeneral system monitoring via IVR is available from version 1.7, the new AGIa2billing_monitoring.php provides access to an IVR where monitoring tasks can beconfigured via the new Monitoring Menu under Maintenance.SQL queries can be performed and shell scripts can be invoked.Place your scripts under /var/lib/a2billing/script/Security features via IVR (Monitor account and locking calling card)Two new IVR menus are now available via the main a2billing.php AGI. The menusneeds to be enabled setting the variables in the agi-conf menu (GUI system settings)Locking Options IVR menuCdigo:ivr_enable_locking_option = true (default: false)Monitoring your Calling Card IVR menuCdigo:ivr_enable_account_information = true (default: false)Implementacion de servidores para cediCapacitacion en openvpn para conexion con cedisherramientas de monitoreo de cedis smokepingherramienta de monitoreo de ancho de banda Cactiservidor ldap para los contactos de telefono