Seit DSM Update Probleme mit lftp

treki

Benutzer
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:
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?
 
  • Like
Reaktionen: treki
Wäre zu schön gewesen. Hilft leider nicht :(
Aber super Hinweis von Dir. Danke
 
Zuletzt bearbeitet von einem Moderator:
  • Like
Reaktionen: Kachelkaiser

Additional post fields

 

Kaffeautomat

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.

:coffee:

Hier gehts zum Kaffeeautomat