From 0614bd332ffc75b5b14bd31e8d977c461d07120d Mon Sep 17 00:00:00 2001 From: alf Date: Mon, 9 Mar 2026 08:53:58 +0000 Subject: [PATCH] rclonecloner2000.sh aktualisiert --- rclonecloner2000.sh | 51 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/rclonecloner2000.sh b/rclonecloner2000.sh index f04b8e1..0479f2d 100644 --- a/rclonecloner2000.sh +++ b/rclonecloner2000.sh @@ -3,10 +3,20 @@ GIT_PFAD="$HOME/Gitea" source $GIT_PFAD/logger/logger.sh jjahr=$(date +%Y) -AArchiv=$(date +%Y-%m-%d-%H-%M) +ARCHIV_PFAD="Archiv" +ARCHIV_VERZ=$(date +%Y-%m-%d-%H-%M) +ZIEL_REPO="jotta" +ZIEL_REPO_SECRET="jottasecret" + QUELLE="/srv/dev-disk-by-uuid-13cadd43-4179-427d-a0bd-3bc17596b05f" AUDIO="$QUELLE/Audio" RADIO="$AUDIO/Radio-Archiv" +RADIO_ZIEL="$ZIEL_REPO:/Audio/Radio-Archiv/$jjahr" + +ZIEL_OMV="BackupHomelab/OMV2000" +OMV_CONFIG="/etc/openmediavault" +PHONOSTAR_QUELLE="magentawralto:/phonostar_radio_cloud/" + testlauf="nein" # bei "ja" wird übersprungen: Hörbücher A-Z, Bilder Alf und Louisa logbuch="$GIT_PFAD/logger/Logs/cloner2000.log" log_init "$logbuch" @@ -26,7 +36,7 @@ function eingehaengt () { log_start log_info "RCLCLO rclonecloner 2000" -log_info "RCLCLO Archiv-Ordner gesetzt auf: $AArchiv" +log_info "RCLCLO Archiv-Ordner gesetzt auf: $ARCHIV_PFAD/$ARCHIV_VERZ" log_info "RCLCLO Starte grosses Cloning..." if [ $testlauf = "ja" ] @@ -52,7 +62,7 @@ fi log_info "OMV-Config sichern" if [ $testlauf = "nein" ] then - rclone sync /etc/openmediavault jottasecret:/BackupHomelab/OMV81/ --log-file=$logbuch --backup-dir=jottasecret:/BackupHomelab/Archiv/OMV81/$AArchiv/ -P + rclone sync "$OMV_CONFIG" "$ZIEL_REPO_SECRET:/$ZIEL_OMV" --log-file=$logbuch --backup-dir="$ZIEL_REPO_SECRET:/$ARCHIV_PFAD/$ARCHIV_VERZ/OMV2000" -P else log_info "OMV-Config-Sicherung übersprungen" fi @@ -61,9 +71,7 @@ fi log_info "RCLCLO Starte PhonoStar-Download" if [ $testlauf = "nein" ] then - rclone move magentawralto:/phonostar_radio_cloud/ $RADIO/Phonostar/ --create-empty-src-dirs --log-file=$logbuch -P - # mmonat=$(date +%m-%Y) - # find /srv/MEDIEN/Audio/Radio-Archiv/Phonostar -iname "*$mmonat*" -exec mv {} /srv/MEDIEN/Audio/Radio-Archiv/2025/$(date +%m)/ -v \; >>$logbuch + rclone move "$PHONOSTAR_QUELLE" $RADIO/Phonostar/ --create-empty-src-dirs --log-file=$logbuch -P log_error "RCLCLO Phonostar Downlod ERR: $?" /bin/bash $RADIO/Phonostar/Phonostarverteilen.sh log_error "RCLCLO Phonostar verteilen ERR: $?" @@ -76,7 +84,7 @@ log_info 'RCLCLO Starte Radio-Cloning...' log_info "Jahr: $jjahr" if [ $testlauf = "nein" ] then - rclone sync -P $RADIO/$jjahr jotta:/Audio/Radio-Archiv/$jjahr/ --exclude=gPodder/ --ignore-existing --log-file=$logbuch --backup-dir=jotta:/Archiv/Audio/$AArchiv/Radio/$jjahr/ + rclone sync -P $RADIO/$jjahr "$ZIEL_REPO:/$RADIO_ZIEL/" --exclude=gPodder/ --ignore-existing --log-file=$logbuch --backup-dir="$ZIEL_REPO/$ARCHIV_PFAD/$ARCHIV_VERZ/Radio/" log_error "RCLCLO ERR: $?" else log_info "RCLCLO Radio-Cloning übersprungen (Testlauf)" @@ -89,12 +97,12 @@ then buchverz="A" log_info "RCLCLO Radio-Cloning Hörbücher-Verzeichnisse: $buchverz (Testlauf)" else - buchverz="A B C D E F G H I J K L M N O P Q R S SCH T" + buchverz="A B C D E F G H I J K L M N O P Q R S SCH T U" log_info "RCLCLO Radio-Cloning Hörbücher-Verzeichnisse: $buchverz" for bbuch in $buchverz; do log_info "RCLCLO Buchstabe: $bbuch" - rclone sync -P $AUDIO/Hörbücher/A-Z/$bbuch/ jotta:/Audio/Hörbücher/A-Z/$bbuch/ --ignore-existing --log-file=$logbuch --backup-dir=jotta:/Archiv/Audio/$AArchiv/Hörbücher/$bbuch/ + rclone sync -P $AUDIO/Hörbücher/A-Z/$bbuch/ "$ZIEL_REPO:/Audio/Hörbücher/A-Z/$bbuch/"" --ignore-existing --log-file=$logbuch --backup-dir="$ZIEL_REPO:/$ARCHIV_PFAD/$ARCHIV_VERZ/Hörbücher/$bbuch/" log_error "RCLCLO ERR: $?" echo " " done @@ -109,7 +117,7 @@ echo " " if [ $testlauf = "nein" ] then log_info "RCLCLO Musik" - rclone sync -P $AUDIO/Musik/ jottasecret:/Audio/Musik/ --ignore-existing --log-file=$logbuch --backup-dir jottasecret:/Archiv/Audio/$AArchiv/Musik/ + rclone sync -P $AUDIO/Musik/ "$ZIEL_REPO_SECRET:/Audio/Musik/"" --ignore-existing --log-file=$logbuch --backup-dir="$ZIEL_REPO:/$ARCHIV_PFAD/$ARCHIV_VERZ/Musik/" else log_info "RCLCLO Musik-Cloning übersprungen (Testlauf)" fi @@ -133,6 +141,29 @@ else fi +#################### 7 Archiv komprimieren ################# +if [ $testlauf = "ja" ] +then + log_info "RCLCLO Testlauf: Kein Archiv-Packing." +else + log_info "RCLCLO Starte Packen des Archivs..." + log_info "RCLCLO 1: Repo $ZIEL_REPO" + rclone archive create "$ZIEL_REPO:/$ARCHIV_PFAD/$ARCHIV_VERZ" "$ZIEL_REPO:/$ARCHIV_PFAD/$ARCHIV_VERZ.zip" + if [ $? = 0 ] + then + log_info "RCLCLO 1: erfolgreich." + log_info "RCLCLO 1: Archiv-Verzeichnis löschen..." + rclone purge --dry-run "$ZIEL_REPO:/$ARCHIV_PFAD/$ARCHIV_VERZ/" + if [ $? = 0] + then + log_info "RCLCLO 1: löschen erfolgreich." + else + log_error "RCLCLO 1: FEHLER beim Löschen!" + fi + else + log_error "RCLCLO 1: Fehler beim Packen!" + fi +fi log_info 'RCLCLO Fertig!' log_info " "