|
|
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.
| | I Driver [http://www.madwifi.org Madwifi] supportano una vasta gamma di dispisitivi Wireless, prevalentemente con interfaccia [[Pcmcia]] e [[PCI]]. |
|
| |
|
| 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.
| | [http://madwifi.org/wiki/Compatibility Qui] è possibile ottenere una lista di tutti i dispositivi supportati. |
|
| |
|
| Unison utilizzabile sia da interfaccia grafica, sia da riga di comando. In questa guida le affronteremo entrambe!
| |
|
| |
|
| __TOC__
| | =Necessario= |
| | Per installare i driver [http://www.madwifi.org Madwifi] sono necessari i seguenti pacchetti: |
| | * subversion |
| | * checkinstall |
| | * kernel-headers-(versione del kernel installato) |
|
| |
|
| = Installazione =
| | oltre, ovviamente, agli strumenti per la compilazione quali gcc e make. |
| I pacchetti sono due: ''unison'' ed ''unison-gtk'':
| | |
| | Per installare subversion e checkinstall è sufficiente un |
| <pre> | | <pre> |
| # apt-get install unison unison-gtk | | # apt-get install subversion checkinstall |
| </pre> | | </pre> |
|
| |
|
| = Utilizzo = | | 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: |
| L'utilizzo � semplice ed intuitivo; la sintassi da utilizzare � la seguente:
| | * per sapere la versione del proprio kernel, si può usare <pre># uname -r</pre> |
| | * per installare il pacchetto... <pre># apt-get install kernel-headers-$(uname -r)</pre> |
| | |
| | =Download dei drivers= |
| | Creiamo, innanzitutto, una directory in cui scaricare i driver: |
| <pre> | | <pre> |
| $ unison root1 root2 [opzioni]
| | # cd |
| </pre> | | # mkdir madwifi |
| | # cd madwifi</pre> |
| | |
| | Ora estraiamo l'ultima versione dal repository svn: |
| | <pre># svn checkout http://svn.madwifi.org/trunk madwifi-ng</pre> |
| | |
| | potrebbe essere necessario attendere alcuni minuti. |
|
| |
|
| il comando permette la sincronizzazione tra le due directory. � possibile indicare la directory di un host remoto utilizzando il protocollo ssh:
| | =Compilazione ed installazione= |
| <pre> | | Per compilare, è sufficiente dare un <pre> |
| ssh://username@server/directory
| | # make</pre> |
| </pre> | |
|
| |
|
| Supponendo di voler sincronizzare la directory Documenti presente sul dekstop con quella presente sul laptop, possiamo usare il seguente comando:
| | Una volta terminata la compilazione, si può usare checkinstall per installare i driver, mantenendo pulito il sistema: |
| <pre> | | <pre> |
| $ unisoc ssh://username@ipdesktop/Documenti Documenti
| | # checkinstall</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:
| | Gunti a questo punto avremo, nella directory madre, un pacchetto Debian, contenente il risultato della compilazione. |
| <pre> | | Installiamolo con un semplice |
| Looking for changes
| | <pre># dpkg -i nomepacchetto.deb</pre> |
| Avis/5 minuti/PER CONOSCERE I NOSTRI ESAMI.doc
| |
| Avis/Verbali/2004/20040609.pdf
| |
| 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
| | =Utilizzo= |
| chgd dir <-?-> deleted Avis/DonareAvis [] </pre>
| | Il modulo verrà caricato automaticamente all'inserimento del dispositivo. Comunque, i moduli da inserire in caso di fallimento del caricamento automatico sono: ''ath_hal'', ''ath_pci'', ''ath_rate_sample'', ''wlan'', ''wlan_scan_sta''. |
| Si possono individuare 5 colonne:
| |
| # host1: stato
| |
| # azione
| |
| # host2: stato
| |
| # File/Directory in questione
| |
| # Scelta suggerita
| |
|
| |
|
| Se inseriamo un '?', otterremo una breve guida sulle opzioni disponibili:
| | [[Categoria:Hardware]] |
| ; f : sostituisci le raccomandazioni di Unison (equivale a premere invio)
| | [[Categoria:Wireless]] |
| ; 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 <
| |