Offizielles FHEM Docker Basis Image für verschiedene Plattformen

Begonnen von Loredo, 28 Juli 2018, 21:24:57

Vorheriges Thema - Nächstes Thema

Master_Nick

Davon möchte ich abraten, da gehen alle Berechtigungen eines Linux Systemes verloren und er müsste sie neu setzen.

Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Wernieman

Und er müsste dann X-Dateien übertragen .. besser die tar copieren und Unix-Standardtool verwenden .. Stichwort tar ..

https://wiki.ubuntuusers.de/tar/
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

monosurr0und

#512
Hallo zusammen, kann mir jemand einen Tipp geben wie ich Bluetooth vom raspberrry zum fhem Container durchgereicht bekomme?! Steh da gerade ein wenig auf dem schlauch...Nutze OMV auf einem Pi4

Edit:habs mit einem BT Dongle gelöst. Intern schient wohl noch nicht zu funktionieren

monosurr0und

was mache ich denn bei:

alexaFHEM.ProxyConnection      error; user homedir writable by group/other ('chmod 755 /opt/fhem' required)   2019-08-21 17:17:36

:o

Master_Nick

#514
@monosurr0und PM mich falls das Problem noch besteht.

In dem Thread hier geht es um das FHEM Docker.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Wernieman

Wobei das in der Fehlermeldung eigentlich doch praktisch drinsteht:
Zitat('chmod 755 /opt/fhem' required)

Und noch etwas für alle, die Beiträge ohne Beachtung per copy&paste übernehmen, es hat sich anstelle eines "t" ein "f" eingeschlichen ...
chown -R fhem: /opt/fhem
# Hinweis: zwischen fhem und /opt ist ein :
cd /opt/fhem
find . -type f  -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod +x fhem.pl

Es heißt opt und nicht opf .... ;o)
Auch reicht es, wenn fhem.pl die Ausführrechte zusätzlich gegeben wird (+x), sauber gemacht wurde es doch schon vorher?

Allgemeiner Hinweis:
Ungetestet und damit könnten auch andere Fehler drin sein, also alle angaben nach besten Wissen und Gewissen ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Loredo

Eigentlich gehört das überhaupt nicht hier her, denn die vermurksten Datei- und Ordnerberechtigungen würden auch ohne Docker angezählt werden.
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

Wernieman

Das ist das Problem, wenn ein "alter thread" erweiter wird, anstelle in neuen zu eröffnen .. ist nicht das erste mai (und wird nicht das letzte mal sein)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Master_Nick

 ;) Wollt ihn nur nicht dumm sterben lassen - aber ja hätte ich auch per PM machen können.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Loredo

#519
Zitat von: Loredo am 06 September 2019, 10:05:09
Eigentlich gehört das überhaupt nicht hier her, denn die vermurksten Datei- und Ordnerberechtigungen würden auch ohne Docker angezählt werden.


Ich habe es trotzdem zum Anlass genommen im DEV DEV+PROD Image jetzt probeweise einmal chmod mit einzubauen (chown gab es vorher schon, da essentiell notwendig).
Dabei wird auch eine umask gesetzt, die Berechtigungen für Dateien sind dann 0640 und 0750 für Verzeichnisse (also etwas restriktiver als hier zuvor angenommen).
Über die Umgebungsvariablen FHEM_PERM_DIR und FHEM_PERM_FILE kann man die Datei/Ordnerrechte abändern; umask lässt sich über UMASK steuern. Einzelne Dateien und Verzeichnisse kann jeder dann über die post-Scripts auch wieder etwas weniger restriktiv setzen.


Ob alexa-fhem hier statisch nur auf 755 Berechtigung prüft oder eine noch strengere Berechtigung ebenfalls honoriert, weiß ich leider nicht. In dem Fall sollte alexa-fhem so angepasst werden, dass restriktivere Rechte nicht zu der besagten Fehlermeldung führen.
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

Master_Nick

Frage: Hast du das zufällig im normalen Image auch schon angewandt?

Dann wäre das eventuell der Grund warum meinen Scripten das +X zum ausführen entzogen wurde :-)

Wenn ja - das müsste man etwas weniger restriktiv tun - oder abhängig von irgend etwas. 

Habe unter /opt/fhem/container-scripts das post init, welches ich dann in den Container mounte -> +x wurde entzogen und unter /opt/fhem/scripts viele Dinge wie mein presence script auch hier bei allen das +x futsch.

Alternativ sagst du nun... pfui was liegen die da leg die eines höher außerhalb von /opt/fhem ;-)
Das wäre natürlich auch machbar. Hab sie halt aus bequemlichkeit mit der FHEM installation direkt in den Container geholt.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Loredo

Ich habe jetzt hinzugefügt, dass einige Dateien wieder mit einem Executable Bit versorgt werden:

https://github.com/fhem/fhem-docker/commit/ab1eff2bb93b00b0571f26125bcd924c0f4c3a68

Siehe auch neuer README Abschnitt.

Die PRE-/POST- Scripts wurden schon immer gesondert mit Execution Permissions versorgt.
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

Master_Nick

Danke dir :-)
Läuft sonst alles wie geschmiert - absolut klasse!
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

PatrickR

#523
Mahlzeit!

Kann man eigentlich das GetImageInfo aus dem Healthcheck auf irgendeine saubere Art ausnehmen?


2019.09.13 21:22:34.749 1:  [Freezemon] freezemon: Long running Command detected { DockerImageInfo_GetImageInfo(); }:TELNET_Local - 0.960355 seconds
2019.09.13 21:22:34.750 1:  [Freezemon] freezemon: Long function call detected ReadFn:TELNET_Local_127.0.0.1_48110 - 0.960704 seconds
2019.09.13 21:22:56.533 1:  [Freezemon] freezemon: Long running Command detected { DockerImageInfo_GetImageInfo(); }:TELNET_Local - 1.080851 seconds
2019.09.13 21:22:56.534 1:  [Freezemon] freezemon: Long function call detected ReadFn:TELNET_Local_127.0.0.1_48226 - 1.081216 seconds
2019.09.13 21:23:18.203 1:  [Freezemon] freezemon: Long running Command detected { DockerImageInfo_GetImageInfo(); }:TELNET_Local - 0.921923 seconds
2019.09.13 21:23:18.203 1:  [Freezemon] freezemon: Long function call detected ReadFn:TELNET_Local_127.0.0.1_48348 - 0.922322 seconds
2019.09.13 21:23:39.858 1:  [Freezemon] freezemon: Long running Command detected { DockerImageInfo_GetImageInfo(); }:TELNET_Local - 0.950013 seconds
2019.09.13 21:23:39.858 1:  [Freezemon] freezemon: Long function call detected ReadFn:TELNET_Local_127.0.0.1_48494 - 0.950525 seconds


Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

Loredo

Du löscht das DockerImageInfo Device, dann muss es auch nicht aktualisiert werden.
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