Docker: Homegear läuft nicht=(

Hallo zusammen :),

ich nutze seit einiger Zeit Homegear in einem Docker-Container. Nun wollte ich das ganze auf einen Debian-Server mit openmediavault und Docker-Plugin umziehen. Leider bekomme ich dort Homegear aber absolut nicht zum laufen. Er startet zwar prinzipiell, allerdings sehe ich z.B. unter fl keine Familien.

Mein Startbefehl:
docker run -d -v /media/2XXX7/homegear/etc:/etc/homegear -v /media/2XXX7/homegear/lib:/var/lib/homegear -v /media/2XXX7/homegear/log:/var/log/homegear -p 2001:2001 -p 2002:2002 -p 2003:2003 --name homegear homegear/homegear:stable

Anbei der Log:

/etc/init.d/homegear: line 88: ulimit: real-time priority: cannot modify limit: Operation not permitted
Starting Homegear: homegear01/24/17 08:31:22.652 Loading RPC server settings from /etc/homegear/rpcservers.conf
01/24/17 08:31:22.655 Loading RPC client settings from /etc/homegear/rpcclients.conf
cat: /boot/cmdline.txt: No such file or directory
.
01/24/17 08:31:22.692 Critical: Could not open module "/var/lib/homegear/modules/mod_homematicbidcos.so": /var/lib/homegear/modules/mod_homematicbidcos.so: failed to map segment from shared object: Operation not permitted
01/24/17 08:31:22.692 Info: Disposing family module mod_homematicbidcos.so
01/24/17 08:31:22.692 Info: Loading family module mod_intertechno.so
01/24/17 08:31:22.692 Critical: Could not open module "/var/lib/homegear/modules/mod_intertechno.so": /var/lib/homegear/modules/mod_intertechno.so: failed to map segment from shared object: Operation not permitted
01/24/17 08:31:22.692 Info: Disposing family module mod_intertechno.so
01/24/17 08:31:22.692 Critical: Could not load any family modules from "/var/lib/homegear/modules/".
01/24/17 08:31:22.692 Info: Setting up physical interfaces and GPIOs...
01/24/17 08:31:22.692 Info: Dropping privileges to user homegear (105) and group homegear (108)
01/24/17 08:31:22.692 Info: Homegear is (now) running as user with id 105 and group with id 108.
01/24/17 08:31:22.711 Starting script engine server...
01/24/17 08:31:22.890 Initializing licensing controller...
01/24/17 08:31:22.890 Loading licensing controller data...
01/24/17 08:31:22.890 Loading devices...
01/24/17 08:31:22.890 Start listening for packets...
01/24/17 08:31:22.890 Initializing RPC client...
01/24/17 08:31:22.890 Starting XML RPC server RPCServer1 listening on 0.0.0.0:2001...
01/24/17 08:31:22.890 Starting XML RPC server RPCServer2 listening on 0.0.0.0:2002, SSL enabled...
01/24/17 08:31:22.891 RPC Server (Port 2001): Info: RPC Server started listening on address 0.0.0.0 and port 2001
01/24/17 08:31:22.942 Starting XML RPC server RPCServer3 listening on 0.0.0.0:2003, SSL enabled, authentication enabled...
01/24/17 08:31:22.944 Starting CLI server...
01/24/17 08:31:22.944 Initializing event handler...
01/24/17 08:31:22.944 Loading events...
01/24/17 08:31:22.945 Starting flows server...
01/24/17 08:31:22.945 Startup complete. Waiting for physical interfaces to connect.
01/24/17 08:31:22.945 All physical interfaces are connected now.
01/24/17 08:31:22.945 Starting UPnP server...
01/24/17 08:31:22.945 RPC Server (Port 2002): Info: RPC Server started listening on address 0.0.0.0 and port 2002
01/24/17 08:31:22.945 Info: UPnP server: Binding to address: 172.17.0.2
01/24/17 08:31:22.945 UPnP Server: Info: Started listening.

Ohne mount beim Start funktioniert es - allerdings bringt mir das nichts =(

Antworten habe ich keine, aber zwei Fragen, die evtl. Fehlerquellen ausschließen können:

  1. Wie sind die Geräte an Homegear angebunden? CUL, CCU, HM LAN? Ggf. musst du noch mehr Ports weiterleiten.
  2. Wie sieht es mit den Berechtigungen bzw. Benutzernamen aus? Sind die Nutzernamen bzw Nutzer-IDs im Docker-Container die gleichen wie auf dem openmediavault? Das Logfile sieht so aus, als könnten die Verzeichnisse nicht gelesen werden, vielleicht ist es ein Berechtigungsproblem?
1 Like

Hallo @Train,

Deswegen startet er nicht. Ich vermute ebenfalls, dass die Berechtigungen auf “/media/2XXX7/homegear/lib:/var/lib/homegear” nicht passen.

Viele Grüße

Sathya

@Train
Wie hast du das mit den Berechtigungen gelöst?
Auf meinem openmediavault sind die von homegear benutzten IDs bereits vergeben.

@sathya
Ist dies überhaupt notwendig, wenn ich den container unter root starte?
Welche Berechtigungen werden denn für die Verzeichnisse erwartet?

Nein.

Welche Berechtigungen werden denn für die Verzeichnisse erwartet?

Wenn du Homegear als root startest, sind die Berechtigungen egal. Als Benutzer homegear, muss dieser Schreibzugriff auf /var/lib/homegear, /var/run/homegear und /var/log/homegear haben.

Viele Grüße

Sathya