|
596 | 596 | subscribes :restart, "systemd_service[replicate]"
|
597 | 597 | end
|
598 | 598 | elsif node[:tile][:replication][:engine] == "osm2pgsql"
|
599 |
| - service "expire-tiles.path" do |
600 |
| - action [:disable, :stop] |
| 599 | + template "/usr/local/bin/expire-tiles" do |
| 600 | + source "expire-tiles-osm2pgsql.erb" |
| 601 | + owner "root" |
| 602 | + group "root" |
| 603 | + mode "755" |
601 | 604 | end
|
602 | 605 |
|
603 |
| - systemd_path "expire-tiles" do |
604 |
| - action :delete |
| 606 | + directory "/var/lib/replicate/expire-queue" do |
| 607 | + owner "tile" |
| 608 | + group "_renderd" |
| 609 | + mode "775" |
| 610 | + end |
| 611 | + |
| 612 | + systemd_service "expire-tiles" do |
| 613 | + description "Tile dirtying service" |
| 614 | + type "simple" |
| 615 | + user "_renderd" |
| 616 | + exec_start "/usr/local/bin/expire-tiles" |
| 617 | + nice 10 |
| 618 | + sandbox true |
| 619 | + restrict_address_families "AF_UNIX" |
| 620 | + read_write_paths tile_directories + [ |
| 621 | + "/var/lib/replicate/expire-queue" |
| 622 | + ] |
605 | 623 | end
|
606 | 624 |
|
607 |
| - service "expire-tiles" do |
608 |
| - action :stop |
| 625 | + systemd_path "expire-tiles" do |
| 626 | + description "Tile dirtying trigger" |
| 627 | + directory_not_empty "/var/lib/replicate/expire-queue" |
609 | 628 | end
|
610 | 629 |
|
611 |
| - systemd_service "expire-tiles" do |
612 |
| - action :delete |
| 630 | + service "expire-tiles.path" do |
| 631 | + action [:enable, :start] |
| 632 | + subscribes :restart, "systemd_path[expire-tiles]" |
613 | 633 | end
|
614 | 634 |
|
615 |
| - template "/usr/local/bin/expire-tiles" do |
616 |
| - source "expire-tiles-osm2pgsql.erb" |
| 635 | + template "/usr/local/bin/replicate-post" do |
| 636 | + source "replicate-post.erb" |
617 | 637 | owner "root"
|
618 | 638 | group "root"
|
619 | 639 | mode "755"
|
|
635 | 655 | after "postgresql.service"
|
636 | 656 | wants "postgresql.service"
|
637 | 657 | user "tile"
|
638 |
| - exec_start "/bin/osm2pgsql-replication update --database gis --post-processing /usr/local/bin/expire-tiles -- #{osm2pgsql_arguments.join(' ')}" |
| 658 | + exec_start "/bin/osm2pgsql-replication update --database gis --post-processing /usr/local/bin/replicate-post -- #{osm2pgsql_arguments.join(' ')}" |
639 | 659 | sandbox :enable_network => true
|
640 | 660 | restrict_address_families "AF_UNIX"
|
641 |
| - read_write_paths tile_directories + [ |
642 |
| - "/srv/tile.openstreetmap.org/tiles", |
| 661 | + read_write_paths [ |
643 | 662 | "/store/database/nodes",
|
644 | 663 | "/var/lib/replicate"
|
645 | 664 | ]
|
|
0 commit comments