set-backup
This commit is contained in:
parent
daec390d32
commit
72ba0a38cd
2
debian/install
vendored
2
debian/install
vendored
@ -1,3 +1,3 @@
|
|||||||
remote-backup /usr/bin/
|
set-backup remote-backup /usr/bin/
|
||||||
defaults /etc/remote-backup/
|
defaults /etc/remote-backup/
|
||||||
remote-backup.example.* /usr/share/remote-backup
|
remote-backup.example.* /usr/share/remote-backup
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
REMOUNT=false
|
REMOUNT=false
|
||||||
MOUNT_DEVICE=none
|
MOUNT_DEVICE=
|
||||||
SNAPSHOT_RW=/var/backups
|
SNAPSHOT_RW=/var/backups
|
||||||
REMOTE_LOCATION=""
|
REMOTE_LOCATION=""
|
||||||
EXCLUDES=/dev/null
|
EXCLUDES=/dev/null
|
||||||
|
|||||||
33
set-backup
33
set-backup
@ -42,15 +42,30 @@ done
|
|||||||
|
|
||||||
[ -z "$loc_REMOTE_LOCATION" -o -z "$loc_NAME" ] && usage
|
[ -z "$loc_REMOTE_LOCATION" -o -z "$loc_NAME" ] && usage
|
||||||
|
|
||||||
[ ! -d "/etc/remote-backup/$name" ] && mkdir "/etc/remote-backup/$name"
|
[ ! -d "/etc/remote-backup/$loc_NAME" ] && mkdir "/etc/remote-backup/$loc_NAME"
|
||||||
|
|
||||||
|
[ -z "$loc_REMOUNT" -a -z "$REMOUNT" ] && echo "Check config file" && exit 2
|
||||||
|
[[ "$REMOUNT" == "true" ]] && [ -z "$loc_MOUNT_DEVICE" -a -z "$MOUNT_DEVICE" ] && echo "Check config file" && exit 2
|
||||||
|
[ -z "$loc_SNAPSHOT_RW" -a -z "$SNAPSHOT_RW" ] && echo "Check config file" && exit 2
|
||||||
|
[ -z "$loc_REMOTE_LOCATION" -a -z "$REMOTE_LOCATION" ] && echo "Check config file" && exit 2
|
||||||
|
[ -z "$loc_EXCLUDES" -a -z "$EXCLUDES" ] && echo "Check config file" && exit 2
|
||||||
|
[ -z "$loc_MAX_ROTATE" -a -z "$MAX_ROTATE" ] && echo "Check config file" && exit 2
|
||||||
|
[ -z "$loc_BWLIMIT" -a -z "$BWLIMIT" ] && echo "Check config file" && exit 2
|
||||||
|
|
||||||
|
for param in NAME REMOUNT MOUNT_DEVICE SNAPSHOT_RW REMOTE_LOCATION \
|
||||||
|
MAX_ROTATE BWLIMIT
|
||||||
|
do
|
||||||
|
if [ -n "$(eval echo '$loc_'"$(echo $param)")" ]
|
||||||
|
then
|
||||||
|
eval echo $param='"$loc_'$(echo $param)'"'
|
||||||
|
fi
|
||||||
|
done > /etc/remote-backup/"$loc_NAME"/config
|
||||||
|
|
||||||
REMOUNT=__setbackup__REMOUT__
|
if [ ${#loc_EXCLUDE[@]} -gt 0 ]
|
||||||
MOUNT_DEVICE=__setbackup__DEVICE__
|
then
|
||||||
SNAPSHOT_RW=__setbackup__SNAPSHOT__
|
echo EXCLUDES=/etc/remote-backup/"$loc_NAME"/excludes >> /etc/remote-backup/"$loc_NAME"/config
|
||||||
REMOTE_LOCATION="__setbackup__REMOTE__"
|
for indice in ${!loc_EXCLUDE[@]}
|
||||||
EXCLUDES=__setbackup__EXCLUDES__
|
do
|
||||||
DEST=__setbackup__DEST__
|
echo "${loc_EXCLUDE[$indice]}"
|
||||||
MAX_ROTATE=__setbackup__ROTATE__
|
done > /etc/remote-backup/"$loc_NAME"/excludes
|
||||||
BWLIMIT=__setbackup__BWLIMIT__ # kBps
|
fi
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user