Update image improvements

This commit is contained in:
themylogin
2020-05-20 12:17:15 +02:00
parent 76f923342c
commit 242924c26b
7 changed files with 264 additions and 29 deletions

20
scripts/verify_rootfs.py Normal file
View File

@@ -0,0 +1,20 @@
# -*- coding=utf-8 -*-
import subprocess
import sys
if __name__ == "__main__":
rootfs, = sys.argv[1:]
for file in ["group", "passwd"]:
cmd = [
"diff", "-u", f"{rootfs}/etc/{file}",
f"{rootfs}/usr/lib/python3/dist-packages/middlewared/assets/account/builtin/linux/{file}"
]
run = subprocess.run(cmd, stdout=subprocess.PIPE, encoding="utf-8", errors="ignore")
if run.returncode not in [0, 1]:
raise subprocess.CalledProcessError(run.returncode, cmd, run.stdout)
diff = "\n".join(run.stdout.split("\n")[3:])
if any(line.startswith("-") for line in diff.split("\n")):
sys.stderr.write(f"Invalid {file!r} assest:\n{diff}")
sys.exit(1)