[Risolto] [Server] Mail quando il server non è raggiungibile

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
Barbo91
Prode Principiante
Messaggi: 22
Iscrizione: mercoledì 2 marzo 2011, 19:03

[Risolto] [Server] Mail quando il server non è raggiungibile

Messaggio 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
Ultima modifica di Barbo91 il mercoledì 28 marzo 2012, 11:10, modificato 1 volta in totale.
Avatar utente
Otako
Entusiasta Emergente
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

Messaggio 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..
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.
Avatar utente
Otako
Entusiasta Emergente
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

Messaggio 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
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.
Avatar utente
Barbo91
Prode Principiante
Messaggi: 22
Iscrizione: mercoledì 2 marzo 2011, 19:03

Re: [Server] Mail quando il server non è raggiungibile

Messaggio 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...
Avatar utente
Barbo91
Prode Principiante
Messaggi: 22
Iscrizione: mercoledì 2 marzo 2011, 19:03

[Risolto] Re: [Server] Mail quando il server non è raggiungibile

Messaggio da Barbo91 »

Fatto! era un errorino di postfix :=) Grazie mille  8)
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti