Mondo IT

recensioni, articoli e approfondimenti sul mondo IT

script change2.sh

leave a comment »

questo script permette di verificare quando cambia una pagina web

inviando una mail ad un indirizzo prescelto non appena si verifica il cambiamento. La variabile Hours determina la frequenza del controllo.

Per l’uso di questo script è necessario il programma mail che si trova nel pacchetto mailutils. Se avete sendmail o non avete la possibilità di installare le mailutils potete sostituire la riga

mail -s “$SUBJECT” “$2” < /tmp/body

con

sendmail “$2” < /tmp/body

usage $0 URL EMAIL

#!/bin/bash
#created by Neonum6
#licensed by GNU GPL
#List Variabili
Hours=1

SUBJECT=”$0″

if [ $# -ne 2 ]; then
echo “usage $0 URL EMAIL”
exit 1
fi

FOLDER=change`date +%s`
echo “creating folder $FOLDER…”
mkdir /tmp/$FOLDER
cd /tmp/$FOLDER
echo “dowloading web page”
wget -q $1
ls
PAGENAME=`ls`
echo “renaming downloaded page”
mv $PAGENAME after.html

while true
do
sleep “$Hours”h
wget -q $1
mv $PAGENAME before.html
DIFFERENCES=`diff after.html before.html`
if [ -n “$DIFFERENCES” ]; then
echo $DIFFERENCES > /tmp/body
mail -s “$SUBJECT” “$2” < /tmp/body
rm before.html after.html body
rm -r /tmp/$FOLDER
exit 0
fi

done

..se ci lavorate e lo migliorate…fatemelo sapere 😉

Annunci

Written by Michele Paolino

13/01/2009 a 22:15

Pubblicato su GNU/linux, programmazione

Tagged with , ,

Rispondi

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: