From b42c2ecc13e5b20a2c91fe9cdff5899f0124b2c8 Mon Sep 17 00:00:00 2001 From: Rob Vermaas Date: Wed, 14 Apr 2010 09:31:23 +0000 Subject: [PATCH] * tomcat module: access logging per virtual host and pass right timezone svn path=/nixos/trunk/; revision=21065 --- modules/services/web-servers/tomcat.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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