file eseguibili con comandi

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
io sono
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 313
Iscrizione: sabato 23 dicembre 2006, 8:25

file eseguibili con comandi

Messaggio da io sono »

ciao a tutti


vorrei saprere:


1) come creare un file eseguibile in linux (come ad esempio un file .bat sotto WIn)

2) come creare un file che mandi in automatico un e mail con telnet

grazie
Avatar utente
furetto76
Prode Principiante
Messaggi: 73
Iscrizione: sabato 1 settembre 2007, 15:42

Re: file eseguibili con comandi

Messaggio da furetto76 »

ti posso rispondere per la prima parte.
I file bat di windows sono semplici sequenze di comandi da eseguire uno di seguito all'altro (più o meno).
Puoi ottenere lo stesso con linux (ma se vuoi puoi fare cose MOOOOOLTO più complesse) così usando quello che si chiama uno script bash
1) apri un editor per file di testo
2) nella prima riga scrivi #! /bin/bash        ----> questo è il programma che dovrà eseguire lo script (potrebbe essere anche python per un progrmama scritto in python, basta dirgli dove trovare l'interprete)
3) scrivi i comandi da eseguire
4) salva il file come pippo.sh
5) dai a pippo.sh l'attributo eseguibile chmod a+x pippo.sh (o qualcosa del genere, mi dimentico sempre)
6) lancia il comando con ./pippo.sh
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: file eseguibili con comandi

Messaggio da Mr. Dreadsoft »

1) come creare un file eseguibile in linux (come ad esempio un file .bat sotto WIn)
Ci sono decine di migliaia di guide per approfondire l'argomento. Controlla pluto.it, cerca bash script.
2) come creare un file che mandi in automatico un e mail con telnet
sai già farlo "a mano" ? non so, ma non credo sia possibile fare uno script, almeno non uno che usi telnet
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
AlexSistemiFree
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1373
Iscrizione: venerdì 15 dicembre 2006, 9:43

Re: file eseguibili con comandi

Messaggio da AlexSistemiFree »

Si chiamano script, come in dos si tratta di file testuali dove puoi inserire i comandi bash.
Esempio usando un editor di testo scrivi:

#!/bin/bash
ls *.html

salvi il file chiamandolo, ad es., lista.sh

poi lo rendi eseguibile:
chmod +x lista.sh

Per lanciarlo:
./lista.sh

In sostanza ti mostra un'elenco dei file presenti nella stessa directory in cui si trova lo script con l'estensione sh.

Ciao Ale :)

Nota:
In linux il concetto di estensione ha poca importanza, diciamo che per convenzione si usa mettere sh negli script bash.

Per il secondo esempio passo la palla ad altri. :)

Azzo ... nemmeno il tempo di scrivere che ti hanno già risposto. :)
Avatar utente
overhill
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 698
Iscrizione: sabato 28 gennaio 2006, 18:37
Località: Torino
Contatti:

Re: file eseguibili con comandi

Messaggio da overhill »

Uhm, temo che il dialogo che si apre tra due sistemi con il servizio telnet sia impossibile da gestire con uno script, ma non ne sono sicuro (più volte le possibilità del bash mi hanno lasciato basito! :D )
Ciao a tutti
Mario Overhill
--------------------------------------------------------------------------------------
io sono
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 313
Iscrizione: sabato 23 dicembre 2006, 8:25

Re: file eseguibili con comandi

Messaggio da io sono »

GRazie a tutti..

PEr quanto riguarda inviare e mail da telnet lo so fare, il problema pè che vorrei automatizzare il processo.  Stavo pensando di sfruttare gli script bash il problema è che bash esegue i comandi in rapidissima successione. che righe di codice dovrei inserire fra un comando e l'altro per sfasare i vari comandi di una manciata di secondi?

grazie
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: file eseguibili con comandi

Messaggio da Mr. Dreadsoft »

no, il problema reale è che il controllo non ritorna allo script finché non termina il comando precedente. Questo significa che una volta che lanci telnet, lo script non prosegue finché non esci da telnet...

non è questione di "sparare" bene i comandi. Probabilmente dovresti ricorrere ad un qualunque linguaggio di programmazione (python, perl, php) che permetta di fare le stesse cose ma senza passare per telnet.
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Si ... può ... fareeeeeee! (cit)

Messaggio da Mr. Dreadsoft »

Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
io sono
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 313
Iscrizione: sabato 23 dicembre 2006, 8:25

Re: Si ... può ... fareeeeeee! (cit)

Messaggio da io sono »


Per analogia ho scritto questo: 

Codice: Seleziona tutto

#!/bin/bash 
   ( 	sleep 1
	telnet out.alice.it 25
	sleep 5 
        echo "helo"
        sleep 1 
        echo "mail from: ******" 
        sleep 1 
        echo "rcpt to:****" 
        sleep 1 
        #echo " " 
        #sleep 1 
        #echo "Hello." 
        sleep 1 
        echo "This is a test message." 
        sleep 1 
        echo "Bye." 
        sleep 1 
        echo "." 
        sleep 1 
        echo "QUIT" 
   ) 
ma non vedo comparire nel terminale  "helo" e il seguito

come mai?  soluzioni?

grazie
Avatar utente
furetto76
Prode Principiante
Messaggi: 73
Iscrizione: sabato 1 settembre 2007, 15:42

Re: file eseguibili con comandi

Messaggio da furetto76 »

perché helo te lo scriverebbe la bash, non il telnet ;)
Quindi se esci dalla finestra del telnet, lo script dovrebbe continuare e tu avresti il tuo helo stampato.
Però non credo sia quello che vorresti... ::)
io sono
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 313
Iscrizione: sabato 23 dicembre 2006, 8:25

