FHEM Forum

FHEM => Automatisierung => Thema gestartet von: der_da am 27 September 2024, 12:52:54

Titel: [gelöst] Kopieren von Dateien unter Linux mit FHEM
Beitrag von: der_da am 27 September 2024, 12:52:54
Ich versuche, wie in diesem Thread (https://forum.fhem.de/index.php?msg=991382) beschrieben, das Kopieren der Dateien (station-clock.js ...) zu übernehmen, um die automatische Umschaltung zwischen MESZ und MEZ zu realisieren.
Leider klappt das nicht. In meinem Device gibt es dann folgenden Eintrag:

error           {system("cp /opt/fhem/www/pgm2/station-clock.js.sommerzeit /opt/fhem/www/pgm2/station-clock.js")}: -1
Die Dateien gehören fhem:dialout und sind für alle lesbar und schreibbar. Woran kann es liegen?
Auf der Kommandozeile (als Nutzer 'pi') klappt es.
Titel: Aw: Kopieren von Dateien unter Linux mit FHEM
Beitrag von: rudolfkoenig am 27 September 2024, 13:48:29
In dem FHEM-Log sollte mehr zum Fehler stehen.
Laeuft FHEM unter dem Benutzer pi?
Titel: Aw: Kopieren von Dateien unter Linux mit FHEM
Beitrag von: Otto123 am 27 September 2024, 13:54:32
Hi,

sowas klappt bei mir (zum test) in der FHEM Kommandozeile, den Umweg über {system()} braucht man nicht.
"cp /opt/fhem/www/pgm2/yaahm.js /opt/fhem/www/pgm2/willi"
Erfolg testen in der FHEM Kommandozeile
{qx(ls -lha /opt/fhem/www/pgm2/willi)}
Der Aufruf system() Aufruf unter fhem (funktionierendes Beispiel)
{system("cp /opt/fhem/www/pgm2/yaahm.js /opt/fhem/www/pgm2/willi")}liefert immer -1 insofern ist das eine zu erwartende Antwort und wird unabhängig vom Erfolg als Fehler interpretiert.  ;)

Gruß Otto
Titel: Aw: Kopieren von Dateien unter Linux mit FHEM
Beitrag von: rudolfkoenig am 27 September 2024, 14:30:46
Zitatsystem[...]liefert immer -1 insofern ist das eine zu erwartende Antwort und wird unabhängig vom Erfolg als Fehler interpretiert.  ;)
Liegt wohl an der $SIG{CHLD} = 'IGNORE'; Zeile in fhem.pl: damit wird der gestartete Prozess nach Beenden vom Kernel weggerraeumt, und wait findet nichts mehr zum Auswerten.
Ich selbst finde das zwar nicht richtig so, aber ich fuerchte, das ist irrelevant :|
Titel: Aw: Kopieren von Dateien unter Linux mit FHEM
Beitrag von: der_da am 27 September 2024, 19:59:26
Ottos Hinweis hat mich dazu gebracht noch mal genau zu prüfen und siehe da, das Kopieren klappte sehr wohl, nur die (falsche) Fehlermeldung war störend. Ich habe nun das {system()} drum herum entfernt und schon klappt es auch ohne Fehlermeldung. Manchmal sieht man den Wald vor lauter Bäumen nicht.  ;)
Danke euch. :)

"rm /opt/fhem/www/pgm2/willi"
klappt übrigens auch in der Kommandozeile von FHEM  :))
Titel: Aw: [gelöst] Kopieren von Dateien unter Linux mit FHEM
Beitrag von: Otto123 am 27 September 2024, 20:04:57
Zitat von: rudolfkoenig am 27 September 2024, 14:30:46Ich selbst finde das zwar nicht richtig so, aber ich fuerchte, das ist irrelevant :|
genau  ;D
Wobei schon schön wäre system() würde was sinnvolles zurückliefern, also: Erfolg / Error