Detección de Faxes en Elastix 1.5
Estoy jugando con elastix estos dias, y he tenido que hacer un par de cosas para que el tema de los faxes funcione correctamente.
En mi máquina de pruebas, tengo una OpenVox A400P con 2 FXS y 2 FXO y sólo una línea (una analógica normal y corriente de Telefónica), con lo que tengo configurada una ruta entrante por defecto a una IVR que he creado para hacer pruebas.
Mi problema era que si ponia la detección de faxes en "zaptel", las llamadas entrantes se encaminaban a la IVR, pero no recibía faxes. Si cambiaba la detección a NVFax, recibía faxes pero no se me enrutaban las llamadas entrantes a la IVR.
Investigando un poco, he leído que el tema de "zaptel" no es muy efectivo y que elastix, aunque presenta la opción, no trae instalado NVFax, así que hay que instalaro. Las instrucciones estan en éste post, y funcionan a la perfección. Por si no queréis/podéis cargar:
# Install NV_Faxdetect, NV_Backgroundetext and NV_Fax2email
amportal restart
wget http://www.elastix.org/components/com_joomlaboard/uploaded/files/NV_Apps_elastix_0.zip
unzip NV_Apps_elastix_0.zip
cp --reply=yes NV-Apps-elastix-0.9/*.so /usr/lib/asterisk/modules/
chown asterisk:asterisk /usr/lib/asterisk/modules/app_nv*
chmod +x /usr/lib/asterisk/modules/app_nv*
asterisk -rx "module load app_nv_faxdetect.so"
asterisk -rx "module load app_nv_backgrounddetect.so"
asterisk -rx "module load app_nv_faxemail.so"
asterisk -rx "core show applications like NV"
Con ésto y siguiendo los pasos de "Elastix Without Tears", ahora están funcionando a la perfección los faxes y las llamadas entrantes.
Modificando VMWare ESXi para el ProLiant DL180 G6
Esta semana nos ha llegado a la oficina un servidor nuevo, para poder probar cosas, no es que vaya a soportar nada crítico. La máquina en cuestión es un HP ProLiant DL180 G6, con un quad core y 6 GB de RAM. "Pas mal".
En cuanto lo tuvimos montado, me puse manos a la obra. Instalé VMWare ESXi pero me dió un par de pantallazos lilas de la "muette". Probé con el XenServer, pero no arranca la instalación. Nunca me ha acabado de gustar ese software (si alguien me quiere comentar alguna de sus grandezas que no se corte). Así que descargué el update 4 de ESXi a ver si arreglaba mis problemas (que básicamente se reducen a "no detecta la red").
El caso es que a pesar de haber leido por ahi que si, que el update 4 soporta la tarjeta de red del servidor ("Intel Gigabit ET Dual Port"), no había manera. Se instala bien, sin ningún problema, pero al arrancar, en la consola, vemos que tiene ip 0.0.0.0 estática, y al entrar a configurar la red sólo nos da opción de reiniciarla, y nada más.
Si cambiamos a la consola y hacemos un lspci, vemos algo asi:
07:00.01 Ethernet controller Network controller: Intel Corporation
Class 0200: 8086:10c9
Buscando un poco sobre el identificador de la tarjeta y el ESXi en Google, ya que me han dicho que el Wolfram|Alpha está un poco verde (...
) he encontrado éste enlace. Básicamente, cosa que yo no sabía (como siempre), es que se puede "customizar" la instalación de ESXi, de manera que se le puede incluir soporte para según que cosas, entre ellas la tarjeta que buscamos.
La tarea es "fácil", y está bien explicada en el enlace de arriba y en este. Lo que tenemos que hacer es sacar de la imagen ISO el fichero INSTALL.TGZ, descomprimirlo y sacar el fichero dd que usa ESXi en la instalación. Después, montar el fichero la partición 5 del fichero dd en una carpeta y sustituir el fichero oem.tgz por el que podemos descargar del enlace 1.
Después "deshacemos" el proceso. Es decir, bzip2 de la imagen dd, creamos el INSTALL.TGZ nuevo y lo incluimos en la iso. Quemar e instalar. Cuando reiniciemos, veremos que la interfaz de administración ya tiene IP, y si hacemos un lspci nos aparece esto:
07:00.00 Ethernet controller Network controller: Intel Corporation Intel(R) Gigabit ET DUal Port Server Adapter [vmnic0]
Class 0200: 8086:10c9
Fácil y sencillo, para toda la familia.
Saludos.
Accesos directos a Citrix en Linux
Para los que usen el cliente de Citrix en Windows, es tan fácil como hacer click con el botón derecho sobre el icono de la aplicación, y seleccionar "Crear acceso directo en el escritorio", pero en Linux no existe esa opción así que la haremos manualmente.
Partamos que tenemos el cliente ICA instalado y funcionando correctamente en nuestro PC, con sus aplicaciones configuradas, etc. El mio tiene esta pinta:

En mi caso, lo uso principalmente para correr DameWare y el VI Client de VMWare, así que me viene bien tener accesos directos en el escritorio o en el panel para poder acceder rapidamente, sin tener que abrir el cliente ICA.
Teniendo esto, en el directorio ~/.ICAClient encontraremos el fichero appsrv.ini, que es donde se guarda la configuración de servidores y aplicaciones publicadas. Si lo editamos, veremos algo así:
[ApplicationServers]
VI Client=
DameWare=
...
[DameWare]
WinStationDriver=ICA 3.0
TransportDriver=TCP/IP
...
Bien. Para crear el acceso directo, primero copiamos la cabecera [ApplicationServers] y la linea correspondiente a la aplicación que queremos lanzar, por ejemplo "DameWare=" en un fichero vacío. Luego copiamos y pegamos el bloque entero que tiene como cabecera el nombre de la aplicacion (desde [nombre_aplicacion] hasta la siguiente linea en blanco). El fichero resultante lo guardamos con la extensión .ica (ej. DameWare.ica). Lo único que queda por hacer es crear un lanzador con el siguiente comando:
ICAClient/linuxx86/wfica DameWare.ica
Cambiando las rutas correspondientes, y ya está. Cuando ejecutemos el lanzador, se abrira la conexión ICA para esa aplicación.
Es el mismo sistema que se usa para lanzar las aplicaciones Citrix desde el WebInterface; se descarga un fichero .ica y se ejecuta, así que otra opción es guardar ese fichero .ica del WebInterface, aunque tener en cuenta que puede hacer que las aplicaciones se lancen contra IP's que no toca o con parámetros que no son etc.
Hasta la próxima amigüitos.
VMWare ESXi PSOD
Así se ha bautizado. Si Windows tiene las BSOD (Blue Screen Of Dead), VMWare ESXi tiene las PSOD (Purple Screen Of Dead):

PSOD in VMWare ESXi
Me voy a bajar el XenServer, a ver que, y si no pondré el CD de VMWare normal, que me he dado cuenta que he instalado un CD chungo que tenía por ahí donde rezaba una coletilla "+ hp tools" y no se que es.
OCS Inventory Server
Hace ya un tiempo que quería comentar este software con los devotos lectores de este blog (...).
El caso es que cuando lo descubrí, éste blog no estaba online, por lo que entre una cosa y la otra no escribí nada sobre él.
OCS es un software, open source por supuesto, que nos permite hacer inventario de software y hardware además de distribución de software a pc's remotos. En el entorno donde lo tengo en marcha, sólo tengo clientes Windows, aunque creo recordar que las mismas funcionalidades aplicaban a los clientes Linux.
La configuración es bastante simple, sólo hay que montar el servidor y distribuir los clientes. En mi caso, con todas las máquinas Windows, usé éste código añadido en el login script (en vbs) para hacer la distribución de los clientes:
'Crear Acceso directo
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\Inventario.lnk")
oShellLink.TargetPath = "C:\Archivos de programa\OCS Inventory Agent\OCSInventory.exe"
oShellLink.Arguments = "/server:aplic3 /hkcu /debug /force"
oShellLink.WindowStyle = 1
oShellLink.Description = "Ejecutar Inventario."
oShellLink.WorkingDirectory = "C:\Archivos de programa\OCS Inventory Agent\"
oShellLink.Save
'Instalar el Agente OSC Inventory
On Error Resume Next
If (Not fso.FileExists("C:\Archivos de programa\OCS Inventory Agent\OCSInventory.exe")) Then
WshShell.Run "%logonserver%\netlogon\sw\ocs\aplic3.exe /INSTALL /DEBUG", 1, True
Else
'Ejecutar invenario
cmd = """" & strDesktop & "\Inventario.lnk"""
'MsgBox cmd
WshShell.Run cmd,1,0
End If
Con el segundo bloque de código, evaluamos si el agente está instalado. Si no lo está lanzamos el instalador (que está configurado para ejecutarse con derechos administrativos) y si ya está instalado, lanzamos un "inventariado" (que el agente contacte con el servidor, con lo que conseguimos inventariar la máquina y que si hay algun paquete pendiente de instalación, que se instale).
El primer bloque es para crear el acceso directo en el escritorio que utilizaremos para lanzar los inventarios.
Con bat's y xcopy's podemos instalar sin problemas la mayoria de programas (lo he usado para instalar Office 2003 SP3 sin ningún problema) y tendremos un inventario actualizado de todos los PC's en cualquier momento.
El motivo de escribir hoy éste post, es por que hemos tenido un "ataque" de un gusano en la red, y he aprovechado esta herramienta para instalar el parche de turno de Microsoft en todos los PC's, cosa que se ha hecho a la perfección en todas las máquinas que han contactado el servidor.
A ver si me animo y os pongo alguna cosa más de esta perla.


