[gelöst] Kopie einer Datei auf anderen Rechner

Begonnen von Fhemeinsteiger, 06 April 2021, 10:01:05

Vorheriges Thema - Nächstes Thema

Fhemeinsteiger

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

Eisix

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

Fhemeinsteiger

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

Christoph Morrison

Kopiere den Inhalt der Datei in ein MQTT-Topic und dann kann sich der Zielrechner den Inhalt holen, sobald er wieder online ist.