Creare script che invii un log
Inviato: venerdì 3 ottobre 2008, 14:51
ragazzi è tanto che non bazzico con lo scripting e comunque non ho mai saputo tantissimo, non ho a portata di mano nè le slide di un amico nè un sistema linux su cui provare :/
vorrei sapere se questo script potrebbe funzionare secondo voi o se è un insieme di caxxate, soprattutto la prima parte di cui dubito:Cosa dovrebbe fare: vedere se in /srv/ è presente il file log.log ed inviarlo alla mail definita, in caso non ci sia deve inviare il file d'errore creato... potrebbe funzionare ciò che ho scritto?
vorrei sapere se questo script potrebbe funzionare secondo voi o se è un insieme di caxxate, soprattutto la prima parte di cui dubito:
Codice: Seleziona tutto
#! /bin/bash
# Log di backup SERVER00
# Il file di log si trova in /srv/log.log
#
# Inizio script
#
# Assegna una variabile al comano "ls -a /"
VAR1="ls -a /"
control=${VAR1}
# A questo punto il comando "$control" dovrebbe eseguire la variabile "VAR1", ovvero il comando "ls -a /"
#
# "if" esegue la variabile
if [ ${VAR1} = "log.log" ]
# Se l'output è esatto viene inviata la mail (per la sintassi della mail rifarsi alla documentazione di "sendEmail") e si conclude lo script
then
sendEmail -f cliente@cliente.it -t noi@noi.it -u LOG -m Vedi allegato -s smtp:port -xu user -xp pass -l /srv/log.log
sleep 10
exit
# Se l'uotput non è esatto viene creato un file chiamato "error.log" in /srv/
else
echo "Il backup non è stato avviato o comunque non è andato a buon fine" >> /srv/error.log
# Viene inviato via mail il file appena creato
sendEmail -f cliente@cliente.it -t noi@noi.it -u LOG -m Vedi allegato -s smtp:port -xu user -xp pass -l /srv/error.log
sleep 20
rm -f /srv/error.log
exit
fi
sleep 5
exit
# Script concluso