2018-05-07 10:57:48 +00:00
|
|
|
#!/bin/sh
|
2017-11-01 07:56:12 +00:00
|
|
|
|
2018-05-07 10:57:48 +00:00
|
|
|
certbot_fullpath="$(cat "${__object:?}/explorer/certbot-path")"
|
2017-11-01 07:56:12 +00:00
|
|
|
|
2018-05-07 10:57:48 +00:00
|
|
|
if [ -z "${certbot_fullpath}" ]; then
|
|
|
|
os="$(cat "${__global:?}/explorer/os")"
|
|
|
|
os_version="$(cat "${__global}/explorer/os_version")"
|
2017-11-07 12:26:44 +00:00
|
|
|
|
2018-05-07 10:57:48 +00:00
|
|
|
case "$os" in
|
2019-10-13 09:15:53 +00:00
|
|
|
archlinux)
|
|
|
|
__package certbot
|
|
|
|
;;
|
2018-05-07 10:57:48 +00:00
|
|
|
debian)
|
|
|
|
case "$os_version" in
|
|
|
|
8*)
|
|
|
|
__apt_source jessie-backports \
|
|
|
|
--uri http://http.debian.net/debian \
|
|
|
|
--distribution jessie-backports \
|
|
|
|
--component main
|
2017-11-01 07:56:12 +00:00
|
|
|
|
2018-05-07 10:57:48 +00:00
|
|
|
require="__apt_source/jessie-backports" __package_apt python-certbot \
|
|
|
|
--target-release jessie-backports
|
|
|
|
require="__apt_source/jessie-backports" __package_apt certbot \
|
|
|
|
--target-release jessie-backports
|
|
|
|
# Seems to be a missing dependency on debian 8
|
|
|
|
__package python-ndg-httpsclient
|
|
|
|
;;
|
|
|
|
9*)
|
|
|
|
__apt_source stretch-backports \
|
|
|
|
--uri http://http.debian.net/debian \
|
|
|
|
--distribution stretch-backports \
|
|
|
|
--component main
|
2017-11-01 07:56:12 +00:00
|
|
|
|
2018-05-07 10:57:48 +00:00
|
|
|
require="__apt_source/stretch-backports" __package_apt python-certbot \
|
|
|
|
--target-release stretch-backports
|
|
|
|
require="__apt_source/stretch-backports" __package_apt certbot \
|
|
|
|
--target-release stretch-backports
|
|
|
|
;;
|
2019-10-04 09:13:10 +00:00
|
|
|
10*)
|
|
|
|
__package_apt certbot
|
|
|
|
;;
|
2018-05-07 10:57:48 +00:00
|
|
|
*)
|
|
|
|
echo "Unsupported OS version: $os_version" >&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
2017-11-01 07:56:12 +00:00
|
|
|
|
2018-05-07 10:57:48 +00:00
|
|
|
certbot_fullpath=/usr/bin/certbot
|
|
|
|
;;
|
|
|
|
devuan)
|
|
|
|
case "$os_version" in
|
|
|
|
jessie)
|
|
|
|
__apt_source jessie-backports \
|
|
|
|
--uri http://auto.mirror.devuan.org/merged \
|
|
|
|
--distribution jessie-backports \
|
|
|
|
--component main
|
2017-11-01 07:56:12 +00:00
|
|
|
|
2018-05-07 10:57:48 +00:00
|
|
|
require="__apt_source/jessie-backports" __package_apt python-certbot \
|
|
|
|
--target-release jessie-backports
|
|
|
|
require="__apt_source/jessie-backports" __package_apt certbot \
|
|
|
|
--target-release jessie-backports
|
|
|
|
# Seems to be a missing dependency on debian 8
|
|
|
|
__package python-ndg-httpsclient
|
|
|
|
;;
|
2018-06-22 12:09:31 +00:00
|
|
|
ascii*)
|
|
|
|
__apt_source ascii-backports \
|
|
|
|
--uri http://auto.mirror.devuan.org/merged \
|
|
|
|
--distribution ascii-backports \
|
|
|
|
--component main
|
|
|
|
|
|
|
|
require="__apt_source/ascii-backports" __package_apt certbot \
|
|
|
|
--target-release ascii-backports
|
|
|
|
;;
|
2019-09-14 09:54:36 +00:00
|
|
|
beowulf*)
|
2019-08-15 12:19:54 +00:00
|
|
|
__package_apt certbot
|
|
|
|
;;
|
2018-05-07 10:57:48 +00:00
|
|
|
*)
|
|
|
|
echo "Unsupported OS version: $os_version" >&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
2017-11-01 07:56:12 +00:00
|
|
|
|
2018-05-07 10:57:48 +00:00
|
|
|
certbot_fullpath=/usr/bin/certbot
|
|
|
|
;;
|
|
|
|
freebsd)
|
|
|
|
__package py27-certbot
|
|
|
|
|
|
|
|
certbot_fullpath=/usr/local/bin/certbot
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Unsupported os: $os" >&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
2018-02-05 12:57:53 +00:00
|
|
|
fi
|
2017-11-01 07:56:12 +00:00
|
|
|
|
2018-05-07 10:57:48 +00:00
|
|
|
if [ -f "${__object}/parameter/automatic-renewal" ]; then
|
|
|
|
renew_hook_param="${__object}/parameter/renew-hook"
|
|
|
|
renew_hook=""
|
|
|
|
if [ -f "${renew_hook_param}" ]; then
|
2018-10-07 08:20:08 +00:00
|
|
|
while read -r hook; do
|
2018-05-07 10:57:48 +00:00
|
|
|
renew_hook="${renew_hook} --renew-hook \"${hook}\""
|
|
|
|
done < "${renew_hook_param}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
__cron letsencrypt-certbot \
|
|
|
|
--user root \
|
|
|
|
--command "${certbot_fullpath} renew -q ${renew_hook}" \
|
|
|
|
--hour 0 \
|
|
|
|
--minute 47
|
|
|
|
fi
|