martes, 10 de junio de 2014

Gestión de backups de una PBX desde entorno gráfico

Gestión de copias de seguridad de una PBX Xorcom Rapid live CD desde un entorno gráfico


WinSCP + Putty


0.png

Introducción



La tarea de mantenimiento de la configuración de un sistema telefónico privado suele ser una labor rutinaria que se realiza con cierta periodicidad. El técnico accede a la central, generalmente de manera remota, y actualiza el estado del equipo añadiendo nuevos elementos, modificando reglas de funcionamiento según las necesidades o crea/restaura una instantánea de su estado.


Trabajar con una aplicación gráfica como WinSCP agiliza estas acciones y ayuda a aumentar la productividad reduciendo el trabajo a unos pocos clicks de ratón.


Aquí se muestra un pequeño ejemplo de cómo salvar la configuración de una distribución live CD con asterisk para que en el siguiente inicio podamos volver cargar el último estado de la PBX (u otro guardado con anterioridad).


Campo de operaciones



En el desarrollo de esta experiencia necesitaremos por un lado la distribución en vivo con el sistema telefónico Asterisk que incluya el módulo de creación y carga de backups, en este caso Xorcom Rapid LiveCD, y por otro las herramientas software encargadas de leer y escribir los archivos con las copias de seguridad alojadas en la ubicación adecuada dentro del árbol de directorios manejado por Asterisk. En concreto WinSCP cuya función principal es la de ofrecer la interfaz gráfica en la gestión de archivos entre dos ubicaciones distintas (local y remota) y Putty para la modificación de los permisos asociados al directorio y archivos de copia de seguridad.


Crear y salvar el fichero de backup



Primero iniciaremos el sistema telefónico Asterisk dentro de un PC de nuestra red de área local. Con su dirección IP (192.168.1.14) dispondremos de la información necesaria para acceder desde cualquier otra máquina a la centralita.


2.png
Ahora usamos en WinSCP este dato y lo acompañamos de la credencial del usuario para entrar en el servidor seguro FTP:


  • Puerto: 22
  • Nombre de usuario: user
  • Contraseña: live
1.png
Existe la posibilidad de almacenar estos valores de sesión bajo una etiqueta identificativa (user@IP_xorcom) con el fin de entrar directamente la próxima vez.


En la ventana de la izquierda vemos la carpeta local con nuestras copias anteriores y en la derecha el directorio personal del usuario con el que no hemos registrado en el equipo que ejecuta el liveCD.


Por desgracia, si en una sesión anterior hubiésemos guardado ya el directorio remoto donde se generan las copias (/live/cow/var/lib/asterisk/gui_backups) WinSCP no lo encontrará porque en cada nuevo inicio de la distribución el directorio gui_backups no aparece porque se crea cuando el administrador entra por primera vez en el módulo “backups”.


5.png
6.png
En este momento, tras el primer acceso a la zona de gestión de ficheros de respaldo, ya es posible sustituir el directorio remoto /home/user por la referencia al lugar donde Asterisk alojará aquellas copias de seguridad que se vayan generando por el propio sistema o subidas por el administrador desde otro ordenador.




El último obstáculo que resta por superar consiste en modificar los permisos asociados a esta carpeta puesto que por defecto el propietario y grupo al que pertenece son “asterisk”. Esto impedirá la escritura por parte de cualquier otro perfil en dicho espacio.


Aquí es donde entrará en acción el programa Putty, gracias al cual modificaremos las propiedades del directorio ejecutando el comando: # chmod [permisos] [ruta+directorio]. Teniendo instalados WinSCP y PuTTy en la misma localización, podremos ejecutar al segundo desde la propia interfaz del primero.
Donde se nos pedirá nuevamente las credenciales de acceso (usuario: user y contraseña: live).
Dentro de la consola de Xorcom Rapid Live CD nos convertiremos en superusuario root con # sudo su para ejecutar la orden de cambio de propiedades del directorio # chmod 777 /live/cow/var/lib/asterisk/gui_backups.
Y cuando pulsemos sobre el botón ‘recarga del directorio remoto’ comprobaremos el cambio en sus propiedades.
Por último creamos la copia de seguridad desde la ventana ‘backup’ del entorno gráfico de Asterisk y la descargamos en nuestra carpeta local tras modificar sus permisos.




Actualizar el estado de la centralita con una copia de respaldo



Si lo que deseamos es realizar el proceso inverso, es decir, subir a la PBX una copia anterior de su estado y cargarla en el sistema, la secuencia a seguir está dividida en tres acciones:


  1. Escribir en el directorio /live/cow/var/lib/asterisk/gui_backups un fichero de respaldo previo
  2. Actualizar el estado del módulo “backup”
  3. Cargar la copia en el sistema telefónico


Ilustraremos esta tarea recargando el fichero con la configuración salvada el día 6 de abril de 2014:


1Trunk5usersRinggMOHv2__2014apr06.tar


En este estado, la centralita tenía definida una troncal, 5 usuarios, grupos de llamada y música en espera personalizada.


El estado de la PBX antes de la actualización corresponde a la configuración por defecto del sistema:
Siguiendo las indicaciones del punto anterior, entramos en el apartado “backup” con el fin de obtener el directorio donde subiremos el archivo y nos aseguraremos de otorgarle los permisos necesarios para ejecutar las acciones posteriores.


A continuación actualizamos el área de copias de seguridad de Asterisk para hacer visible en la interfaz gráfica el fichero subido.


Solo resta pedir al sistema que restaure los datos de configuración del fichero de respaldo


Y desde este momento nuestra central privada de conmutación trabaja tal y como lo hacía el 6 de abril de 2014.