Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.
Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.
Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier
Könnte ne Skizze beisteuern, dann möchte ich aber auch namentlich mit eingebracht werden.
Leere Variable für Standardverhalten (idealerweise mit Details im Kommentar) halte ich für den besten Weg.


if [ -z "$SYNCOPT" ]; then
if [ df -T | grep -iE "ntfs|exfat" ]; then
SYNCOPT="rltDvR"
else
SYNCOPT="-ahR"
fi
else
if [ df -T | grep -iE "ntfs|exfat" ]; then
echo "Bei externen Platten, die NTFS/exFAT formatiert sind, bitte die Variable SYNCOPT leeren" >> $LOG
fi
fi

# RSync Optionen konfigurieren
#-------------------------------------------------------------------------
SYNCOPT="-ahR"
LOGSTAT="--stats"
EXCLUDE="--exclude=@eaDir/*** --exclude=@Logfiles/*** --exclude=#recycle/*** --exclude=#snapshot/*** --exclude=.DS_Store/***"
RECYCLE="--delete --backup --backup-dir=@Recycle/"$DATE"_$SCRIPTNAME"
# RSync Optionen konfigurieren
#-------------------------------------------------------------------------
SYNCOPT=""
LOGSTAT="--stats"
EXCLUDE="--exclude=@eaDir/*** --exclude=@Logfiles/*** --exclude=#recycle/*** --exclude=#snapshot/*** --exclude=.DS_Store/***"
RECYCLE="--delete --backup --backup-dir=@Recycle/"$DATE"_$SCRIPTNAME"
if [ -z "$SYNCOPT" ]; then
if [ df -T | grep -iE "ntfs|exfat" ]; then
SYNCOPT="rltDvR"
else
SYNCOPT="-ahR"
fi
else
if [ df -T | grep -iE "ntfs|exfat" ]; then
echo "Bei externen Platten, die NTFS/exFAT formatiert sind, bitte die Variable SYNCOPT leeren" >> $LOG
fi
fi

denk aber daran, dass die Platte mit ntfs schon vorher (ohne Anpassung der SYNCOPT mit rltDvR) problemlos durchlief.
# RSync - SYNCOPT definieren
#-------------------------------------------------------------------------
if [ -z "$SYNCOPT" ]; then
SYNCOPT="-ahR"
fi
if [ df -T df -T /volumeSATA/satashare /volumeUSB*/usbshare | grep -iE "exfat" ]; then
SYNCOPT="-rltDvR"
echo "Da die externe Platte exFAT formatiert ist, wurde SYNCOPT mit folgenden Werten gesetzt: $SYNCOPT" >> $LOG
fi
# Fehlererkennung
#-------------------------------------------------------------------------
# Ordner/Datei für das Protokoll anlegen und Kopfdaten generieren
#-------------------------------------------------------------------------
# E-Mail-Kopf aufbauen...
if [ -n "$EMAIL" ]; then
echo "To: $EMAIL" > $LOG
echo "From: $EMAIL" >> $LOG
echo "Subject: Sicherungsprotokoll vom $TIMESTAMP Uhr" >> $LOG
echo "" >> $LOG
echo "Ausgefuehrtes RSync-Script: $SCRIPTFILE" >> $LOG
echo "" >> $LOG; echo "$HR" >> $LOG
# Protokoll-Kopf aufbauen...
else
echo "Sicherungsprotokoll vom $TIMESTAMP Uhr" >> $LOG
echo "" >> $LOG
echo "Ausgefuehrtes RSync-Script: $SCRIPTFILE" >> $LOG
echo "" >> $LOG; echo "$HR" >> $LOG
fi
# Fehlererkennung
#-------------------------------------------------------------------------
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.