Сделать certbot_email необязательной переменной

This commit is contained in:
root 2026-03-16 06:28:22 +00:00
parent 83331b7475
commit 5a9bd457c3

View File

@ -10,12 +10,13 @@ set -e
usage() {
echo "Использование: $0"
echo "Переменные (обязательно задать через экспорт или перед вызовом):"
echo "Обязательные переменные (через экспорт или перед вызовом):"
echo " client_f7cloud - домен для клиента"
echo " ip_client_f7cloud - IP адрес клиента"
echo " hpb_f7cloud - домен для HPB"
echo " ip_hpb_f7cloud - IP адрес HPB"
echo " certbot_email - почта для сертификатов certbot"
echo "Необязательные переменные:"
echo " certbot_email - почта для сертификатов certbot (нужна только если будете вызывать certbot)"
echo ""
echo "Пример:"
echo " client_f7cloud=client.example.com ip_client_f7cloud=10.0.0.1 \\"
@ -24,7 +25,7 @@ usage() {
exit 1
}
for var in client_f7cloud ip_client_f7cloud hpb_f7cloud ip_hpb_f7cloud certbot_email; do
for var in client_f7cloud ip_client_f7cloud hpb_f7cloud ip_hpb_f7cloud; do
if [ -z "${!var}" ]; then
echo "Ошибка: не задана переменная $var"
usage
@ -125,5 +126,10 @@ nginx -t
echo "Перезагрузка nginx..."
systemctl reload nginx
echo "Готово. Certbot установлен. Для получения сертификатов используйте:"
echo "Готово. Certbot установлен."
if [ -n "$certbot_email" ]; then
echo "Для получения сертификатов можно использовать:"
echo " certbot --nginx -d $client_f7cloud -d $hpb_f7cloud --email $certbot_email --agree-tos"
else
echo "Переменная certbot_email не задана. Certbot можно вызвать вручную при необходимости."
fi