Home
Name Modified Size InfoDownloads / Week
README 2013-11-06 11.1 kB
confsite_0-21_all.tar.gz 2013-11-06 21.6 kB
confsite_0-21_all.deb 2013-11-06 17.7 kB
confsite_0-20_all.deb 2013-06-19 17.7 kB
confsite_0-20_all.tar.gz 2013-06-19 22.1 kB
confsite_0-19_all.deb 2013-04-01 17.6 kB
confsite_0-19_all.tar.gz 2013-04-01 21.5 kB
confsite_0-18_all.deb 2012-12-05 17.6 kB
confsite_0-18_all.tar.gz 2012-12-05 21.3 kB
confsite_0-17_all.deb 2012-11-30 17.7 kB
confsite_0-17_all.tar.gz 2012-11-30 15.5 kB
confsite_0-16_all.deb 2012-11-28 17.5 kB
confsite_0-16_all.tar.gz 2012-11-28 21.3 kB
confsite_0-15_all.deb 2012-11-19 16.0 kB
confsite_0-15_all.tar.gz 2012-11-19 21.0 kB
Totals: 15 Items   277.3 kB 0
ConfSite 
un tool per la configurazione automatica della rete ideale per chi utilizza un portatile 
e si sposta spesso da una rete ad un'altra. Permette di settare il proxy di sistema e dei programmi,
la stampante predefinita, di avviare automaticamente i programmi in base al sito in cui ci si trova.

Copyright 2011 Alex Boer http://alexboer.wordpress.com

Version 0.21 	(correzione bug reset proxy quando proxy mode=none)

Dependencies:
	 notify-send (a program to send desktop notifications) per le notifiche, 
	 zenity (display GTK+ dialogs) per la richiesta di parametri con finestre GTK, 
	 dbus-send (Send a message to a message bus) per arresto/riavvio sistema, 
	 gconftool-2 o gsettings (GNOME configuration tool) per la modifica del proxy di sistema, 
	 nmcli (command-line tool for controlling NetworkManager) per attivazione automatica della vpn,
	 skype-wrapper per la modifica del messaggio personale di Skype con il nome del site.
	 hamster-cli e hamster-indicator per la registrazione delle attività

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.


18.08.2011 versione 0.1 - prima versione
17.09.2011 versione 0.2 - Backup configurazione proxy
09.11.2011 versione 0.3 - Correzione di diversi bug e pulizia del codice
30.11.2011 versione 0.4 - Impostazione del proxy nel file .bashrc
08.12.2011 versione 0.5 - unset proxy in .bashrc e aggiunta parametro -n per avvio senza lancio programmi
11.12.2011 versione 0.6 - impostazione stampante predefinita
14.12.2011 versione 0.7 - impostazione proxy DropBox e integrazione Skype modifica dell'umore in base al site selezionato
16.12.2011 versione 0.8 - correzione bug lettura IP con cavo ethernet collegato all'avvio del pc e attivazione automatica VPN
16.12.2011 versione 0.9 - correzione bug lettura IP di tutte le schede di rete
22.12.2011 versione 0.10 - correzione bug selezione rete nella fase di creazione sito e selezione dei plugin di base per ora solo Dropbox e Evolution
24.12.2011 versione 0.11 - eliminazione di un sito e selezione dei plugin di base SfondoDesktop, Stampante e AttivazioneVPN
31.10.2012 versione 0.12 - compatibilità con Unity
31.10.2012 versione 0.13 - impostazione proxy in /etc/apt/apt.conf
09.11.2012 versione 0.14 - modifica degli host proxy con comando confsite -M host_proxy
19.11.2012 versione 0.15 - correzione bug rilevati con switch -M, modifica della gestione dei plugin, correzione bug inserimento nuovo site con spazio, inserimento comando di attivazione nel log, integrazione con hamster conteggio tempo
28.11.2012 versione 0.16 - spostamento della richiesta di inserimento password per la modifica di /etc/apt/apt.conf dopo l'attivazione del sito; aggiunta switch "-M hamsteract" per modificare l'attività conteggio tempo da avviare; aggiunta switch "-M software" per modificare i programmi da attivare; aggiunta switch "-M all" per modificare tutti i parametri di un sito attraverso una procedura guidata; aggiunta switch "-e" per eliminazione parametri proxy da /etc/apt/apt.conf; aggiunta switch "-E PASSWORD" per passare la password di amministratore del pc e impostare il proxy in /etc/apt/apt.conf senza richiedere la password; aggiunta switch "-E nopwd" per non dover passare la password di amministratore del pc per impostare il proxy in /etc/apt/apt.conf , occore modificare il file /etc/sudoers per modificare il file senza password; aggiunta switch "-E noapt" per non impostare il proxy in /etc/apt/apt.conf; eliminazione della richiesta di password di amministrazione quando il file /etc/apt/apt.conf è già impostato correttamente, ovvero quando viene reimpostato lo stesso sito precedentemente impostato; correzione bug vari
30.11.2012 versione 0.17 - risolti diversi bug della versione precedente
05.12.2012 versione 0.18 - eliminazione compatibilità con gnome2 ora funziona con Unity, purtroppo non ho tempo per verificare che tutto funzioni anche su altri sistemi; sistemato l'ordinamento della lista dei siti; gestione dell'autoconfig-url; aggiunto switch "-M plugin" per la modifica dei plugin da attivare per il sito
01.04.2013 versione 0.19 - modifica del file /etc/environment
19.06.2013 versione 0.20 - Ora è possibile mettere tra i programmi da avviare automaticamente programmi da avviare con sudo (es. sw="sudo NOMEPROGRAMMA")
06.11.2013 versione 0.21 - Firefox non riusciva a non utilizzare il proxy quando veniva resettato dopo essere stato impostato in site differenti

