Sorry I mixed up, I meant certbot vs. acme.sh
I had installed acme.sh some time ago but it looks like it interferes with certbot.
Anyway, I have /var/spool/cron/crontabs/acme with
50 21 * * * /usr/local/share/acme.sh/acme.sh --cron --home "/var/lib/acme/.acme.sh" > /dev/null
in it.
So at the moment the key question is how I can get rid of certbot?
Osiris
March 10, 2024, 12:58pm
22
As, from the logs, it seems your Certbot was installed using snap:
sudo snap remove certbot
Did that. Thanks. There are a bunch of relicts like this:
root@mail:/etc# find . | grep certbot
./logrotate.d/certbot
./letsencrypt/keys/0094_key-certbot.pem
./letsencrypt/keys/0114_key-certbot.pem
./letsencrypt/keys/0031_key-certbot.pem
./letsencrypt/keys/0129_key-certbot.pem
./letsencrypt/keys/0131_key-certbot.pem
./letsencrypt/keys/0090_key-certbot.pem
./letsencrypt ...
...
./letsencrypt/csr/0003_csr-certbot.pem
./letsencrypt/csr/0023_csr-certbot.pem
./letsencrypt/csr/0153_csr-certbot.pem
./letsencrypt/csr/0057_csr-certbot.pem
./systemd/system/timers.target.wants/certbot.timer
./systemd/system/certbot.timer
./cron.d/certbot
root@mail:/etc#
Can I delete them?
Osiris
March 10, 2024, 1:42pm
24
Only if you're absolutely sure you don't need them any longer. E.g., any service still using those files (webserver/mailserver/whatever) will fail to start or reload if you delete a file that it requires.
For sure.
Also, some bad recipes for using acme.sh has it outputting its cert files into the same folders as Certbot.
Good chance that's what happened here because otherwise acme.sh and Certbot should cohabit.
Thanks so far. I managed to get the acme.sh generated cert working again.
Two things:
I havenāt found a way to make acme.sh execute the post renewal script that glues together fullchain.cer and the .key file as haproxy expects it.
a ZeroSSL CA cert is used. Iād prefer an LE one.
Iāve learnt that this is done by the āserver option in the acme.sh āissue command. Gotta find out the place where this is configured.
See post #8 in this thread:
I believe you use the --post-hook option in acme.sh
See its docs for details
rg305
March 10, 2024, 8:03pm
28
If for whatever reason that should fail, you could blindly schedule a nightly combine+copy script to ensure haproxy is never more than one day behind.