FHEM im LXC, USB - serial-by-id

Begonnen von Bartimaus, 01 April 2023, 13:35:21

Vorheriges Thema - Nächstes Thema

Bartimaus

Hallo Leute,

ich bin dabei, FHEM von einem RPI4 auf einen Dell ThinClient zu migrieren.
Habe in Proxmox7.4 einen unprivilegierten Container erstellt, und FHEM installiert. Soweit so gut.

Habe auch einen HMUART-USB sowie meinen ZWAVE-Dongle eingebunden. Jedoch werden diese per ttyACM0 und ttyUSB0 an den Container durchgereicht. So habe ich die dann in FHEM eingebunden, und es funktioniert auch.
Jedoch bin ich mir nicht sicher, ob die Zuordnung einen Reboot des ProxmoxServers überstehen würde. Bislang habe ich auf den Raspi mit "serial-by-id" in FHEM eingebunden, und das möchte ich hier auch gerne. Leider finde ich nichts dazu.

Habt Ihr vielleicht Tips ?

Edith: Ein abziehen/anstöpseln der USB-Devices führt auch ohne Reboot zu einer neuen ID... genau das möchte ich mit "serial-by-id" verhindern
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Ralli

Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Bartimaus

Ok, danke.
Das hat funktioniert. Ich habe nach ab/anstecken zwar andere USB-IDs bekommen, aber die Zuordnung zu tty* bleib erhalten.
FHEM im LXC hat die Geräte dennoch verloren, da Hotplugging scheinbar nicht unterstützt wird, aber nach einem Reboot des LXCs waren die Devices wieder da.

Jetzt muss ich sehen, wie ich meinen alten RPi im LXC gemountet bekomme, um auf das Backup zuzugreifen.

Da Tips ? Im Proxmox-Root bekomme ich das gemountet, kann es aber nicht in den LXC durchschleifen
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Ralli

Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Bartimaus

#4
Merci.

Im Host habe ich jetzt meinen RPi4 via NFS in folgendes Verzeichnis gemountet:
/mnt/rpi4

D.h. ich sehe vom Proxmox-Host meine Daten im Rpi4.

Jetzt editiere ich meine Konfig des LXC:
mp0: /mnt/pve/rpi4,mp=/mnt/rpi4

Ich starte den Container und sehe den Mountpoint unter "Ressourcen" in meinem LXC.
Jetzt logge ich mich via ssh im Container ein, und navigiere zum Ordner /mnt/rpi4

Leider werden mir hier keine Daten angezeigt. Fehlen noch irgendwelche Berechtigungen ? Oder geht das im unprivilegiertem Container nicht ?

Edith: First, we have to change the container UID mapping in the file /etc/pve/lxc/1234.conf:

# uid map: from uid 0 map 1005 uids (in the ct) to the range starting 100000 (on the host), so 0..1004 (ct) → 100000..101004 (host)
lxc.idmap = u 0 100000 1005
lxc.idmap = g 0 100000 1005
# we map 1 uid starting from uid 1005 onto 1005, so 1005 → 1005
lxc.idmap = u 1005 1005 1
lxc.idmap = g 1005 1005 1
# we map the rest of 65535 from 1006 upto 101006, so 1006..65535 → 101006..165535
lxc.idmap = u 1006 101006 64530
lxc.idmap = g 1006 101006 64530
Then we have to allow lxc to actually do the mapping on the host. Since lxc creates the CT using root, we have to allow root to use these uids in the container.

First the file /etc/subuid (we allow 1 piece of uid starting from 1005):

root:1005:1
then /etc/subgid:

root:1005:1
As a final step, remember to change to owner of the bind mount point directory on the host, to match the uid and gid that were made accessible to the container:

chown -R 1005:1005 /mnt/bindmounts/shared

Das habe ich jetzt auch alles gemacht, jedoch bekomme ich beim letzten Befehl: "chown: changing ownership of '/mnt/rpi4': Operation not permitted" obwohl ich das NFS mit Schreibrechten eingehangen habe
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly