#!/usr/bin/env python3 # SPDX-License-Identifier: LGPL-2.1-or-later import pexpect import sys def run() -> None: p = pexpect.spawnu(" ".join(sys.argv[1:]), logfile=sys.stdout, timeout=300) p.expect("login:") p.sendline("root") p.expect("#") p.sendline("systemctl poweroff") p.expect(pexpect.EOF) try: run() except pexpect.EOF: print("UNEXPECTED EOF") sys.exit(1) except pexpect.TIMEOUT: print("TIMED OUT") sys.exit(1)