Updated pki.in (added letsencrypt deploy hook).
authorZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Fri, 14 Mar 2025 06:49:06 +0000 (07:49 +0100)
committerZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Fri, 14 Mar 2025 06:49:06 +0000 (07:49 +0100)
sources/pki.in/c3d/mode.txt
sources/pki.in/c3d/postinstall/install-data/etc/rsyslog.d/remote.conf [new file with mode: 0644]
sources/pki.in/c3d/postinstall/install-data/usr/local/bin/letsencrypt_deploy_hook.sh [new file with mode: 0644]

index a7e935779dd651d7a8567a415d0012b3b403a681..e1880a85e39efb95ec47fd30c5c087add50c2d8e 100644 (file)
@@ -2,5 +2,6 @@
 755 firstboot/scripts/*.sh
 755 postinstall/install-data/root/certbot.sh
 600 postinstall/install-data/root/rfc2136.ini
+755 postinstall/install-data/usr/local/bin/letsencrypt_deploy_hook.sh
 755 postinstall/scripts/*.sh
 755 preinstall/scripts/*.sh
diff --git a/sources/pki.in/c3d/postinstall/install-data/etc/rsyslog.d/remote.conf b/sources/pki.in/c3d/postinstall/install-data/etc/rsyslog.d/remote.conf
new file mode 100644 (file)
index 0000000..2c2b980
--- /dev/null
@@ -0,0 +1,5 @@
+module(load="omrelp")
+
+if $programname == "certbot" then {
+    action(type="omrelp" target="log.in.useribm.hu" port="2514")
+}
diff --git a/sources/pki.in/c3d/postinstall/install-data/usr/local/bin/letsencrypt_deploy_hook.sh b/sources/pki.in/c3d/postinstall/install-data/usr/local/bin/letsencrypt_deploy_hook.sh
new file mode 100644 (file)
index 0000000..27db05a
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+
+CURRENT_TS=$(date +%s)
+FAILEDS_FILE=/tmp/failed_domains.txt
+RENEWEDS_FILE=/tmp/renewed_domains.txt
+LETSENCRYPT_PATH=/etc/letsencrypt
+LINEAGE_FILE=$LETSENCRYPT_PATH/lineage.txt
+RENEW_DATES_FILE=$LETSENCRYPT_PATH/renew_dates.txt
+
+
+touch $LINEAGE_FILE
+grep "^${RENEWED_LINEAGE}$" $LINEAGE_FILE >/dev/null
+RC=$?
+if [ $RC -eq 0 ]
+then
+    rm --force \
+        $LINEAGE_FILE \
+        $FAILEDS_FILE $RENEWEDS_FILE
+fi
+
+echo "$RENEWED_LINEAGE" >>$LINEAGE_FILE
+if [ -n "$RENEWED_DOMAINS" ]
+then
+    echo "$CURRENT_TS $RENEWED_DOMAINS" >>$RENEWEDS_FILE
+fi
+if [ -n "$FAILED_DOMAINS" ]
+then
+    echo "$CURRENT_TS $FAILED_DOMAINS" >>$FAILEDS_FILE
+fi
+
+LINEAGE_COUNT=$(cat $LINEAGE_FILE | wc -l)
+RENEW_CONF_COUNT=$(ls $LETSENCRYPT_PATH/renewal | wc -l)
+if [ $LINEAGE_COUNT -eq $RENEW_CONF_COUNT ]
+then
+    echo "$(date)" >>$RENEW_DATES_FILE
+fi