Newsgroup: it.comp.os.linux.software
Titolo: Segnalazione errori in uno script

	Vorrei sapere come fare per avere notifica di errori o
condizioni 'particolari' in uno script. Naturalmente l'
esecuzione dello stesso e' in background (nel mio caso
specifico riguarda lo script ip-up). Anche altri script da
lui eventualmente chiamati non avvisano in caso d'errore.
	Avevo pensato a creare un file in cui scrivere l'output, ma
non e' la stessa cosa di una visualizzazione immediata, e
non credo funzioni per altri script chiamati.
	Grazie, Giovanni.
-- 
   |^^^^|
   |    |  Eat my shorts !             * Linux Powered *
   |()()| /                            - Kernel 2.2.14 -


Stop searching.  Happiness is right next to you.
Now, if they'd only take a bath...

e mi ha trovato aperto tutto :(
#!/bin/bash
# firewall bla bla bla..
ipchains -A input bla bla bla ....
   play /etc/rc.d/slide01.wav -v 0.5
---^
musichetta, firewall ok :-)
-- 
Ciao, Mario.
http://members.xoom.it/mccmario/

 script non andava, e ti indirizza su console tutti i passaggi di pppd ...
	Ho usato quell'opzione per sbaglio, e ho detto una
quantita' clamorosa di parole poco belle perche' non capivo
da dove arrivava tutta quella roba sullo schermo...
	Comunque non mi interessa tanto debuggare la connessione,
che va bene, ma avere segnalazione di eventuali errori negli
script che si avviano a connessione avvenuta. Ad esempio
sono stato diversi giorni senza firewall, perche' per uno
stupido errore di battitura lo script non si avviava e di
questo non avevo nessuna segnalazione. Ero tranquillo quando
per sbaglio sono passato su un sito che fa scansione remota
e mi ha trovato aperto tutto :(
 
	Ciao, Giovanni.


 musichetta, firewall ok :-)
embe'  ???????


 musichetta, firewall ok :-)
	Ehm, probabilmente ho dormito poco, comunque non ho capito
un'acca... Comunque se il senso della cosa e' far si' che
suono a=ok, suono b=cazz!!, io mi accontenterei anche solo
di 'caro bello questo script si e' inceppato' in console
(nei log al massimo).
	Grazie comunque per le risposte, Giovanni.


On 3 Dec 2000 17:38:38 GMT, 
Antonio barbone (bar...@raffaello.home)
wrote:
| > musichetta, firewall ok :-)
| 
| embe'  ???????
 Embe', se senti  la musichetta il firewall e` su,  altrimenti no, senza
 dover andare a scartabellare nel log.
 BTW: se hai  tutti i servizi aperti,  ma ci metti sopra  un firewall, i
 siti di `sicurezza' li vedono  aperti. Che poi qualcuno dall'esterno li
 possa usare e` tutto un altro paio di maniche.
-- 
Emmanuele Bassi         |     [ 
http://digilander.iol.it/ebassi/linux/
 ]
   (Zefram)             |                     [ 
emmanue...@iol.it
 ]
                        |         WARNING: `From:' Email Address is FAKE
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

  possa usare e` tutto un altro paio di maniche.
scusatemi ... devo essermi perso un pezzo dei post ;-)))
ciao


(nei log al massimo).
ipchains -L >file-di-log  
ipchains -L | egrep DENY && echo -e "\aFIREWALL OK"
ipchains -L | egrep DENY >file-di-log && echo -e "\aFIREWALL OK"
ipchains -L | egrep DENY && ipchains -L >file-di-log && echo -e "\aFIREWALL OK"
Il posto piu' logico di queste quattro righe a scelta sarebbe naturalmente
dentro allo script di firewall, subito dopo avere processato le rules.



A journey of a thousand miles must begin with a single step.
                -- Lao Tsu

aggiungere qualche echo -e "\aFIREWALL avviato" nello script ....
Umh anche questa non sarebbe male, avvisa SOLO in caso di fallimento.
ipchains -nL | egrep DENY>/dev/null || echo -e \\aFIREWALL NON CARICATO\!


 script ....
	Si' questo c'e' gia'. Solo che gli script avviati da ip-up*
vengono avviati in silenzio, tant' e' che all'inizio credevo
che non venissero richiamati perche' non vedevo alcun segno
apparente di funzionamento.
	Comunque credo che seguiro' uno dei consigli di 38special
(tanks !)
	Ciao, Giovanni.
-- 
   |^^^^|
   |    |  Eat my shorts !             * Linux Powered *
   |()()| /                            - Kernel 2.2.16 -
                 -> gio.bcc(at)
tin.it
 <-


A journey of a thousand miles must begin with a single step.
                -- Lao Tsu

mo' lo faccio pure al mio ;-)))
Attenzione che non va messo nello script di firewall, perche' se per
un qualsiasi motivo lo script non parte, non lo sapresti mai. Io uso
la soluzione uno, la musichetta :-) e ho associato un suono per ogni
volta che una regola di ipchains interviene, cosi':
#!/bin/bash
LOG="/var/log/kernel"
tail -fn0 $LOG|while read LINE 
do 
  echo $LINE|egrep DENY\
  && play /usr/share/sounds/warning.wav
 
  echo $LINE|egrep REJECT\
  && play /usr/share/sounds/question.wav
done
richiamo lo script in ip-up.local cosi':
/usr/local/bin/logpacket &
e lo killo in ip-down.local cosi':
killall tail


 ;-)))
	Colgo l'occasione per ri-ringraziare entrambi, ma mi sono
accorto rileggendo il tread che la discussione e' un po'
deviata dal generale al particolare. Al di la' del caso
firewall (che e' quello che piu' mi ha reso evidente il
problema), volevo sapere se e' possibile avere segnalazione di
un generico errore che avviene in uno script invocato da
ip-(up|down)* (possibilmente senza dover ricorrere ad uno
script 'di controllo'). Questo perche' sono tutt'e 
due muti durante l'esecuzione, che le cose filino lisce o no.
	Alla prossima, Giovanni.


apparente di funzionamento.
Puoi usare una utilitina che fa suonare "Carica!" oppure "Ritirata!"
allo speaker :-)
Pacchetto standard, iplogd "old generation", 
iplogd.sourceforge.net
.
Leonardo
-- 
".signature": bad command or file name

due muti durante l'esecuzione, che le cose filino lisce o no.
Sinceramente, boh. ip-up te ne accorgi perche' non puoi fare nulla
se non sei connesso, ip-down beh qualche controllo lo dovresti fare
credo, ad esempio l'esistenza del file var/run/ppp0.pid oppure
controllare con il comando "pidof nomeprogramma". Scusa, ma per
sconnetterti userai un qualcosa, o stacchi la spina telefonica ?
:-)) uno script insomma, e li dentro ci metti un  controllo, una
musichetta o un bel "bip". Ho notato che non accetti a priori la
segnalazione tramite suoni vari, ed oltre ad un echo o controllare
periodicamente a manina non vedo altre soluzioni.
