rclonecloner2000.sh aktualisiert

This commit is contained in:
alf
2026-03-09 08:53:58 +00:00
parent eada93e6e4
commit 0614bd332f

View File

@ -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 " "