From 33a7e3b4f712ea03b3a8b91a3f4f0b1259e2d62f Mon Sep 17 00:00:00 2001 From: Giorgio Ravera Date: Wed, 8 Jan 2020 11:08:08 +0100 Subject: [PATCH] Added check alive --- update_certificate | 65 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 46 insertions(+), 19 deletions(-) diff --git a/update_certificate b/update_certificate index 11f64c6..e5e0759 100755 --- a/update_certificate +++ b/update_certificate @@ -6,9 +6,14 @@ echo "| Updating Download Certificate |" echo " ------------------------------- " host="download.giorgioravera.it" user="root" -rsync -rlptDv /etc/letsencrypt/archive $user@$host:/etc/letsencrypt/ -rsync -rlptDv /etc/letsencrypt/live $user@$host:/etc/letsencrypt/ -ssh $user@$host /etc/init.d/apache2 restart +ALIVE=$(ping -c 1 $host |grep ttl) +if [ ! -z "$ALIVE" ]; then + rsync -rlptDv /etc/letsencrypt/archive $user@$host:/etc/letsencrypt/ + rsync -rlptDv /etc/letsencrypt/live $user@$host:/etc/letsencrypt/ + ssh $user@$host /etc/init.d/apache2 restart +else + echo "Host $host not alive, skipped" +fi echo "" # XOA @@ -17,9 +22,14 @@ echo "| Updating XOA Certificate |" echo " ------------------------------- " host="xoa.giorgioravera.it" user="root" -rsync -rlptDv /etc/letsencrypt/archive $user@$host:/etc/letsencrypt/ -rsync -rlptDv /etc/letsencrypt/live $user@$host:/etc/letsencrypt/ -ssh $user@$host systemctl restart xo-server.service +ALIVE=$(ping -c 1 $host |grep ttl) +if [ ! -z "$ALIVE" ]; then + rsync -rlptDv /etc/letsencrypt/archive $user@$host:/etc/letsencrypt/ + rsync -rlptDv /etc/letsencrypt/live $user@$host:/etc/letsencrypt/ + ssh $user@$host systemctl restart xo-server.service +else + echo "Host $host not alive, skipped" +fi echo "" # Asterisk @@ -28,13 +38,18 @@ echo "| Updating Asterisk Certificate |" echo " ------------------------------- " host="asterisk.giorgioravera.it" user="root" -rsync -rlptDv /etc/letsencrypt/archive $user@$host:/etc/letsencrypt/ -rsync -rlptDv /etc/letsencrypt/live $user@$host:/etc/letsencrypt/ -ssh $user@$host chown asterisk:asterisk /etc/letsencrypt -R -ssh $user@$host fwconsole certificate --updateall -ssh $user@$host fwconsole sysadmin updatecert -#ssh $user@$host fwconsole restart -#ssh $user@$host systemctl reload httpd.service +ALIVE=$(ping -c 1 $host |grep ttl) +if [ ! -z "$ALIVE" ]; then + rsync -rlptDv /etc/letsencrypt/archive $user@$host:/etc/letsencrypt/ + rsync -rlptDv /etc/letsencrypt/live $user@$host:/etc/letsencrypt/ + ssh $user@$host chown asterisk:asterisk /etc/letsencrypt -R + ssh $user@$host fwconsole certificate --updateall + ssh $user@$host fwconsole sysadmin updatecert + #ssh $user@$host fwconsole restart + #ssh $user@$host systemctl reload httpd.service +else + echo "Host $host not alive, skipped" +fi echo "" # NAS @@ -43,16 +58,28 @@ echo "| Updating NAS Certificate |" echo " ------------------------------- " host="nas.giorgioravera.it" user="admin" -scp /etc/letsencrypt/live/server.giorgioravera.it/cert.pem $user@$host:/etc/stunnel -scp /etc/letsencrypt/live/server.giorgioravera.it/privkey.pem $user@$host:/etc/stunnel -ssh $user@$host 'cat /etc/stunnel/privkey.pem > /etc/stunnel/stunnel.pem' -ssh $user@$host 'cat /etc/stunnel/cert.pem >> /etc/stunnel/stunnel.pem' -ssh $user@$host /etc/init.d/stunnel.sh restart +ALIVE=$(ping -c 1 $host |grep ttl) +if [ ! -z "$ALIVE" ]; then + scp /etc/letsencrypt/live/server.giorgioravera.it/cert.pem $user@$host:/etc/stunnel + scp /etc/letsencrypt/live/server.giorgioravera.it/privkey.pem $user@$host:/etc/stunnel + ssh $user@$host 'cat /etc/stunnel/privkey.pem > /etc/stunnel/stunnel.pem' + ssh $user@$host 'cat /etc/stunnel/cert.pem >> /etc/stunnel/stunnel.pem' + ssh $user@$host /etc/init.d/stunnel.sh restart +else + echo "Host $host not alive, skipped" +fi echo "" # Firewall echo " ------------------------------- " echo "| Updating Firewall Certificate |" echo " ------------------------------- " -update_certificate_firewall +host="firewall.giorgioravera.it" +user="admin" +ALIVE=$(ping -c 1 $host |grep ttl) +if [ ! -z "$ALIVE" ]; then + update_certificate_firewall +else + echo "Host $host not alive, skipped" +fi echo "" -- 2.47.3