Current File : //etc/zpanel/panel/modules/ssl/code/renew.sh
cd /usr/local/letsencrypt
./certbot-auto certificates > /var/log/letsencrypt/sslrenew.log

EXPIRY_DATE=`grep 'Expiry Date' /var/log/letsencrypt/sslrenew.log | cut -d ':' -f2 | cut -d ' ' -f2`
if [ -z $EXPIRY_DATE ]
then
    echo "SSL is not there for this domain"
    exit $?
fi

/usr/local/letsencrypt/certbot-auto renew
cd /usr/local/letsencrypt
./certbot-auto certificates > /var/log/letsencrypt/sslrenew.log

echo "SSL has been renewed, so update the Key"
for entry in /usr/local/*
do
    if [[ $entry = *"tomcat"* ]]
    then
        TOMCAT_PATH=$entry
    fi
done

DOMIAN_CERT_PATH=`grep 'Certificate Path' /var/log/letsencrypt/sslrenew.log | cut -d ":" -f2`
DOMIAN_CERT_PATH=${DOMIAN_CERT_PATH//fullchain.pem/}

keystorePass=`grep -o -P 'keystorePass.*? ' $TOMCAT_PATH/conf/server.xml | cut -d '"' -f2`
echo $keystorePass
echo "sh $TOMCAT_PATH/bin/shutdown.sh"
sh $TOMCAT_PATH/bin/shutdown.sh
mv /etc/httpd/conf.d/ssl.conf-bak /etc/httpd/conf.d/ssl.conf
/usr/sbin/service httpd restart
/usr/local/letsencrypt/certbot-auto renew
cd $DOMIAN_CERT_PATH;/usr/bin/openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out pkcs.p12 -name tomcat -password pass:$keystorePass
cd $DOMIAN_CERT_PATH;yes | /usr/bin/keytool -importkeystore -deststorepass $keystorePass -destkeypass $keystorePass -destkeystore KeyStore.jks -srckeystore pkcs.p12 -srcstoretype PKCS12 -srcstorepass $keystorePass -alias tomcat
/usr/sbin/service httpd stop
echo "sh $TOMCAT_PATH/bin/startup.sh"
sh $TOMCAT_PATH/bin/startup.sh
cd /usr/local/letsencrypt
./certbot-auto certificates > /var/log/letsencrypt/sslrenew.log