Files
universalrclone/rcloning.sh
alf 2074ae5cbe rcloning.sh aktualisiert
Logging angepasst
2025-09-04 13:42:59 +00:00

42 lines
1.2 KiB
Bash

# Das Script sollte im Verzeichnis /root liegen
# Voraussetzungen: rclone installiert, logger.sh liegt im Verzeichnis
source $GIT_PFAD/logger/logger.sh
LOGBUCH="$GIT_PFAD/logger/Logs/rcloning.log"
log_init $LOGBUCH
log_start
# 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_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=$LOGBUCH --log-level=$LOGLVL $IGNORE $DRYRUN
log_error "ERR: $?"
log_end