#!/bin/bash . /etc/remote-backup/defaults.conf declare -i i=0 usage(){ cat <<-EOF set-backup -N [-R ] /dev/... (default: $MOUNT_DEVICE) -s [host:]/path|host::module (default: $REMOTE_LOCATION) [-d ] /path/dest (default: $SNAPSHOT_RW) [-X [-X ...]] [-b ] in kBytes/s (default: $BWLIMIT) [-n ] (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