|
11 | 11 | ADMIN_PASSWORD = "test1234" |
12 | 12 |
|
13 | 13 |
|
| 14 | +def _run(cmd): |
| 15 | + """Run a command, capturing output and raising with details on failure.""" |
| 16 | + result = subprocess.run(cmd, capture_output=True, text=True) |
| 17 | + if result.returncode != 0: |
| 18 | + raise RuntimeError( |
| 19 | + f"Command {cmd!r} failed (rc={result.returncode})\n" |
| 20 | + f"stdout: {result.stdout}\nstderr: {result.stderr}" |
| 21 | + ) |
| 22 | + return result |
| 23 | + |
| 24 | + |
14 | 25 | def _restart_clean_server(): |
15 | 26 | """Stop urbackupsrv, wipe /var/urbackup/, start fresh.""" |
16 | | - subprocess.run(["sudo", "systemctl", "stop", "urbackupsrv"], check=True) |
17 | | - subprocess.run(["sudo", "rm", "-rf", "/var/urbackup/"], check=True) |
18 | | - subprocess.run(["sudo", "mkdir", "-p", "/var/urbackup/"], check=True) |
19 | | - subprocess.run(["sudo", "chown", "urbackup:urbackup", "/var/urbackup/"], check=True) |
20 | | - subprocess.run(["sudo", "systemctl", "start", "urbackupsrv"], check=True) |
| 27 | + _run(["sudo", "systemctl", "stop", "urbackupsrv"]) |
| 28 | + _run(["sudo", "rm", "-rf", "/var/urbackup/"]) |
| 29 | + _run(["sudo", "mkdir", "-p", "/var/urbackup/"]) |
| 30 | + _run(["sudo", "chown", "urbackup:urbackup", "/var/urbackup/"]) |
| 31 | + _run(["sudo", "systemctl", "start", "urbackupsrv"]) |
21 | 32 | # Wait for the server to be ready |
22 | 33 | for _ in range(30): |
23 | 34 | try: |
|
0 commit comments