Appunti di sviluppo e varie

Archive for October, 2008

Seconda parte dello script

Monday, October 13th, 2008

Qui posto la seconda parte dello script. Purtorppo ho visto che la formattazione di questo simil-blog non è corretta quando si usano i tag bbcode, ma per quello che c’è da fare basta il monospace del <pre>

  echo "Va aggiornato a $NUOVOIP"
  echo "E il seriale va messo a $SERIALE"
  sed -i 's/\b[0-9]\{10\}\b/'$SERIALE'/g' /etc/bind/pri/ilvostrodominio.net.zone
  sed -i 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/'$NUOVOIP'/g' /etc/bind/pri/ilvostrodominio.net.zone 

  echo $NUOVOIP > /var/run/ipcorrente
  /etc/init.d/named reload

Prima parte dello Script per il DNS dinamico

Wednesday, October 1st, 2008

Come promesso (e sempre in tempi biblici)
ecco la prima parte dello script

#!/bin/bash

# Ottieni l'indirizzo da checkip.dyndns.org
wget checkip.dyndns.org -q -O tmpIndirizzo.html
# Strippalo delle parti non necessarie e mettilo in una variabile
NUOVOIP=`grep Current tmpIndirizzo.html | cut -d \: -f 2 |cut -d \  -f2|cut -d \< -f1`
# Recupera il valore attuale
IPCORRENTE=`cat /var/run/ipcorrente`
#Creiamo un nuovo seriale da mettere nella zona
SERIALE=`date +%Y%m%H%m`

# Li confrontiamo e se diversi aggiorniamo l'attuale
if [ $NUOVOIP != $IPCORRENTE ]
then

# ----8<---------------
# Qui andrà inserita la seconda parte dello script

  echo "Va aggiornato a $NUOVOIP"
  echo "E il seriale va messo a $SERIALE"
  echo $NUOVOIP > /var/run/ipcorrente

#
# ---->8---------------

else
  echo "Rimane $IPCORRENTE"
  echo "E il seriale non va cambiato"

fi

Questa parte si rende “solo” conto del fatto che l’ip sia cambiato o meno.
Prima del primo giro bisogna creare “/var/run/ipcorrente” con un touch