diff --git a/modules/services/web-servers/tomcat.nix b/modules/services/web-servers/tomcat.nix index bc633cb6459..baf05e06a09 100644 --- a/modules/services/web-servers/tomcat.nix +++ b/modules/services/web-servers/tomcat.nix @@ -112,6 +112,8 @@ in startOn = "started network-interfaces"; stopOn = "stopping network-interfaces"; + environment = { TZ = config.time.timeZone; }; + preStart = '' # Create the base directory @@ -141,12 +143,17 @@ in # Create a modified server.xml which also includes all virtual hosts sed -e "//a\ ${ - toString (map (virtualHost: ''${if cfg.logPerVirtualHost then '''' else ""}'') cfg.virtualHosts)}" \ + toString (map (virtualHost: ''${if cfg.logPerVirtualHost then '''' else ""}'') cfg.virtualHosts)}" \ ${pkgs.tomcat6}/conf/server.xml > ${cfg.baseDir}/conf/server.xml # Create a logs/ directory mkdir -p ${cfg.baseDir}/logs chown ${cfg.user}:${cfg.group} ${cfg.baseDir}/logs + ${if cfg.logPerVirtualHost then + toString (map (h: '' + mkdir -p ${cfg.baseDir}/logs/${h.name} + chown ${cfg.user}:${cfg.group} ${cfg.baseDir}/logs/${h.name} + '') cfg.virtualHosts) else ''''} # Create a temp/ directory mkdir -p ${cfg.baseDir}/temp