|
Dimensione: 4887
Commento:
|
← Versione 29 del 16/02/2022 19.10.16 ⇥
Dimensione: 4252
Commento: piccole correzioni
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 1: | Linea 1: |
| #format wiki #LANGUAGE it |
## page was renamed from jeremie2/Prove1 #format wiki #language it |
| Linea 5: | Linea 6: |
| <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=612945")>> | |
| Linea 8: | Linea 10: |
| '''[[https://www.torproject.org/docs/debian.html.en#ubuntu|TOR, The Onion Router]]''' ha la particolare caratteristica di nascondere il proprio indirizzo IP attraverso il collegamento ad altri client (in genere 3), in modo da rendere (teoricamente) impossibile rintracciare il percorso e risalire all'indirizzo IP iniziale. In altre parole nasconde la propria identità "trasferendola" in un altro posto a caso. È consigliabile usarlo con [[#foxyproxy|FoxyProxy]] per Firefox o [[#proxy_switchysharp|Proxy SwitchySharp]] per Chromium. | Come noto in ambiente Linux si può intervenire con comandi da [[AmministrazioneSistema/Terminale|terminale]] per svolgere svariate operazioni sul sistema operativo.<<BR>> Talvolta può essere necessario impartire una serie più o meno lunga di comandi o fare in modo che un comando possa essere eseguito automaticamente all'avvio, ecc..<<BR>> In queste situazioni torna comodo radunare i comandi in un così detto '''script''', vale a dire un file di testo, scritto in diversi linguaggi di programmazione (Bash, PHP, Python, ecc..) che riporta al suo interno tutta la sequenza di comandi. Al bisogno lo script può essere richiamato per eseguire con un unico comando tutta la procedura. |
| Linea 10: | Linea 14: |
| = Installazione = | {{{#!wiki note La pagina non intende essere una guida esaustiva, ma si limita a dare alcune nozioni di base a chi non conosce l'utilizzo degli script.}}} |
| Linea 12: | Linea 17: |
| [[AmministrazioneSistema/InstallareProgrammi|Installare]] i pacchetti [[apt://tor,vidalia,polipo|tor, vidalia, polipo]]. | = Creazione e utilizzo = |
| Linea 14: | Linea 19: |
| == Ubuntu 12.04 e 12.10 == 0. Aggiungere i [[http://wiki.ubuntu-it.org/Repository|repository]] digitare in un [[AmministrazioneSistema/RigaDiComando|terminale]] i comandi:{{{ sudo add-apt-repository "deb http://deb.torproject.org/torproject.org `lsb_release -sc` main" |
0. '''Creare un nuovo file''': nel nome si può omettere l'estensione del file, tuttavia è consigliabile utilizzare l'estensione a seconda del linguaggio che verrà utilizzato (`nome_file.sh` per il linguaggio Bash, `nome_file.py` per il linguaggio Python, ecc..). 0. '''Inserire il testo al suo interno''': di solito la prima riga presenta una stringa che riporta il percorso del file eseguibile relativo al linguaggio utilizzato. Qui alcuni esempi molto comuni:{{{ #! #!/bin/bash |
| Linea 19: | Linea 24: |
| sudo gpg --keyserver keys.gnupg.net --recv 886DDD89 | #! #!/bin/sh |
| Linea 21: | Linea 27: |
| sudo gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - | #! #!/usr/bin/python }}}{{{ #! #!/usr/bin/env python }}}ecc..<<BR>>In questo modo viene automaticamente impostato il linguaggio corretto per interpretare il contenuto dei comandi. <<Anchor(exec)>> 0. '''Permesso di esecuzione''': a seconda del modo in cui vengono eseguiti, gli script per funzionare necessitano del [[AmministrazioneSistema/PermessiFile|permesso]] di esecuzione. È possibile settarlo andando nelle proprietà del file (clic di destro sul file) oppure da [[AmministrazioneSistema/Terminale|terminale]] digitando:{{{ chmod u+x /percorso/file |
| Linea 23: | Linea 37: |
| 0. Aggiornare la lista dei repository e installare i pacchetti necessari digitando:{{{ sudo apt-get update && sudo apt-get install deb.torproject.org-keyring tor vidalia polipo --force-yes |
0. '''Esecuzione dello script''': è possibile impostare il file manager affinché gli script vengano avviati tramite clic del mouse. Tuttavia è più prudente agire da terminale.<<BR>>Per l'esecuzione di un script può essere sufficiente un comando in cui viene specificato il nome del linguaggio utilizzato e il percorso del file. Ad esempio uno script '''bash''' può essere avviato nel seguente modo:{{{ bash /percorso/file }}}Tuttavia nella pratica comune, grazie all'utilizzo della direttiva nella prima riga e ai permessi di esecuzione mostrati nei passaggi precedenti, il comando di avvio prende comunemente la seguente forma:{{{ ./percorso/file |
| Linea 27: | Linea 43: |
| = Avvio = | = Esempio pratico = |
| Linea 29: | Linea 45: |
| 0. Per avviare '''Polipo''' e '''Tor''' digitare i comandi:{{{ sudo /etc/init.d/polipo start }}}{{{ sudo /etc/init.d/tor start |
Viene qui mostrato un esempio banale di script Bash. Lo script creato avrà il compito di creare un file e scrivere una frase al suo interno. 0. Creare un file con il nome `script.sh` nella propria '''Home'''. Questo può essere fatto tramite il file manager o tramite un [[Ufficio/EditorDiTesto|editor di testo]] oppure da [[AmministrazioneSistema/Terminale|terminale]] digitando:{{{ touch script.sh |
| Linea 34: | Linea 50: |
| 0. È possibile avviare '''Vidalia''' riavviando il computer oppure premendo '''Alt+F2''' e digitando:{{{ gksu vidalia }}}inserendo la propria password. |
0. Inserire al suo interno il seguente testo:{{{ #! #!/bin/bash touch ciao_mondo.txt echo "Ciao mondo!" > ciao_mondo.txt }}}e quindi chiudere e salvare il file. 0. Rendere eseguibile lo script. Lo si può fare accedendo ai permessi del file tramite clic di destro sull'icona oppure da [[AmministrazioneSistema/Terminale|terminale]] digitando:{{{ chmod u+x script.sh }}} 0. Utilizzare lo script digitando il comando:{{{ ./script.sh }}}Se tutto è stato fatto in modo corretto si visualizzerà nella propria '''Home''' il file di testo `ciao_mondo.txt` che al suo interno conterrà la scritta:{{{ Ciao mondo! }}} |
| Linea 38: | Linea 65: |
| = Configurazione = | = Ulteriori risorse = |
| Linea 40: | Linea 67: |
| Installare TOR non è sufficiente per navigare anonimi, occorre configurare il proprio sistema in modo da utilizzare '''Tor''' anziché collegarsi direttamente a Internet. Io preferisco configurare il browser per usare TOR quando voglio io, anche se è possibile configurare il proxy a livello di sistema (Impostazioni → Rete → Proxy) o usare "tsocks" per ridirezionare a TOR le connessioni effettuate da un programma eseguito nel terminale. Se si decide di usarlo nel browser è possibile configurarlo globalmente o usare [[#Estensioni_per_browsers|una delle estensioni]] indicate sotto per avere più controllo. In tutti i casi dovete assicurarvi che stiate configurando un proxy di tipo '''Socks v5''', che l'host o indirizzo IP sia impostato a '''127.0.0.1''' (localhost) e che la porta sia '''9050'''. Dopodiché potrete collegarvi a '''[[https://check.torproject.org/|check.torproject.org]]''' per verificare che TOR sia correttamente attivato.<<BR>> Consiglio inoltre, se la propria estensione per il proxy lo prevede, di configurarla per utilizzare automaticamente TOR per i domini nascosti .onion, come [[http://kpvz7ki2v5agwt35.onion|The Hidden Wiki]]. Aggiungendo la wildcard ''*.onion/*'' o l'espressione regolare ''^.*\.onion/.*$'' l'estensione dovrebbe fare il proprio dovere. == Scegliere la nazione per l'indirizzo IP == 0. Aprire con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e con un [[Ufficio/EditorDiTesto|editor di testo]] il file `/etc/tor/torrc`. 0. Nella seguente sezione del file `/etc/tor/torrc`:{{{ ExcludeNodes {be},{pl},{ca},{za},{vn},{uz},{ua},{tw},{tr},{th},{sk},{sg},{se},{sd},{sa},{ru},{ro},{pt},{ph},{pa},{nz},{np},{no},{my},{mx},{md},{lv},{lu},{kr},{jp},{it},{ir},{il},{ie},{id},{hr},{hk},{gr},{gi},{gb},{fi},{es},{ee},{dk},{cz},{cy},{cr},{co},{cn},{cl},{ci},{ch},{by},{br},{bg},{au},{at},{ar},{aq},{ao},{ae},{nl},{de},{fr},{us} }}}cancellare il tag relativo alla nazione in cui si vuole essere riconosciuti. 0. Salvare il file e riavviate il computer. = Altro = '''TOR su Android:''' TOR è disponibile anche per il sistema operativo mobile Android. È possibile scaricare Orbot da [[https://f-droid.org/repository/browse/?fdid=org.torproject.android|F-Droid]] (non aggiornatissimo, ma proveniente da una fonte sicura) oppure da [[https://play.google.com/store/apps/details?id=org.torproject.android|Google Play Store]] (più aggiornato). Funziona meglio con Android 4+, (Ice Cream Sandwich, Jelly Bean); è consigliato in ogni caso un dispositivo con accesso a ''root'' (con l'app SuperUser/SuperSU, il supporto a root è integrato in CyanogenMod 10.1.2+); se non lo si possiede è comunque possibile usare Orbot ma potrebbe rivelarsi complicato, dato che molti telefoni non supportano i proxy Socks. Potrebbero essere disponibili estensioni per browser che permettono l'uso di proxy.<<BR>>'''Aggiornamento:''' è disponibile '''[[https://play.google.com/store/apps/details?id=info.guardianproject.browser|Orweb]]''', browser open-source che usa automaticamente Orbot per le connessioni a Internet, ottimo per usare Orbot in dispositivi senza root. |
* [[AmministrazioneSistema/Terminale|Utilizzo del terminale]] * [[AmministrazioneSistema/ComandiBase|Comandi base da terminale]] * [[AmministrazioneSistema/PermessiFile|Guida alla gestione dei permessi sui file]] * [[Programmazione/LinguaggioBash|Guida introduttiva allo scripting Bash]] |
| Linea 63: | Linea 73: |
| CategoryHomepage | CategoryProgrammazione |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Come noto in ambiente Linux si può intervenire con comandi da terminale per svolgere svariate operazioni sul sistema operativo.
Talvolta può essere necessario impartire una serie più o meno lunga di comandi o fare in modo che un comando possa essere eseguito automaticamente all'avvio, ecc..
In queste situazioni torna comodo radunare i comandi in un così detto script, vale a dire un file di testo, scritto in diversi linguaggi di programmazione (Bash, PHP, Python, ecc..) che riporta al suo interno tutta la sequenza di comandi. Al bisogno lo script può essere richiamato per eseguire con un unico comando tutta la procedura.
La pagina non intende essere una guida esaustiva, ma si limita a dare alcune nozioni di base a chi non conosce l'utilizzo degli script.
Creazione e utilizzo
Creare un nuovo file: nel nome si può omettere l'estensione del file, tuttavia è consigliabile utilizzare l'estensione a seconda del linguaggio che verrà utilizzato (nome_file.sh per il linguaggio Bash, nome_file.py per il linguaggio Python, ecc..).
Inserire il testo al suo interno: di solito la prima riga presenta una stringa che riporta il percorso del file eseguibile relativo al linguaggio utilizzato. Qui alcuni esempi molto comuni:
#!/bin/bash
#!/bin/sh
#!/usr/bin/python
#!/usr/bin/env python
ecc..
In questo modo viene automaticamente impostato il linguaggio corretto per interpretare il contenuto dei comandi.
Permesso di esecuzione: a seconda del modo in cui vengono eseguiti, gli script per funzionare necessitano del permesso di esecuzione. È possibile settarlo andando nelle proprietà del file (clic di destro sul file) oppure da terminale digitando:
chmod u+x /percorso/file
Esecuzione dello script: è possibile impostare il file manager affinché gli script vengano avviati tramite clic del mouse. Tuttavia è più prudente agire da terminale.
Per l'esecuzione di un script può essere sufficiente un comando in cui viene specificato il nome del linguaggio utilizzato e il percorso del file. Ad esempio uno script bash può essere avviato nel seguente modo:bash /percorso/file
Tuttavia nella pratica comune, grazie all'utilizzo della direttiva nella prima riga e ai permessi di esecuzione mostrati nei passaggi precedenti, il comando di avvio prende comunemente la seguente forma:
./percorso/file
Esempio pratico
Viene qui mostrato un esempio banale di script Bash. Lo script creato avrà il compito di creare un file e scrivere una frase al suo interno.
Creare un file con il nome script.sh nella propria Home. Questo può essere fatto tramite il file manager o tramite un editor di testo oppure da terminale digitando:
touch script.sh
Inserire al suo interno il seguente testo:
#!/bin/bash touch ciao_mondo.txt echo "Ciao mondo!" > ciao_mondo.txt
e quindi chiudere e salvare il file.Rendere eseguibile lo script. Lo si può fare accedendo ai permessi del file tramite clic di destro sull'icona oppure da terminale digitando:
chmod u+x script.sh
Utilizzare lo script digitando il comando:
./script.sh
Se tutto è stato fatto in modo corretto si visualizzerà nella propria Home il file di testo ciao_mondo.txt che al suo interno conterrà la scritta:
Ciao mondo!
