From daec390d328b38a53c40baff95ab78262f0fd6c6 Mon Sep 17 00:00:00 2001 From: Vincent Riquer Date: Tue, 31 Aug 2010 12:42:35 +0200 Subject: [PATCH] setup script proto --- set-backup | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 set-backup diff --git a/set-backup b/set-backup new file mode 100755 index 0000000..26db03c --- /dev/null +++ b/set-backup @@ -0,0 +1,56 @@ +#!/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