Ich habe gelegentlich den Fall, dass eine Liveconfig-Lizenz (LiveConfig 2.19.1-release)ausläuft und nicht automatisch verlängert wird. Erst nach dem Neustart des liveconfig Dienstes via systemd wird dann die Lizenz korrekt verlängert.
Also habe ich mir für meine Liveconfig-Server einen Monitoring-Check-gebastelt. Im Moment erzeugt der noch zu viele Falsch-Positiv-Meldungen. Ich vermute, die Lizenz wird erst automatisch verlängert wenn sie wirklich abgelaufen ist und hat noch eine gewisse Karenzzeit. Ist das so? Aktuell probiere ich es mal damit, dass ich einfach in meinen Check noch einen Karenztag eingebaut habe. Vielleicht hilft das.
Das ist mein Check-MK local check:
Bash
#!/bin/bash
declare -rx PATH=/bin:/usr/bin:/usr/sbin:/sbin:/usr/local/bin
declare -rx LC_ALL=C
declare -rx KEYFILE=/etc/liveconfig/liveconfig.key
eexit() {
echo "$*"
exit 1
}
myinit() {
which openssl &>/dev/null || eexit "openssl not found, please install, aborting..."
}
openssl_dates() {
local dates
local start_date
local end_date
if [ -f $KEYFILE ] ; then
dates="$(openssl x509 -in $KEYFILE -noout -dates)"
start_date="$(echo -e "$dates"| awk '/notBefore/ {split($0,res,"=");print(res[2])}')"
end_date="$(echo -e "$dates"| awk '/notAfter/ {split($0,res,"=");print(res[2])}')"
start_date="$(date +%s -d "$start_date")"
end_date="$(date +%s -d "$end_date") "
fi
echo $start_date $end_date
}
main() {
local start_date
local end_date
local status
local status_text
myinit
read start_date end_date < <(openssl_dates)
if [ -n "$start_date" ] ;then
now=$(date +%s)
if [ "$start_date" -lt "$now" -a "$(( $end_date + 86400 ))" -gt "$now" ] ;then
status=0
((time_remaining=$end_date-$now+86400))
status_text="Lizenz gültig. Zeitraum von $(date +%d.%m.%Y -d @$start_date) bis $(date +%d.%m.%Y -d @$end_date)"
else
status=2
time_remaining=0
status_text="Lizenz ungültig(!). Zeitraum von $(date +%d.%m.%Y -d @$start_date) bis $(date +%d.%m.%Y -d @$end_date)"
fi
echo "$status liveconfig_license time_remaining=$time_remaining $status_text"
fi
}
main
exit 0
# openssl example output
openssl x509 -in /etc/liveconfig/liveconfig.key -dates
notBefore=Jan 5 09:51:42 2026 GMT
notAfter=Jan 28 10:52:46 2026 GMT
-----BEGIN CERTIFICATE-----
MIICozCCAimgAwIBAgIIHB3V0zZoWJgwCgYIKoZIzj0EAwIwdTELMAkGA1UEBhMC
...
AQQBgbQlAgEHBBYMFE5ydDBQcTEzRGdMTFdpcmk3RFkxMAoGCCqGSM49BAMCA2gA
mLRSSD5g+g==
-----END CERTIFICATE-----
Alles anzeigen