Skip to content

Commit 2f41625

Browse files
authored
Merge pull request #399 from linuxserver/standard-cron
standard cron
2 parents 2697b74 + 82e85d2 commit 2f41625

File tree

10 files changed

+15
-55
lines changed

10 files changed

+15
-55
lines changed

root/etc/crontabs/abc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# min hour day month weekday command
2+
8 2 * * * /app/le-renew.sh >> /config/log/letsencrypt/letsencrypt.log 2>&1

root/etc/crontabs/root

Lines changed: 0 additions & 9 deletions
This file was deleted.

root/etc/s6-overlay/s6-rc.d/init-certbot-config/run

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ if [[ "${VALIDATION}" = "dns" ]] && ! echo "${CERTBOT_DNS_AUTHENTICATORS}" | gre
3131
sleep infinity
3232
fi
3333

34+
# set owner of certbot's CONFIG_DIR, WORK_DIR, and LOGS_DIR to abc
35+
lsiown -R abc:abc \
36+
/etc/letsencrypt \
37+
/var/lib/letsencrypt \
38+
/var/log/letsencrypt
39+
3440
# set_ini_value logic:
3541
# - if the name is not found in the file, append the name=value to the end of the file
3642
# - if the name is found in the file, replace the value
@@ -46,6 +52,7 @@ function set_ini_value() {
4652

4753
# ensure config files exist and has at least one value set (set_ini_value does not work on empty files)
4854
touch /config/etc/letsencrypt/cli.ini
55+
lsiown abc:abc /config/etc/letsencrypt/cli.ini
4956
grep -qF 'agree-tos' /config/etc/letsencrypt/cli.ini || echo 'agree-tos=true' >>/config/etc/letsencrypt/cli.ini
5057

5158
# copy dns default configs
@@ -192,9 +199,9 @@ if [[ ! "${URL}" = "${ORIGURL}" ]] ||
192199
REV_ACMESERVER=("https://acme-v02.api.letsencrypt.org/directory")
193200
fi
194201
if [[ -f /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem ]]; then
195-
certbot revoke --non-interactive --cert-path /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem --server "${REV_ACMESERVER[@]}" || true
202+
s6-setuidgid abc certbot revoke --non-interactive --cert-path /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem --server "${REV_ACMESERVER[@]}" || true
196203
else
197-
certbot revoke --non-interactive --cert-name "${ORIGDOMAIN}" --server "${REV_ACMESERVER[@]}" || true
204+
s6-setuidgid abc certbot revoke --non-interactive --cert-name "${ORIGDOMAIN}" --server "${REV_ACMESERVER[@]}" || true
198205
fi
199206
rm -rf /config/etc/letsencrypt/{accounts,archive,live,renewal}
200207
fi
@@ -207,9 +214,9 @@ if [[ -f "/config/keys/letsencrypt/chain.pem" ]] && { [[ "${CERTPROVIDER}" == "l
207214
echo "The cert seems to be using the old LE root cert, which is no longer valid. Deleting and revoking."
208215
REV_ACMESERVER=("https://acme-v02.api.letsencrypt.org/directory")
209216
if [[ -f /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem ]]; then
210-
certbot revoke --non-interactive --cert-path /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem --server "${REV_ACMESERVER[@]}" || true
217+
s6-setuidgid abc certbot revoke --non-interactive --cert-path /config/etc/letsencrypt/live/"${ORIGDOMAIN}"/fullchain.pem --server "${REV_ACMESERVER[@]}" || true
211218
else
212-
certbot revoke --non-interactive --cert-name "${ORIGDOMAIN}" --server "${REV_ACMESERVER[@]}" || true
219+
s6-setuidgid abc certbot revoke --non-interactive --cert-name "${ORIGDOMAIN}" --server "${REV_ACMESERVER[@]}" || true
213220
fi
214221
rm -rf /config/etc/letsencrypt/{accounts,archive,live,renewal}
215222
fi
@@ -342,7 +349,7 @@ if [[ ! -f "/config/keys/letsencrypt/fullchain.pem" ]]; then
342349
set_ini_value "eab-hmac-key" "${ZEROSSL_EAB_HMAC_KEY}" /config/etc/letsencrypt/cli.ini
343350
fi
344351
echo "Generating new certificate"
345-
certbot certonly --non-interactive --renew-by-default
352+
s6-setuidgid abc certbot certonly --non-interactive --renew-by-default
346353
if [[ ! -d /config/keys/letsencrypt ]]; then
347354
if [[ "${VALIDATION}" = "dns" ]]; then
348355
echo "ERROR: Cert does not exist! Please see the validation error above. Make sure you entered correct credentials into the ${DNSCREDENTIALFILE} file."

root/etc/s6-overlay/s6-rc.d/init-crontabs-config/run

Lines changed: 0 additions & 38 deletions
This file was deleted.

root/etc/s6-overlay/s6-rc.d/init-crontabs-config/type

Lines changed: 0 additions & 1 deletion
This file was deleted.

root/etc/s6-overlay/s6-rc.d/init-crontabs-config/up

Lines changed: 0 additions & 1 deletion
This file was deleted.

root/etc/s6-overlay/s6-rc.d/init-folders-config/run

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
# make our folders and links
55
mkdir -p \
6-
/config/{fail2ban,crontabs,dns-conf} \
6+
/config/{fail2ban,dns-conf} \
77
/config/etc/letsencrypt/renewal-hooks \
88
/config/log/{fail2ban,letsencrypt,nginx} \
99
/config/nginx/proxy-confs \

root/etc/s6-overlay/s6-rc.d/init-nginx-config/dependencies.d/init-crontabs-config

Whitespace-only changes.

root/etc/s6-overlay/s6-rc.d/user/contents.d/init-crontabs-config

Whitespace-only changes.

0 commit comments

Comments
 (0)