[Risolto] Creazione script per invio informazioni al forum

Bash, Perl, Python, Ruby, ...

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda s3v » 17/05/2015, 14:58

Niente da fare. Senza "xz-utils" non è neppure possibile creare l'archivio:
Codice: Seleziona tutto
$ tar -cJf nomearchivio.tar.xz nomefile
tar (child): xz: funzione "exec" non riuscita: File o directory non esistente
tar (child): Error is not recoverable: exiting now

Si potrebbe inserire un "if" per controllare se "xz-utils" è presente e, in tal caso, procedere con .xz .
Comunque ark apre gli xz anche senza "xz-utils".
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5584
Iscritto il: 31/12/2008, 11:54

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda HAL 9000 » 17/05/2015, 15:30

Così dovrebbe funzionare:

Codice: Seleziona tutto
if which xz > /dev/null; then
   tar_args="-J"
   ext="tar.xz"
elif which bzip2 > /dev/null; then
   tar_args="-j"
   ext="tar.bz2"
else
   tar_args="-z"
   ext="tar.gz"
fi
tar -c $tar_args -f "${nomearchivio}.${ext}" nomefile


E l'eseguibile gzip è contenuto nell'ononimo pacchetto, che è richiesto ed essenziale. Quindi "tar -czf" funzionerebbe sempre.
Lo stesso vale per gli eseguibili which (pacchetto: debianutils) e tar (pacchetto: tar).

Ignoravo comunque che tar si limitasse a eseguire gzip, bzip2 e xz, quando usato per comprimere. Pensavo che utilizzasse le librerie, ma in effetti bzip2 e xz-utils sono entrambi suggeriti da tar.
Ricordarsi di modificare il primo messaggio della discussione per aggiungere [RISOLTO] prima del titolo, quando conclusa.

Wiki: APT e Repository, Comandi utili, Collabora.
Manuali di Debian 9 "Stretch" (amd64): installazione, aggiornamento da Debian 8.
Avatar utente
HAL 9000
wiki member
wiki member
 
Messaggi: 1483
Iscritto il: 10/08/2009, 10:01

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda s3v » 17/05/2015, 15:58

Ottimo. Per me puoi applicare tranquillamente le modifiche ;)
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5584
Iscritto il: 31/12/2008, 11:54

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda HAL 9000 » 17/05/2015, 21:03

Ok. [EDIT: fatto] :)

Ho usato direttamente xz, bzip2 e gzip, come prima, visto che appunto è quello che fa anche tar.
Ricordarsi di modificare il primo messaggio della discussione per aggiungere [RISOLTO] prima del titolo, quando conclusa.

Wiki: APT e Repository, Comandi utili, Collabora.
Manuali di Debian 9 "Stretch" (amd64): installazione, aggiornamento da Debian 8.
Avatar utente
HAL 9000
wiki member
wiki member
 
Messaggi: 1483
Iscritto il: 10/08/2009, 10:01

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda HAL 9000 » 22/05/2015, 15:07

Forse si potrebbe, a partire dallo script eseguibile script.sh:
Codice: Seleziona tutto
$ sha256sum script.sh > script.sha256
$ tar cf - script.sh script.sha256 | gzip -9 | base64 > script.txt


E creare una pagina con il contenuto di script.txt, in aggiunta a quella con lo script leggibile (ovviamente in un namespace non indicizzato).

Sarebbe più facile da scaricare e penso anche più robusto:
Codice: Seleziona tutto
$ wget -O - "guide.debianizzati.org/index.php?title=...&action=edit" | base64 -d | tar xvf -


Tar si occuperebbe da solo anche del bit di esecuzione dello script, ed eventuali errori nel download potrebbero essere controllati (nella rara eventualità che CRC a 32 bit non sia sufficiente).

E si potrebbe aggiungere nuovamente la parte che avevi già scritto sull'aggiornamento. :)

Certo sarebbe un po' più scomodo per chi lo deve modificare, visto che ci sarebbero due pagine anziché una. A ogni modo in futuro permetterebbe anche di dividere lo script in più parti, almeno in attesa di una soluzione migliore.
Ricordarsi di modificare il primo messaggio della discussione per aggiungere [RISOLTO] prima del titolo, quando conclusa.

Wiki: APT e Repository, Comandi utili, Collabora.
Manuali di Debian 9 "Stretch" (amd64): installazione, aggiornamento da Debian 8.
Avatar utente
HAL 9000
wiki member
wiki member
 
Messaggi: 1483
Iscritto il: 10/08/2009, 10:01

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda s3v » 22/05/2015, 17:53

Per me va bene ;)
Sarà più complicato per chi effettua le modifiche ma più facile per chi utilizza lo script.

Comunque la versione Python è praticamente finita: manca la rimozione degli ESSID, qualche comando, i problemi "audio" e qualche altra cosa di tipo estetico.
Resta da decidere dove mettere il .deb

P.S.
Ne approfitto... :P
@marcomg
I permessi 666 non funzionano
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5584
Iscritto il: 31/12/2008, 11:54

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda HAL 9000 » 22/05/2015, 18:22

Beh, tanto vale aspettare allora. :)
Ricordarsi di modificare il primo messaggio della discussione per aggiungere [RISOLTO] prima del titolo, quando conclusa.

Wiki: APT e Repository, Comandi utili, Collabora.
Manuali di Debian 9 "Stretch" (amd64): installazione, aggiornamento da Debian 8.
Avatar utente
HAL 9000
wiki member
wiki member
 
Messaggi: 1483
Iscritto il: 10/08/2009, 10:01

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda s3v » 22/05/2015, 18:48

