BASH: recuperare l’IP di un server remoto ed aggiungere una specifica rotta

Qualche giorno fa mi è servito creare uno script bash che aggiungesse una nuova rotta statica al cambiamento dell’IP associato ad un FQDN.

Questo uno script bash che recupera l’IP associato ad un FQDN e se non esiste una rotta statica, la crea:

#!/bin/bash

 GW="192.168.10.4"
 RTMP=$(dig +short a.rtmp.youtube.com | tail -n1)
 EXIST=ip route show $RTMP | wc -l
 if [ $EXIST -eq 0 ]
 then
     echo "$RTMP non esiste, lo agggiungo alla rotta"
     ip route add $RTMP/32 via $GW
 else
    echo "rotta per $RTMP già presente"
 fi

lo script si può puoi aggiungere nel crontab in modo che venga eseguito in automatico di tanto in tanto.

Se occorre anche rimuovere la vecchia rotta, si può aggiungere questa parte di codice alla fine dello script:

ACTUAL=$(ip r |grep $GW'| awk '{ print $1 }')
 for i in $ACTUAL ; do
    if [ "$i" != $RTMP  ]; then
      echo "$i non è $RTMP, rimuovo"
      ip route del $i/32 via $GW
   fi
 done

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta