27 lines
1.2 KiB
Bash
27 lines
1.2 KiB
Bash
#!/bin/ash
|
|
#Get Resources
|
|
curl -L --retry 7 --retry-delay 5 https://codeload.github.com/acmesh-official/acme.sh/tar.gz/master -o /opt/Setup/acmesh.tar.gz || exit 1
|
|
|
|
#Configure Nginx
|
|
mkdir -p /etc/nginx/sites-available /etc/nginx/sites-enabled /etc/nginx/snippets /etc/nginx/modules-available /etc/nginx/modules-enabled /etc/nginx/snippets/
|
|
rm -rf /etc/nginx/conf.d/*
|
|
mv /opt/Setup/Configs/nginx.conf /etc/nginx/nginx.conf
|
|
mv /opt/Setup/Configs/nginx_template_* /etc/nginx/sites-available/
|
|
|
|
#Install AcmeSH
|
|
mkdir -p /opt/acmesh /etc/acmesh/data /etc/acmesh/certs
|
|
tar -zxf /opt/Setup/acmesh.tar.gz -C /opt/acmesh --strip-components=1
|
|
rm -rf /opt/Setup/acmesh.tar.gz
|
|
|
|
#Configure AcmeSH
|
|
mv /opt/Setup/Configs/profile ~/.profile
|
|
mv /opt/Setup/Configs/acmesh.conf /etc/acmesh/data/account.conf
|
|
/opt/acmesh/acme.sh --home "/opt/acmesh/" --config-home "/etc/acmesh/data" --upgrade
|
|
/opt/acmesh/acme.sh --config-home "/etc/acmesh/data" --set-default-ca --server letsencrypt
|
|
echo '42 0 * * * "/opt/acmesh/acme.sh" --cron --home "/opt/acmesh/" --config-home "/etc/acmesh/data" > /dev/null' >> /etc/crontabs/root
|
|
|
|
#Add `AddDomain` script
|
|
mv /opt/Setup/Scripts/AddDomain.sh /opt/AddDomain.sh
|
|
|
|
#Enable nginx on boot
|
|
rc-update add nginx |