- Registriert
- 04. Apr. 2013
- Beiträge
- 109
- Reaktionspunkte
- 10
- Punkte
- 24
Hallo Gemeinde
Ich nutze ein eigenes Script um einen Backup auf ein altes DS410j (DSM 5.2-5967 Update 9) zu schreiben.
Das Quell-NAS, wo auch das Script läuft, ist ein DS415+ (DSM 7.1.1-42962 Update 8).
Hier das Script:
Seit dem DSM 7 Update, erhalte ich mega viele Fehler und das Backup schlägt fehl.
Log (stark gekürzt):
Hat wer eine Idee, wo das liegen könnte?
Ich nutze ein eigenes Script um einen Backup auf ein altes DS410j (DSM 5.2-5967 Update 9) zu schreiben.
Das Quell-NAS, wo auch das Script läuft, ist ein DS415+ (DSM 7.1.1-42962 Update 8).
Hier das Script:
Code:
user="admin" # FritzNAS User
pass="xxxxx"
addr="192.168.1.112" # IP der FritzBox
port=21
mailto="bla@gmail.com"
mailfrom="bla0@gmail.com"
# Die User unter homes sind hier einzutragen. In diesem Bsp die zwei User Beat und Markus:
#declare -a users=("Beat"
# "Markus"
# )
## Ab hier nichts mehr aendern ##
SCRIPTPATH=$(cd `dirname $0` && pwd)
scriptname=$(basename "$0")
exec >$SCRIPTPATH/$scriptname.log 2>&1
error=0
echo
echo "**** Backup gestartet."
echo "**** "$(date +"%d.%m.%Y %H:%M")" gemeinsam Backup gestartet."
lftp -e "set ftp:ssl-allow off; mirror --delete -R -n --parallel=3 /volume1/gemeinsam /Backup/DiskStation_2/ --exclude '#recycle/' --exclude '@recycle/' --exclude '@eaDir/'; quit" -u $user,$pass $addr -p $port
if [ $? -ne 0 ]; then
echo "**** gemeinsam Backup war fehlerhaft!"
error=$(( $error + 1 ))
else
echo "**** gemeinsam Backup fertig."
fi
echo "**** "$(date +"%d.%m.%Y %H:%M")" dokumente Backup gestartet."
lftp -e "set ftp:ssl-allow off; mirror --delete -R -n --parallel=3 /volume1/dokumente /Backup/DiskStation_2/ --exclude '#recycle/' --exclude '@recycle/' --exclude '@eaDir/'; quit" -u $user,$pass $addr -p $port
if [ $? -ne 0 ]; then
echo "**** dokumente Backup war fehlerhaft!"
error=$(( $error + 1 ))
else
echo "**** dokumente Backup fertig."
fi
#lftp -e "set ftp:ssl-allow off; mirror --delete -R -v -n --parallel=3 /volume1/home /backup/ --exclude '#recycle/' --exclude '@recycle/' --exclude '@eaDir/'; quit" -u $user,$pass $addr -p $port
#echo "**** home backup fertig."
echo
if [ $error -gt 0 ]; then
echo "**** "$(date +"%d.%m.%Y %H:%M")" Backup mit $error Fehlern abgeschlossen!"
else
echo "**** "$(date +"%d.%m.%Y %H:%M")" Backup fehlerfrei abgeschlossen."
fi
function send_email(){ # Thanks to https://github.com/wallacebrf/synology_send_mail
#to_email_address=${1}
#from_email_address=${2}
#log_file_location=${3}
#log_file_name=${4}
#subject=${5}
#mail_body=${6}
if [[ "${3}" == "" || "${4}" == "" ]];then
echo "Incorrect data was passed to the \"send_email\" function, cannot send email"
else
if [ -d "${3}" ]; then #make sure directory exists
if [ -w "${3}" ]; then #make sure directory is writable
if [ -r "${3}" ]; then #make sure directory is readable
local now=$(date +"%T")
echo "To: ${1} " > ${3}/${4}
echo "From: ${2} " >> ${3}/${4}
echo "Subject: ${5}" >> ${3}/${4}
#echo "" >> ${3}/${4}
echo -e "\n$now - ${6}\n" >> ${3}/${4}
if [[ "${1}" == "" || "${2}" == "" || "${5}" == "" || "${6}" == "" ]];then
echo -e "\n\nOne or more email address parameters [to, from, subject, mail_body] was not supplied, Cannot send an email"
else
if ! command -v ssmtp &> /dev/null #verify the ssmtp command is available
then
echo "Cannot Send Email as command \"ssmtp\" was not found"
else
local email_response=$(ssmtp ${1} < ${3}/${4} 2>&1)
if [[ "$email_response" == "" ]]; then
echo -e "\nEmail Sent Successfully" |& tee -a ${3}/${4}
else
echo -e "\n\nWARNING -- An error occurred while sending email. The error was: $email_response\n\n" |& tee ${3}/${4}
fi
fi
fi
else
echo "cannot send email as directory \"${3}\" does not have READ permissions"
fi
else
echo "cannot send email as directory \"${3}\" does not have WRITE permissions"
fi
else
echo "cannot send email as directory \"${3}\" does not exist"
fi
fi
}
send_email "$mailto" "$mailfrom" "$SCRIPTPATH" "mail.log" "FritzNAS Backup" "$(cat $SCRIPTPATH/$scriptname.log)"
rm $SCRIPTPATH/$scriptname.log
Seit dem DSM 7 Update, erhalte ich mega viele Fehler und das Backup schlägt fehl.
Log (stark gekürzt):
Code:
mirror: Access failed: 550 Wildcard is ambiguous. (Ständerbohrmaschine.jpg)
mirror: Access failed: 550 Wildcard is ambiguous. (Hauptzollamt Köln.odt)
mirror: Access failed: 550 Wildcard is ambiguous. (Fähigkeitsausweis_LAP_Note.pdf)
mirror: Access failed: 550 Wildcard is ambiguous. (Fähigkeitsausweis_LAP_Note.pdf)
rm: Access failed: 550 Wildcard is ambiguous. (./F??higkeitsausweis_LAP_Note.pdf)
rm: Access failed: 550 ./F?higkeitsausweis_LAP_Note.pdf: No such file or directory.
rm: Access failed: 550 Wildcard is ambiguous. (./F??higkeitsausweis_LAP_Note.pdf)
rm: Access failed: 550 ./F?higkeitsausweis_LAP_Note.pdf: No such file or directory.
mirror: Access failed: 550 Wildcard is ambiguous. (keyboard工程说明.doc)
rm: Access failed: 550 ./keyboard????.doc: No such file or directory.
rm: Access failed: 550 Wildcard is ambiguous. (./keyboard????????????.doc)
mirror: Access failed: 550 Wildcard is ambiguous. (Benutzeranalyse Klarlack_Füller.rpt)
mirror: Access failed: 550 Wildcard is ambiguous. (Benutzeranalyse ausg Farbtöne.rpt)
mirror: Access failed: 550 Wildcard is ambiguous. (Misch Info Farbtöne.rpt)
mirror: Access failed: 550 Wildcard is ambiguous. (Misch Info Klarlack_Füller.rpt)
mirror: Access failed: 550 Wildcard is ambiguous. (durchsch Kosten Farbtöne.rpt)
mirror: Access failed: 550 Wildcard is ambiguous. (durchsch Kosten Klarlack_Füller.rpt)
mirror: Access failed: 550 Wildcard is ambiguous. (Analyse par peintre (apprêts & vernis sans P.A.E.).rpt)
mirror: Access failed: 550 Wildcard is ambiguous. (Coût Moyen (tous produits y compris P.A.E.).rpt)
mirror: Access failed: 550 Wildcard is ambiguous. (Coût Moyen (vernis & apprêts sans P.A.E.).rpt)
mirror: Access failed: 550 Wildcard is ambiguous. (Coût des OR archivés.rpt)
mirror: Access failed: 550 Wildcard is ambiguous. (Coût du travail.rpt)
Hat wer eine Idee, wo das liegen könnte?