summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2025-06-24 14:31:54 +0100
committerGitHub <noreply@github.com>2025-06-24 14:31:54 +0100
commita64de34aa9c3c107dbfc9e17920d483090c70a96 (patch)
treed3a5a5d274f84c15be5fa5d844896f07a70072fd /src
parent71ddbe4ceeeba30f6da055123307ad37c5a93f94 (diff)
parent74941af39dc59c42d8ec6749169ee1c1663b78b7 (diff)
downloadvyos-1x-a64de34aa9c3c107dbfc9e17920d483090c70a96.tar.gz
vyos-1x-a64de34aa9c3c107dbfc9e17920d483090c70a96.zip
Merge pull request #4573 from c-po/pki-T7574
pki: T7574: add optional force argument to renew certbot-issued certificates
Diffstat (limited to 'src')
-rw-r--r--src/etc/systemd/system/certbot.service.d/10-override.conf7
-rwxr-xr-xsrc/op_mode/pki.py15
2 files changed, 15 insertions, 7 deletions
diff --git a/src/etc/systemd/system/certbot.service.d/10-override.conf b/src/etc/systemd/system/certbot.service.d/10-override.conf
deleted file mode 100644
index 542f77eb2..000000000
--- a/src/etc/systemd/system/certbot.service.d/10-override.conf
+++ /dev/null
@@ -1,7 +0,0 @@
-[Unit]
-After=
-After=vyos-router.service
-
-[Service]
-ExecStart=
-ExecStart=/usr/bin/certbot renew --config-dir /config/auth/letsencrypt --no-random-sleep-on-renew --post-hook "/usr/libexec/vyos/vyos-certbot-renew-pki.sh"
diff --git a/src/op_mode/pki.py b/src/op_mode/pki.py
index 49a461e9e..d928bd325 100755
--- a/src/op_mode/pki.py
+++ b/src/op_mode/pki.py
@@ -1373,6 +1373,21 @@ def show_all(raw: bool):
print('\n')
show_crl(raw)
+def renew_certbot(raw: bool, force: typing.Optional[bool] = False):
+ from vyos.defaults import directories
+
+ certbot_config = directories['certbot']
+ hook_dir = directories['base']
+
+ tmp = f'/usr/bin/certbot renew --no-random-sleep-on-renew ' \
+ f'--config-dir "{certbot_config}" ' \
+ f'--post-hook "{hook_dir}/vyos-certbot-renew-pki.sh"'
+ if force:
+ tmp += ' --force-renewal'
+
+ out = cmd(tmp)
+ if not raw:
+ print(out)
if __name__ == '__main__':
try: