Capítulo 4. Guía del desarrollador de KBackup

KBackup se puede ampliar usando un guion de la consola (o cualquier otro ejecutable) que se iniciará en tres puntos diferentes durante el proceso de la copia de seguridad. La idea que hay detrás de esto es la de permitir montar, desmontar y expulsar medios de una manera específica del sistema o hacer otras cosas con los archivos comprimidos que se generan

El script a ejecutar se debe proporcionar con la opción de la línea de órdenes --script.

Este es un script de ejemplo:

Ejemplo 4.1. sliceScript.sh

#!/bin/sh

mode=$1
archive=$2
target=$3
mountPoint=$4

case "$mode" in
 "slice_init" )
    if [ "$mountPoint" != "" ]
    then
      mount /media/zip
      rm -f /media/zip/backup_2*.tar*
    fi
 ;;

 "slice_closed" )
 ;;

 "slice_finished" )
    if [ "$mountPoint" != "" ]
    then
      umount /media/zip
      eject /media/zip
    fi
 ;;
esac

El guion siempre se llama con cuatro argumentos en la línea de órdenes:

  • el modo de invocación

  • nombre de archivo (porción)

  • el directorio o URL de destino

  • el punto de montaje del directorio de destino si se trata de un directorio local, o una cadena vacía en caso contrario

Existen tres modos posibles de invocación:

  • slice_init

    llamado antes de que se cree un nuevo trozo de archivo en el disco

  • slice_closed

    llamado tras crear un trozo de archivo, aunque antes de que se haya puesto en el directorio de destino

    Se puede usar si desea copiar una porción del archivo comprimido en algún lugar adicional. Por ejemplo, si el archivo comprimido se envía al servidor principal (usando una URL de destino), pero también quiere mantener la última copia de seguridad en el disco local.

  • slice_finished

    llamado tras haber transferido con éxito un trozo de archivo al directorio de destino