Auf einem Host habe ich einen einzigen Container laufen:
Dem Container wird ein USB-Device des Hosts durchgereicht. Grundsätzlich funktioniert das wunderbar.
Nach einem Host-Neustart soll der Container ebenfalls neu gestartet werden. Regelmäßig schlägt das fehl, da offensichtlich das USB-Device noch nicht (fertig) eingebunden ist, wenn der Container gestartet wird und deswegen lxc.mount.xxx-Einstellungen nicht abgearbeitet werden können. Starte ich den Container manuell, so ist dann regelmäßig das USB-Device vorhanden und der Start klappt einwandfrei.
Die Standard-Einstellungen ermöglichen ja nur, weitere Container-Starts NACH diesem Container zu verzögern. Da dies hier der einzige Container ist, kann ich jedoch keinen anderen Container "vorschicken".
Hilfreich wäre es, wenn ich in der Container-Konfiguration definieren könnte, dass der Container erst dann starten soll, wenn /dev/ttyADM0 vorhanden ist. Hier fehlt mir im Moment die Idee, das umzusetzen. Kann mir da jemand auf die Sprünge helfen?
Code:
root@pve-n3:/etc/pve/lxc# cat 109.conf
arch: amd64
cores: 1
features: nesting=1
hostname: weather-fhem
memory: 512
net0: name=eth0,bridge=vmbr0,firewall=1,gw=10.0.0.1,hwaddr=06:3E:CC:AA:BB:CC,ip=10.0.0.25/23,type=veth
onboot: 1
ostype: debian
rootfs: local-zfs:subvol-109-disk-0,size=8G
swap: 512
unprivileged: 1
lxc.cgroup.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/bus/usb/001/002 dev/bus/usb/001/002 none bind,optional,create=file
lxc.cgroup.devices.allow: c 166:* rwm
lxc.mount.entry: /dev/ttyACM0 dev/ttyACM0 none bind,optional,create=file
Dem Container wird ein USB-Device des Hosts durchgereicht. Grundsätzlich funktioniert das wunderbar.
Nach einem Host-Neustart soll der Container ebenfalls neu gestartet werden. Regelmäßig schlägt das fehl, da offensichtlich das USB-Device noch nicht (fertig) eingebunden ist, wenn der Container gestartet wird und deswegen lxc.mount.xxx-Einstellungen nicht abgearbeitet werden können. Starte ich den Container manuell, so ist dann regelmäßig das USB-Device vorhanden und der Start klappt einwandfrei.
Die Standard-Einstellungen ermöglichen ja nur, weitere Container-Starts NACH diesem Container zu verzögern. Da dies hier der einzige Container ist, kann ich jedoch keinen anderen Container "vorschicken".
Hilfreich wäre es, wenn ich in der Container-Konfiguration definieren könnte, dass der Container erst dann starten soll, wenn /dev/ttyADM0 vorhanden ist. Hier fehlt mir im Moment die Idee, das umzusetzen. Kann mir da jemand auf die Sprünge helfen?