FHEM mit mehr Parametern starten

Begonnen von Loredo, 25 April 2019, 17:01:07

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Habe ein vergleichbares Feature eingebaut, und mich dabei stark von deinem Patch inspirieren lassen.
Aus dem Commandref:
ZitatThe environment variable FHEM_GLOBALATTR is evaluated: it consists of space separated name=value pairs, where name is a global attribute. Values from the environment override the values set in the configuration file.

Loredo

Super klasse Rudi, ich probiere es gleich einmal aus!  :D
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Ich habe es jetzt getestet - funktioniert grundsätzlich.


Was mir aufgefallen ist: Man kann die Attribute zwar nicht ändern, aber löschen und dann mit einem anderen Wert neu anlegen. Soll das so sein?
Im Falle von nofork ist das natürlich zur Laufzeit nicht tragisch, aber bei anderen wie logfile schon.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

rudolfkoenig

Es gibt auch noch andere "Loecher", z.Bsp. statefile setzen funktioniert nicht.
Ich will das nicht Narrensicher machen, der Aufwand dafuer ist mir zu hoch.

Loredo

Nicht löschen können hätte mir ja gereicht. Hatte ich zumindest selbst so gepatched, dass es ok war.

Narrensicher muss man das ja nicht machen, aber manch andere Attribute kann man ja auch nicht löschen.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

rudolfkoenig

Gibt es konkrete Faelle, wo das ein Problem ist?
In den 3 oben erwaehnten Faellen (pidfilename, logfile, nofork) geht das Loeschen entweder nicht, oder es aendert bei gesetzten FHEM_GLOBALATTR nichts.

Loredo

#21
pidfile und nofork sind unkritisch, aber logfile zur Laufzeit zu ändern oder zu löschen und neu anzugelegen hat Auswirkungen, weil die Logausgaben dann wohin gehen, wo sie nicht erwartet werden. Im Falle des Docker Images kann man dann die Ausgaben nicht mehr über die Docker Console einsehen.


logfile zu löschen und neu anzulegen bewirkt, dass FHEM zur Laufzeit anfängt seine Logs woanders hinzuschreiben. Der Docker Container nutzt jedoch das ursprüngliche Logfile Format weiter und wird auch nach 0:00 Uhr wieder das neue Datum nach dem alten Format bzw. im alten Verzeichnis suchen. Man muss dann den Docker Container neu starten, um das zu beheben. Wahrscheinlich kommt ein User da wieder nicht von alleine drauf.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Rudi, ich muss mich entschuldigen. Ich habe mich wohl vertan. Jetzt, wo ich logfile nochmals verändern oder löschen wollte, ging beides nicht.
Das wäre für pidfile und nofork zwar auch schick, aber hat wie du richtig sagst ja keine Auswirkungen.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

CoolTux

Ich habe soeben eine Meldung eines Users bekommen.
Zitat
möchte wegen einigen logging auf Tageslogging von Monatslogging umstellen..
aber wenn ich entsprechende variable mit -%d ergänzen möchte sagt mir FHEM beim  speichern
logfile is readonly, it is set in the FHEM_GLOBALATTR environment

Ich gehe aktuell davon aus das diese Meldung etwas mit der Umstellung zu tun hat. Selbst bin ich noch nicht zum testen gekommen, wollte aber mal Bescheid geben.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Loredo

Der User sollte wissen, dass dies bei Docker an anderer Stelle zu definieren ist.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

CoolTux

Gute Frage. Ich wüsste nicht mal das er Docker nutzt. Klang eher nicht so. Aber ich schaue. Wäre ich gar nicht drauf gekommen. Danke
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Loredo

Von alleine setzt sich eine Umgebungsvariable in aller Regel nicht :-)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

CoolTux

Jepp. Und Du hattest natürlich Recht mit Deiner Vermutung. Ich glaube wir haben ihn beide nun glücklich gemacht. Klang jedenfalls so.  ;D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net