]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/squid/recipes/default.rb
Expire tiles from both osm.gz and osc.gz files
[chef.git] / cookbooks / squid / recipes / default.rb
index 917834eb2ad1a33ef5ae4bce0224ecd1640fda01..731cbdd83c0f408a7e8f973528ad7a23ad6031b4 100644 (file)
@@ -50,6 +50,11 @@ systemd_service "squid" do
   exec_start "/usr/sbin/squid -N $SQUID_ARGS"
   exec_reload "/usr/sbin/squid -k reconfigure"
   exec_stop "/usr/sbin/squid -k shutdown"
+  private_tmp true
+  private_devices true
+  protect_system "full"
+  protect_home true
+  no_new_privileges true
   restart "on-failure"
   timeout_sec 0
 end
@@ -62,6 +67,16 @@ service "squid" do
   subscribes :reload, "template[/etc/resolv.conf]"
 end
 
+log "squid-restart" do
+  message "Restarting squid due to counter wraparound"
+  notifies :restart, "service[squid]"
+  only_if do
+    IO.popen(["squidclient", "--host=127.0.0.1", "--port=80", "mgr:counters"]) do |io|
+      io.each.grep(/^[a-z][a-z_.]+ = -[0-9]+$/).count > 0
+    end
+  end
+end
+
 munin_plugin "squid_cache"
 munin_plugin "squid_delay_pools"
 munin_plugin "squid_delay_pools_noreferer"