[Risolto] [Server] Mail quando il server non è raggiungibile
[Risolto] [Server] Mail quando il server non è raggiungibile
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
E' possibile? come? ho cercato delle guide su google ma ho trovato ben poco, se sapete reindirizzarmi ve ne sarei grato! Grazie
Ultima modifica di Barbo91 il mercoledì 28 marzo 2012, 11:10, modificato 1 volta in totale.
- Otako
- Entusiasta Emergente

- Messaggi: 1424
- Iscrizione: giovedì 10 giugno 2010, 22:01
- Desktop: pantheon
- Distribuzione: elementary OS Luna x86_64
- Località: Villafranca di Verona
Re: [Server] Mail quando il server non è raggiungibile
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:
Ricordati di togliere le virgolette.
Un esempio d'uso:
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..
- 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"
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
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..
p=__import__("string").printable;print("".join(p[p.index(l)-1] for l in "gfssbspwjmmb[hnbjm/dpn"))
Ricordatevi di utilizzare @memoize per le vostre funzioni.
Ricordatevi di utilizzare @memoize per le vostre funzioni.
- Otako
- Entusiasta Emergente

- Messaggi: 1424
- Iscrizione: giovedì 10 giugno 2010, 22:01
- Desktop: pantheon
- Distribuzione: elementary OS Luna x86_64
- Località: Villafranca di Verona
Re: [Server] Mail quando il server non è raggiungibile
Ecco, ho trovato.
Assicurati di aver installato mailutils
Codice: Seleziona tutto
function Success {
echo "Testo del messaggio" | mail -s "Oggetto" "indirizzo_destinatario@host.ecc"
}
p=__import__("string").printable;print("".join(p[p.index(l)-1] for l in "gfssbspwjmmb[hnbjm/dpn"))
Ricordatevi di utilizzare @memoize per le vostre funzioni.
Ricordatevi di utilizzare @memoize per le vostre funzioni.
Re: [Server] Mail quando il server non è raggiungibile
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...
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
Fatto! era un errorino di postfix :=) Grazie mille 
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti