|
|
Riga 1: |
Riga 1: |
| Uniso � un tool molto comodo che risolve uno dei pi� grandi problemi dei possesori di portatili (dopo il risparmio energetico, ovviamente): la sincronizzazione.
| | {{Stub}} |
| | __FORCETOC__ |
|
| |
|
| Mi trovo spesso nella situazione in cui un semplice rsync non basta per sincronizzare le directory documenti, dato che ci sono state modifiche da entrambe le parti! Cos� mi viene in aiuto unison, che permette di gestire questo genere di situazioni.
| | I Driver [http://www.madwifi.org Madwifi] supportano una vasta gamma di dispisitivi Wireless, prevalentemente con interfaccia [[Pcmcia]] e [[PCI]]. |
|
| |
|
| Unison � utilizzabile sia da interfaccia grafica, sia da riga di comando. In questa guida le affronteremo entrambe!
| | [http://madwifi.org/wiki/Compatibility Qui] � possibile ottenere una lista di tutti i dispositivi supportati. |
|
| |
|
| __TOC__
| |
|
| |
|
| = Installazione = | | =Necessario= |
| I pacchetti sono due: ''unison'' ed ''unison-gtk'':
| | Per installare i driver [http://www.madwifi.org Madwifi] sono necessari i seguenti pacchetti: |
| <pre>
| | * subversion |
| # apt-get install unison unison-gtk
| | * checkinstall |
| </pre>
| | * kernel-headers-(versione del kernel installato) |
|
| |
|
| = Utilizzo =
| | oltre, ovviamente, agli strumenti per la compilazione quali gcc e make. |
| == Riga di Comando ==
| |
| L'utilizzo � semplice ed intuitivo; la sintassi da utilizzare � la seguente:
| |
| <pre>
| |
| $ unison root1 root2 [opzioni]
| |
| </pre>
| |
|
| |
|
| il comando permette la sincronizzazione tra le due directory. � possibile indicare la directory di un host remoto utilizzando il protocollo ssh:
| | Per installare subversion e checkinstall � sufficiente un |
| <pre> | | <pre> |
| ssh://username@server/directory
| | # apt-get install subversion checkinstall |
| </pre> | | </pre> |
|
| |
|
| Supponendo di voler sincronizzare la directory Documenti presente sul dekstop con quella presente sul laptop, possiamo usare il seguente comando:
| | per i kernel headers, invece, bisogna valutare la situazione... se si � ricompilato in kernel, sono gi� disponibili (a meno che non sia stata rimossa la directory /usr/src/linux-versione/ contenente i sorgenti del kernel). Se si una un kernel pacchettizzato Debian, invece, � necessario installarli: |
| <pre> | | * per sapere la versione del proprio kernel, si pu� usare <pre># uname -r</pre> |
| $ unisoc ssh://username@ipdesktop/Documenti Documenti | | * per installare il pacchetto... <pre># apt-get install kernel-headers-$(uname -r)</pre> |
| </pre> | |
|
| |
|
| Verr� avviato il processo che controller� lo stato delle due directory; al termine del controllo verranno poste delle domande sul da farsi, come nell'esempio sottostante:
| | =Download dei drivers= |
| | Creiamo, innanzitutto, una directory in cui scaricare i driver: |
| <pre> | | <pre> |
| Looking for changes
| | # cd |
| Avis/5 minuti/PER CONOSCERE I NOSTRI ESAMI.doc
| | # mkdir madwifi |
| Avis/Verbali/2004/20040609.pdf
| | # cd madwifi</pre> |
| Universita/Architettura di Elaboratori/Sis/Introduzione_a_SIS-Algebra_di_Commutazione.pdf
| |
| Universita/Sistemi Operativi/Slide/filesys-1_x2.pdf
| |
| Universita/Sistemi Operativi/Slide/synchro-2_x1.pdf
| |
| Waiting for changes from server
| |
| Reconciling changes
| |
|
| |
|
| knio local
| | Ora estraiamo l'ultima versione dal repository svn: |
| chgd dir <-?-> deleted Avis/DonareAvis [] </pre>
| | <pre># svn checkout http://svn.madwifi.org/trunk madwifi-ng</pre> |
| Si possono individuare 5 colonne:
| |
| # host1: stato del file
| |
| # verso dell'azione
| |
| # host2: stato del file (se vuoto indica ''non presente'')
| |
| # File/Directory in questione
| |
| # Scelta suggerita
| |
|
| |
|
| Se inseriamo un '?', otterremo una breve guida sulle opzioni disponibili:
| | potrebbe essere necessario attendere alcuni minuti. |
| ; f : sostituisci le raccomandazioni di Unison (equivale a premere invio)
| |
| ; I : ignora questa directory in modo definitivo
| |
| ; E : ignora i file con questa estensione in modo definitivo
| |
| ; N : ignora i percorsi che finiscono con questo nome
| |
| ; m : effettua un merge tra i due file
| |
| ; d : mostra le differenze
| |
| ; x : mostra i dettagli
| |
| ; l : elenca tutti i cambiamenti suggeriti
| |
| ; p : vai alla scelta precedente
| |
| ; b : come p
| |
| ; g : procedi immediatamente ad applicare i cambiamenti
| |
| ; q : esci senza effettuare alcun cambiamento
| |
| ; / : salta
| |
| ; > : effettua le modifiche da host1 a host2
| |
| ; . : come >
| |
| ; < : effettua le modifiche da host2 a host1
| |
| ; , : come <
| |
|
| |
|
| == Interfaccia Grafica == | | =Compilazione ed installazione= |
| L'interfaccia grafica offre uno strumento sicuramente pi� intuitivo e facile da usare. A differenza della riga di comando, per�, consente la creazione di profili (che verranno salvati in ~/.unison/ ), permettendo di riutilizzare ogni profilo in modo rapido (viene conservato un database dello stato dei file).
| | Per compilare, � sufficiente dare un <pre> |
| | # make</pre> |
|
| |
|
| Per avviare l'interfaccia grafica, eseguiamo ''unison-gtk''.
| | Una volta terminata la compilazione, si pu� usare checkinstall per installare i driver, mantenendo pulito il sistema: |
| | | <pre> |
| Se � la prima volta che lo avviamo, ci verranno chiesti dei dati (la directory locale, quella remota) e verr� automaticamente creato un profilo. Inoltre riceveremo un messaggio di avvertimento, che notificher� la mancanza del database di sincronizzazione, che verr� subito creato.
| | # checkinstall</pre> |
| | |
| [[Immagine:Unison.jpg|thumb|center|Schermata riepilogativa di Unison]]
| |
| | |
| Al termine della sincronizzazione, verr� mostrata una schermata riepilogativa, che mostrer� le azioni consigliate (direttamente nella tabella) e le opzioni disponibili (sottoforma di tasti)!
| |
|
| |
|
| = Conclusioni =
| | Gunti a questo punto avremo, nella directory madre, un pacchetto Debian, contenente il risultato della compilazione. |
| Questa piccola introduzione mostra l'utilizzo base di questo potente strumento. Nella directory /usr/share/doc/unison � presente dell'ottima manualistica, che mostra tutti i possibili utilizzi di questo programma ;-)
| | Installiamolo con un semplice |
| | <pre># dpkg -i nomepacchetto.deb</pre> |