Re: file eseguibili con comandi

Messaggio da io sono »

Qualcuno pèotrebbe spiegarmi questo codice per favore?

Codice: Seleziona tutto

[xxx@xxx src]$ nc localhost 25 << EOF
> HELO localhost
> MAIL FROM: user@whatever.com
> RCPT TO: user@whatever.com
> DATA
> this is a test
> .
> QUIT
che vuol dire  EOF  ?


e localhost deve essere sostituito? se si da cosa?

grazie
Avatar utente
overhill
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 698
Iscrizione: sabato 28 gennaio 2006, 18:37
Località: Torino
Contatti:

Re: file eseguibili con comandi

Messaggio da overhill »

EOF credo sia "End Of File"
localhost è l'alias della tua macchina, il cui indirizzo (fisso) è "127.0.0.1"
Ciao a tutti
Mario Overhill
--------------------------------------------------------------------------------------
io sono
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 313
Iscrizione: sabato 23 dicembre 2006, 8:25

Re: Si ... può ... fareeeeeee! (cit)

Messaggio da io sono »


Spero di non scocciare troppo, ma non riesco a capire come fare funzionare  netcat come spergato nel sito sopra.
potreste darmi una mano?

Grazie dell'aiuto che mi state dando! Oggi sto scoprendo tantissime cose nuove sulle potenzialità di un semplice terminale
io sono
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 313
Iscrizione: sabato 23 dicembre 2006, 8:25

Re: file eseguibili con comandi

Messaggio da io sono »

>:(

inoltre non capisco come faccia il codice di quella pagian web a mandare un mail se non c'è nemmeno scritto il server SMTP  tipo out.alice.it

HELP please
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: file eseguibili con comandi

Messaggio da Mr. Dreadsoft »

Prima ti indico una breve guida sulla redirezione :)

http://www.telug.it/marco/LinuxIntro/Li ... ode18.html

E poi ti faccio un esempio con pop3: per prima cosa scrivi un file con tutti i comandi.

Codice: Seleziona tutto

user dreadsoft
pass *********
list
quit
e lo salvi, come, ad esempio, pop.txt. Poi fai

Codice: Seleziona tutto

cat pop.txt | nc pop.mail.yahoo.it 110
si capisce il senso ? se non si capisce leggi un pò la pagina che ti ho indicato. Ed ecco il risultato

Codice: Seleziona tutto

+OK hello from popgate on pop002.mail.ukl.yahoo.com 2.38.1
+OK password required.
+OK maildrop ready, 5 messages (2082777 octets) (2085091 2051801088)
+OK 5 messages (2082777 octets)
1 2101520
2 5094
3 2542
4 2728
5 2880
.
+OK server signing off.
Bello, no ?  (good). Vado a vedere il fesso che mi ha mandato un allegato da 2MB...

(ot) occhio ad usare queste cose a norma di legge...
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
io sono
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 313
Iscrizione: sabato 23 dicembre 2006, 8:25

Re: file eseguibili con comandi

Messaggio da io sono »

Ti ringrazio tanto per l'intervento, ma ancora non va...

mi si blocca qui:

Codice: Seleziona tutto

salvatore@salvatore-desktop:~$ Desktop/
bash: Desktop/: is a directory
salvatore@salvatore-desktop:~$ cd Desktop/
salvatore@salvatore-desktop:~/Desktop$ cat prova.txt | nc out.alice.it 25
220 FBCMCL01B02.fbc.local Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready at  Wed, 12 Sep 2007 15:37:00 +0200 
e nel file prova.txt ho scritto:

Codice: Seleziona tutto

 HELO 
 MAIL FROM: *******
 RCPT TO: ********
 DATA
 this is a test
 .
 QUIT

Grazie ancora e scusate la mia ignoranza  :-[
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: file eseguibili con comandi

Messaggio da Mr. Dreadsoft »

boh... è il server di alice che non produce nessun segno di vita...  :-\
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
io sono
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 313
Iscrizione: sabato 23 dicembre 2006, 8:25

Re: file eseguibili con comandi

Messaggio da io sono »

Mr. Dreadsoft ha scritto: boh... è il server di alice che non produce nessun segno di vita...  :-\
ma se  halo lo scrivo da terminale funziona...
Avatar utente
Mr. Dreadsoft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1510
Iscrizione: martedì 2 gennaio 2007, 11:08
Contatti:

Re: file eseguibili con comandi

Messaggio da Mr. Dreadsoft »

via telnet sì, ma non via nc... non so perché
Progetto del momento: Trabolsciuter (ricerca i problemi già risolti nel forum di ubuntu)
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: file eseguibili con comandi

Messaggio da daemon_nio »

io sono ha scritto: Ti ringrazio tanto per l'intervento, ma ancora non va...

mi si blocca qui:

Codice: Seleziona tutto

salvatore@salvatore-desktop:~$ Desktop/
bash: Desktop/: is a directory
salvatore@salvatore-desktop:~$ cd Desktop/
salvatore@salvatore-desktop:~/Desktop$ cat prova.txt | nc out.alice.it 25
220 FBCMCL01B02.fbc.local Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready at  Wed, 12 Sep 2007 15:37:00 +0200 
e nel file prova.txt ho scritto:

Codice: Seleziona tutto

 HELO 
 MAIL FROM: *******
 RCPT TO: ********
 DATA
 this is a test
 .
 QUIT

Grazie ancora e scusate la mia ignoranza  :-[
In che senso ti si blocca qui???
beh hai finito :D

forse non riesci ad inviare perché devi fare un nuovo rigo con solo il punto e dare due invii per inviare la e-mail.
così:

Codice: Seleziona tutto

.


Sempre costruendo qualcosa di nuovo: Matag: The Game
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti