#!/bin/bash # Backup and Encrypt Stuff for the web # 2013 nasendackel.de VERSION="0.12" SOURCE=~/Documents/ TARGET_FOLDER=~/Downloads/ DATE=`date +%Y_%m_%d` PASS=`security find-generic-password -l Backup2Web -g 2>&1 1>/dev/null | cut -d'"' -f2` USER='ssh-user' RHOST=domain.de RPFAD=/www/htdocs/account FRAGE="| (1) Upload | (2) Download | (3) List | (4) Delete | (5) Quit |" options=("Upload" "Download" "List" "Delete" "Quit") echo echo 'Backup2Web' $VERSION echo select opt in "${options[@]}" do case $opt in "Upload") echo UPLOAD - Erstelle Zip von $SOURCE echo 7za a -y -tzip -p$PASS -mem=AES256 $TARGET_FOLDER$DATE.zip $SOURCE echo echo UPLOAD - Schubse $DATE ins Netz echo scp $TARGET_FOLDER$DATE.zip $USER@$RHOST:$RPFAD rm $TARGET_FOLDER$DATE.zip echo echo $FRAGE echo ;; "Download") echo DOWNLOAD - Folgende Archive gefunden: echo ssh $USER@$RHOST "ls -a $RPFAD" echo echo "Was soll ich laden?" read INPUT_DOWNLOAD echo scp $USER@$RHOST:$RPFAD$INPUT_DOWNLOAD.zip $TARGET_FOLDER echo 7za x -p$PASS $TARGET_FOLDER$INPUT_DOWNLOAD.zip -o$TARGET_FOLDER rm $TARGET_FOLDER$INPUT_DOWNLOAD.zip echo echo $FRAGE echo ;; "List") echo Folgende Archive gefunden: echo ssh $USER@$RHOST "ls -lah $RPFAD" echo echo $FRAGE echo ;; "Delete") echo Folgende Archive gefunden: echo ssh $USER@$RHOST "ls -lah $RPFAD" echo echo "Was soll ich löschen?" read INPUT_DELETE echo ssh $USER@$RHOST "rm $RPFAD$INPUT_DELETE.zip" echo ssh $USER@$RHOST "ls -lah $RPFAD" echo echo $FRAGE echo ;; "Quit") break ;; *) echo invalid option;; esac done