Newsgroup: it.comp.os.linux.iniziare
Titolo: Dimostratemi la potenza di Linux!!!

L'oggetto e' un po' provocatorio, ma io non sono un windowsiano sfegatato
che vuole attaccare linux, anzi al contrario, sono un fan di linux che con
mille difficolta' ha cercato di usarlo dal lato desktop e far funzionare (a
volte invano) tutto l'hardware in mio possesso.
Ma ora e' venuta l'ora di sfruttare al meglio linux: la consolle!!!
Mi servirebbe uno script che fare le cose sotto riportate, penso che con
vari comandi linux dovrebbe essere tutto possibile senza dover creare un
programma apposito. Ho letto Appunti di informatica libera, ho visto vari
comandi che fanno l'impossibile, ma non so bene come combinarli e se magari
sono vecchi e converrebbe di usarne di nuovi come per l'ftp.
Ecco cosa dovrebbe fare lo script, magari se mi aiutaste almeno in parte ve
ne sarei molto grato:
Lo script verrebbe eseguito da KInternet ogni volta che mi collego ad
internet con la mia ADSL con IP dinamico:
1) rilevare il mio nuovo IP su internet e metterlo in una variabile
2) leggere il file /home/golinux/server/noip.html trovare la scritta
localhost e sostituirla con la variabile dell'IP dinamico creando in nuovo
file index.html
3) mandare il file /home/golinux/server/index.html via con userid e password
e directory
Grazie a tutti!
Paolo

Quello che ti serve è grep, sed, awk, cat, echo... insomma un
man -k "quello che vuoi fare"
1) dipende da come sei connesso ad internet, ifconfig che dice?
2) sed '{s/"localhost"/"ip dinamico"/p}' noip.html > index.html
3) mandare? nel senso di mail? io uso nail, fa molte cose...
Sono sicuro che qualcuno potra essere più chiaro, intanto parti da
qui...


Forse intendi aggiornare il tuo dns? fornito da noip? guarda bene sul 
sito ci sta un tool che lo fa per te (se non mi sbaglio si chiama noip2)...

 ne sarei molto grato:
Ho capito cosa deve fare lo script. Non ho capito quale difficolta' hai
incontrato nel realizzarlo. Magari se spieghi quali sono i punti
problematici ti si da' una mano.
- --
Dario Basile
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.7 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFDy9WV7mRkrRsDl/8RAvxIAJ9hVkznNh8ePu6F5YOs2OsykWR7FACg0dZ6
wxDPd/JD6H/mr47gThpsPeU=
=Rsw+
-----END PGP SIGNATURE-----

 noip2)...
Lo scopo e' simile, ma non uso servizi tipo noip o dyndns, ma semplicemente
ho un nome a dominio su TopHost con 3 Mb di spazio Web.
Poi ho messo su un PC linux con server Apache/tomcat.
Su quei 3 Mb di TopHost metto solo la pagina principale index.html che ha
poi tutti i link al mio PC server con ID dinamico.
Quindi ogni volta che si riconnette l'ADSL devo aggiornare la pagina
index.html ed l'aggiornamento e' immediato, senza DNS o simili.
Ciao Paolo.

 1) dipende da come sei connesso ad internet, ifconfig che dice?
eccoti subito accontentato.. :-)
La connessione (dsl0) avviene tramite modem ADSL ethernet collegato con cavo
LAN al PC (eth1), ho poi un'altra scheda di rete (eth0) che e' connessa ad
un'altro PC.
linux:/home/golinux # ifconfig
dsl0      Link encap:Point-to-Point Protocol
          inet addr:151.41.65.105  P-t-P:151.6.155.65  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:15854 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22151 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:5549535 (5.2 Mb)  TX bytes:2901315 (2.7 Mb)
eth0      Link encap:Ethernet  HWaddr 00:01:2E:01:88:FD
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::201:2eff:fe01:88fd/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:185 Base address:0x6000
eth1      Link encap:Ethernet  HWaddr 00:10:A7:0F:70:CC
          inet addr:192.168.0.3  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::210:a7ff:fe0f:70cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15949 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22283 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5904177 (5.6 Mb)  TX bytes:3397715 (3.2 Mb)
          Interrupt:193 Base address:0x4000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4400 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4400 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:768297 (750.2 Kb)  TX bytes:768297 (750.2 Kb)

mandafileftp host="
ftp.miosito.it
" user password passive file index.html
remotedir /htdocs/ ASCIISEND
So che esistono comandi che si chiamano:
ftp
ncftp (che non c'e' sulla mia OpenSUSE10.1 installata)
mc
Cosa mi consigliate?


 L'oggetto e' un po' provocatorio, ma io non sono un windowsiano sfegatato
ed un titolo molto provocatorio comè?
vuoi farti fare uno script aggratis, e per riuscirci punti sulle
provocazioni...
mah... e c'è pure gente che ti risponde cercando di aiutarti...
Mattia Adami

 ncftp (che non c'e' sulla mia OpenSUSE10.1 installata)
