summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorAaron Andersen <aaron@fosslib.net>2019-05-25 18:30:50 -0400
committerAaron Andersen <aaron@fosslib.net>2019-05-26 07:20:58 -0400
commitde6e5ea8152b29c975096d7d4b7d0938874ee37a (patch)
tree504566a2d76c1da47091fc36de856e0734c5b7f0 /nixos/modules
parent1540a85458a65fbec09d9a2b84fa4ed6989930ab (diff)
downloadnixpkgs-de6e5ea8152b29c975096d7d4b7d0938874ee37a.tar
nixpkgs-de6e5ea8152b29c975096d7d4b7d0938874ee37a.tar.gz
nixpkgs-de6e5ea8152b29c975096d7d4b7d0938874ee37a.tar.bz2
nixpkgs-de6e5ea8152b29c975096d7d4b7d0938874ee37a.tar.lz
nixpkgs-de6e5ea8152b29c975096d7d4b7d0938874ee37a.tar.xz
nixpkgs-de6e5ea8152b29c975096d7d4b7d0938874ee37a.tar.zst
nixpkgs-de6e5ea8152b29c975096d7d4b7d0938874ee37a.zip
nixos/foundationdb: replace deprecated usage of PermissionsStartOnly
see https://github.com/NixOS/nixpkgs/issues/53852
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/services/databases/foundationdb.nix22
1 files changed, 8 insertions, 14 deletions
diff --git a/nixos/modules/services/databases/foundationdb.nix b/nixos/modules/services/databases/foundationdb.nix
index 490c5e9d005..6182da5e7d6 100644
--- a/nixos/modules/services/databases/foundationdb.nix
+++ b/nixos/modules/services/databases/foundationdb.nix
@@ -359,6 +359,13 @@ in
         }
       ];
 
+    systemd.tmpfiles.rules = [
+      "d /etc/foundationdb 0755 ${cfg.user} ${cfg.group} - -"
+      "d '${cfg.dataDir}' 0770 ${cfg.user} ${cfg.group} - -"
+      "d '${cfg.logDir}' 0770 ${cfg.user} ${cfg.group} - -"
+      "F '${cfg.pidFile}' - ${cfg.user} ${cfg.group} - -"
+    ];
+
     systemd.services.foundationdb = {
       description             = "FoundationDB Service";
 
@@ -396,25 +403,12 @@ in
       path = [ pkg pkgs.coreutils ];
 
       preStart = ''
-        rm -f ${cfg.pidfile}   && \
-          touch ${cfg.pidfile} && \
-          chown -R ${cfg.user}:${cfg.group} ${cfg.pidfile}
-
-        for x in "${cfg.logDir}" "${cfg.dataDir}"; do
-          [ ! -d "$x" ] && mkdir -m 0770 -vp "$x";
-          chown -R ${cfg.user}:${cfg.group} "$x";
-        done
-
-        [ ! -d /etc/foundationdb ] && \
-          mkdir -m 0775 -vp /etc/foundationdb && \
-          chown -R ${cfg.user}:${cfg.group} "/etc/foundationdb"
-
         if [ ! -f /etc/foundationdb/fdb.cluster ]; then
             cf=/etc/foundationdb/fdb.cluster
             desc=$(tr -dc A-Za-z0-9 </dev/urandom 2>/dev/null | head -c8)
             rand=$(tr -dc A-Za-z0-9 </dev/urandom 2>/dev/null | head -c8)
             echo ''${desc}:''${rand}@${initialIpAddr}:${builtins.toString cfg.listenPortStart} > $cf
-            chmod 0664 $cf && chown -R ${cfg.user}:${cfg.group} $cf
+            chmod 0664 $cf
             touch "${cfg.dataDir}/.first_startup"
         fi
       '';