···
webserver = config.services.${cfg.webserver};
10
-
stateDir = hostName: "/var/lib/dokuwiki/${hostName}/data";
dokuwikiAclAuthConfig = hostName: cfg: pkgs.writeText "acl.auth-${hostName}.php" ''
···
systemd.tmpfiles.rules = flatten (mapAttrsToList (hostName: cfg: [
328
-
"d ${stateDir hostName}/attic 0750 ${user} ${webserver.group} - -"
329
-
"d ${stateDir hostName}/cache 0750 ${user} ${webserver.group} - -"
330
-
"d ${stateDir hostName}/index 0750 ${user} ${webserver.group} - -"
331
-
"d ${stateDir hostName}/locks 0750 ${user} ${webserver.group} - -"
332
-
"d ${stateDir hostName}/log 0750 ${user} ${webserver.group} - -"
333
-
"d ${stateDir hostName}/media 0750 ${user} ${webserver.group} - -"
334
-
"d ${stateDir hostName}/media_attic 0750 ${user} ${webserver.group} - -"
335
-
"d ${stateDir hostName}/media_meta 0750 ${user} ${webserver.group} - -"
336
-
"d ${stateDir hostName}/meta 0750 ${user} ${webserver.group} - -"
337
-
"d ${stateDir hostName}/pages 0750 ${user} ${webserver.group} - -"
338
-
"d ${stateDir hostName}/tmp 0750 ${user} ${webserver.group} - -"
327
+
"d ${cfg.stateDir}/attic 0750 ${user} ${webserver.group} - -"
328
+
"d ${cfg.stateDir}/cache 0750 ${user} ${webserver.group} - -"
329
+
"d ${cfg.stateDir}/index 0750 ${user} ${webserver.group} - -"
330
+
"d ${cfg.stateDir}/locks 0750 ${user} ${webserver.group} - -"
331
+
"d ${cfg.stateDir}/log 0750 ${user} ${webserver.group} - -"
332
+
"d ${cfg.stateDir}/media 0750 ${user} ${webserver.group} - -"
333
+
"d ${cfg.stateDir}/media_attic 0750 ${user} ${webserver.group} - -"
334
+
"d ${cfg.stateDir}/media_meta 0750 ${user} ${webserver.group} - -"
335
+
"d ${cfg.stateDir}/meta 0750 ${user} ${webserver.group} - -"
336
+
"d ${cfg.stateDir}/pages 0750 ${user} ${webserver.group} - -"
337
+
"d ${cfg.stateDir}/tmp 0750 ${user} ${webserver.group} - -"
] ++ lib.optional (cfg.aclFile != null) "C ${cfg.aclFile} 0640 ${user} ${webserver.group} - ${pkg hostName cfg}/share/dokuwiki/conf/acl.auth.php.dist"
++ lib.optional (cfg.usersFile != null) "C ${cfg.usersFile} 0640 ${user} ${webserver.group} - ${pkg hostName cfg}/share/dokuwiki/conf/users.auth.php.dist"
···
362
-
root = "${stateDir hostName}";
361
+
root = "${cfg.stateDir}";
extraConfig = "internal;";