From: Tom Hughes Date: Thu, 29 Aug 2013 17:15:05 +0000 (+0100) Subject: Manage the permissions of the nodes file X-Git-Url: https://git.openstreetmap.org./chef.git/commitdiff_plain/e0c063a206c494575cf10359580180073eaa3ffe Manage the permissions of the nodes file --- diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 824b6cf58..d2f875611 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -368,11 +368,19 @@ postgresql_munin "gis" do database "gis" end -#file node[:tile][:node_file] do -# owner "tile" -# group "www-data" -# mode 0640 -#end +tile_uid = node[:etc][:passwd]["tile"][:uid] +www_data_gid = node[:etc][:group]["www-data"][:gid] + +ruby_block node[:tile][:node_file] do + block do + File.chown(tile_uid, www_data_gid, node[:tile][:node_file]) + File.chmod(0640, node[:tile][:node_file]) + end + not_if do + stat = File.stat(node[:tile][:node_file]) + stat.uid == tile_uid && stat.gid == www_data_gid && stat.mode == 0640 + end +end directory "/var/log/tile" do owner "tile"