INNER CODE UNIT · Python
preflight
LINBIT/linstor-server · scripts/linstor-controller-ha-setup.py:431
def preflight(vip=None, assume_yes=False):
if os.geteuid() != 0:
die("run this script as root")
missing = missing_requirements(vip)
if missing:
install_packages(sorted({pkg for _, pkg in missing}),
", ".join(what for what, _ in missing),
assume_yes)
missing = missing_requirements(vip)
if missing:
die("still missing after installing: "
+ ", ".join(what for what, _ in missing))
# Only now that drbd-utils is guaranteed present: is the module usable?
check_drbd_module()
check_reactor_can_read_drbd()
state = subprocess.run(["systemctl", "is-active", "--quiet",
"linstor-controller"]).returncode
if state != 0: