set-backup

This commit is contained in:
Vincent Riquer 2010-08-31 14:20:37 +02:00
parent daec390d32
commit 72ba0a38cd
3 changed files with 26 additions and 11 deletions

2
debian/install vendored
View File

@ -1,3 +1,3 @@
remote-backup /usr/bin/ set-backup remote-backup /usr/bin/
defaults /etc/remote-backup/ defaults /etc/remote-backup/
remote-backup.example.* /usr/share/remote-backup remote-backup.example.* /usr/share/remote-backup

View File

@ -1,5 +1,5 @@
REMOUNT=false REMOUNT=false
MOUNT_DEVICE=none MOUNT_DEVICE=
SNAPSHOT_RW=/var/backups SNAPSHOT_RW=/var/backups
REMOTE_LOCATION="" REMOTE_LOCATION=""
EXCLUDES=/dev/null EXCLUDES=/dev/null

View File

@ -42,15 +42,30 @@ done
[ -z "$loc_REMOTE_LOCATION" -o -z "$loc_NAME" ] && usage [ -z "$loc_REMOTE_LOCATION" -o -z "$loc_NAME" ] && usage
[ ! -d "/etc/remote-backup/$name" ] && mkdir "/etc/remote-backup/$name" [ ! -d "/etc/remote-backup/$loc_NAME" ] && mkdir "/etc/remote-backup/$loc_NAME"
[ -z "$loc_REMOUNT" -a -z "$REMOUNT" ] && echo "Check config file" && exit 2
[[ "$REMOUNT" == "true" ]] && [ -z "$loc_MOUNT_DEVICE" -a -z "$MOUNT_DEVICE" ] && echo "Check config file" && exit 2
[ -z "$loc_SNAPSHOT_RW" -a -z "$SNAPSHOT_RW" ] && echo "Check config file" && exit 2
[ -z "$loc_REMOTE_LOCATION" -a -z "$REMOTE_LOCATION" ] && echo "Check config file" && exit 2
[ -z "$loc_EXCLUDES" -a -z "$EXCLUDES" ] && echo "Check config file" && exit 2
[ -z "$loc_MAX_ROTATE" -a -z "$MAX_ROTATE" ] && echo "Check config file" && exit 2
[ -z "$loc_BWLIMIT" -a -z "$BWLIMIT" ] && echo "Check config file" && exit 2
for param in NAME REMOUNT MOUNT_DEVICE SNAPSHOT_RW REMOTE_LOCATION \
MAX_ROTATE BWLIMIT
do
if [ -n "$(eval echo '$loc_'"$(echo $param)")" ]
then
eval echo $param='"$loc_'$(echo $param)'"'
fi
done > /etc/remote-backup/"$loc_NAME"/config
REMOUNT=__setbackup__REMOUT__ if [ ${#loc_EXCLUDE[@]} -gt 0 ]
MOUNT_DEVICE=__setbackup__DEVICE__ then
SNAPSHOT_RW=__setbackup__SNAPSHOT__ echo EXCLUDES=/etc/remote-backup/"$loc_NAME"/excludes >> /etc/remote-backup/"$loc_NAME"/config
REMOTE_LOCATION="__setbackup__REMOTE__" for indice in ${!loc_EXCLUDE[@]}
EXCLUDES=__setbackup__EXCLUDES__ do
DEST=__setbackup__DEST__ echo "${loc_EXCLUDE[$indice]}"
MAX_ROTATE=__setbackup__ROTATE__ done > /etc/remote-backup/"$loc_NAME"/excludes
BWLIMIT=__setbackup__BWLIMIT__ # kBps fi