Pagina 1 di 1

Creare script che invii un log

Inviato: venerdì 3 ottobre 2008, 14:51
da sono io il vero spillo
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:

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
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?

Re: Creare script che invii un log

Inviato: venerdì 3 ottobre 2008, 18:35
da Lord_Dex
mettere un

Codice: Seleziona tutto

if [[ -f $NOMEFILEDILOG ]]; then
echo ok
fi
non ti va bene?

Re: Creare script che invii un log

Inviato: venerdì 3 ottobre 2008, 18:41
da sono io il vero spillo
mi spiegheresti cortesemente questa parte?

Codice: Seleziona tutto

[[ -f $NOMEFILEDILOG ]]
EDIT_ -f ritorna vero se il file esiste
;D

Re: Creare script che invii un log

Inviato: venerdì 3 ottobre 2008, 18:50
da Lord_Dex
sono io il vero spillo ha scritto: mi spiegheresti cortesemente questa parte?

Codice: Seleziona tutto

[[ -f $NOMEFILEDILOG ]]
EDIT_ -f ritorna vero se il file esiste
;D
Appunto, come richiesto:
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?
o non volevi questo?

Re: Creare script che invii un log

Inviato: venerdì 3 ottobre 2008, 19:03
da sono io il vero spillo
sì sì, è che la spiegazione l'ho messa dopo perchè l'ho cercata e compresa ^^