Creare script che invii un log

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
sono io il vero spillo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1614
Iscrizione: domenica 3 dicembre 2006, 15:40
Località: casa mia
Contatti:

Creare script che invii un log

Messaggio 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?
Avatar utente
Lord_Dex
Prode Principiante
Messaggi: 235
Iscrizione: venerdì 11 maggio 2007, 12:59
Località: Bologna
Contatti:

Re: Creare script che invii un log

Messaggio da Lord_Dex »

mettere un

Codice: Seleziona tutto

if [[ -f $NOMEFILEDILOG ]]; then
echo ok
fi
non ti va bene?
-- Lord_Dex --
Linux Registered User: 385122
http://wiki.ubuntu-it.org/FrancescoApollonio/
Avatar utente
sono io il vero spillo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1614
Iscrizione: domenica 3 dicembre 2006, 15:40
Località: casa mia
Contatti:

Re: Creare script che invii un log

Messaggio 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
Ultima modifica di sono io il vero spillo il venerdì 3 ottobre 2008, 18:43, modificato 1 volta in totale.
Avatar utente
Lord_Dex
Prode Principiante
Messaggi: 235
Iscrizione: venerdì 11 maggio 2007, 12:59
Località: Bologna
Contatti:

Re: Creare script che invii un log

Messaggio 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?
-- Lord_Dex --
Linux Registered User: 385122
http://wiki.ubuntu-it.org/FrancescoApollonio/
Avatar utente
sono io il vero spillo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1614
Iscrizione: domenica 3 dicembre 2006, 15:40
Località: casa mia
Contatti:

Re: Creare script che invii un log

Messaggio da sono io il vero spillo »

sì sì, è che la spiegazione l'ho messa dopo perchè l'ho cercata e compresa ^^
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti