Add 'initialize' command, define 'backup' command
This commit is contained in:
parent
b0df927e75
commit
147df3c3a6
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
|
||||
/usr/sbin/tupper 2>&1 | tee --append /var/log/tupper.log
|
||||
/usr/sbin/tupper backup 2>&1 | tee --append /var/log/tupper.log
|
||||
|
||||
|
@ -3,6 +3,14 @@
|
||||
# Inform user
|
||||
echo "Welcome to tupper! Running on $(date)"
|
||||
|
||||
# Check if it is clear what to do
|
||||
ACTION="$1"
|
||||
if [ "$ACTION" != "backup" ] && [ "$ACTION" != "initialize" ]; then
|
||||
echo "tupper requires an action: $0 { initialize | backup }" 1>&2
|
||||
echo "Unrecognized action: $ACTION" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check access rights of config file
|
||||
CONF="/etc/tupper.conf"
|
||||
if [ "$(stat -c '%U' $CONF)" != "root" ] && [ "$(stat -c '%A' $CONF)" = "*------" ]; then
|
||||
@ -35,8 +43,12 @@ fi
|
||||
# Backup
|
||||
export BORG_PASSPHRASE
|
||||
export BORG_RELOCATED_REPO_ACCESS_IS_OK=yes
|
||||
borg create --stats "$MOUNTPOINT::"'{now}' "$TARGET"
|
||||
borg list "$MOUNTPOINT"
|
||||
if [ "$ACTION" = "initialize" ]; then
|
||||
borg init --encryption=repokey "$TARGET"
|
||||
elif [ "$ACTION" = "backup" ]; then
|
||||
borg create --stats "$MOUNTPOINT::"'{now}' "$TARGET"
|
||||
borg list "$MOUNTPOINT"
|
||||
fi
|
||||
|
||||
# Unmount and clean up mountpoint
|
||||
fusermount -u "$MOUNTPOINT" && \
|
||||
|
Loading…
Reference in New Issue
Block a user