From d60847483dee47ea1c0626506d737c7b3a9c1dcb Mon Sep 17 00:00:00 2001 From: Eric Nemchik Date: Sat, 18 Feb 2023 19:08:28 -0600 Subject: [PATCH] ensure config files exist and has at least one value set set_ini_value does not work on empty files --- root/etc/s6-overlay/s6-rc.d/init-certbot-config/run | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/root/etc/s6-overlay/s6-rc.d/init-certbot-config/run b/root/etc/s6-overlay/s6-rc.d/init-certbot-config/run index a0b8b3d..97b1480 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-certbot-config/run +++ b/root/etc/s6-overlay/s6-rc.d/init-certbot-config/run @@ -42,9 +42,9 @@ function set_ini_value() { -e '$a'"${name}"'='"${value}" "${3}" } -# ensure config files exist +# ensure config files exist and has at least one value set (set_ini_value does not work on empty files) touch /config/etc/letsencrypt/cli.ini -set_ini_value "agree-tos" "true" /config/etc/letsencrypt/cli.ini +grep -qxF 'agree-tos' /config/etc/letsencrypt/cli.ini || echo 'agree-tos=true' >> /config/etc/letsencrypt/cli.ini # copy dns default configs cp -n /defaults/dns-conf/* /config/dns-conf/