Indice Guide: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
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>