From: Sarah Hoffmann Date: Tue, 3 Oct 2017 12:48:36 +0000 (+0200) Subject: nominatim: enable updating of postcodes X-Git-Url: https://git.openstreetmap.org/chef.git/commitdiff_plain/228e08d8fafef261abc55efb687ec3628515d4de nominatim: enable updating of postcodes --- diff --git a/cookbooks/nominatim/recipes/default.rb b/cookbooks/nominatim/recipes/default.rb index ea5533515..53529704c 100644 --- a/cookbooks/nominatim/recipes/default.rb +++ b/cookbooks/nominatim/recipes/default.rb @@ -252,7 +252,9 @@ template "/etc/cron.d/nominatim" do owner "root" group "root" mode "0644" - variables :bin_directory => "#{source_directory}/utils", :mailto => email_errors + variables :bin_directory => "#{source_directory}/utils", + :mailto => email_errors, + :update_maintenance_trigger => "#{basedir}/status/update_maintenance" end template "#{source_directory}/utils/nominatim-update" do @@ -264,7 +266,8 @@ template "#{source_directory}/utils/nominatim-update" do :srcdir => source_directory, :logfile => "#{node[:nominatim][:logdir]}/update.log", :branch => node[:nominatim][:revision], - :update_stop_file => "#{basedir}/status/updates_disabled" + :update_stop_file => "#{basedir}/status/updates_disabled", + :update_maintenance_trigger => "#{basedir}/status/update_maintenance" end template "/etc/init.d/nominatim-update" do diff --git a/cookbooks/nominatim/templates/default/nominatim.cron.erb b/cookbooks/nominatim/templates/default/nominatim.cron.erb index 3ad64d4d3..5ae8f3ad6 100644 --- a/cookbooks/nominatim/templates/default/nominatim.cron.erb +++ b/cookbooks/nominatim/templates/default/nominatim.cron.erb @@ -6,7 +6,8 @@ MAILTO=<%= @mailto %> <% if node[:nominatim][:enable_backup] -%> 00 3 1 * * nominatim /usr/local/bin/backup-nominatim <% end -%> -30 1 * * * postgres /usr/local/bin/vacuum-db-nominatim +20 0 * * * postgres /usr/local/bin/vacuum-db-nominatim <% if node[:nominatim][:state] == "master" -%> 05 */4 * * * postgres /usr/local/bin/clean-db-nominatim <% end -%> +18 1 * * * nominatim touch <%= @update_maintenance_trigger %> diff --git a/cookbooks/nominatim/templates/default/updater.erb b/cookbooks/nominatim/templates/default/updater.erb index d5ba2e0be..ade5845aa 100644 --- a/cookbooks/nominatim/templates/default/updater.erb +++ b/cookbooks/nominatim/templates/default/updater.erb @@ -34,4 +34,9 @@ do fi popd <% end -%> + + if [ -f "<%= @update_maintenance_trigger %>" ]; then + rm <%= @update_maintenance_trigger %> + ./utils/update.php --calculate-postcodes + fi done