From d694a499dfccf56d6290decf56809866cc7b21c6 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sun, 26 Feb 2017 11:42:28 +0000 Subject: [PATCH] Convert update-lowzoom service to a systemd unit --- cookbooks/tile/recipes/default.rb | 25 +++++++++++-------- .../templates/default/update-lowzoom.init.erb | 24 ------------------ 2 files changed, 15 insertions(+), 34 deletions(-) delete mode 100644 cookbooks/tile/templates/default/update-lowzoom.init.erb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 62f9a8858..2e19e9b0e 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -237,6 +237,19 @@ end 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" @@ -255,15 +268,7 @@ node[:tile][:styles].each do |name, details| 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 @@ -325,7 +330,7 @@ node[:tile][:styles].each do |name, details| 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 diff --git a/cookbooks/tile/templates/default/update-lowzoom.init.erb b/cookbooks/tile/templates/default/update-lowzoom.init.erb deleted file mode 100644 index 8fe1fa364..000000000 --- a/cookbooks/tile/templates/default/update-lowzoom.init.erb +++ /dev/null @@ -1,24 +0,0 @@ -#!/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 -- 2.43.2