summaryrefslogtreecommitdiffstats
path: root/modules/tick/files/plugins/certbot_inner
blob: 5d31c35a683831d099cc6691d07ebbd16f98da24 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
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