summaryrefslogtreecommitdiffstats
path: root/modules/tick
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-07-07 10:16:46 -0400
committerJesse Luehrs <doy@tozt.net>2021-07-07 10:16:46 -0400
commit0b481c9d28f1de0c1a6e9ed232b15c5b53979a76 (patch)
tree427b93f85075c64c47fdde4494431dfbe8ea4d2a /modules/tick
parent0b710889fbace138b6b1b01b844454fd6d621627 (diff)
downloadpuppet-tozt-0b481c9d28f1de0c1a6e9ed232b15c5b53979a76.tar.gz
puppet-tozt-0b481c9d28f1de0c1a6e9ed232b15c5b53979a76.zip
monitor the mail.tozt.net cert too
Diffstat (limited to 'modules/tick')
-rw-r--r--modules/tick/files/plugins/certbot_inner22
1 files changed, 14 insertions, 8 deletions
diff --git a/modules/tick/files/plugins/certbot_inner b/modules/tick/files/plugins/certbot_inner
index 5d31c35..8ee355a 100644
--- a/modules/tick/files/plugins/certbot_inner
+++ b/modules/tick/files/plugins/certbot_inner
@@ -2,13 +2,19 @@
require 'openssl'
-config_dir = "/media/persistent/certbot"
+config_dirs = [
+ "/media/persistent/certbot",
+ "/media/persistent/certs/letsencrypt",
+]
-(Dir.entries("#{config_dir}/live/") - [".", ".."]).each do |site|
- next unless File.directory?("#{config_dir}/live/#{site}")
- cert = File.read("#{config_dir}/live/#{site}/cert.pem")
- x509 = OpenSSL::X509::Certificate.new(cert)
- days = (x509.not_after - Time.now) / 60 / 60 / 24
- sanitized_site = site.gsub(/[^a-zA-Z0-9]/, '_')
- puts "certbot,site=#{sanitized_site} days_remaining=#{days}"
+config_dirs.each do |config_dir|
+ next unless Dir.exists?(config_dir)
+ (Dir.entries("#{config_dir}/live/") - [".", ".."]).each do |site|
+ next unless File.directory?("#{config_dir}/live/#{site}")
+ cert = File.read("#{config_dir}/live/#{site}/cert.pem")
+ x509 = OpenSSL::X509::Certificate.new(cert)
+ days = (x509.not_after - Time.now) / 60 / 60 / 24
+ sanitized_site = site.gsub(/[^a-zA-Z0-9]/, '_')
+ puts "certbot,site=#{sanitized_site} days_remaining=#{days}"
+ end
end