viernes, 12 de septiembre de 2014

Restringir extensiones en Elastix con Rutas Salientes

Restricción de llamadas con Asterisk y FreePBX


Recientemente he estado buscando una forma sencillla de restringir llamadas con FreePBX en Asterisk y tras dale muchas vueltas he encontrado una buena solución.

Se trata de implementarlo via el dialplan de asterisk, pero gracias a FreePBX, con una forma mucho mas secilla e intuitiva: utilizando las outbound routes.

Veamos un ejemplo donde limitamos las llamadas a moviles y números 90x  para un grupo de extensiones. Para ello, crearemos una ruta específica de salida a moviles. Nos vamos a Connectivity/Outbound routes/Add route y la configuramos de ésta forma:

(Mostramos solo los Dial patterns del la pantalla)
Restriccion llamadas FreePBX outbound routes dialpatterns

En este apartado, la restricción por origen se efectua en el campo CallerID. si os fijais las llamadas con destino a movil (6xxxxxxxx), solo pueden realizarse si el CallerID es 10x, 11[01234569] o bien [23]xx. Eso quiere decir, que sólo 3 grupos de  extensiones pueden usar esta ruta de salida. En concreto:
  • 10x: 101,102, 103, 104, 105, 106, 107, 108, 109
  • 11[01234569]: 110, 111, 112, 113, 114, 115, 116 y 119.
  • [23]xx: 200 a 299 y las 300 a 399
