remote-backup/set-backup
2010-08-31 12:42:35 +02:00

57 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
. /etc/remote-backup/defaults.conf
declare -i i=0
usage(){
cat <<-EOF
set-backup -N <name>
[-R <device>] /dev/... (default: $MOUNT_DEVICE)
-s <remote-dir> [host:]/path|host::module (default: $REMOTE_LOCATION)
[-d <dir>] /path/dest (default: $SNAPSHOT_RW)
[-X <exclude1> [-X ...]]
[-b <bwlimit>] in kBytes/s (default: $BWLIMIT)
[-n <nb_hist>] (default: $MAX_ROTATE)
EOF
exit 1
}
while getopts 'R:d:s:X:N:n:b:' opt
do
case $opt in
R) loc_REMOUNT=true
loc_MOUNT_DEVICE="$OPTARG"
;;
d) loc_SNAPSHOT_RW="$OPTARG"
;;
s) loc_REMOTE_LOCATION="$OPTARG"
;;
X) loc_EXCLUDE[$i]="$OPTARG"
i+=1
;;
N)loc_NAME="$OPTARG"
;;
n) loc_MAX_ROTATE="$OPTARG"
;;
b) loc_BWLIMIT="$OPTARG"
;;
*) usage ;;
esac
done
[ -z "$loc_REMOTE_LOCATION" -o -z "$loc_NAME" ] && usage
[ ! -d "/etc/remote-backup/$name" ] && mkdir "/etc/remote-backup/$name"
REMOUNT=__setbackup__REMOUT__
MOUNT_DEVICE=__setbackup__DEVICE__
SNAPSHOT_RW=__setbackup__SNAPSHOT__
REMOTE_LOCATION="__setbackup__REMOTE__"
EXCLUDES=__setbackup__EXCLUDES__
DEST=__setbackup__DEST__
MAX_ROTATE=__setbackup__ROTATE__
BWLIMIT=__setbackup__BWLIMIT__ # kBps