ecco appunto usa questo ed in particolare la versione batch che si chiama
ncftpbatch con ncftpget ncftpput ncftpspooler
io uso debian quindi non ti so dire come installarli sulla tua opensuse.
prova a cercarli tra i pacchetti disponibili per opensuse altrimenti sgoogla
un pochino
ciao fabrizioù

 Ciao Paolo.
e non fai prima a puntarti un DNS gratuito sulla tua macchina? in modo 
da non aggiornare ogni volta l'index.html?

 e directory
mandare come ? allegato mail, ftp?
-- 
echo 15225453802040233345540387594P | dc

 Cosa mi consigliate?
man expect
-- 
echo 15225453802040233345540387594P | dc

 Mattia Adami
Forse non la pensano come te.
Io sono poco pratico di linux soprattutto per quanto riguarda i tanti
comandi, pero' come avrai notato per il "sed", una volta avuta la strada mi
sono andato a leggere documentazione e ho provato e riprovato e ci sono
riuscito, ed ora faro' lo stesso per ncftp.
Ringrazio tutti quelli che mi hanno scritto per aiutarmi!
E forza Linux!!!
Ciao Paolo

 
tramite ftp.

 /home/golinux/server/noip.html > /home/golinux/server/index.html 
ma non ci manca un invio tipo così?
IP=`/sbin/ifconfig ppp0 | grep 'inet addr' | awk '{print $2}'| \
  sed -e 's/.*://'`
sed -e s/localhost/$IP/ \
/home/golinux/server/noip.html > /home/golinux/server/index.html
oppure scriverla in quest'altro modo?
IP=`/sbin/ifconfig ppp0 | grep 'inet addr' | awk '{print $2}'| \
  sed -e 's/.*://'`; echo $IP |sed -e s/localhost/$IP/ \
/home/golinux/server/noip.html > /home/golinux/server/index.html
PS: domanda se al posto di questo
IP=`/sbin/ifconfig ppp0 | grep 'inet addr' | awk '{print $2}'| \
  sed -e 's/.*://'`
scrivessi
IP=`/sbin/ifconfig ppp0 | grep 'inet addr' | awk '{print $2}'| \
  cut -d \: -f2`