Debianizzati si è sempre distinta nel mondo web per un aspetto: da 0 a 99, qualche giorno/settimana. Da 99 a 100, diversi mesi/anni :D
Siamo il Dorando Pietri del web o il paradosso di Achille e la tartaruga che si transustanzia in un forum.

Per cui per me le modifiche andrebbero fatte, indipendentemente dal (ipotetico) resto ;)
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5584
Iscritto il: 31/12/2008, 11:54

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda HAL 9000 » 22/05/2015, 20:33

Se esistesse un modo di allegare un file, probabilmente il risultato sarebbe migliore. ;D
Ma neanche rinominandolo png funziona, aldilà del fatto che sarebbe una cosa orribile, trattandosi di un archivio contenente uno script.

È necessario quindi usare un comando awk o sed come prima, per estrarre solo la parte a cui si è interessati. Io ho usato awk perché sed non lo conosco abbastanza bene.

Come alternative direi:
1- rimettere tutto come prima, purtroppo quanto a chiarezza non ci sono stati miglioramenti, solo il formato del file è un po' meglio;
2- aggiungere, nella prima guida e in caso anche commentate, le istruzioni per modificare lo script nell'altra pagina, sperando di non averne bisogno per molto tempo.
Ricordarsi di modificare il primo messaggio della discussione per aggiungere [RISOLTO] prima del titolo, quando conclusa.

Wiki: APT e Repository, Comandi utili, Collabora.
Manuali di Debian 9 "Stretch" (amd64): installazione, aggiornamento da Debian 8.
Avatar utente
HAL 9000
wiki member
wiki member
 
Messaggi: 1483
Iscritto il: 10/08/2009, 10:01

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda marcomg » 22/05/2015, 21:24

s3v ha scritto:I permessi 666 non funzionano

Allora me lo devo studiare, questa settimane (e la prossima) non avrò tempo, dopo posso guardarci tranquillamente :D

s3v ha scritto:]Resta da decidere dove mettere il .deb

Si può mettere in un mio spazio web (e mi impegno a mantenerlo aggiornato) o meglio ancora sul mio spazio web metto uno script con credenziali che vi permette di aggiornarlo. Anche questo potrò farlo nelle prossime settimane :D
Windows is what you open when you want fresh air from outside.
Avatar utente
marcomg
Hero Member
Hero Member
 
Messaggi: 5567
Iscritto il: 22/08/2011, 18:54

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda s3v » 08/06/2015, 17:00

Confermate che il comando:
Codice: Seleziona tutto
$ nmcli device show

non ha più la riga che inizia:
Codice: Seleziona tutto
AP(numero).SSID

ma:
Codice: Seleziona tutto
GENERAL.CONNESSIONE

in cui si trova il nome dell'ESSID?

EDIT
Dimenticavo: Jessie e NM versione 0.9.10.0
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5584
Iscritto il: 31/12/2008, 11:54

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda Aki » 14/06/2015, 12:44

s3v ha scritto:Confermate che il comando:
Codice: Seleziona tutto
$ nmcli device show

non ha più la riga che inizia:
Codice: Seleziona tutto
AP(numero).SSID

ma:
Codice: Seleziona tutto
GENERAL.CONNESSIONE

in cui si trova il nome dell'ESSID?

EDIT
Dimenticavo: Jessie e NM versione 0.9.10.0

Confermo.

Inoltre, poiché la parola "CONNESSIONE" è evidentemente tradotta, lo script potrebbe fallire in caso di localizzazioni diverse da quella italiana. Questo potrebbe essere evitato avviando sempre il programma con la localizzazione inglese, ad esempio con il comando:
Codice: Seleziona tutto
LANG=c nmcli device show

In tal caso, la stringa sarebbe "GENERAL.CONNECTION"

Inoltre, va considerato che il campo GENERAL.CONNECTION è valorizzato anche in caso di interfacce di rete virtuali, come nel caso dell'utilizzo del pacchetto libvirt0 per la virtualizzazione delle interfacce di rete (ad uso, ad esempio, di ambienti virtualizzati come kvm oppure lxc).
Aki
Global Moderator
Global Moderator
 
Messaggi: 8090
Iscritto il: 27/12/2007, 16:59

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda Selky » 06/07/2016, 23:09

Ogni tanto lo utilizzo per gli affari miei.
Segnalo per conoscenza.
A ottobre ottenevo il giusto output
Codice: Seleziona tutto
******************************************
Pacchetti esterni all'archivio "testing"
******************************************
Nessun pacchetto esterno installato

Mentre da gennaio non mi rileva più la release:
Codice: Seleziona tutto
******************************************
Pacchetti esterni all'archivio "NON RILEVATO!"
******************************************
Release non rilevata. Repository errati oppure è necessaria una modifica dello script

Lo script utilizzato negli esempi riportati è la v.1.0.55 ma vale anche per l'ultima.
Tutti i file in /etc/apt: sources.list, backports, preferences ecc..., sono sempre i medesimi.
Selky
wiki member
wiki member
 
Messaggi: 1417
Iscritto il: 30/12/2011, 1:00

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda s3v » 07/07/2016, 9:06

Che versione di Debian usi?
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5584
Iscritto il: 31/12/2008, 11:54

Re: [Risolto] Creazione script per invio informazioni al for

Messaggioda Selky » 07/07/2016, 14:41

Entrambi i log sono dello stesso pc con Debian testing Stretch su Xfce 32 bit, sistema di init=sysvinit.
Selky
wiki member
wiki member
 
Messaggi: 1417
Iscritto il: 30/12/2011, 1:00

PrecedenteProssimo

Torna a Scripting

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron