From 64d3be0b906a72cd397ad6050ec790b1f5b343c5 Mon Sep 17 00:00:00 2001 From: FotoCoder Date: Tue, 23 Mar 2021 11:18:57 +0000 Subject: [PATCH] =?UTF-8?q?Dateien=20hochladen=20nach=20=E2=80=9E=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added 'install', 'exclude.txt', 'Backuppy.sh' and 'Backup.log' --- Backup.log | Bin 0 -> 1024 bytes Backuppy.sh | 2 ++ exclude.txt | Bin 0 -> 1024 bytes install | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 Backup.log create mode 100644 Backuppy.sh create mode 100644 exclude.txt create mode 100644 install diff --git a/Backup.log b/Backup.log new file mode 100644 index 0000000000000000000000000000000000000000..06d7405020018ddf3cacee90fd4af10487da3d20 GIT binary patch literal 1024 ScmZQz7zLvtFd70QH3R?z00031 literal 0 HcmV?d00001 diff --git a/Backuppy.sh b/Backuppy.sh new file mode 100644 index 0000000..13f4793 --- /dev/null +++ b/Backuppy.sh @@ -0,0 +1,2 @@ +#!/bin/sh + diff --git a/exclude.txt b/exclude.txt new file mode 100644 index 0000000000000000000000000000000000000000..06d7405020018ddf3cacee90fd4af10487da3d20 GIT binary patch literal 1024 ScmZQz7zLvtFd70QH3R?z00031 literal 0 HcmV?d00001 diff --git a/install b/install new file mode 100644 index 0000000..b0aee24 --- /dev/null +++ b/install @@ -0,0 +1,83 @@ +#!/bin/bash + +# Variablen +mydir="cd $0; pwd" + +# Intro +echo -e "\n Danke, dass du Backuppy nutzt, um deine Backups zu erstellen! \n" +echo -e "Der Installer wird dich nun einige Dinge abfragen, um dein Backup-Skript an deine Anforderungen anzupassen. \n" + +# Installer + +# fragt ab, ob der User eine Logdatei mit allen Fehlermeldungen drin haben möchte und ob da auch das Datum des Backupstarts und -Ende drin stehen soll +echo -e "möchtest du eine Logdatei haben, in welche Backuppy dann das Datum vom Backup-Start/-Ende und allfällige Fehlermeldungen eintragen wird? [J/N] \n Standardmässig ist eine Logdatei aktiviert." +read logfile + +if [ $logfile = "J" ]; then + echo -e "Super! Standardmässig existiert die Logdatei, also muss ich nichts ändern. \n" +fi +if [ $logfile = "N" ]; then + echo -e "okay, dann lösche ich nun die standardmässig vorhandene Logdatei. \n" + rm Backup.log +fi + +# welche Rsync-Optionen zur Verfügung stehen und welche man benutzen möchte +echo -e "rsync bietet verschiedene Optionen an, um das Ganze jedoch zu vereinfachen, habe ich die Optionen -a, -q und -p aktiviert. \n Wenn du mehr einstellen willst, kannst du das in der Datei 'Backuppy.sh' machen. \n" + +# fragt, ob man Dateien/Verzeichnisse vom Backup ausschliessen will und erstellt im Falle von Ja eine Exclude Datei +echo -e "Nun muss ich noch wissen, ob du ein oder mehrere Dateien/Verzeichnisse vom Backup ausschliessen möchtest. Dann kannst du das in der 'exclude.txt' anpassen. \n Dort kannst du dann im Format '/Verzeichnis' '/Datei.txt' Verzeichnisse und Dateien ausschliessen.\n Möchtest du Dateien/Verzeichnisse ausschliessen oder nicht? [J/N]" +read exclude +if [ $exclude = "J" ]; then + echo -e "Perfekt, dann kannst du nach der Fertigstellung der Installation von Backuppy deine auszuschliessenden Dateien/Verzeichnisse in der Datei 'exclude.txt eintragen. \n" +fi +if [ $exclude = "N" ]; then + echo -e "Gut, dann lösche ich die exclude.txt Datei, da du sie ja nicht brauchst. \n" + rm exclude.txt +fi + +# Fragt das Quellverzeichnis, welches gesichert werden soll, ab +echo -e "Nun kommen wir zu einem der wichtigesten Teile der Installation von Backuppy:" +echo -e "Welches Verzeichnis möchtest du sichern (z.B. das Homeverzeichnis)? Bitte gib einen absoluten Pfad (z.B. '/home/username/') an." +read sourcedir +echo -e "du hast folgenden Quellpfad eingetippt: $sourcedir ist dieser Pfad richtig? [J/N]" +read rightpath +if [ $rightpath = "J" ]; then + echo -e "Perfekt, dann trage ich den Pfad so ein. \n" +fi +if [ $exclude = "N" ]; then + echo -e "Na dann, trage den richtigen Pfad hier nochmal ein:" + read sourcedir + echo -e "Ich hoffe, dieser Pfad ist richtig: $sourcedir Ich trage ihn nun so ein. Ansonsten kannst du ihn später auch noch in der Datei 'Backuppy.sh' anpassen. \n" +fi + +# fragt das Zielverzeichnis, auf welchem das Backup gesichert werden soll, ab +echo -e "Nun muss ich noch wissen, wo Backuppy dein Backup ablegen soll, das Zielverzeichnis also. \n Bitte tippe dieses gewissenhaft und auf die Weise wie beim Quellverzeichnis ein." +read targetdir +echo -e "du hast folgenden Zielpfad eingetippt: $targetdir ist dieser Pfad richtig? [J/N]" +read rightpath +if [ $rightpath = "J" ]; then + echo -e "Perfekt, dann trage ich den Pfad so ein. \n" +fi +if [ $exclude = "N" ]; then + echo -e "Na dann, trage den richtigen Pfad hier nochmal ein:" + read targetdir + echo -e "Ich hoffe, dieser Pfad ist richtig: $targetdir Ich trage ihn nun so ein. Ansonsten kannst du ihn später auch noch in der Datei 'Backuppy.sh' anpassen. \n" +fi + +#echo -e "damit du Backuppy auch ordentlich verwenden kannst, trage ich nun einen Alias-Befehl in deine .bashrc oder .zshrc ein." +#echo 'alias backup-tool="sudo /home/joel-schurter/Programme/Backup-Tool/backup-tool.sh"' >> +# trägt alle Informationen zusammen und erstellt so den rsync-Befehl. +echo -e "Nun sind wir fast am Ende des Installers angelangt. Ich erstelle nun den rsync-Befehl für dich und zeige ihn dir nachher nochmal. \n Wenn dir da etwas auffallen sollte, brich den Installer einfach ab und fange nochmal von Vorne an. \n Achtung: ich empfehle dir, Backuppy in diesem Fall nochmal komplett neu zu installieren. \n" +echo -e "rsync -aqp --exclude-from=$mydir/exclude.txt $sourcedir $targetdir \n" +# eintragen der Configs +if [ $logfile = "J" ]; then + echo "Backup gestartet $(date) >> Backup.log" >> Backuppy.sh +fi + +echo "rsync -aqp --exclude-from=$mydir/exclude.txt $sourcedir $targetdir" >> Backuppy.sh +if [ $logfile = "J" ]; then + echo "Backup beendet $(date) >> Backup.log" >> Backuppy.sh +fi + +# Outro +echo -e "Perfekt, jetzt sind wir fertig. Nun kannst du Backuppy im Terminal mit dem Befehl 'backuppy' starten. Möglicherweise musst du dann noch dein Passwort eintippen, damit Backuppy ordnungsgemäss arbeiten kann."