nodejs_package "carto"
nodejs_package "millstone"
+systemd_service "update-lowzoom@" do
+ description "Low zoom tile update service for %i layer"
+ user "tile"
+ exec_start "/usr/local/bin/update-lowzoom-%i"
+ private_tmp true
+ private_devices true
+ private_network true
+ protect_system "full"
+ protect_home true
+ no_new_privileges true
+ restart "on-failure"
+end
+
directory "/srv/tile.openstreetmap.org/styles" do
owner "tile"
group "tile"
variables :style => name
end
- template "/etc/init.d/update-lowzoom-#{name}" do
- source "update-lowzoom.init.erb"
- owner "root"
- group "root"
- mode 0o755
- variables :style => name
- end
-
- service "update-lowzoom-#{name}" do
+ service "update-lowzoom@#{name}" do
action :disable
supports :restart => true
end
group "tile"
subscribes :run, "git[#{style_directory}]"
notifies :restart, "service[renderd]", :immediately
- notifies :restart, "service[update-lowzoom-#{name}]"
+ notifies :restart, "service[update-lowzoom@#{name}]"
end
end
+++ /dev/null
-#!/bin/bash
-
-# DO NOT EDIT - This file is being maintained by Chef
-
-start() {
- start-stop-daemon --start --chuid tile --background --make-pidfile --pidfile /var/run/update-lowzoom-<%= @style %>.pid --exec /usr/local/bin/update-lowzoom-<%= @style %>
-}
-
-stop() {
- start-stop-daemon --stop --retry 300 --pidfile /var/run/update-lowzoom-<%= @style %>.pid
-}
-
-case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- stop
- start
- ;;
-esac