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