From c952be0c12ee33d6ae52af6b40ce1dcd815c31a0 Mon Sep 17 00:00:00 2001 From: astra Date: Mon, 9 Oct 2023 19:41:47 +0000 Subject: [PATCH] sh.zio.znc.update-cert: add script and services --- .gitignore | 3 +++ etc/systemd/system/sh.zio.znc.update-cert.service | 6 ++++++ etc/systemd/system/sh.zio.znc.update-cert.timer | 11 +++++++++++ usr/local/bin/sh.zio.znc.update-cert | 9 +++++++++ 4 files changed, 29 insertions(+) create mode 100644 etc/systemd/system/sh.zio.znc.update-cert.service create mode 100644 etc/systemd/system/sh.zio.znc.update-cert.timer create mode 100755 usr/local/bin/sh.zio.znc.update-cert diff --git a/.gitignore b/.gitignore index 7498062..35f1d19 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,8 @@ !/etc/systemd/system/sh.zio.backup.timer !/etc/systemd/system/zio-backup.service !/etc/systemd/system/zio-backup.timer +!/etc/systemd/system/sh.zio.znc.update-cert.service +!/etc/systemd/system/sh.zio.znc.update-cert.timer # /usr/ !/usr/ @@ -48,6 +50,7 @@ !/usr/local/bin/sh.zio.pod-exec !/usr/local/bin/sh.zio.pod-systemd !/usr/local/bin/sh.zio.update-rootfs +!/usr/local/bin/sh.zio.znc.update-cert !/usr/local/bin/zio-backup !/usr/local/bin/zio-libvirt-port-forward !/usr/local/bin/zio-update-caddy diff --git a/etc/systemd/system/sh.zio.znc.update-cert.service b/etc/systemd/system/sh.zio.znc.update-cert.service new file mode 100644 index 0000000..21c7874 --- /dev/null +++ b/etc/systemd/system/sh.zio.znc.update-cert.service @@ -0,0 +1,6 @@ +[Unit] +Description=Updates the ZNC certificate weekly + +[Service] +ExecStart=/usr/local/bin/sh.zio.znc.update-cert +Type=oneshot diff --git a/etc/systemd/system/sh.zio.znc.update-cert.timer b/etc/systemd/system/sh.zio.znc.update-cert.timer new file mode 100644 index 0000000..c981557 --- /dev/null +++ b/etc/systemd/system/sh.zio.znc.update-cert.timer @@ -0,0 +1,11 @@ +[Unit] +Description=Updates the ZNC certificate weekly + +[Timer] +OnCalendar=weekly +Unit=sh.zio.znc.update-cert.service +AccuracySec=1h +Persistent=true + +[Install] +WantedBy=timers.target diff --git a/usr/local/bin/sh.zio.znc.update-cert b/usr/local/bin/sh.zio.znc.update-cert new file mode 100755 index 0000000..afa2755 --- /dev/null +++ b/usr/local/bin/sh.zio.znc.update-cert @@ -0,0 +1,9 @@ +#!/bin/bash +ZNC_CONFIG_LOCATION="/var/lib/containers/storage/volumes/znc/_data" +SSL_PATH="/var/lib/containers/storage/volumes/caddy_data/_data/caddy/certificates/acme-v02.api.letsencrypt.org-directory/znc.zio.sh" +SSL_PATH="/root/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/wildcard_.zio.sh" +ZNCPEMBAK="$ZNC_CONFIG_LOCATION/configs/znc.pem.bak" +ZNCPEM="$ZNC_CONFIG_LOCATION/configs/znc.pem" +cp $ZNCPEM $ZNCPEMBAK +cat $SSL_PATH/wildcard_.zio.sh.key $SSL_PATH/wildcard_.zio.sh.crt > $ZNCPEM +echo "ZNC cert updated"