--
vinTux ~ # time IP=`ifconfig eth0 |grep 'inet addr' |awk '{print $2}' | 
cut -d \: -f2`
real    0m0.019s
user    0m0.004s
sys     0m0.006s
vinTux ~ # time IP=`ifconfig eth0 |grep 'inet addr' |awk '{print $2}' | 
sed -e 's/.*://'`
real    0m0.020s
user    0m0.004s
sys     0m0.005s
vinTux ~ #
--
in termini di prestazioni conviene usare sed o cut?

 E forza Linux!!!
Ok, però visto l'andazzo degli ultimi tempi in cui i troll non si contano
più... non ho bollato il tuo thread come "da ignorare" solo per la
curiosità di vedere le cazzate scritte. Se fosse stato un altro a scrivere
(tipo BluDiesel) non ci avrei pensato su due volte. Ecco un modo, quindi,
per dare fastidio ed allo stesso tempo ottenere meno aiuto. Non mi sembra
un modo intelligente di postare.
L'aiuto non si nega a nessuno. Io, e probabilmente altri qui dentro ed in
altri luoghi, mi sono sbattuto in prima persona per cercare con google ecc.
soluzione a problemi di altri, anche perdendo un po' di tempo. Ma il titolo
del tuo post fa passare la voglia di darti una mano. Siamo in tanti, e
qualcuno più buono l'hai trovato. Finchè anche loro non si stuferanno di
dar retta a gente che, come te (mica sei stato il primo...), per dare
maggiore risalto al proprio post mettono un titolo (ed a volte anche un
contenuto) volutamente molto provocatorio.
Mattia Adami

 Mattia Adami
Comunque grazie a tutti.
E vorrei approfittare rimanendo ora in tema all'oggetto, per quanti
leggessero il thrend e magari si chiedono perche' usare linux per fare le
stesse cose che gia' faccio su windows? Vorrei far notare come linux con la
sua console, i suoi tanti comandi, potenza del pipe ecc. ti permetta di
fare script per automatizzare processi che su windows potresti fare solo a
colpi di click.
Il fatto che anche i programmi che hanno una gui possano essere eseguiti da
linea di comando con molte opzioni e' un grosso vantaggio. E su linux
questa filosofia e' molto seguita.
Un esempio che mi viene in mente e' quando avevo l'esigenza di inviare circa
1000 sms con il mio nokia verso uno stesso numero (per autoricaricarmi con
una promozione TIM), grazie a gnokii ed ad uno script, che quella volta mi
feci da solo, non era difficile :-(, se avessi voluto usare programmi per
windows avrei dovuto cliccare su un pulsante INVIA, aspettare che l'invio
avvennisse (5 secondi circa) cliccare su OK (la finestra di conferma invio)
e poi di nuovo INVIA, questo per circa 1000 volte, che moltiplicato 5
secondi ecc. ecc. fanno un bel po' di ore e sarei uscito scemo (tipo lino
Banfi) per ricaricarmi di qualche euro.
Ciao Paolo

 da non aggiornare ogni volta l'index.html?
Non penso.
Per 3 motivi:
1) comunque dovrei usare un software che comunichi il cambiamento del mio IP
2) I servizi gratuiti, non sempre sono gratuiti e non sempre rimangono
gratuiti a vita e non si sa mai cosa nascondono (spyware e simili).
Alcuni ti permettono solo un tot di cambiamenti di IP al mese o settimana, e
magari altre limitazioni che puoi evitare pagando per un servizio "plus".
Avevo registrato alcuni domini gratuitamente su 
dot.tk
, prima sembrava un
paradiso su di un'isola sperduta. Solo un popup che windows sopprimeva
pure, ora una marea di pubblicita' e poi se l'utente riesce a capire che
deve cliccare su una scritta piccolina in inglese forse arrivera' al mio
sito. E se a Luglio/Agosto o quando sia non hai visite sufficienti te lo
segano e se lo rivuoi devi pagare.
Non fraintendetemi, non ho nulla contro 
dot.tk
 o simili, ognuno fa il
proprio business ed e' giusto pagare per un servizio, ma se posso evitare
con uno script...
Io ho pagato (poco) per il nome a dominio, e non ho pubblicita' e non
l'avro' mai, ed in piu' non mi potranno mai togliere il sito, tranne se non
lo rinnovo o ci metto cose illegali (che non faccio).
3) Il mio sito risulta raggiungibile se il PC-server funziona, cosa non
molto affidabile perche' amatoriale, e se TopHost non ha disservirzi, cosa
meno probabile, anche se ultimamente...
Se dovessi mettere in mezzo anche un redirect con 
noip.com
 o simili ci
sarebbe un'altra variabile che potrebbe rendere irranggiungibile il mio
sito, senza considerare che rallenterei comunque la visualizzazione del
sito visto che la richiesta 
http://www.miosito.it
 dovrebbe passare
dall'america o altra parte.

 dall'america o altra parte.
azz io pensavo che per risolvere un dns e ottenere l'ip bastava 
collegarsi in UDP alla porta 53 del tuo provider senza dover andare per 
forza in giro per il mondo...

 in termini di prestazioni conviene usare sed o cut?
  /usr/bin/rotfl
ciao,
--
oggei

 Si il titolo e' provocatorio, ma ci sono 3 punti esclamativi e non
Pensa un po', il tuo post mi ha fatto ricordare che non ho ancora
ripristinato la regola del filtro che scatta con piu' di un punto
esclamativo nel subject. :-)
Si vede che io e te abbiamo, come e' giusto che sia, idee ben diverse
su cosa sia un subject gridato. ;-)
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 forza in giro per il mondo...
Bisogna distinguere come fai il redirect al tuo sito.
Se lo fai tramite DNS penso sia come dici tu, e quindi e' veloce quando uno
visita il tuo sito.
Pero' quando ti cade la linea ADSL e devi aggiornare il DNS, ci vuole piu'
di un giorno perche' si propaghi il DNS in tutto il mondo. Ed il tuo sito
non e' visibile per un bel po' di ore.
Invece se lo fai tramite redirect tipo 
miosito.dyndns.it
 per intenderci,
allora quando uno visitatore digita la home page del tuo sito ci vorra'
qualche frazione di secondo in piu' affinche' la richiesta passi dal
fornitore del servizio di redirect (dyndns).E qui aumenta il rischio di
guai perche' si aggiunge un'altro fattore che dovrebbe sempre funzionare.
Pero' in compenso quando aggiorni l'IP, il riscontro e' immediato.
A finale.... preferisco questa strana tecnica di mandare tramite ftp un file
index.html.
Anche perche' se il mio PC-server si rompe o non funziona, sara' sempre
visibile almeno la home page del sito, e il visitatore magari riprovera'
un'altra volta o magari puo' inserirlo nei preferiti.
Ciao Paolo

 un'altra volta o magari puo' inserirlo nei preferiti.
ok! Il tuo metodo è particolare, ma impari qualcosa di bash scripting! 
(il tutto per evitare un oretta di buio) ;)

 Pero' in compenso quando aggiorni l'IP, il riscontro e' immediato.
guarda che una tale somma di sciocchezze, inesattezze e confusioni e'
rara :)
io te l'ho detto, non andare in giro a dirlo che poi la gente ti guarda
storto
ciao,
--
oggei

 oggei
Ciao Paolo.

 poi tutti i link al mio PC server con ID dinamico.
Hai un pacchetto mail? Lo dico per tua informazione, TopHost ha tolto il 
limite dei 3 Mb e puoi adoperare tutto lo spazio a disposizione via web. 
Se il vincolo risulta ancora attivato, scrivigli che te lo levano.
Ho fatto cosě anch'io.

 Ho fatto così anch'io.
No ho il pacchetto Top-name da 5,99 all'anno, quindi non penso che posso
avere piu' di quello che mi spetta. Ovvero 3MB x Web e 3MB x mail.