Aviso telefónico automático por job fallado en TWS (OPC) - Parte 1

Escrito por Javier

Esta vez voy a crear un aviso telefónico automático cuando falle un job de OPC, es decir, recibiremos una llamada de teléfono que se realizará de forma automática y nos informará del job que ha terminado en error. A lo mejor no es una idea que se pueda utilizar en un entorno de Producción, pero me apetecía probarla.

Aquí pongo un vídeo del resultado.

NOTA: la voz de la centralita no es muy buena, pero se podría mejorar.

 

Aunque en el título se indica TWS (OPC), en verdad, este proceso vale para cualquier JCL, no es necesario ningún planificador tipo TWS, Control M, etc.

Esta entrada no es muy complicada, pero tiene bastantes pasos y es posible que alguno no esté muy bien explicado. Si hay alguna duda, podéis escribir un comentario.

Vamos a utilizar un software llamado Asterisk, con el que podremos montar una centralita telefónica y otro software llamado FreePBX que una herramienta web con la que podemos administrar Asterisk de forma más sencilla.

Hay dos formas de instalarlo, una es instalar ambos programas en el S.O. Linux que queramos, por ejemplo Ubuntu,  y otra es utilizar AsteriskNOW que te instala el sistema operativo CentOS con el resto de software ya instalado. En mi caso voy a seguir la segunda opción ya que es más sencilla. La instalación se puede realizar en una máquina virtual, por ejemplo, VirtualBox (https://www.virtualbox.org)

Descargamos AsteriskNOW Software PBX de la siguiente página (es una imagen ISO):

http://www.asterisk.org/downloads

Una vez hayamos descargado la imagen .ISO, pues tendremos que cargarla en un PC, mediante un pendrive, o en una máquina virtual, igual que haríamos si queremos instalar cualquier sistema oroperativo. Cuando arranque, nos mostrará la siguiente ventana con varias opciones. Elegimos el tipo de instalación deseada, en mi caso, Full Install de la versión 10.13.66 con Asterisk 11.

En esta página podemos encontrar más detalles de esta versión de FreePBX http://wiki.freepbx.org/display/PPS/FreePBX+Distro+10.13.66+or+Older

 

Cuando termine de hacer la carga, aparecerá la siguiente ventana donde elegiremos si queremos IP dinámica o pondremos valores estáticos.

 

Elegimos la zona horaria, en mi caso, Europa/Madrid.

 

Deberemos poner una contraseña para el usuario “root”. Deben ser 6 caracteres como mínimo.

 

Comenzará a instalarse el sistema operativo.

 

Una vez termine de instalarse, continuará actualizando los módulos de FreePBX.

 

Ponemos el usuario “root” y la contraseña que hemos puesto anteriormente.

 

Una vez hemos metido los datos correctamente, nos aparecerán los datos de la IP que tenemos asignada. Nos apuntamos la IP que tenemos asignada porque la utilizaremos más adelante.

 

Escribimos los comandos “fwconsole chown” para que se configuren automáticamente los permisos de las carpetas y archivos.

 

Ahora ponemos el comando “fwconsole restart” para que coja los cambios.

 

Ahora vamos a instalar un escritorio GNOME en el sistema operativo. Este paso es opcional, pero si no estás acostumbrado a hacer todo con comandos, es más cómodo usar un escritorio.

Lo malo de usar un escritorio es que consumirá más recursos de la máquina, pero facilita el trabajo. 

Para instalar el escritorio GNOME pondremos el siguiente comando:

yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

 

NOTA: Por defecto el teclado no estará configurado en español, por lo tanto, algunos caracteres no estarán en su tecla habitual.

 

Una vez esté instalado, vamos a editar el fichero /etc/inittab para poner que arranque el escritorio de forma automática. Podemos usar el editor “vi” (vi /etc/inittab) o el editor “nano” (nano /etc/inittab).

 

Donde pone “id:3:initdefault:” pondremos “id:5:initdefault:” para que arranque el modo escritorio.

 

Si usamos nano, pulsamos Control X para salir, responderemos “Y” cuando pregunte si queremos guardar los cambios.

Ahora escribimos el comando “init 6” para reiniciar.

 

Una vez haya reiniciado, aparecerá la siguiente pantalla.

 

Entramos con el usuario “root” para poder crear un usuario nuevo que será el que utilicemos para ejecutar los scripts.

 

Ponemos la contraseña y aprovechamos para poner el idioma deseado en la barra inferior, por ejemplo, “Español (España)”.

 

Entramos en Sistema -> Administracion -> Usuarios y grupos, para crear un nuevo usuario.

 

Se abrirá la siguiente ventana. Pulsamos en Añadir usuario.

 

Introducimos los datos y damos a aceptar.

 

Ahora elegimos el usuario que hemos creado y pulsamos en Propiedades.

 

Seleccionamos el grupo root y aceptamos.

 

Ahora vamos a instalar el editor de texto “gedit”, para ello vamos a Sistema -> Administración –> Añadir/Quitar software.

 

Ponemos “gedit” en el campo de búsqueda, seleccionamos el paquete “gedit” y pulsamos en Aplicar.

NOTA: Si al pulsar en aplicar nos aparece un mensaje diciendo que va a instalar algún paquete adicional, lo instalamos también.

 

Abrimos el explorador de archivos y buscamos el archivo “sudoers” que está en la carpeta “etc”. Pulsamos el botón derecho y damos a propiedades.

 

Vamos a la pestaña Permisos y ponemos el acceso de “Lectura y escritura” y pulsamos en Cerrar.

 

Ahora abrimos el fichero “sudoers” para editarlo y añadir el usuario que hemos creado. Esto lo hacemos para que ese usuario pueda usar el comando “sudo” y dar otros comandos. Además le vamos a poner que no necesite introducir la password para cuando ejecutemos scripts desde z/OS.

Añadiremos la línea que se ve resaltada en la imagen, sustituyendo “jav” por el nombre de usuario que hayamos creado.

 

Una vez guardemos el archivo “sudoers”, lo dejaremos de nuevo en SOLO LECTURA.

Hasta aquí llega la primera parte de este tutorial, podéis seguir leyendo la segunda parte en este enlace:

http://emuframe.com/index.php/45-aviso-telefonico-automatico-por-job-fallado-en-tws-opc-parte-2

 

 

Visto: 1621

Escribir un comentario


Código de seguridad
Refescar