Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Externe Devices im Docker-Container #36

Closed
xtolkien opened this issue Oct 16, 2019 · 7 comments
Closed

Externe Devices im Docker-Container #36

xtolkien opened this issue Oct 16, 2019 · 7 comments
Labels
enhancement It's not a bug, but it's worth an enhancement.

Comments

@xtolkien
Copy link

xtolkien commented Oct 16, 2019

Hallo,
meine IOB-Installation arbeitet mit einem Zigbee-Stick an der Synology. Das Device wird mit /dev/ttyACM0 an den Container durchgereicht. Das funktioniert soweit auch einwandfrei. Allerdings hat das Device im Container die Owner-Zuordnung root:root und auch lediglich Lese-/Schreibrechte für den root-User. Damit kann in der User iobroker nicht auf dieses Device zugreifen. Das Problem kann natürlich dadurch behoben werden, dass ich dem Device auch Rechte für andere Benutzer gebe, allerdings ist dies nur eine temporäre Lösung bis zum nächsten Start des Containers.
Es wäre eine schöne Lösung, wenn die Möglichkeit bestehen würde, dem Container im Zuge des Startprozesses z.B. über Parameter entsprechende Devices mitgeben zu können, die dann dem User iobroker zugänglich gemacht würden. Damit würden hoffentlich keine zu großen Sicherheitsbedenken ausgelöst werden.

VG
Michael

@buanet buanet added the enhancement It's not a bug, but it's worth an enhancement. label Oct 17, 2019
@buanet
Copy link
Owner

buanet commented Oct 17, 2019

Danke, ist jetzt mit auf der ToDo Liste.

MfG,
André

@buanet buanet mentioned this issue Oct 23, 2019
@buanet
Copy link
Owner

buanet commented Nov 25, 2019

Hallo,
habe eine neue Beta-Version (v4.0.1beta) bereit gestellt. In der ist es möglich eine Environment Variable "USBDEVICES" zu setzen (siehe readme.md). Wenn die Variable entsprechend gesetzt ist, dann werden die Berechtigungen automatisch gesetzt. Bitte mal testen und Rückmeldung geben.
Danke.

MfG,
André

@xtolkien
Copy link
Author

Hallo,
das scheint noch nicht zu funktionieren. Ich habe den Test mit Hilfe der Portier-Umgebung gemacht. Als zusätzlichen ENV-Parameter habe ich das Device eingetragen (/dev/ttyACM0), das ich auch unter der devices-Section zugefügt hatte. In der Konsole hat im Container aber lediglich der root-User Schreib-/Leserechte auf das Device.
Schau ich dann in die ENV-Variablen, so ist der Parameter USBDEVICES mit dem Inhalt 'none' belegt.
Im Log kann ich keinen Hinweis entdecken.

VG
Michael

@buanet
Copy link
Owner

buanet commented Nov 26, 2019

Das ist ein bekannter Portainer Bug. Ich vermute mal du hast den Container über den "Duplicate/ Edit"-Button erstellt? Da gibt es Probleme mit dem Erstellen/ Ändern von Environment Variables. Man muss aktuell immer einen ganz neuen Container anlegen wenn man die Variablen anpassen will... Hoffe das wird bald gefixt...

MfG,
André

@xtolkien
Copy link
Author

xtolkien commented Nov 26, 2019 via email

@xtolkien
Copy link
Author

Hallo,

ich habe es doch schon geschafft und es hat funktioniert. Es ist auch die Berechtigung für die Gruppe dialaut vergeben worden, deren Mitglied der User iobroker ja ist.

VG
Michael

@buanet
Copy link
Owner

buanet commented Nov 27, 2019

Sehr gut, danke für die Rückmeldung.

@buanet buanet closed this as completed Nov 27, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement It's not a bug, but it's worth an enhancement.
Projects
None yet
Development

No branches or pull requests

2 participants