diff options
| author | Christian Breunig <christian@breunig.cc> | 2025-11-01 13:38:25 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-01 13:38:25 +0100 |
| commit | 70e98aa2ce42eafaf3228ed6de2fc3e67095476f (patch) | |
| tree | 5531ba7c160c1b8f7a21c88a361ba9f65a3bfd08 /src/op_mode | |
| parent | 89e4e09ece8e54303f3d5e1f1ab4927e2351b24a (diff) | |
| parent | cfe00ff81dc09ea0a45e2ec3498a33a1d331d15a (diff) | |
| download | vyos-1x-70e98aa2ce42eafaf3228ed6de2fc3e67095476f.tar.gz vyos-1x-70e98aa2ce42eafaf3228ed6de2fc3e67095476f.zip | |
Merge pull request #4820 from c-po/certbot-fixes
pki: T7953: implement certbot_renew() function to have everything at one place
Diffstat (limited to 'src/op_mode')
| -rwxr-xr-x | src/op_mode/pki.py | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/src/op_mode/pki.py b/src/op_mode/pki.py index 7ee51a1ae..b84b6f02a 100755 --- a/src/op_mode/pki.py +++ b/src/op_mode/pki.py @@ -1378,7 +1378,7 @@ def renew_certbot(raw: bool, force: typing.Optional[bool] = False): from vyos.defaults import directories certbot_config = directories['certbot'] - hook_dir = directories['base'] + vyos_conf_scripts_dir = directories['conf_mode'] if force and not os.path.isdir(f'{certbot_config}'): # Assume someone deleted the certbot_config folder, renew alone will not @@ -1388,18 +1388,13 @@ def renew_certbot(raw: bool, force: typing.Optional[bool] = False): # a bad time Warning(f'Directory "{certbot_config}" missing. Reinitializing PKI ' \ 'subsystem...\n\n') - vyos_conf_scripts_dir = directories['conf_mode'] - cmd(f'sudo sg vyattacfg -c {vyos_conf_scripts_dir}/pki.py') - - 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) + out = cmd(f'sudo sg vyattacfg -c "{vyos_conf_scripts_dir}/pki.py"') + elif force: + out = cmd(f'sudo sg vyattacfg -c "{vyos_conf_scripts_dir}/pki.py certbot_renew_force"') + else: + out = cmd(f'sudo sg vyattacfg -c "{vyos_conf_scripts_dir}/pki.py certbot_renew"') + + print(out) if __name__ == '__main__': try: |
