Unverified Commit 09b875f8 authored by Jörg Thalheim's avatar Jörg Thalheim Committed by GitHub
Browse files

nixos/syncoid: use local escapeUnitName instead of lib (#342347)

parents 931494da 224510ce
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -312,7 +312,7 @@ in

    systemd.services = lib.mapAttrs'
      (name: c:
        lib.nameValuePair "syncoid-${lib.escapeUnitName name}" (lib.mkMerge [
        lib.nameValuePair "syncoid-${escapeUnitName name}" (lib.mkMerge [
          {
            description = "Syncoid ZFS synchronization from ${c.source} to ${c.target}";
            after = [ "zfs.target" ];
@@ -376,15 +376,15 @@ in
              RestrictNamespaces = true;
              RestrictRealtime = true;
              RestrictSUIDSGID = true;
              RootDirectory = "/run/syncoid/${lib.escapeUnitName name}";
              RootDirectory = "/run/syncoid/${escapeUnitName name}";
              RootDirectoryStartOnly = true;
              BindPaths = [ "/dev/zfs" ];
              BindReadOnlyPaths = [ builtins.storeDir "/etc" "/run" "/bin/sh" ];
              # Avoid useless mounting of RootDirectory= in the own RootDirectory= of ExecStart='s mount namespace.
              InaccessiblePaths = [ "-+/run/syncoid/${lib.escapeUnitName name}" ];
              InaccessiblePaths = [ "-+/run/syncoid/${escapeUnitName name}" ];
              MountAPIVFS = true;
              # Create RootDirectory= in the host's mount namespace.
              RuntimeDirectory = [ "syncoid/${lib.escapeUnitName name}" ];
              RuntimeDirectory = [ "syncoid/${escapeUnitName name}" ];
              RuntimeDirectoryMode = "700";
              SystemCallFilter = [
                "@system-service"