after "postgresql.service"
wants "postgresql.service"
limit_nofile 4096
- private_tmp true
- private_devices true
- private_network true
- protect_system "full"
- protect_home true
- no_new_privileges true
+ sandbox true
+ restrict_address_families "AF_UNIX"
+ read_write_paths "/store/tiles"
restart "on-failure"
end
mode "755"
end
-package "mapnik-utils"
+package %w[
+ mapnik-utils
+ tar
+ unzip
+]
node[:tile][:data].each_value do |data|
url = data[:url]
end
if file =~ /\.tgz$/
- package "tar"
-
execute file do
action :nothing
command "tar -zxf #{file} -C #{directory}"
group "tile"
end
elsif file =~ /\.tar\.bz2$/
- package "tar"
-
execute file do
action :nothing
command "tar -jxf #{file} -C #{directory}"
group "tile"
end
elsif file =~ /\.zip$/
- package "unzip"
-
execute file do
action :nothing
command "unzip -qq -o #{file} -d #{directory}"
systemd_service "update-lowzoom@" do
description "Low zoom tile update service for %i layer"
- conflicts "render-lowzoom.service"
user "tile"
+ exec_start_pre "+/bin/systemctl stop render-lowzoom.service"
exec_start "/bin/bash /usr/local/bin/update-lowzoom-%i"
runtime_directory "update-lowzoom-%i"
- private_tmp true
- private_devices true
- private_network true
- protect_system "strict"
- protect_home true
+ sandbox true
+ restrict_address_families "AF_UNIX"
read_write_paths [
"/srv/tile.openstreetmap.org/tiles/%i",
"/var/log/tile"
]
- no_new_privileges true
restart "on-failure"
end
execute "#{style_directory}/project.mml" do
action :nothing
- command "carto -a 3.0.0 project.mml > project.xml"
+ command "carto -a 3.0.22 project.mml > project.xml"
cwd style_directory
user "tile"
group "tile"
group "adm"
exec_start "/usr/local/bin/tile-ratelimit"
nice 10
- private_tmp true
- private_devices true
- private_network true
- protect_system "strict"
- protect_home true
+ sandbox true
read_write_paths "/srv/tile.openstreetmap.org/conf"
- no_new_privileges true
restart "on-failure"
end
exec_start "/usr/local/bin/expire-tiles"
nice 10
standard_output "null"
- private_tmp true
- private_devices true
- protect_system "strict"
- protect_home true
+ sandbox true
read_write_paths [
"/store/database/nodes",
"/store/tiles/%i",
"/var/lib/replicate/expire-queue",
"/var/log/tile"
]
- no_new_privileges true
end
systemd_path "expire-tiles" do
wants "postgresql.service"
user "tile"
exec_start "/usr/local/bin/replicate"
- private_tmp true
- private_devices true
- protect_system "strict"
- protect_home true
+ sandbox :enable_network => true
+ restrict_address_families "AF_UNIX"
read_write_paths [
"/store/database/nodes",
"/var/lib/replicate",
"/var/log/tile"
]
- no_new_privileges true
restart "on-failure"
end
condition_path_exists_glob "!/run/update-lowzoom-*"
user "tile"
exec_start "/usr/local/bin/render-lowzoom"
- private_tmp true
- private_devices true
- private_network true
- protect_system "strict"
- protect_home true
+ sandbox true
+ restrict_address_families "AF_UNIX"
read_write_paths "/var/log/tile"
- no_new_privileges true
end
systemd_timer "render-lowzoom" do