(si qiereis conocer en detalle como fucionan los patterns en Asterisk, lo podeis ver aqui http://www.voip-info.org/wiki/view/Asterisk+Dialplan+Patterns)
Lo mejor es crear una ruta de salida por cada tipo de llamada a restringir, y aplicar convenientemente el match patern y callerID. Yo para simplifficar he creado sólo 3:
  • ruta de salida a moviles y 90x
  • ruta de salida a nacional fijo
  • ruta de salida a internacional.
Cada ruta puede tener unos perfiles de usuario distintos. Espero que esto os ayude.

Fuente: http://area4voip.wordpress.com/2013/07/15/restriccion-de-llamadas-con-asterisk-y-freepbx/

martes, 6 de mayo de 2014

Migración de VM Ubuntu de host a hot - Falla en red

Despues de migrar una maquina virtual de un hots con ESXi 4.0 a un host con ESXi 5.1, la maquina virtual no detecta la tarjeta de red, por lo que es necesario realizar el siguiente procedimiento:

Maquina Virtual: Ubuntu 32bits
Servidor fisico: ASUS

Fuente:
http://www.serenux.com/2009/11/howto-fix-a-missing-eth0-adapter-after-moving-ubuntu-server-from-one-box-to-another/

1.- Entrar al siguiente archivo:
$ sudo nano /etc/udev/rules.d/70-persistent-net.rules
 
2.- Comentar las siguiente linea, puede aparecer una o mas veces:
 
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="0a:03:27:c2:b4:eb", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 

3.- Guardar los cambios (CTRL + X)

4.- Reiniciar servidor.

con eso se restablece el servicio de red en el equipo.

viernes, 24 de agosto de 2012

POS - Microsip



Funciones Principales:
  • Intégralo opcionalmente con los sistemas de Inventarios y Cuentas por Cobrar.
  • Es multicajas, con opción de manejar cajas que no reciben cobros (mostrador).
  • Te permite usar gran diversidad de dispositivos: lector de código de barras, lector de tarjetas de crédito y débito con banda magnética, báscula, cajón, torreta e impresoras de tickets.
  • Obtén seguridad total en el manejo de cajas: apertura y cierre por cajeros autorizados, asigna ciertos cajeros a determinadas cajas, limita facultades.
  • Registra en forma ágil y sencilla ventas, devoluciones, ingresos y retiros.
  • Elabora órdenes de venta para darles seguimiento hasta ser cobradas, muy útil para los negocios con entrega a domicilio. Agrega para estos documentos un ilimitado número de campos particulares para tu empresa y con características individuales.
  • Registra cobros en todas las formas tradicionales: efectivo en moneda nacional o extranjera, tarjetas de crédito con autorización bancaria opcional, crédito de tu empresa o cualquier otra.
  • Determina políticas para aplicar promociones y descuentos a los precios en forma automática al registrar las ventas dependiendo del cliente y del artículo.
  • Fija tus descuentos máximos autorizados y tus precios de venta mínimos.
  • Calcula comisiones para tus vendedores dependiendo de los artículos vendidos y de los clientes atendidos.
  • Define tus políticas de crédito para saber en el momento de la venta la situación del cliente, si tiene saldo vencido y su límite de crédito.




Para mas detalles consulta a un especialista:



 (614) 411 2104






Gauss

Kaspersky Lab anuncio el día de ayer por medio de una conferencia de prensa el descubrimiento de "Gauss", una nueva amenaza informática que afecta a los usuarios en el Medio Oriente. Gauss es una herramienta de espionaje informático financiada por un estado nacional y diseñada para robar datos sensativos, en especial contraseñas del navegador de Internet, credenciales de banca en línea, "cookies" y datos específicos de configuración de los equipos infectados.

Impresionante como esto va en crecimiento, y debido a la dependencia de las empresas a los sistemas computacionales, se vuelve algo realmente critico.




lunes, 15 de agosto de 2011

Cuerdas de la guitarra en camara lenta... con IPHONE...





Arturo Gardea
http://www.clartec.com.mx
Clartec Innovación Tecnológica
CHIHUAHUA, CHIH, MÉXICO
ASTERISK | CISCO | POLYCOM | FORTINET | VMWARE | HP | DELL |

upgrade de A2Billing 1.6

#!/bin/sh

echo "This is the Elastix A2Billing setup script"
echo ""

# Step1: Removing A2billing Old files
rm -f -R /var/www/html/a2billing/
rm -f -R /var/www/html/a2customer/
rm -f -R /var/lib/asterisk/agi-bin/a2billing.php
rm -f -R /var/lib/asterisk/agi-bin/libs_a2billing/
rm -f -R /var/lib/asterisk/agi-bin/lib/
rm -f -R /etc/asterisk/additional_a2billing_iax.conf
rm -f -R /etc/asterisk/additional_a2billing_sip.conf
rm -f /etc/asterisk/a2billing.conf
rm -f /etc/a2billing.conf
rm -f -R /var/www/html/agent/
rm -f -R /var/www/html/common/
rm -f -R /usr/src/a2billing/

# Drop the old database (if it exists)
mysqladmin drop mya2billing -u root -peLaStIx.2oo7


# Step2: A2billing installation
cd /usr/src
mkdir a2billing
cd a2billing
wget www.asterisk2billing.org/downloads/A2Billing_1.6.0.tar.gz
tar -xzf A2Billing_1.6.0.tar.gz
chown -R root:root /usr/src/a2billing


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

mysql mya2billing -u root -peLaStIx.2oo7 </usr/src/a2billing/DataBase/mysql-5.x/UPDATE-a2billing-v1.4.0-to-v1.4.1.sql
mysql mya2billing -u root -peLaStIx.2oo7 </usr/src/a2billing/DataBase/mysql-5.x/UPDATE-a2billing-v1.4.1-to-v1.4.2.sql
mysql mya2billing -u root -peLaStIx.2oo7 </usr/src/a2billing/DataBase/mysql-5.x/UPDATE-a2billing-v1.4.2-to-v1.4.3.sql
mysql mya2billing -u root -peLaStIx.2oo7 </usr/src/a2billing/DataBase/mysql-5.x/UPDATE-a2billing-v1.4.3-to-v1.4.4.sql
mysql mya2billing -u root -peLaStIx.2oo7 </usr/src/a2billing/DataBase/mysql-5.x/UPDATE-a2billing-v1.4.4-to-v1.4.4.1.sql
mysql mya2billing -u root -peLaStIx.2oo7 </usr/src/a2billing/DataBase/mysql-5.x/UPDATE-a2billing-v1.4.4.1-to-v1.4.5.sql
mysql mya2billing -u root -peLaStIx.2oo7 </usr/src/a2billing/DataBase/mysql-5.x/UPDATE-a2billing-v1.4.5-to-v1.5.0.sql
mysql mya2billing -u root -peLaStIx.2oo7 </usr/src/a2billing/DataBase/mysql-5.x/UPDATE-a2billing-v1.5.0-to-v1.5.1.sql
mysql mya2billing -u root -peLaStIx.2oo7 </usr/src/a2billing/DataBase/mysql-5.x/UPDATE-a2billing-v1.5.1-to-v1.6.0.sql

# Step3: A2billing web interfaces installation
cp -rf /usr/src/a2billing/customer /var/www/html/a2customer
chmod 777 /var/www/html/a2customer/templates_c
cp -rf /usr/src/a2billing/agent /var/www/html
chmod 777 /var/www/html/agent/templates_c
cp -rf /usr/src/a2billing/admin /var/www/html/a2billing
chmod 777 /var/www/html/a2billing/templates_c
cp -Rf /usr/src/a2billing/common /var/www/html

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

# Step4: A2billing configuration files
cp /usr/src/a2billing/a2billing.conf /etc/asterisk
chown asterisk:asterisk /etc/asterisk/a2billing.conf
ln -sf /etc/asterisk/a2billing.conf /etc/a2billing.conf

sed -i "s/(port *= *)(.*)/13306/" /etc/asterisk/a2billing.conf
sed -i "s/(user *= *)(.*)/1a2billinguser/" /etc/asterisk/a2billing.conf
sed -i "s/(password *= *)(.*)/1a2billing/" /etc/asterisk/a2billing.conf
sed -i "s/(dbname *= *)(.*)/1mya2billing/" /etc/asterisk/a2billing.conf


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 777 /var/lib/asterisk/mohmp3/acc_*
chown -R asterisk:asterisk /var/lib/asterisk/mohmp3/

# A2billing Extra sounds
cd /usr/src/a2billing/addons/sounds
./install_a2b_sounds.sh

# Step6: Asterisk files
cd /etc/asterisk/
touch additional_a2billing_iax.conf
touch additional_a2billing_sip.conf
touch extensions_a2billing.conf

echo "#include additional_a2billing_sip.conf" >> /etc/asterisk/sip_custom.conf
echo "#include additional_a2billing_iax.conf" >> /etc/asterisk/iax_custom.conf
echo -e >> /etc/asterisk/extensions_custom.conf
echo "#include extensions_a2billing.conf" >> /etc/asterisk/extensions_custom.conf

# Step7: A2billing file permissions
chmod 666 /etc/asterisk/additional_a2billing_iax.conf
chmod 666 /etc/asterisk/additional_a2billing_sip.conf
chmod 666 /etc/asterisk/extensions_a2billing.conf
chown -R asterisk:asterisk /etc/asterisk/
chown -R asterisk:asterisk /var/www/html/common
chown -R asterisk:asterisk /var/www/html/a2billing
chown -R asterisk:asterisk /var/www/html/a2customer
chown -R asterisk:asterisk /var/www/html/agent
chown -R asterisk:asterisk /var/lib/asterisk/


# Cronjobs

echo "
# Automatically added for A2Billing
0 * * * * php /usr/src/a2billing/Cronjobs/a2billing_alarm.php
0 12 * * * php /usr/src/a2billing/Cronjobs/a2billing_archive_data_cront.php
0 10 21 * * php /usr/src/a2billing/Cronjobs/a2billing_autorefill.php
#Batch process at 00:20 each day
20 0 * * * php /usr/src/a2billing/Cronjobs/a2billing_batch_process.php
#Bill DID usage at 00:00 each day
0 0 * * * php /usr/src/a2billing/Cronjobs/a2billing_bill_diduse.php
#Remind users of low balance every day at 06:00
0 6 * * * php /usr/src/a2billing/Cronjobs/a2billing_check_account.php
#Generate Invoices at 7am everyday
#0 7 * * * php /usr/src/a2billing/Cronjobs/a2billing_invoice2_cront.php
#0 7 * * * php /usr/src/a2billing/Cronjobs/a2billing_invoice_cront.php
#Check if balance below preset value, and email user if so.
1 * * * * php /usr/src/a2billing/Cronjobs/a2billing_notify_account.php
#Charge subscriptions at 06:05 on the 1st of each month
0 6 1 * * php /usr/src/a2billing/Cronjobs/a2billing_subscription_fee.php
#Update currencies at 01:00 each day
0 1 * * * php /usr/src/a2billing/Cronjobs/currencies_update_yahoo.php
" >> /var/spool/cron/asterisk

# Create Log Files
# Log files and Permissions

mkdir -p /var/log/a2billing

touch /var/log/asterisk/a2billing-daemon-callback.log
touch /var/log/a2billing/a2billing-daemon-callback.log
touch /var/log/a2billing/cront_a2b_alarm.log
touch /var/log/a2billing/cront_a2b_autorefill.log
touch /var/log/a2billing/cront_a2b_batch_process.log
touch /var/log/a2billing/cront_a2b_bill_diduse.log
touch /var/log/a2billing/cront_a2b_subscription_fee.log
touch /var/log/a2billing/cront_a2b_currency_update.log
touch /var/log/a2billing/cront_a2b_invoice.log
touch /var/log/a2billing/cront_a2b_check_account.log
touch /var/log/a2billing/a2billing_paypal.log
touch /var/log/a2billing/a2billing_epayment.log
touch /var/log/a2billing/api_ecommerce_request.log
touch /var/log/a2billing/api_callback_request.log
touch /var/log/a2billing/a2billing_agi.log

chown asterisk:asterisk /var/log/asterisk/a2billing-daemon-callback.log
chown -R asterisk:asterisk /var/log/a2billing







Arturo Gardea
http://www.clartec.com.mx
Clartec Innovación Tecnológica
CHIHUAHUA, CHIH., MÉXICO
ASTERISK | CISCO | POLYCOM | FORTINET | VMWARE | HP | DELL |


Descargas de Software

descarga de centos 5.3
Url: http://www.espaciolinux.com/2009/04/centos-53/

zaptel
Url:http://www.voip.unam.mx/mediawiki/index.php/Instalaci%C3%B3n_de_Asterisk_y_los_drivers_de_Zaptel_para_CentOS_v_5.0

mas voces de todo tipo.....
Url: http://www.vagos.es/showthread.php?t=86924

voces y voces.... rapid...
Url: http://www.filedownloadfull.com/forums/f2/voices-text-speech-many-t-relaspeak-acapella-neosp-843504/

instalar elastix en centos 5.3
Url: http://www.danterobles.com.mx/?p=285

descargar todas las versiones del centos
Url: http://centos.mirrors.tds.net/pub/linux/centos/5.3/isos/i386/

centos 5.2
Url: http://www.elastix.org/component/option,com_openwiki/Itemid,27/id,how-to_install_elastix_from_centos5/lang,en/
otro mas del driver realtek
Url: http://wolfy.fedorapeople.org/dkms-r8168/quick_install.html

mismo problema pero con trixbox
Url: http://www.trixbox.org/forums/trixbox-ce-development-forum/general-development/trixbox-ce-262-stable-ethernet-problem-intel

donwloads centos
Url: http://mirror.ubiquityservers.com/centos/

upgrade kernel centos 5.2
Url: http://wiki.centos.org/AdditionalResources/HardwareList/RealTekRTL8111b

actualizar centos 5.2


Elastix






Cambio firmware cisco

http://wiki.siftah.com/Cisco_7960G_IP_Phone_on_Asterisk