From 40db69cbff3436273149e1811a08bfdd5dd1e8e9 Mon Sep 17 00:00:00 2001 From: alf Date: Mon, 11 Aug 2025 10:46:54 +0000 Subject: [PATCH] Erster Commit --- rcloning.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 rcloning.sh diff --git a/rcloning.sh b/rcloning.sh new file mode 100644 index 0000000..7f84ac0 --- /dev/null +++ b/rcloning.sh @@ -0,0 +1,40 @@ +# Das Script sollte im Verzeichnis /root liegen +# Voraussetzungen: rclone installiert, logger.sh liegt im Verzeichnis + +source /root/logger.sh + +# Einstellungen # +IST_TEST="nein" # ja: es wird nichts übertragen +REPO="jotta:/" +QUELLE="/srv/MEDIEN/Audio" +ZIEL="$REPO/Audio" +ARCHIV="$REPO/Archiv/Audio/$(date +%y-%m-%d-%H)" +MODUS="sync" # Modus kann sync oder copy sein +LOGLVL="INFO" # Möglich: DEBUG, INFO, ERROR, NOTICE +IGNORE="--ignore-existing" # leeren, wenn nicht ignoriert werden soll +EXCLUDE=".git/" # Auszuschließende Dateien und Verzeichnisse z. B. ".git/ .Trash1000/" + +# Programm # +log_start +log_info "Starte Cloning..." + +if [ $IST_TEST = "ja"] +then + DRYRUN="--dry-run" +else + DRYRUN="" +fi + +log_info "Quelle: $QUELLE --> Ziel: $ZIEL" +log_info "Archiv: $ARCHIV" +log_info "Modus: $MODUS" +log_info "Log-Level: $LOGLVL" +log_info "Ignoriert: $EXCLUDE" +log_info "Bestehende Dateien überspringen: $IGNORE" +log_info "Testlauf: $IST_TEST" +log_info "Starte..." + +rclone -P $MODUS $QUELLE $ZIEL --backup-dir=$ARCHIV --log-file=/root/log.txt --log-level=$LOGLVL $IGNORE $DRYRUN +log_error "ERR: $?" + +log_end \ No newline at end of file