include_recipe "apache::ssl"
include_recipe "postgresql"
-include_recipe "git"
package "php5"
package "php5-cli"
package "php5-fpm"
package "php-pear"
package "php-apc"
+package "php-db"
apache_module "rewrite"
apache_module "proxy"
supports :status => true, :restart => true, :reload => true
end
-apache_site "nominatim.openstreetmap.org" do
- template "apache.erb"
- directory source_directory
- variables :pools => node[:nominatim][:fpm_pools]
-end
-
-apache_site "default" do
- action [:disable]
-end
-
node[:nominatim][:fpm_pools].each do |name, data|
template "/etc/php5/fpm/pool.d/#{name}.conf" do
source "fpm.conf.erb"
database database_name
end
-directory "/var/log/nominatim" do
+directory node[:nominatim][:logdir] do
owner "nominatim"
group "nominatim"
mode 0755
+ recursive true
+end
+
+file "#{node[:nominatim][:logdir]}/query.log" do
+ action :create_if_missing
+ owner "www-data"
+ group "adm"
+ mode 0664
+end
+
+file "#{node[:nominatim][:logdir]}/update.log" do
+ action :create_if_missing
+ owner "nominatim"
+ group "adm"
+ mode 0664
+end
+
+directory "#{home_directory}/status" do
+ owner "nominatim"
+ group "postgres"
+ mode 0775
end
template "/etc/logrotate.d/nominatim" do
mode 0644
end
+template "/etc/logrotate.d/apache2" do
+ source "logrotate.apache.erb"
+ owner "root"
+ group "root"
+ mode 0644
+end
+
package "osmosis"
package "gcc"
package "proj-bin"
package "postgresql-server-dev-#{database_version}"
package "build-essential"
package "libxml2-dev"
+package "libexpat-dev"
package "libgeos-dev"
package "libgeos++-dev"
package "libpq-dev"
package "libboost-filesystem-dev"
package "libboost-thread-dev"
-execute "php-pear-db" do
- command "pear install DB"
- not_if { File.exist?("/usr/share/php/DB") }
-end
-
execute "compile_nominatim" do
action :nothing
command "cd #{source_directory} && ./autogen.sh && ./configure && make"
user "nominatim"
end
-directory "#{source_directory}/log" do
- owner "nominatim"
- group "nominatim"
- mode 0755
-end
-
template "#{source_directory}/.git/hooks/post-merge" do
source "update_source.erb"
owner "nominatim"
mode 0664
end
-if node[:nominatim][:enabled]
- cron_action = :create
-else
- cron_action = :delete
-end
+cron_action = if node[:nominatim][:enabled]
+ :create
+ else
+ :delete
+ end
template "/etc/cron.d/nominatim" do
action cron_action
end
end
-additional_scripts = %w(backup-nominatim clean-db-nominatim)
+additional_scripts = %w(backup-nominatim vacuum-db-nominatim)
additional_scripts.each do |fname|
template "/usr/local/bin/#{fname}" do
recursive true
end
-directory "/data/postgresql-archive" do
- owner "postgres"
- group "postgres"
- mode 0700
- only_if { node[:postgresql][:settings][:defaults][:archive_mode] == "on" }
+apache_site "nominatim.openstreetmap.org" do
+ template "apache.erb"
+ directory source_directory
+ variables :pools => node[:nominatim][:fpm_pools]
+end
+
+apache_site "default" do
+ action [:disable]
end
fail2ban_filter "nominatim" do