installer updates

This commit is contained in:
Matthew Saunders Brown 2021-04-15 13:16:58 -07:00
parent a369a432eb
commit b31055dff6
2 changed files with 14 additions and 5 deletions

View File

@ -7,5 +7,5 @@ Bash scripts and Let's Encrypt & Apache configurations for managing Let's Encryp
cd /usr/local/src cd /usr/local/src
git clone https://git.stack-source.com/msb/letsencrypt-tools.git git clone https://git.stack-source.com/msb/letsencrypt-tools.git
cd letsencrypt-tools cd letsencrypt-tools
./install.sh bash install.sh
``` ```

View File

@ -6,13 +6,21 @@ if [ "$USER" != "root" ]; then
exit exit
fi fi
# check for existing Let's Encrypt install
if [ -d "/etc/letsencrypt/" ]; then
echo "WARNING: Let's Encrypt is already installed."
echo "This installer will overwrite existing configurations."
echo -e "You have five seconds to execute ctrl-c to cancel this install.\a"
sleep 5
fi
apt-get -y install python3-certbot-apache apt-get -y install python3-certbot-apache
mkdir /etc/ssl/letsencrypt mkdir /etc/ssl/letsencrypt
chmod 750 /etc/ssl/letsencrypt chmod 750 /etc/ssl/letsencrypt
chgrp ssl-cert /etc/ssl/letsencrypt chgrp ssl-cert /etc/ssl/letsencrypt
# Let's Encrypt # Let's Encrypt configurations
cp etc/letsencrypt/cli.ini /etc/letsencrypt/cli.ini cp etc/letsencrypt/cli.ini /etc/letsencrypt/cli.ini
chmod 644 /etc/letsencrypt/cli.ini chmod 644 /etc/letsencrypt/cli.ini
chown root:root /etc/letsencrypt/cli.ini chown root:root /etc/letsencrypt/cli.ini
@ -28,7 +36,7 @@ chown root:root /etc/letsencrypt/renewal-hooks/post/sync-certs-to-etc-ssl.sh
domain=`hostname -d` domain=`hostname -d`
if [ -n "$domain" ]; then if [ -n "$domain" ]; then
echo "email = hostmaster@$domain" >> /etc/letsencrypt/cli.ini echo "email = hostmaster@$domain" >> /etc/letsencrypt/cli.ini
echo "Lets' Encrypt email set to hostmaster@$domain" echo "Let's Encrypt email set to hostmaster@$domain"
else else
echo "Server DNS domain name not set, Lets' Encrypt email setting left unconfigured." echo "Server DNS domain name not set, Lets' Encrypt email setting left unconfigured."
fi fi
@ -38,5 +46,6 @@ a2enmod --quiet proxy
a2enconf --quiet certbot a2enconf --quiet certbot
systemctl restart apache2 systemctl restart apache2
chmod 755 bin/* # install Let's Encrypt user scripts
cp bin/* /usr/local/bin/ cp bin/letsencrypt-* /usr/local/bin
chmod 755 /usr/local/bin/letsencrypt-*