Created
August 9, 2019 07:58
-
-
Save johnjohndoe/ef428635fc2a7b4f3a19ed49a58182cd to your computer and use it in GitHub Desktop.
Datensicherung UBUNTU (Daten aller Benutzer)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
function pause(){ | |
read -p "$*" | |
} | |
# Name des angemeldeten Benutzers | |
CURRENT_USER=$(whoami) | |
EXCLUDE_FILE="/data/Software/Datensicherungsskript/backup-exclude.txt" | |
# Moegliche Zielpfade | |
TARGET1=/media/$CURRENT_USER/WD-BACKUP-UBUNTU | |
TARGET2=/media/$CURRENT_USER/WD-BACKUP-UBUNTU1 | |
TARGET=/media/$CURRENT_USER/WD-BACKUP-UBUNTU | |
# Pruefe Zielpfad 1 | |
if mountpoint -q $TARGET1 | |
then | |
TARGET=$TARGET1 | |
else | |
TARGET=$TARGET2 | |
fi | |
# Pruefe Zielpfad 2 | |
if mountpoint -q $TARGET2 | |
then | |
TARGET=$TARGET2 | |
fi | |
# Datensicherung | |
# Quelle: interne Festplatte | |
# Ziel: externe Festplatte | |
echo "Datensicherung UBUNTU (Daten aller Benutzer)" | |
echo "============================================" | |
echo | |
echo "Hallo $CURRENT_USER." | |
echo | |
if mountpoint -q $TARGET | |
then | |
echo "Danke, die externe USB-Festplatte ist korrekt angeschlossen." | |
echo "--> $TARGET" | |
echo "Die Datensicherung kann jetzt starten." | |
echo | |
echo "Bitte druecke [ENTER] zum Starten der Datensicherung." | |
echo | |
pause "..." | |
else | |
echo "Aktuell ist die externe USB-Festplatte zur Datensicherung NICHT angeschlossen." | |
echo "Oder eine FALSCHE Festplatte ist angeschlossen." | |
echo | |
echo "Bitte schliesse die richtige Festplatte an und starte die Datensicherung erneut." | |
echo "Die Datensicherung wird jetzt abgebrochen." | |
echo | |
echo "Bitte druecke [ENTER] zum Abbrechen der Datensicherung." | |
echo | |
pause "..." | |
exit 0 | |
fi | |
sudo chown -R paul:family /data | |
sudo chmod -R 775 /data | |
sudo rsync -vrt --delete --delete-excluded --links --perms --stats --exclude-from $EXCLUDE_FILE /home/ /data $TARGET | |
sudo chown -R paul:family $TARGET | |
sudo chmod -R 775 $TARGET | |
echo | |
echo | |
echo "=======================" | |
pause "Datensicherung beendet." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment