Скрипт быстрого конфигурирования (не забудьте задать ваш реальный E-Mail)
## КОНФИГУРАЦИЯ /etc/dehydrated/config
cat <<-EOF >> /etc/dehydrated/config
BASEDIR=/etc/dehydrated/var
WELLKNOWN="\${BASEDIR}/acme-challenges"
CONTACT_EMAIL="support@company.com"
LICENSE="https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf"
HOOK=/etc/dehydrated/hook.sh
EOF
touch /etc/dehydrated/conf.d/empty.sh
touch /etc/dehydrated/domains.txt
mkdir -p /etc/dehydrated/var/acme-challenges
#Прописываем запуск в CRON - файл /etc/cron.weekly/dehydrated
cat <<-EOF > /etc/cron.weekly/dehydrated
#!/bin/sh
/usr/bin/dehydrated -c -g 1>/dev/null
EOF
chmod +x /etc/cron.weekly/dehydrated
#HOOK (для версии младше 0.4)
cat <<-EOF > /etc/dehydrated/hook.sh
#!/bin/bash
if [ \${1} == "deploy_cert" ]; then
/usr/sbin/service nginx reload
fi
EOF
chmod +x /etc/dehydrated/hook.sh
#HOOK V2 (FOR dehydrated 0.4+, please check for "exit_hook" presence)
cat <<-EOF > /etc/dehydrated/hook.sh
#!/usr/bin/env bash
if [ \${1} == "deploy_cert" ]; then
touch \${BASEDIR}/.service-nginx-reload
#if [ "\${2}" = "mail.company.com" ]
#then
# /usr/sbin/service postfix reload
# /usr/sbin/service dovecot reload
#fi
fi
if [ \${1} == "exit_hook" ]; then
if [ -r "\${BASEDIR}/.service-nginx-reload" ]; then
rm "\${BASEDIR}/.service-nginx-reload"
/usr/sbin/service nginx reload
fi
fi
EOF
chmod +x /etc/dehydrated/hook.sh
|