From a847cbe03d523386d7299c8476db5e7a431e41bb Mon Sep 17 00:00:00 2001 From: BigfootACA Date: Fri, 31 May 2024 16:58:43 +0800 Subject: [PATCH] builder: build: names.py: populate environment variables to systemd manager Signed-off-by: BigfootACA --- builder/build/names.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/builder/build/names.py b/builder/build/names.py index dd8aa2d..5eeba5b 100644 --- a/builder/build/names.py +++ b/builder/build/names.py @@ -73,6 +73,17 @@ def gen_environments(ctx: ArchBuilderContext): val = envs[key] f.write(f"{key}=\"{val}\"\n") log.info(f"generated environment {file}") + folder = os.path.join(root, "etc/systemd/system.conf.d") + os.makedirs(folder, mode=0o0755, exist_ok=True) + file = os.path.join(folder, "environment.conf") + with open(file, "w") as f: + f.write("# default environments for all processes\n\n") + f.write("[Manager]\n") + for key in envs: + val = envs[key] + f.write(f"DefaultEnvironment=\"{key}={val}\"\n") + os.chmod(file, mode=0o0644) + log.info(f"generated environment {file}") def proc_names(ctx: ArchBuilderContext):