OPZIONI:
	-a		Crea un sito da zero 
	-b		Effettua backup di un sito
	-B NOMESITO		Effettua backup del sito selezionato se NOMESITO="sitocorrente" effettua backup del sito correntemente impostato
	-c 		Crea nuovo sito chiedendo il nome del sito
	-C NOMESITO		Crea nuovo sito con le impostazioni correnti
	-d 		Elimina sito selezionandolo dalla lista dei siti disponibili
	-D NOMESITO 	Elimina sito indicato in nomesito
	-e 		Elimina impostazioni proxy inserite in /etc/apt/apt.conf
	-E OPZIONE 	Passa la password di amministratore del pc per impostare il proxy in /etc/apt/apt.conf senza richiedere la password
			OPZIONI può valere anche "nopwd" per non richiedere la password (deve essere modificato il file /etc/sudoers il comando 
			che viene lanciato è 'sudo sh -c "cat ~/.confsite/aptconf > /etc/apt/apt.conf"' ) oppure "noapt" per non impostare 
			il proxy nel file /etc/apt/apt.conf.
	-h 		Show this message
	-H 		Arresta sistema dopo il backup del sito (solo con opzione -b)
	-i 		Installa ConfSite tra le applicazioni di avvio
	-h 		Arresta dopo il backup del sito (solo con opzione -b)
	-M IMPOSTAZIONE 	Modifica una o tutte le impostazioni del sito (all,ignore_hosts,account,host_proxy,hamsteract,software,plugin) 
	-n 		Non avvia programmi durante l'applicazione di un sito
	-p 		Apre nautilus sulla cartella di configurazuione ~/.confisite 
	-r 		Riavvia dopo il backup del sito (solo con opzione -b)
	-s 		Seleziona manualmente un sito dalla lista dei siti disponibili
	-S NOMESITO 	Seleziona il sito indicato in nomesito   
	-T SECONDI 	Secondi di attesa prima della configurazione automatica del sito

#### Installazione

Potete scaricare l’ultima versione dello script qui http://sourceforge.net/projects/confsite/files/ dove trovate lo zip contenente lo script, un’immagine che ho trovato nella mia distribuzione per rendere più simpatica la notifica di notify-send, un ulteriore script in python per la modifica del messaggio personale di Skype in base al sito e il makefile per l’installazione nonché un deb per l’installazione su distribuzioni base Debian come Ubuntu.

