
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