rclonecloner2000.sh aktualisiert
This commit is contained in:
@ -3,10 +3,20 @@ GIT_PFAD="$HOME/Gitea"
|
|||||||
source $GIT_PFAD/logger/logger.sh
|
source $GIT_PFAD/logger/logger.sh
|
||||||
|
|
||||||
jjahr=$(date +%Y)
|
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"
|
QUELLE="/srv/dev-disk-by-uuid-13cadd43-4179-427d-a0bd-3bc17596b05f"
|
||||||
AUDIO="$QUELLE/Audio"
|
AUDIO="$QUELLE/Audio"
|
||||||
RADIO="$AUDIO/Radio-Archiv"
|
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
|
testlauf="nein" # bei "ja" wird übersprungen: Hörbücher A-Z, Bilder Alf und Louisa
|
||||||
logbuch="$GIT_PFAD/logger/Logs/cloner2000.log"
|
logbuch="$GIT_PFAD/logger/Logs/cloner2000.log"
|
||||||
log_init "$logbuch"
|
log_init "$logbuch"
|
||||||
@ -26,7 +36,7 @@ function eingehaengt () {
|
|||||||
|
|
||||||
log_start
|
log_start
|
||||||
log_info "RCLCLO rclonecloner 2000"
|
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..."
|
log_info "RCLCLO Starte grosses Cloning..."
|
||||||
|
|
||||||
if [ $testlauf = "ja" ]
|
if [ $testlauf = "ja" ]
|
||||||
@ -52,7 +62,7 @@ fi
|
|||||||
log_info "OMV-Config sichern"
|
log_info "OMV-Config sichern"
|
||||||
if [ $testlauf = "nein" ]
|
if [ $testlauf = "nein" ]
|
||||||
then
|
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
|
else
|
||||||
log_info "OMV-Config-Sicherung übersprungen"
|
log_info "OMV-Config-Sicherung übersprungen"
|
||||||
fi
|
fi
|
||||||
@ -61,9 +71,7 @@ fi
|
|||||||
log_info "RCLCLO Starte PhonoStar-Download"
|
log_info "RCLCLO Starte PhonoStar-Download"
|
||||||
if [ $testlauf = "nein" ]
|
if [ $testlauf = "nein" ]
|
||||||
then
|
then
|
||||||
rclone move magentawralto:/phonostar_radio_cloud/ $RADIO/Phonostar/ --create-empty-src-dirs --log-file=$logbuch -P
|
rclone move "$PHONOSTAR_QUELLE" $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
|
|
||||||
log_error "RCLCLO Phonostar Downlod ERR: $?"
|
log_error "RCLCLO Phonostar Downlod ERR: $?"
|
||||||
/bin/bash $RADIO/Phonostar/Phonostarverteilen.sh
|
/bin/bash $RADIO/Phonostar/Phonostarverteilen.sh
|
||||||
log_error "RCLCLO Phonostar verteilen ERR: $?"
|
log_error "RCLCLO Phonostar verteilen ERR: $?"
|
||||||
@ -76,7 +84,7 @@ log_info 'RCLCLO Starte Radio-Cloning...'
|
|||||||
log_info "Jahr: $jjahr"
|
log_info "Jahr: $jjahr"
|
||||||
if [ $testlauf = "nein" ]
|
if [ $testlauf = "nein" ]
|
||||||
then
|
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: $?"
|
log_error "RCLCLO ERR: $?"
|
||||||
else
|
else
|
||||||
log_info "RCLCLO Radio-Cloning übersprungen (Testlauf)"
|
log_info "RCLCLO Radio-Cloning übersprungen (Testlauf)"
|
||||||
@ -89,12 +97,12 @@ then
|
|||||||
buchverz="A"
|
buchverz="A"
|
||||||
log_info "RCLCLO Radio-Cloning Hörbücher-Verzeichnisse: $buchverz (Testlauf)"
|
log_info "RCLCLO Radio-Cloning Hörbücher-Verzeichnisse: $buchverz (Testlauf)"
|
||||||
else
|
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"
|
log_info "RCLCLO Radio-Cloning Hörbücher-Verzeichnisse: $buchverz"
|
||||||
|
|
||||||
for bbuch in $buchverz; do
|
for bbuch in $buchverz; do
|
||||||
log_info "RCLCLO Buchstabe: $bbuch"
|
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: $?"
|
log_error "RCLCLO ERR: $?"
|
||||||
echo " "
|
echo " "
|
||||||
done
|
done
|
||||||
@ -109,7 +117,7 @@ echo " "
|
|||||||
if [ $testlauf = "nein" ]
|
if [ $testlauf = "nein" ]
|
||||||
then
|
then
|
||||||
log_info "RCLCLO Musik"
|
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
|
else
|
||||||
log_info "RCLCLO Musik-Cloning übersprungen (Testlauf)"
|
log_info "RCLCLO Musik-Cloning übersprungen (Testlauf)"
|
||||||
fi
|
fi
|
||||||
@ -133,6 +141,29 @@ else
|
|||||||
|
|
||||||
fi
|
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 'RCLCLO Fertig!'
|
||||||
|
|
||||||
log_info " "
|
log_info " "
|
||||||
|
|||||||
Reference in New Issue
Block a user