Newsgroup: it.comp.os.linux.iniziare
Titolo: trigger di uno script

Ciao a  tutti , vi spiego il mio problema.
Devo fare un script che si connetta a svariate macchine
unix(AIX,SOLARIS,LINUX)che acceda in automatico via telnet e poi faccia un
df -k ogni giorno e confronti sulle macchine se ci sono stati dei
cambiamenti.
Voi vi chiderete come mai, io vi dico che non c'è molta comunicazione nella
mia azienda e la gente fa senza avvisare nessuno, quindi volevo fare uno
script che tenesse traccia di tutti cambiamenti sulle macchine che sono
tante.
Lo script l'ho fatto ma mi mi sono un pò arenato perchè riesco solo ad
eseguire una SOLA sessione telnet, non riesco a fare altre connessioni
finita la prima, sarà che non conosco ancora bene l'ambiente bash ma non 
riesco a richiamare le funzioni alla fine della connessione telnet.
In poche parole dovrei verificare quando si disconnette dalla prima sessione
telnet per far partire la seconda e cosi via via....
Ecco il codice:
#-----------------------------------------------------------------
#funzione che setta i parametri di connessione
#-----------------------------------------------------------------
function parametriMacchine {
    NOMEFILE=`date +%d%m%Y`
    NOMEHOST=`hostname`
 
    tempArray=(10.212.21.66 root cippa '' '')
    let contatore+=0
 
    let "a=0+$contatore"
    let "b=1+$contatore"
    let "c=2+$contatore"
    let "d=3+$contatore"
    let "e=4+$contatore"
 
    HOST="${tempArray[$a]}"
    LOGN="${tempArray[$b]}"
    PWRD="${tempArray[$c]}"
    SUPER="${tempArray[$d]}"
    PWSU="${tempArray[$e]}"
    let contatore+=5
 
    echo $contatore
    init #inizializzo la funz. init
    }
#-------------------------------------------
#funzione che crea la directory ed i file
#------------------------------------------- 
function costruisci {
if test -d $HOST ; then
 df -k > $HOST/"$NOMEFILE".txt
 else
 mkdir $HOST &&  df -k > $HOST/"$NOMEFILE".txt
 fi
}
#-------------------------------------------
#funzione che fa il confronto fra i file
#------------------------------------------- 
 
function verifica   {
confronto1=` wc -l < $HOST/*_old.txt`
confronto2=`wc -l < $HOST/"$NOMEFILE".txt`
if test  $confronto1 -eq  $confronto2  ; then
 printf "%s\n" "confronto giusto"
else
 echo "confronto sbagliato"
 mailx -s  "su $NOMEHOST ip:$HOST ci sono stati dei cambiamenti" 
c...@pippo.it
 < testo.txt
 #rm -f  $HOLD/*.txt
 #rm -f  $HOLD/"$NOMEFILE".txt
fi 
}
#-------------------------------------------------------- 
#comandi che scrivono i file ed eseguono la connessione
#---------------------------------------------------------
function init {
    CONTROLLA=`costruisci`
    VERIFICAFILE=`if test -e $HOST/*_old.txt ; then verifica    ; else  df
-k > $HOST/"$NOMEFILE"_old.txt ; fi `
     ( for  i in "open $HOST" "$LOGN" "$PWRD" "$SUPER" "$PWSU" "$CONTROLLA"
"$VERIFICAFILE" 
      do
      echo $i
      sleep 2
      done ) |  telnet 
}
parametriMacchine #inizializzo la funz. che passa i paramentri diconnessione
#-----------------------------FINE---------------------------------------------

 cambiamenti.
Non fai prima ad installare un sistema di monitoring? Tipo bcnu?
Davide
-- 
It's spelled Linux, but it's pronounced `Not Windows'
It's spelled Windows, but it's pronounced `Aieeeeeeee!'
   -- Shannon Hendrix

 Davide
Ciao Davide non lo conosco "bcnu" ma l'essenza finale e che io debba poi
inserire in unicenter quei filesystem nuovi da monitorare.