generate-ssl-certificate and update-ssl-configuration methods for web-add.sh
This commit is contained in:
parent
9c9ffe1b53
commit
37e5ca6484
|
@ -161,6 +161,20 @@ manage-http-challenge-file [CREATE | DELETE]
|
||||||
|
|
||||||
Create or delete a dummy file for the Let's Encrypt HTTP challenge
|
Create or delete a dummy file for the Let's Encrypt HTTP challenge
|
||||||
The default directory is /var/lib/letsencrypt/.well-known/
|
The default directory is /var/lib/letsencrypt/.well-known/
|
||||||
|
|
||||||
|
generate-csr LOGIN DOMAINS
|
||||||
|
|
||||||
|
Generate the request for the Let's Encrypt certificate
|
||||||
|
|
||||||
|
generate-ssl-certificate LOGIN [TRUE | FALSE]
|
||||||
|
|
||||||
|
Generate the Let's Encrypt certificate
|
||||||
|
Run in TEST mode if TRUE
|
||||||
|
|
||||||
|
update-ssl-vhost-configuration LOGIN
|
||||||
|
|
||||||
|
Add the 443 port to the vhost configuration and reload the service
|
||||||
|
|
||||||
EOT
|
EOT
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -856,6 +870,12 @@ arg_processing() {
|
||||||
generate-csr)
|
generate-csr)
|
||||||
op_makecsr "$@"
|
op_makecsr "$@"
|
||||||
;;
|
;;
|
||||||
|
generate-ssl-certificate)
|
||||||
|
op_generatesslcertificate "$@"
|
||||||
|
;;
|
||||||
|
update-ssl-vhost-configuration)
|
||||||
|
op_updatesslvhost "$@"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
|
@ -881,6 +901,38 @@ op_makecsr() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
op_generatesslcertificate() {
|
||||||
|
if [ $# -gt 1 ]; then
|
||||||
|
vhost="$1"
|
||||||
|
test_mode="$2"
|
||||||
|
|
||||||
|
if [ "$test_mode" = "false" ]; then
|
||||||
|
evoacme "$vhost"
|
||||||
|
else
|
||||||
|
TEST=1 evoacme "$vhost"
|
||||||
|
fi
|
||||||
|
else usage
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
op_updatesslvhost() {
|
||||||
|
if [ $# -eq 1 ]; then
|
||||||
|
vhostfile="/etc/apache2/sites-enabled/$1.conf"
|
||||||
|
|
||||||
|
sed -i "s/:80>/:80 *:443>/" "$vhostfile"
|
||||||
|
|
||||||
|
configtest_out=$(apache2ctl configtest)
|
||||||
|
configtest_rc=$?
|
||||||
|
|
||||||
|
if [ "$configtest_rc" = "0" ]; then
|
||||||
|
/etc/init.d/apache2 force-reload >/dev/null
|
||||||
|
else
|
||||||
|
echo $configtest_out >&2
|
||||||
|
fi
|
||||||
|
else usage
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
op_managehttpchallengefile() {
|
op_managehttpchallengefile() {
|
||||||
if [ $# -eq 1 ]; then
|
if [ $# -eq 1 ]; then
|
||||||
folder="/var/lib/letsencrypt/.well-known/acme-challenge"
|
folder="/var/lib/letsencrypt/.well-known/acme-challenge"
|
||||||
|
|
Loading…
Reference in a new issue