#### Dipendenze
Per prima cosa assicuratevi di aver installato tutte le dipendenze richieste ovvero:

	 notify-send (a program to send desktop notifications) per le notifiche, 
	 zenity (display GTK+ dialogs) per la richiesta di parametri con finestre GTK, 
	 dbus-send (Send a message to a message bus) per arresto/riavvio sistema, 
	 gconftool-2 o gsettings (GNOME configuration tool) per la modifica del proxy di sistema, 
	 nmcli (command-line tool for controlling NetworkManager) per attivazione automatica della vpn,
	 skype-wrapper per la modifica del messaggio personale di Skype con il nome del site.
	 hamster-cli e hamster-indicator per la registrazione delle attività

	Per una Ubuntu 12.4 bastano i seguenti comandi:

	sudo add-apt-repository ppa:skype-wrapper/ppa
	sudo apt-get update && sudo apt-get install skype-wrapper
	sudo apt-get install hamster-indicator

#### Installazione su distribuzioni base Debian
Scaricate il file .deb dell’ultima versione quindi installatelo. Naturalmente dovete avere diritti di amministrazione.

#### Primo avvio
Configurate manualmente, come fate di solito senza confsite, il proxy di sistema, il proxy nelle varie applicazioni e la stampante di default per il sito in cui vi trovate quindi create il primo sito di ConfSite usando le impostazioni appena applicate al sistema con il comando:

    confsite -C NOMESITO

NOTA: Gli spazi nel nome del sito verranno convertiti nel segno "-"

Lo script creerà una cartella nella vostra home denominata .confsite che conterrà tutte le impostazioni necessarie. Durante la creazione del sito lo script vi chiederà di selezionare l’indirizzo IP o la rete per il successivo confronto nell’impostazione del sito.
Dopo aver selezionato l’indirizzo IP o la rete ConfSite vi chiederà quali plugin di base volete attivare per il sito ovverose volete che ConFSite effettui il backup del server SMTP configurato per l’invio della posta elettronica e/o se volete che effettui il backup delle impostazioni del proxy di Dropbox. Naturalmente le due applicazioni dovranno essere installate e configurate prima di effettuare la creazione del sito altrimenti ConfSite vi segnalerà uno o più errori. Naturalmente questi errori non pregiudicheranno la creazione del sito e seppur con errori il sito verrà creato correttamente.
Poi vi chiederà se deve avviare automaticamente uno o più programmi dopo aver impostato il sito (vengono suggeriti due software commentati come esempio) i programmi devono essere inseriti uno per riga senza il cancelletto davanti.
Quindi vi comunicherà che ha terminato correttamente la creazione del nuovo sito e indicherà come poterlo attivare.
Una cosa che non ho ancora reso automatica è la creazione dei file inseriti nella cartella ~/.confsite/plugins , in questa cartella potete creare un file per ogni software di cui volete copiare e reimpostare la configurazione all’impostazione del sito. Nel file basta indicare il percorso del file di configurazione dell’applicazione. Facciamo un esempio:
Se vogliamo salvare la configurazione di Emesense per poi ripristinarla al momento della reimpostazione del sito basta creare un file con un editor di testo chiamato emesene.plugin e metterci dentro una riga come questa:

fileconf=”/home/alex/.config/emesene1.0/config”

Mettete il percorso completo (non mettete ad esempio ~/.config/emesene1.0/config) in questo modo quando verrà creato il sito ConfSite copierà il file /home/alex/.config/emesene1.0/config e lo ripristinerà quando verrà reimpostato il sito.
Se volete poi utilizzarlo all’avvio della sessione mettetelo in Applicazione d’avvio di Gnome inserendo solo confsite come comando e all’avvio della sessione dopo 60 secondi lo script setterà le impostazioni automaticamente. Ho inserito una pausa di 60 secondi per dare modo alle eventuali schede wifi di agganciare la rete ma la pausa è parametrizzabile: basta lanciare confsite -T NUMEROSECONDI .

Source: README, updated 2013-11-06