summaryrefslogtreecommitdiff
path: root/frontends/Rexfile
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2022-10-28 10:30:45 +0300
committerPaul Buetow <paul@buetow.org>2022-10-28 10:30:45 +0300
commit7b71623df33336f8c69b2f6d12c9cf7230e1f6e6 (patch)
tree3443ff2e59999fa68d2c27e02ccdd70f3f667de7 /frontends/Rexfile
parent0f9b7d69be4931f87d8513fab498311c9388f567 (diff)
add dserver configs
Diffstat (limited to 'frontends/Rexfile')
-rw-r--r--frontends/Rexfile40
1 files changed, 39 insertions, 1 deletions
diff --git a/frontends/Rexfile b/frontends/Rexfile
index 79701d2..d2e4b31 100644
--- a/frontends/Rexfile
+++ b/frontends/Rexfile
@@ -93,7 +93,7 @@ task 'base', group => 'frontends',
pkg 'vger', ensure => present;
pkg 'zsh', ensure => present;
- append_if_no_such_line '/etc/rc.conf.local', 'pkg_scripts="uptimed httpd failunderd"';
+ append_if_no_such_line '/etc/rc.conf.local', 'pkg_scripts="uptimed httpd failunderd dserver"';
file '/etc/myname',
content => template('./etc/myname.tpl', fqdns => $fqdns),
@@ -336,6 +336,43 @@ task 'nsd_slaves', group => 'dnsslaves',
service 'nsd', ensure => 'started';
};
+desc 'Setup DTail';
+task 'dtail', group => 'frontends',
+ sub {
+ my $restart = FALSE;
+
+ file '/etc/rc.d/dserver',
+ content => template('./etc/rc.d/dserver.tpl'),
+ owner => 'root',
+ group => 'wheel',
+ mode => '755',
+ on_change => sub { $restart = TRUE };
+
+ file '/etc/dserver',
+ ensure => 'directory',
+ owner => 'root',
+ group => 'wheel',
+ mode => '755';
+
+ file '/etc/dserver/dtail.json',
+ content => template('./etc/dserver/dtail.json.tpl'),
+ owner => 'root',
+ group => 'wheel',
+ mode => '755',
+ on_change => sub { $restart = TRUE };
+
+ file '/usr/local/bin/dserver-update-key-cache.sh',
+ content => template('./scripts/dserver-update-key-cache.sh.tpl'),
+ owner => 'root',
+ group => 'wheel',
+ mode => '500';
+
+ append_if_no_such_line '/etc/daily.local', '/usr/local/bin/dserver-update-key-cache.sh';
+
+ service 'dserver' => 'restart' if $restart;
+ service 'dserver', ensure => 'started';
+ };
+
desc 'Setup failunderd';
task 'failunderd', group => 'frontends',
sub {
@@ -357,6 +394,7 @@ task 'commons', group => 'frontends',
relayd();
smtpd();
rsync();
+ dtail();
failunderd();
};