| 1 | #!/bin/bash |
| 2 | |
| 3 | echo "Daily maintenance starting: `date`" |
| 4 | # Delete tiles in zoomlevel 13-14 that are older than 336 hours = 14 days |
| 5 | sudo -u tirex -- /home.local/osm/bin/osmtilecleanup.pl --zoom 13-14 --action delete --rmemptydirs --minage 336 /var/lib/tirex/tiles/osm |
| 6 | sudo -u tirex -- /home.local/osm/bin/osmtilecleanup.pl --zoom 13-14 --action delete --rmemptydirs --minage 336 /var/lib/tirex/tiles/osmde |
| 7 | # Delete tiles in zoomlevel 15-20 that are older than 168 hours = 7 days |
| 8 | sudo -u tirex -- /home.local/osm/bin/osmtilecleanup.pl --zoom 15-20 --action delete --rmemptydirs --minage 168 /var/lib/tirex/tiles/osm |
| 9 | sudo -u tirex -- /home.local/osm/bin/osmtilecleanup.pl --zoom 15-20 --action delete --rmemptydirs --minage 168 /var/lib/tirex/tiles/osmde |
| 10 | # Delete all tiles in our bicycle/lecture hall overlay that are older |
| 11 | # than 24 hours as these are REALLY cheap to regenerate on the fly. |
| 12 | sudo -u tirex -- /home.local/osm/bin/osmtilecleanup.pl --zoom 10-20 --action delete --rmemptydirs --minage 24 /var/lib/tirex/tiles/rrze-ovl |
| 13 | # Regenerate a part of zoomlevel 0-12 tiles. There are at most 350000 such tiles. |
| 14 | # At 5000 a day, it'll take 70 days to regenerate all. As they hardly ever change, that should be fine. |
| 15 | export PRIO=31 |
| 16 | /home.local/osm/bin/osmtilecleanup.pl --zoom 0-12 --action rerender \ |
| 17 | --limit 5000 --rrs /home.local/osm/bin/osmrerenderwrapper.sh /var/lib/tirex/tiles/osm |
| 18 | /home.local/osm/bin/osmtilecleanup.pl --zoom 0-12 --action rerender \ |
| 19 | --limit 5000 --rrs /home.local/osm/bin/osmrerenderwrapper-osmde.sh /var/lib/tirex/tiles/osmde |
| 20 | # Regenerate (part of) zoomlevel 13-14 tiles. Some of these are pretty expensive, so |
| 21 | # we rather rerender them scheduled than when they change (usually they really don't, |
| 22 | # it is 99 percent false alerts). |
| 23 | /home.local/osm/bin/osmtilecleanup.pl --zoom 13-14 --action rerender \ |
| 24 | --limit 1000 --rrs /home.local/osm/bin/osmrerenderwrapper.sh /var/lib/tirex/tiles/osm |
| 25 | /home.local/osm/bin/osmtilecleanup.pl --zoom 13-14 --action rerender \ |
| 26 | --limit 1000 --rrs /home.local/osm/bin/osmrerenderwrapper-osmde.sh /var/lib/tirex/tiles/osmde |
| 27 | # Update tile stats for munin |
| 28 | tirex-tiledir-check --stats=/var/lib/tirex/stats/tiles-osm.stats osm |
| 29 | tirex-tiledir-check --stats=/var/lib/tirex/stats/tiles-osmde.stats osmde |
| 30 | |
| 31 | DOW=`/bin/date '+%w'` |
| 32 | if [ "$DOW" == "6" -o "$DOW" == "3" ] ; then |
| 33 | echo "Time to vacuum the databse... This will take a few hours." |
| 34 | # Vacuum the database. This can take hours. Possibly better just once per week? |
| 35 | time psql --dbname=osm -c 'vacuum verbose analyze' |
| 36 | fi |
| 37 | |
| 38 | # Rerender Erlangen / Nuernberg. Around 4000 tiles, takes around 30 minutes. |
| 39 | tirex-batch --prio=${PRIO} --expire=+14400 map=osm bbox=10.93,49.37,11.14,49.63 z=13-19 |
| 40 | tirex-batch --prio=${PRIO} --expire=+14400 map=osmde bbox=10.93,49.37,11.14,49.63 z=13-19 |
| 41 | |
| 42 | echo "Daily maintenance finished: `date`" |
| 43 | |