summaryrefslogtreecommitdiffstats
path: root/modules/tick/files/plugins/certbot_inner
diff options
context:
space:
mode:
Diffstat (limited to 'modules/tick/files/plugins/certbot_inner')
-rw-r--r--modules/tick/files/plugins/certbot_inner14
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/tick/files/plugins/certbot_inner b/modules/tick/files/plugins/certbot_inner
new file mode 100644
index 0000000..5d31c35
--- /dev/null
+++ b/modules/tick/files/plugins/certbot_inner
@@ -0,0 +1,14 @@
+#!/usr/bin/env ruby
+
+require 'openssl'
+
+config_dir = "/media/persistent/certbot"
+
+(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