Hallo,
ich habe unter /opt/fhem/datei.txt
und möchte die datei.txt auf einen anderen Rechner kopieren.
Das klappt soweit mit:
wput /opt/fhem/datei.txt ftp://usr:passw@192.168.1.20/var/volatile/tmp/datei.txt
ohne Probleme, aber nur wenn der Zielrechner online ist.
Wenn aber der Zielrechner aus ist habe ich im log Fehlermeldung und zwar so lange bist die Datei übertragen ist.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Verbinden mit 192.168.1.20:21... verbundenEmpfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Keine Route zum Zielrechner (113))
Empfangsfehler: Die Verbindung wurde abgebrochen.
Warte 10 Sekunden... Empfangsfehler: read() ist fehlgeschlagen. Bisher wurde »« gelesen. (errno: Datenübergabe unterbrochen (broken pipe) (32))
Empfangsfehler: Die Verbindung wurde abgebrochen.
usw.
Dabei wird fhem lahmgelegt.
Wie kann ich es lösen dass in dem Fall von Zielrechner offline der Vorgang abgebrochen wird?
Danke
fhemeinsteiger
Hallo,
schreib dir ein wrapper Skript das den Sendeprozess übernimmt. Da könntest du auch z.B. mit ping prüfen ob der andere Rechner aktiv ist.
Gruß
Eisix
Danke @Eisix,
das Skript habe ich nicht hinbekommen.
Allerding habe ich
wput -t 1 /opt/fhem/datei.txt ftp://usr:passw@192.168.1.20/var/volatile/tmp/datei.txt
geändert.
Dadurch versucht wput mit -t 1 nur einmal die Datei zu Kopieren.
Kein blockieren von fhem und weniger Einträge im log.
Danke
Kopiere den Inhalt der Datei in ein MQTT-Topic und dann kann sich der Zielrechner den Inhalt holen, sobald er wieder online ist.