Hehehe, bin gerne Betatester, soll ja laufen und ich habe ebenfalls was davon!
So, das Leerzeichen hatte ich als erstes probiert, hat aber nichts gebracht, also habe ich es wieder rückgängig gemacht.
Nach den letzten Tests, und Deiner Antwort, denke ich das ich es nicht gespeichert hatte, denn nun funzt es mit dem Leerzeichen.
Mit der "1" habe ich es unbewußt wieder eingebaut, daher ging es dann.
Danke für die Aufklärung, Linux ist doch recht anders wie VBA, und die Fehlermeldungen für einen laien nicht ganz so einfach zu deuten...
Nun bekomme ich auch bei "ddns status" Emails, für jeden Account eine, dazu habe ich das gemacht:
function show_status() {
for index in ${!DDNSHOST[*]}; do
get_IPs "$index"
if [ "$DYNIP" != "$CURRENTIP" ]; then
echo "The IP of ${DDNSHOST[$index]} ($DYNIP) does NOT match your current Internet-IP: $CURRENTIP"
echo "You should update immediately! (with: $0 now)"
else
echo "Your host ${DDNSHOST[$index]} with IP $DYNIP is still up to date: $CURRENTIP"
send_EMail "DDNSHOST: ${DDNSHOST[$index]} - DYNIP: $DYNIP - CURRENTIP: $CURRENTIP"
if [ -f "${CHKFILE}_answer" ]; then
answer=$(cat ${CHKFILE}_answer)
echo "Last Answer was: $answer"
fi
fi
echo " "
done
[ -f "$PiDFILE" ] && echo "Script seems to run in background with PID(s): $(cat $PiDFILE)"
}
Ich hoffe morgen bekomme ich eine Update Mail, dann bin ich schon glücklich:
function do_update() {
index=$1
# Replace %USER% , %PASS% , %HOST%
URL=${URL[$index]}
URL=${URL//%USER%/`proc_url_encode "${USERNAME[$index]}"`}
URL=${URL//%PASS%/`proc_url_encode "${PASSWORD[$index]}"`}
URL=${URL//%HOST%/${DDNSHOST[$index]}}
wget -q -O ${CHKFILE}_answer $URL
answer=$(cat ${CHKFILE}_answer)
echo "DDNSHOST: ${DDNSHOST[$index]} - DYNIP: $DYNIP - CURRENTIP: $CURRENTIP - answer: $answer"
LOG_msg "DDNSHOST: ${DDNSHOST[$index]} - DYNIP: $DYNIP - CURRENTIP: $CURRENTIP - answer: $answer"
send_EMail "DDNSHOST: ${DDNSHOST[$index]} - DYNIP: $DYNIP - CURRENTIP: $CURRENTIP - answer: $answer"
}
Ich glaube dann ist es auch bald "stable" oder?
Grüsse und Danke
szonic