#loading install vars source /etc/ICTM/mainvar.list #Setting Vars sitename=CONFname domain=DOMAINname domainwww=DomainWWW email=Email webserv=WebServer webservice=WebServer #Correcting service name for Apache if [ $webservice = apache ]; then webservice=apache2 ext=.conf fi #Correcting service name for nginx_nonphp if [ $webservice = nginx_nonphp ]; then webservice=nginx webserv=nginx fi #Backing-up and removing current config sed -n '/#beginConf/,/#endConf/p' /etc/"$webservice"/sites-available/"$sitename"_nossl"$ext" > /tmp/"$sitename"-config sed -n -i '/#beginConf/{:a;N;/#endConf/!ba;N;s/.*\n/#ConfHere\n/};p' /etc/"$webservice"/sites-available/"$sitename"_nossl"$ext" systemctl reload $webservice #Enabling SSL if [ $domainwww = 1 ]; then /opt/acmesh/acme.sh --config-home '/etc/acmesh/data' --issue --"$webservice" --ocsp --keylength 'ec-384' -d "$domain" -d "www.$domain" elif [ $domainwww = 0 ]; then /opt/acmesh/acme.sh --config-home '/etc/acmesh/data' --issue --"$webservice" --ocsp --keylength 'ec-384' -d "$domain" fi #Restoring config sed -i -e "0,/^#ConfHere/s/\(^#Conf.*\)/#ConfHere1 /" -e "/#ConfHere1/ r /tmp/"$sitename"-config" -e '/#ConfHere/c\' /etc/"$webservice"/sites-available/"$sitename"_ssl"$ext" source <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/CoreModules/"$webserv"/ssl-handler.sh) #Remove script while true; do read -p "Remove this script -> yes/no?" yn case $yn in [Nn]* ) break;; [Yy]* ) rm -- "$0" break;; * )echo "Choose yes or no.";; esac done