#!/bin/bash
|
|
|
|
#Configuration variables
|
|
certbot_bin="/usr/bin/certbot"
|
|
haproxy_pem_path="/etc/haproxy/cert"
|
|
|
|
|
|
if [ $# -ne 1 ] ; then
|
|
echo "$(date +%c) Please give domain name as parameter"
|
|
exit 1
|
|
fi
|
|
|
|
echo "$(date +%c) Generate certificat for ${1}"
|
|
|
|
${certbot_bin} certonly --domains $1 --renew-by-default --http-01-port 63443 --agree-tos
|
|
if [ $? -eq 0 ]; then
|
|
echo "$(date +%c) Success ! Now creating ${1}.pem"
|
|
cat /etc/letsencrypt/live/$1/fullchain.pem /etc/letsencrypt/live/$1/privkey.pem > ${haproxy_pem_path}/$1.pem
|
|
systemctl reload haproxy
|
|
else
|
|
echo "$(date +%c) Error creating certificate with error code $?, exit script..."
|
|
exit 1
|
|
fi
|
|
exit 0
|
|
|