]> git.openstreetmap.org Git - chef.git/blob - cookbooks/tilecache/templates/default/tilecache-curl-time.erb
tilecache: limit peer attempts per request
[chef.git] / cookbooks / tilecache / templates / default / tilecache-curl-time.erb
1 #!/bin/bash
2 mkdir -p /srv/tilecache/data/$(date --utc "+%Y/%m")
3 # localhost
4 curl -w "@/srv/tilecache/tilecache-curl-time.txt" -o /dev/null -s -k -4 \
5 --max-time 60 \
6 'http://localhost:8080/19/262106/174485.png' \
7 -H 'authority: c.tile.openstreetmap.org' \
8 -H 'sec-fetch-dest: image' \
9 -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36' \
10 -H 'dnt: 1' \
11 -H 'accept: image/webp,image/apng,image/*,*/*;q=0.8' \
12 -H 'sec-fetch-site: same-site' \
13 -H 'sec-fetch-mode: no-cors' \
14 -H 'referer: https://www.openstreetmap.org/' \
15 -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' \
16 --compressed >> /srv/tilecache/data/$(date --utc "+%Y/%m")/localhost-<%= node.name.split(".").first %>-$(date --utc "+%Y-%m-%dT%H").txt
17 # render
18 <% @renders.each do |render| -%>
19 <% if render.name != node.name -%>
20 <% render.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%>
21     curl -w "@/srv/tilecache/tilecache-curl-time.txt" -o /dev/null -s -k -4 \
22     --max-time 60 \
23     'https://<%= render.name %>/19/262106/174485.png' \
24     -H 'authority: c.tile.openstreetmap.org' \
25     -H 'sec-fetch-dest: image' \
26     -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36' \
27     -H 'dnt: 1' \
28     -H 'accept: image/webp,image/apng,image/*,*/*;q=0.8' \
29     -H 'sec-fetch-site: same-site' \
30     -H 'sec-fetch-mode: no-cors' \
31     -H 'referer: https://www.openstreetmap.org/' \
32     -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' \
33     --compressed >> /srv/tilecache/data/$(date --utc "+%Y/%m")/render-<%= render.name.split(".").first %>-$(date --utc "+%Y-%m-%dT%H").txt
34 <% end -%>
35 <% end -%>
36 <% end -%>
37 # caches
38 <% @caches.each do |cache| -%>
39 <% if cache.name != node.name -%>
40 <% cache.ipaddresses(:family => :inet, :role => :external).sort.each do |address| -%>
41     curl -w "@/srv/tilecache/tilecache-curl-time.txt" -o /dev/null -s -k -4 \
42     --max-time 60 \
43     'https://<%= cache.name %>/19/262106/174485.png' \
44     -H 'authority: c.tile.openstreetmap.org' \
45     -H 'sec-fetch-dest: image' \
46     -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36' \
47     -H 'dnt: 1' \
48     -H 'accept: image/webp,image/apng,image/*,*/*;q=0.8' \
49     -H 'sec-fetch-site: same-site' \
50     -H 'sec-fetch-mode: no-cors' \
51     -H 'referer: https://www.openstreetmap.org/' \
52     -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8' \
53     --compressed >> /srv/tilecache/data/$(date --utc "+%Y/%m")/tilecache-<%= cache.name.split(".").first %>-$(date --utc "+%Y-%m-%dT%H").txt
54 <% end -%>
55 <% end -%>
56 <% end -%>