]> git.giorgioravera.it Git - scripts.git/commitdiff
Added check alive
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Wed, 8 Jan 2020 10:08:08 +0000 (11:08 +0100)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Wed, 8 Jan 2020 10:08:08 +0000 (11:08 +0100)
update_certificate

index 11f64c6661fa7c259a9ab9bc062eed2bf1eeaf43..e5e0759600d0997f216957d03b8303b9e2660833 100755 (executable)
@@ -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 ""