setup script proto
This commit is contained in:
parent
0ea0f3f123
commit
daec390d32
56
set-backup
Executable file
56
set-backup
Executable file
@ -0,0 +1,56 @@
|
||||
#!/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
|
||||
Loading…
x
Reference in New Issue
Block a user