[Desktop] Attivare disattivare TOR con un click

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
xymaster
Prode Principiante
Messaggi: 53
Iscrizione: sabato 13 settembre 2008, 19:40
Località: Modugno (Bari)
Contatti:

[Desktop] Attivare disattivare TOR con un click

Messaggio da xymaster »

Dopo aver installato Tor e Privox (vedi messaggio precedente), capita di volerli disattivare-attivare-ricaricare
Per semplificarci la vita, ho creato lo script Tor_on_off.sh riportato da copiare in /usr/local/bin .
Apriamo una Shell, diamoglii i permessi in scrittura con:
$sudo chmod +x /usr/local/bin/Tor_on_off.sh.
e lanciamolo con
$sudo Tor_on_off.sh
che creera' sulla Scrivania il file Torn.
Per attivare/disattivare/riattivare sia Torn che Privoxy ora e' sufficiente cliccare due volte  su questo file e scegliere l'opzione voluta.
Buona domenica a tutti

Codice: Seleziona tutto

#!/bin/bash
#copiare questo file in /usr/local/bin 
#aprire una Shell, renderlo eseguibile con: sudo chmod +x /usr/local/bin/Tor_on_off.sh 
#e lanciarlo con sudo Tor_on_off.sh
#
avviso () {
#chiamare con testo messaggio
	zenity --info --text="$1"
}

crea_lanciatore () {
#elimina /Scrivania quando lo script e' lanciato dal lanciatore Torn sulla Scrivania
dir_utente=`pwd | sed "s/\/Scrivania//"` 
#forma il nome del lanciatore: /home/nome utente/Scrivania/Torn
nome_file="$dir_utente/Scrivania/Torn"
#ricava il nome utente
utente=$(echo $nome_file | cut -f3 -d'/')
#se esiste il lanciatore sulla Scrivania ritorna al chiamante, altrimenti lo crea
if test -e "$nome_file"
then 
return
else
	touch $nome_file
#	echo "#!/bin/bash" > $nome_file
#	echo "sudo Tor_on_off.sh" >> $nome_file

	echo "gksu Tor_on_off.sh" > $nome_file
	echo "" >> $nome_file

#rende eseguibile il lanciatore e gli assegna come proprietario e gruppo il nome utente
	chmod +x $nome_file
	chown $utente:$utente $nome_file
	avviso "Creato lanciatore Tor_on_off in Scrivania\nDa questo momento usare il lanciatore "
	exit
fi
}

function select_opz_tor (){
# chiamata con nome file, pathname completo ed ultimo carattere del file
opzioni="false Avvia_Tor false Ferma_Tor false Restart_Tor"

menu=` zenity --title "Opzioni Tor e Privoxy" --list --radiolist --column="click " --column="opzione scelta" $opzioni `
while true; do
	case $menu in
		Avvia_Tor)/etc/init.d/tor start;/etc/init.d/privoxy start;break;;
		Ferma_Tor)/etc/init.d/tor stop;/etc/init.d/privoxy stop;break;;
		Restart_Tor)/etc/init.d/tor restart;/etc/init.d/privoxy restart;break;;
		*)break
	esac
done
return 
}
crea_lanciatore
stato=$(/etc/init.d/privoxy status | cut -f2 -d':')
avviso "$stato"
select_opz_tor
stato=$(/etc/init.d/privoxy status | cut -f2 -d':')
avviso "$stato"

Se volete trovare tutti i miei script, studiare Linux, trovare spiegazione con esempi dei principali comandi .....
visitate il mio Sito web Proglinux  - Programmazione avanzata  Linux
http://proglinux.altervista.org
Avatar utente
kelev
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1766
Iscrizione: giovedì 4 settembre 2008, 0:27

Re: [Desktop] Attivare disattivare TOR con un click

Messaggio da kelev »

Molto bello..bravo :)
"E alla fine sei da solo, dove vai, con chi brindi?"
xymaster
Prode Principiante
Messaggi: 53
Iscrizione: sabato 13 settembre 2008, 19:40
Località: Modugno (Bari)
Contatti:

Re: [Desktop] Attivare disattivare TOR con un click

Messaggio da xymaster »

Grazie per i complimenti xajx, ma l'hai testato?
Perche' non ti guardi anche il mio precedente Navigare Anonimi con TOR?
saluti xymaster
Se volete trovare tutti i miei script, studiare Linux, trovare spiegazione con esempi dei principali comandi .....
visitate il mio Sito web Proglinux  - Programmazione avanzata  Linux
http://proglinux.altervista.org
Avatar utente
kelev
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1766
Iscrizione: giovedì 4 settembre 2008, 0:27

Re: [Desktop] Attivare disattivare TOR con un click

Messaggio da kelev »

Lo proverò :D
"E alla fine sei da solo, dove vai, con chi brindi?"
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti