Creazione script per invio informazioni al forum

Bash, Perl, Python, Ruby, ...

Re: Creazione script per invio informazioni al forum

Messaggioda Stemby » 12/04/2012, 10:16

Piuttosto che pastebin.com, che ne dite di usare paste.debian.net? Meno pubblicità (anzi, zero) e al suo posto un bello swirl.

Ciao!
Stemby
wiki member
wiki member
 
Messaggi: 1229
Iscritto il: 11/04/2009, 15:47
Località: Missaglia (LC)

Re: Creazione script per invio informazioni al forum

Messaggioda s3v » 12/04/2012, 11:39

GipPasso ha scritto:Mi chiedeva se creare il file o se metterlo su pastebin, nonostante non ci fosse connessione. È voluto

Sì.
Per capire se c'è connessione o no bisogna necessariamente provare a far qualcosa, io ho scelto di tentare la connessione verso pastebin.com e, in caso di fallimento, passare alla creazione del file compresso.
Ma si potrebbe anche utilizzare un ping, ad esempio.

L'aggiunta di Wicd me l'ero proprio dimenticata :)

Stemby ha scritto:Piuttosto che pastebin.com, che ne dite di usare paste.debian.net? Meno pubblicità (anzi, zero) e al suo posto un bello swirl.

Sarebbe meglio e "a tema".
Il problema è come interfacciarsi con XML-RPC al servizio attraverso uno script Bash.
Pastebinit lo fa attraverso alcune classi Python e l'esempio messo a disposizione utilizza Perl...

Si dovrebbe capire cosa utilizzare oppure riscrivere tutto in Python.

Ciao
Avatar utente
s3v
wiki member
wiki member
 
Messaggi: 3262
Iscritto il: 31/12/2008, 11:54

Re: Creazione script per invio informazioni al forum

Messaggioda GipPasso » 12/04/2012, 16:39

Riscriverlo in python può essere interessante, ma forse non immediato. E soprattutto non so se e che python è installato di default e quindi sempre presente.
A malincuore lo scriverei in python 2.7 e non 3.x, anche perché, se non erro, lo si può scrivere praticamente con l'intera sintassi del python 3.

GipPasso
Avatar utente
GipPasso
Global Moderator
Global Moderator
 
Messaggi: 3376
Iscritto il: 02/03/2006, 8:30
Località: Passo della Cisa (PR)

Re: Creazione script per invio informazioni al forum

Messaggioda s3v » 12/04/2012, 16:53

GipPasso ha scritto:Riscriverlo in python può essere interessante, ma forse non immediato. E soprattutto non so se e che python è installato di default e quindi sempre presente.
A malincuore lo scriverei in python 2.7 e non 3.x, anche perché, se non erro, lo si può scrivere praticamente con l'intera sintassi del python 3.

Per me è meno che immediato, praticamente ritardato (il tempo per scrivere il codice, oltre che il sottoscritto in tema di Python, e non solo)
Se c'è qualcuno che riscrive il tutto in Python per poter implementare l'invio su paste.debian, io faccio volentieri da beta tester :)

Ciao
Avatar utente
s3v
wiki member
wiki member
 
Messaggi: 3262
Iscritto il: 31/12/2008, 11:54

Re: Creazione script per invio informazioni al forum

Messaggioda Stemby » 13/04/2012, 23:11

GipPasso ha scritto:Riscriverlo in python può essere interessante, ma forse non immediato. E soprattutto non so se e che python è installato di default e quindi sempre presente.

Non è una così grande impresa. Si può fare una di queste sere insieme, se vi va.

Sarebbe senz'altro da scrivere in Python 2, dato che su Debian (anche Sid e testing) è ancora la versione presente di default.

Ciao!
Stemby
wiki member
wiki member
 
Messaggi: 1229
Iscritto il: 11/04/2009, 15:47
Località: Missaglia (LC)

Re: Creazione script per invio informazioni al forum

Messaggioda GipPasso » 14/04/2012, 9:16

Sì mi piacerebbe scriverlo. Decidete una sera.
Di python 2 non ho mai scritto nulla. Non ricordo quanto simile a python 3 si può scrivere codice in python 2.6. Se non erro, se potessimo, ma non possiamo, usare il 2.7 potremmo sostanzialmente scrivere con la sintassi del 3.
Qualcuno ha esperienza col 2.6 e al contempo col 3?

GipPasso
Avatar utente
GipPasso
Global Moderator
Global Moderator
 
Messaggi: 3376
Iscritto il: 02/03/2006, 8:30
Località: Passo della Cisa (PR)

Re: Creazione script per invio informazioni al forum

Messaggioda Stemby » 14/04/2012, 12:33

GipPasso ha scritto:Qualcuno ha esperienza col 2.6 e al contempo col 3?

Io, premettendo però che non sono un programmatore professionista.

Ciao!
Stemby
wiki member
wiki member
 
Messaggi: 1229
Iscritto il: 11/04/2009, 15:47
Località: Missaglia (LC)

Re: Creazione script per invio informazioni al forum

Messaggioda GipPasso » 14/04/2012, 17:56

Benissimo.
Non sei professionista? Allora perché fai perdere il tempo a noi veri Programmmatori?

Ah che gente. Però penso che, se ti impegnerai proprio tanto, potrai non farci innervosire troppo e magari, ma dico magari, rivelarti utile, anzichenò...

GipPasso
Avatar utente
GipPasso
Global Moderator
Global Moderator
 
Messaggi: 3376
Iscritto il: 02/03/2006, 8:30
Località: Passo della Cisa (PR)

Re: Creazione script per invio informazioni al forum

Messaggioda ziomik » 16/04/2012, 20:51

GipPasso ha scritto:Allego i log creati senza connessione.
Mi chiedeva se creare il file o se metterlo su pastebin, nonostante non ci fosse connessione. È voluto?

Ho modificato lo script mettendo la verifica per wicd analoga a quella per network manager, e metto i log per questa versione modificata su pastebin:http://pastebin.com/rkFQXEKQ

GipPasso


Ho provato il tuo script e mi ha generato due file. log1.txt e log.txt
All'interno di log1.txt trovo: "6.0.4" (la versione di debian) mentre nel log.txt trovo tutti i dettagli delle informazioni.
Alla richiesta se inviare il tutto a patebin dico di si e lui.... mi manda il file log1.txt e non, come credo si desideri il log.txt

Approposito... prima di morire la mia password di root è stata compromessa.
Questo post è stato creato grazie a uno script automatico preventivamente creato per contenere questo messaggio: " Feedback positivo, mi piace sto script !! Complimenti " ;)
ziomik
Jr. Member
Jr. Member
 
Messaggi: 51
Iscritto il: 10/02/2011, 23:55

Re: Creazione script per invio informazioni al forum

Messaggioda s3v » 17/05/2012, 16:58

L'API pubblica è stata rimossa, ora bisogna essere registrati per poterla usare.
Un motivo in più per lasciar perdere pastebin.
Codice: Seleziona tutto
THIS API HAS BEEN DISABLED. Please use Pastebin's new API. http://pastebin.com/api

Come procede la migrazione verso Python?
ziomik ha scritto:Approposito... prima di morire la mia password di root è stata compromessa.
Questo post è stato creato grazie a uno script automatico preventivamente creato per contenere questo messaggio: " Feedback positivo, mi piace sto script !! Complimenti " ;)

Grazie del feedback :)

Ciao
Avatar utente
s3v
wiki member
wiki member
 
Messaggi: 3262
Iscritto il: 31/12/2008, 11:54

Re: Creazione script per invio informazioni al forum

Messaggioda s3v » 22/08/2012, 21:26

C'è un client scritto in Python. Si può utilizzare?
http://paste.debian.net/paste.pl?show_template=clients

Ciao
Avatar utente
s3v
wiki member
wiki member
 
Messaggi: 3262
Iscritto il: 31/12/2008, 11:54

Re: Creazione script per invio informazioni al forum

Messaggioda Aki » 13/04/2013, 9:17

Riporto all'attenzione del forum questa discussione iniziata da s3v.
Aki
Hero Member
Hero Member
 
Messaggi: 3884
Iscritto il: 27/12/2007, 16:59

Re: Creazione script per invio informazioni al forum

Messaggioda s3v » 13/04/2013, 10:55

Discussione mai chiusa perché io di Python non ci capisco un'acca :)
Per me si può utilizzare lo script così com'è, senza collegarsi con un client Python al servizio di paste online.

Ho notato che ottengo ora un errore perché ho installato il pacchetto "network-manager-dev" ma non "network-manager", quindi il comando:
Codice: Seleziona tutto
invoke-rc.d network-manager status
fallisce.

Bisognerebbe quindi modificare leggermente lo script in modo da ottenere il nome del/dei pacchetto/i in maniera più precisa di un brutale "grep".
Anche "lspci" e "lsusb" andrebbero resi più "verbosi" (e, se possibile, anche tutti gli altri comandi).

Ciao

P.S.
Ho scoperto di avere del firmware da anni:
Codice: Seleziona tutto
-rw-r--r--  1 root root  22622 giu 25  2009 aic94xx-seq.fw
-rw-r--r--  1 root root 106116 giu 25  2009 bnx2-06-4.0.5.fw
-rw-r--r--  1 root root  99556 giu 25  2009 bnx2-06-4.6.16.fw
-rw-r--r--  1 root root 102844 giu 25  2009 bnx2-09-4.0.5.fw
-rw-r--r--  1 root root 100484 giu 25  2009 bnx2-09-4.6.15.fw
-rw-r--r--  1 root root  92628 giu 25  2009 bnx2-mips-06-4.6.16.fw
-rw-r--r--  1 root root  92760 giu 25  2009 bnx2-mips-09-4.6.17.fw
-rw-r--r--  1 root root   6872 giu 25  2009 bnx2-rv2p-06-4.6.16.fw
-rw-r--r--  1 root root   7672 giu 25  2009 bnx2-rv2p-09-4.6.15.fw
-rw-r--r--  1 root root  15664 giu 25  2009 NPE-B
-rw-r--r--  1 root root  15664 giu 25  2009 NPE-C

ma non i pacchetti che lo installano :)
Avatar utente
s3v
wiki member
wiki member
 
Messaggi: 3262
Iscritto il: 31/12/2008, 11:54

Re: Creazione script per invio informazioni al forum

Messaggioda Aki » 13/04/2013, 11:44

s3v ha scritto:Discussione mai chiusa perché io di Python non ci capisco un'acca :)
Per me si può utilizzare lo script così com'è, senza collegarsi con un client Python al servizio di paste online.

Ma se usassimo http://paste.debian.net in modo da poter ricorrere al programma curl ?

s3v ha scritto:Ho notato che ottengo ora un errore perché ho installato il pacchetto "network-manager-dev" ma non "network-manager", quindi il comando:
Codice: Seleziona tutto
    invoke-rc.d network-manager status

fallisce.

A me su Debian Wheezy fallisce per altro motivo:
Codice: Seleziona tutto
invoke-rc.d: policy-rc.d denied execution of status.
invoke-rc.d: emulating initscript action "status", returning "unknown"
Aki
Hero Member
Hero Member
 
Messaggi: 3884
Iscritto il: 27/12/2007, 16:59

Re: Creazione script per invio informazioni al forum

Messaggioda s3v » 13/04/2013, 11:58

Aki ha scritto:Ma se usassimo http://paste.debian.net in modo da poter ricorrere al programma curl ?

Mi pare che ci provai, poi scoprii che esistevano delle API e lo script in Python linkato prima riusciva in questo modo a interfacciarsi col servizio. Avevo quindi pensato di cannibalizzare quello che già era stato scritto (ovviamente citandone il proprietario) in modo da velocizzare la scrittura dello script.
Non saprei se con curl è possibile fare lo stesso (presumo di sì) o esiste un meccanismo anti-bot che ne impedisce l'uso, ma si può provare.
In qualche stesura precedente avevo scritto qualcosa di funzionante con curl e pastebin, ma poi tolsero le API pubbliche. Lungimiranti.

Aki ha scritto:A me su Debian Wheezy fallisce per altro motivo:
Codice: Seleziona tutto
invoke-rc.d: policy-rc.d denied execution of status.
invoke-rc.d: emulating initscript action "status", returning "unknown"

Avevo chiesto feedback proprio perché io non ho installato alcun pacchetto di network management e quindi non mi è possibile effettuare prove.
Installarlo richiederebbe troppe dipendenze da librerie GTK e non mi va :)

Ovviamente il problema va risolto.
Avatar utente
s3v
wiki member
wiki member
 
Messaggi: 3262
Iscritto il: 31/12/2008, 11:54

PrecedenteProssimo

Torna a Scripting

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti