]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Write all systemd units and dropins to /usr/ instead of /etc
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sat, 6 May 2023 09:54:15 +0000 (11:54 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 7 May 2023 17:17:18 +0000 (19:17 +0200)
We want to accomodate images that only ship a /usr partition so let's
start by writing all of our dropins and units to /usr.

mkosi/__init__.py
mkosi/install.py

index a985153abfb595bf2d49e728ac072f5e3bf68149..74b643f1d58195eaa2363882d7e53b3e0266f9c9 100644 (file)
@@ -1332,7 +1332,7 @@ def configure_ssh(state: MkosiState) -> None:
     if not state.config.ssh:
         return
 
-    state.root.joinpath("etc/systemd/system/ssh.socket").write_text(
+    state.root.joinpath("usr/lib/systemd/system/ssh.socket").write_text(
         dedent(
             """\
             [Unit]
@@ -1350,7 +1350,7 @@ def configure_ssh(state: MkosiState) -> None:
         )
     )
 
-    state.root.joinpath("etc/systemd/system/ssh@.service").write_text(
+    state.root.joinpath("usr/lib/systemd/system/ssh@.service").write_text(
         dedent(
             """\
             [Unit]
@@ -1370,8 +1370,7 @@ def configure_ssh(state: MkosiState) -> None:
         )
     )
 
-    presetdir = state.root / "etc/systemd/system-preset"
-    presetdir.mkdir(exist_ok=True, mode=0o755)
+    presetdir = state.root / "usr/lib/systemd/system-preset"
     presetdir.joinpath("80-mkosi-ssh.preset").write_text("enable ssh.socket\n")
 
 
index 11d128a68550155796ab77c00096c9481e92eaa4..c3187d1379cefa4124315eefb7318c4e833ea1f4 100644 (file)
@@ -31,7 +31,7 @@ def write_resource(
 def add_dropin_config_from_resource(
     root: Path, unit: str, name: str, resource: str, key: str
 ) -> None:
-    dropin = root / f"etc/systemd/system/{unit}.d/{name}.conf"
+    dropin = root / f"usr/lib/systemd/system/{unit}.d/{name}.conf"
     dropin.parent.mkdir(mode=0o755, parents=True, exist_ok=True)
     write_resource(dropin, resource, key, mode=0o644)