mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-21 18:41:03 +00:00
squash! [ssl-certificate-expiry] Add asynchronous update via cron
revert local
This commit is contained in:
parent
59f057f88b
commit
793b75b9ee
1 changed files with 8 additions and 2 deletions
|
@ -1,5 +1,6 @@
|
||||||
#!/bin/sh -u
|
#!/bin/sh -u
|
||||||
# -*- sh -*-
|
# -*- sh -*-
|
||||||
|
# shellcheck disable=SC2039
|
||||||
|
|
||||||
: << =cut
|
: << =cut
|
||||||
|
|
||||||
|
@ -73,6 +74,11 @@ fi
|
||||||
# Read data including a certificate from stdin and output the (fractional) number of days left
|
# Read data including a certificate from stdin and output the (fractional) number of days left
|
||||||
# until the expiry of this certificate. The output is empty if parsing failed.
|
# until the expiry of this certificate. The output is empty if parsing failed.
|
||||||
parse_valid_days_from_certificate() {
|
parse_valid_days_from_certificate() {
|
||||||
|
local input_data
|
||||||
|
local valid_until_string
|
||||||
|
local valid_until_epoch
|
||||||
|
local now_epoch
|
||||||
|
local input_data
|
||||||
input_data=$(cat)
|
input_data=$(cat)
|
||||||
if echo "$input_data" | grep -q -- "-----BEGIN CERTIFICATE-----"; then
|
if echo "$input_data" | grep -q -- "-----BEGIN CERTIFICATE-----"; then
|
||||||
valid_until_string=$(echo "$input_data" | openssl x509 -noout -enddate \
|
valid_until_string=$(echo "$input_data" | openssl x509 -noout -enddate \
|
||||||
|
@ -90,8 +96,8 @@ parse_valid_days_from_certificate() {
|
||||||
|
|
||||||
|
|
||||||
print_expire_days() {
|
print_expire_days() {
|
||||||
host="$1"
|
local host="$1"
|
||||||
port="$2"
|
local port="$2"
|
||||||
|
|
||||||
# Wrap IPv6 addresses in square brackets
|
# Wrap IPv6 addresses in square brackets
|
||||||
echo "$host" | grep -q ':' && host="[$host]"
|
echo "$host" | grep -q ':' && host="[$host]"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue