LXC Startbedingung

Saufbefehl

Member
Jan 21, 2022
1
0
6
45
Hi,

gibt es eine Möglichkeit einem LXC Container eine Startbedingung zu geben?
Zum Beispiel ein Skript das eine Bedingung prüft und dann mit exit 0 oder 1 beendet wird?

Hintergrund ist folgender, der Fileserver soll nicht starten wenn der Domaincontroller noch nicht läuft, oder ein verschlüsseltes zfs noch nicht entsperrt/gemountet wurde.

LG
Felix
 
Hey,

du kannst container mit pct start <id>[1] starten, jenachdem wie du deinen Domaincontroller startes(oder was mountest) kannst du ein Script starten welches dann prüfte ob alles passt und dann den Caintainer startet. Sowas wie:

Bash:
#!/bin/bash

grep -qs '/mnt/pve/isos' /proc/mounts || exit 0 # '/mnt/pve/isos' ist gemounted
pgrep -x 'domaincontr' > /dev/null || exit 0 # läuft ein Prozess mit dem Namen 'domaincontr'
...

pct start <ID>

Das Script sollte dann z.B. hier nachdem gemounted und nachdem der Domaincontroller gestartet worden ist aufgerufen werden.

[1] https://pve.proxmox.com/pve-docs/pv...ontainers_with_span_class_monospaced_pct_span