Newsgroup: it.comp.os.linux.iniziare
Titolo: BOFH e redirezione output

Sto provando uno _strano_ giochino "educativo" con questo script[1] (pippo.sh):
 
 
 
---------[cut]---------
while true ; do
nc -q 20 -s 127.0.0.12 -l -p 80 <<EOF
HTTP/1.0 200 OK
Server: veni-fac-ut-gaudeam
Date: Mon, 03 Dec 2001 11:33:51 GMT
Content-Type: text/html
Proxy-Connection: close
 
<html>
<head><meta http-equiv="REFRESH" content="0;URL=
http://www.gdf.it
"></head>
</html>
EOF
done
---------[cut]---------
 
 
 
 
che lancio da utente con:
 
sudo ./pippo.sh >> pippo.log
 
 
 
 
 
Lo scopo é di dirottare tramite il file /etc/hosts certe pagine "non pulite"
verso un educatore.
 
In pratica ho messo in /etc/hosts:
 
127.0.0.12 sitobannato1
127.0.0.12 sitobannato2....
 
Ogniqualvolta dal browser si tenta di aprire "sitobannato(n)" viene aperta la
pagina educativa.
 
Ora io vorrei avere anche un banale log...
 
Esiste modo di gestire il log all'interno dello script invece di creare un
redirect esterno?
 
Vorrei lanciare solo il:
 
sudo ./pippo.sh
 
senza il     >> pippo.log       finale.
 
 
 
 
P.S. Si lo so, potrei mettere la parte tra i due "EOF" in un file ed usare
questo come input di netcat e fare il classico redirect al file di log:
 
nc -q 20 -s 127.0.0.12 -l -p 80 < file_gdf.html >> pippo.log
 
ma sarei curioso se si potesse evitarlo (vorrei fare tutto in un file).
 
[1] Copyright by L.S.
 
-- 
+---------------------------------------------------------------------------+
|  Un tacchino all'agnello: Buona pasqua!                                   |
|  L'agnello al tacchino: Vaffaculo, buon Natale!                           |
+-----#23--------------------Campagna contro le pubblicita` idiote.---------+

 un redirect esterno?
 
Sicuramente mi sfugge il problema:
 
while true ; do nc -l 80 << EOF >> logfile
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_________________________________________________________________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
 
http://www.worldcommunitygrid.org/index.jsp
 
http://www.rnaworld.de/rnaworld/
 
http://dnahome.cs.rpi.edu/dna/
 
 
http://www.gpugrid.net/
 

>/tmp/logfile
done
 
il logfile viene creato vuoto.
 
Oh! un se se po' fa' non muoio micca!    Grazie lo stesso!  Ciao.
 
-- 
+---------------------------------------------------------------------------+
|Al mondo ci stanno tante donne, ma tante donne non ci stanno. (Akel Barzo) |
|                                                                           |
+-----#25--------------------Campagna contro le pubblicita` idiote.---------+

 done
 
Poi uso un po' wget e i browser.
Tutto funziona, e il log si riempie.


 lem@biggy:~$ while true [...]
 
Sì, insomma: sto cesso di newsreader che uso indenta e va a a capo come 
cazzo vuole lui, ma spero si sia capito.


 cazzo vuole lui, ma spero si sia capito.
 
Capito e funzia.
Il trucco é di mettere il redirect del log all'inizio!
Non ci avevo proprio pensato.
Grazie infinite.
 
 
-- 
+---------------------------------------------------------------------------+
| Non asciugarti le palle col phon! Le bruci e poi ti nascono figli neri... |
| (Sentita nello spogliatoio)                                               |
+-----#27--------------------Campagna contro le pubblicita` idiote.---------+