KBackup kan uitgebreid worden met gebruik van een shellscript (of elke ander uitvoerbaar programma) dat gestart zal worden op drie verschillende punten gedurende de backup-proces. Het idee erachter is dat het toestaat om media aan te koppelen, af te koppelen, een uit te werpen op een voor het systeem specifieke manier of andere dingen te doen met de geproduceerde archiefbestanden.
Het uit te voeren script moet gegeven zijn met de optie op de opdrachtregel --script.
Hier is een voorbeeldscript:
Voorbeeld 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
Het script wordt altijd geactiveerd met vier argumenten op de opdrachtregel:
activeringsmodus
archief (gedeelte) bestandsnaam
doelmap/URL
aankoppelpunt van de doelmap als het een lokale map is, anders een lege tekenreeks
Er zijn drie mogelijke modi van uitvoeren:
slice_init
aangeroepen voordat een nieuw archiefgedeelte wordt aangemaakt op schijf
slice_closed
aangeroepen nadat een archiefgedeelte met is aangemaakt, maar voordat het in de doelmap is geplaatst
Dit kan gebruikt worden als u het archiefgedeelte wilt kopiëren naar een extra plaats, bijv. het archief wordt verzonden naar de hoofdserver (via een doel-URL), maar u wilt de laatste backup ook op de lokale schijf houden.
slice_finished
aangeroepen nadat een archiefgedeelte met succes is overgebracht in de doelmap