Un nuevo script

Estos son los datos que nos pide al crear un nuevo script:

  • Nombre y Descripción
  • Fichero: Para cargar el script que previamente hemos programado en nuestro ordenador
  • Opciones de ejecución: Dependiendo de la lógica de cada script, algunos estarán pensados para ser ejecutados a nivel de cliente, mientras que otros pueden estar pensados para ejecutarse a nivel de tarea. De ellos, algunos para se ejecutados como Pre-script (a realizar antes de que se ejecute la acción) y otros para ser ejecutados como Post-script (a realizar después de que se ejecute la acción). Nosotros decidiremos como pueden ser ejecutados, y en función de esa decisión tendremos la opción de escogerlos en los clientes y/o tareas.
  • Variables de entorno: Dado que los scritps pueden utilizados en más de un sitio, al escribirlos desconocemos para qué cliente/carpeta se van a ejecutar, y en la mayoría de los casos esta información será necesaria. En nuestros scritps podremos utilizar las siguientes variables de entorno:
    • ELKARBACKUP_LEVEL: Su valor puede ser JOB o CLIENT
    • ELKARBACKUP_EVENT: Su valor puede ser PRE o POST
    • ELKARBACKUP_URL: Su valor será la URL completa de la tarea o cliente
    • ELKARBACKUP_ID: Código ID de la tarea o cliente (número)
    • ELKARBACKUP_PATH: Path completo de la carpeta raíz
    • ELKARBACKUP_STATUS: Estado de salida de Post-scripts, en principio siempre 0.

Si vamos a visualizar o editar la información de un script previamente creado, podremos ver dónde está siendo utilizado, y también tendremos la opción de descargarlo a nuestro equipo. Los scripts se guardan en la carpeta /var/spool/ElkarBackup/uploads del servidor.

Clientes y Tareas

Hemos puesto un ejemplo de Script en el apartado "Script para comprimir el repositorio".