Pagina 1 di 1
[Risolto] [Server] Mail quando il server non è raggiungibile
Inviato: martedì 27 marzo 2012, 14:12
da Barbo91
Ciao a tutti, ho due server dns sincronizzati tra di loro, vorrei creare uno script oppure utilizzare un software per farli "pingare" a vicenda ogni x minuti e se uno dei due server non riceve una risposta dall'altro inviare una mail.
E' possibile? come? ho cercato delle guide su google ma ho trovato ben poco, se sapete reindirizzarmi ve ne sarei grato! Grazie
Re: [Server] Mail quando il server non è raggiungibile
Inviato: martedì 27 marzo 2012, 14:43
da Otako
Il tuo problema va diviso in due parti:
- come farli pingare ogni tot minuti ed eventualmente eseguire un'azione
- come inviare una mail
La prima parte è piuttosto semplice, ti posto uno script che ho utilizzato qualche tempo fa per fare qualcosa di simile:
Codice: Seleziona tutto
ping "indirizzo_ip" -c "numero_tentativi" &>/dev/null && "comando_successo" || "comando_insuccesso"
Ricordati di togliere le virgolette.
Un esempio d'uso:
Codice: Seleziona tutto
#!/bin/bash
function Success {
echo "Trovato!"
}
function Error {
echo "Non trovato :("
}
for i in `seq 10`
do
ping 8.8.8.8 -c 1 &>/dev/null && Success || Error
sleep 1
done
che controlla ogni secondo se riesce a pingare per 10 volte, poi termina.
Ovviamente dentro Success e Error puoi mettere qualsiasi comando o serie di comandi, al posto del ciclo for un ciclo while infinito e puoi ovviamente cambiare il timeout di sleep, tenendo conto che il tempo che ci passerà tra un controllo e un altro sarà sempre leggermente maggiore, poiché devi anche aggiungere il tempo di esecuzioni dei comandi (se metti uno
sleep 5 dentro Sucess passeranno altri cinque secondi tra un controllo e l'altro, per esempio).
Per la seconda parte in effetti interesserebbe anche a me. Mi pareva di aver trovato qualcosa su Google tempo fa..
Re: [Server] Mail quando il server non è raggiungibile
Inviato: martedì 27 marzo 2012, 14:55
da Otako
Ecco, ho trovato.
Codice: Seleziona tutto
function Success {
echo "Testo del messaggio" | mail -s "Oggetto" "indirizzo_destinatario@host.ecc"
}
Assicurati di aver installato
mailutils
Re: [Server] Mail quando il server non è raggiungibile
Inviato: martedì 27 marzo 2012, 17:27
da Barbo91
Hai fatto centro! Grazie!
Ho un altro problema ora. Lo script funziona, lo inserisco come task e sono a posto, il problema è che non manda la mail O.o intanto se lancio solo la parte della mail mi chiede Cc: (non voglio nessun CC -.-) poi anche se confermo ad ogni modo non manda la mail! mailutils è installato... Cosa posso controllare? Il server su cui sto lavorando è un DNS server con molte restrizioni, ha una whitelist di circa 60 domini. Le porte sono tutte aperte al momento del test quindi il firewall non centra...
[Risolto] Re: [Server] Mail quando il server non è raggiungibile
Inviato: mercoledì 28 marzo 2012, 11:10
da Barbo91
Fatto! era un errorino di postfix :=) Grazie mille
