40 lines
1.1 KiB
Bash
40 lines
1.1 KiB
Bash
# 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 |