Old:Realizzazione di un Desktop Environment su misura: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
→‎Riferimenti: FVWM Beginners Guide
(→‎Riferimenti: FVWM Beginners Guide)
Riga 1: Riga 1:
Unison � un tool molto comodo che risolve uno dei pi� grandi problemi dei possessori di portatili (dopo il risparmio energetico, ovviamente): la sincronizzazione.
==Introduzione==


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.
Una fotocamera digitale pu� essere vista da GNU/Linux, a seconda del modello, come un generico dispositivo di mass storage (come una chiavetta usb o un hd esterno) oppure come una vera e propria fotocamera digitale alla quale � possibile accedere tramite la libreria libgphoto.


Unison � utilizzabile sia da interfaccia grafica, sia da riga di comando. In questa guida le affronteremo entrambe!
A seconda del modello, la vostra fotocamera digitale potr� essere usata in uno solo dei due modi oppure (pi� raramente) in entrambi i modi.


__TOC__
Qualora sia possibile scegliere, consiglio di usare la soluzione con libgphoto perch� in questo caso grazie a software specifici per fotocamere sar� possibile effettuare molto pi� facilmente operazioni di catalogazione ed archiviazione delle fotografie.


= Installazione =
Per coloro che volendo o nolendo vogliono usare l'approccio con tramite usb-storage consiglio quest'ottima guida di keltik: [[Usare Fotocamere Digitali (usb-storage)]]
I pacchetti sono due: ''unison'' ed ''unison-gtk'':
 
Ricordo inoltre che la seguente guida (ma anche l'altra sull'usb-storage) non sono necessarie per gli utenti di Gnome dal 2.8 in avanti in quanto il riconoscimento delle periferiche usb (chiavette, fotocamere, hard disk esterni, lettori mp3 etc...) avviene automaticamente out of the box.
 
'''NOTA''': Nel seguito i comandi preceduti da un # si intendono eseguiti da root.
 
==Installazione Pacchetti==
 
Innanzi tutto installiamo i pacchetti necessari:
<pre>
<pre>
# apt-get install unison unison-gtk
# apt-get install usbutils hotplug gphoto2 gtkam
</pre>
</pre>
che installer rispettivamente: driver usb, sistema hotplug, driver fotocamere, programma grafico per scaricare le foto. Al posto di gtkam, o in aggiunta, potreste volere installare anche gthumb (per Gnome) e/o digikam (per KDE) che a differenza di gtkam (che serve solo per scaricare le foto) permettono anche la gestione completa dell'archivio fotografico.
Configurazione hotplug
Adesso configuriamo hotplug in modo che possa trovare i driver non appena venga inserita la fotocamera. Inoltre hotplug dovr impostare i giusti permessi per consentire l'accesso alla fotocamera ad un normale utente.
Un modo semplice per raggiungere lo scopo creare un gruppo (ad es. camera) e dare accesso alle fotocamere a tutti gli utenti apparteneti a quel gruppo.
Iniziamo creando l'indice delle fotocamere supportate che servir ad hotplug per riconoscere la periferica:


= Utilizzo =
== Riga di Comando ==
L'utilizzo semplice ed intuitivo; la sintassi da utilizzare la seguente:
<pre>
<pre>
$ unison  root1  root2  [opzioni]
# /usr/lib/libgphoto2-2/print-usb-usermap > /etc/hotplug/usb/libgphoto2.usermap
</pre>
</pre>


il comando permette la sincronizzazione tra le due directory. � possibile indicare la directory di un host remoto utilizzando il protocollo ssh:
Adesso copiamo lo script che dovr� essere eseguito da hotplug una volta riconosciuta la fotocamera:
<pre>
ssh://username@server/directory
</pre>


Supponendo di voler sincronizzare la directory Documenti presente sul dekstop con quella presente sul laptop, possiamo usare il seguente comando:
<pre>
<pre>
$ unison ssh://username@ipdesktop/Documenti Documenti
# cp /usr/share/doc/libgphoto2-2/linux-hotplug/usbcam.group /etc/hotplug/usb/usbcam
</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:
Controllate che /etc/hotplug/usb/usbcam abbia i permessi di esecuzione, ma dovrebbero essere gi� settati.
<pre>
Looking for changes
  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
Infine non ci resta che creare il gruppo camera (attenzione deve essere proprio questo il nome altrimenti dovrete modificare il file /etc/hotplug/usb/usbcam) e aggiungere ad esso tutti gli utenti che vogliamo abbiano il permesso di accedere in lettura/scrittura alla fotocamera:
chgd dir <-?-> deleted    Avis/DonareAvis  []    </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:
<pre>
; f : sostituisci le raccomandazioni di Unison (equivale a premere invio)
# addgroup camera
; I : ignora questa directory in modo definitivo
# adduser nome_vostro_utente camera
; E : ignora i file con questa estensione in modo definitivo
</pre>
; 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 ==
==Scaricare le foto==
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 avviare l'interfaccia grafica, eseguiamo ''unison-gtk''.
Giunti a questo punto, per scaricare le foto potete lanciare uno a scelta tra gthumb, digikam o gtkam (dal vostro utente). Gtkam � il pi� semplice e leggero (permette solo di rinominare le foto e scegliere al posizione prima di scaricarle), mentre gthumb (per Gnome) e digikam (per KDE) sono dei veri e propri programmi per l'archiviazione, la ricerca e la visualizzazione delle foto. Con questi ultimi � infatti possibile associare dei metadati alle foto (tramite commenti oppure inserendo le foto in categorie a scelta) che rendono molto pi� flessibile la ricerca in un grosso archivio di foto. In particolare gthumb ha delle funzionalit� particolarmente avanzate di ricerca che fanno uso di virtual folders (analoghe alle cartelle virtuali di Evolution) e la possibilit� di masterizzare al volo o esportare in html una galleria fotografica.


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.
Se usate gtkam, al primo avvio dovrete fare riconoscere la vostra fotocamera selezionando il menu Camera -> Add Camera... e premendo il tasto Detect. Dopo di che ad ogni avvio gtkam cercher� sempre di accedere a quella fotocamera, quindi � necessario che hotplug sia in esecuzione e che la fotocamera sia connessa, accesa ed il modalit� play (quella per guardare le foto, non per scattare).


[[Immagine:Unison.jpg|thumb|center|Schermata riepilogativa di Unison]]
==Conclusioni e problemi vari==


Al termine della sincronizzazione, verr� mostrata una schermata riepilogativa, che mostrer� le azioni consigliate (direttamente nella tabella) e le opzioni disponibili (sottoforma di tasti)!
Se avete eseguito correttamente questi passi dovreste poter collegare la fotocamera lanciare gtkam (o un'altro frontend a scelta) e scaricare immediatamente le foto. Ricordate comunque che � assolutamente necessario che hotplug sia gi� in esecuzione (per farlo partire a mano: /etc/init.d/hotplug start) quando collegate o accendete la vostra fotocamera, altrimenti non sar� riconosciuta. Comunque se farete partire hotplug all'avvio, come normalmente avviene installando il pacchetto, non ci saranno di questi problemi.


= Configurazioni d'esempio =
Cito soltanto il programma gphoto2 che permette di scaricare le foto comodamente da linea di comando. Ad esempio per vedere la lista delle foto basta digitare: gphoto2 -L. Per il resto man gphoto2.
== Filesystem Fat ==
Unison sembra lo strumento perfetto per sincronizzare qualsiasi dispositivo, ma se viene utilizzato con dispositivi come chiavette USB o altri supporti formattati con FAT, si incorre in un errore banale, ma non facilmente sormontabile (o meglio... non immediatamente): i permessi!


Se si cerca di sincronizzare una directory del proprio hard disk con una inserita in un filesystem fat, la copia fallir�, in quanto unison non � in grado di propagare correttamente i permessi sui file (ricordo che non sono supportati dal filesystem FAT).
Se ancora non riuscite a scaricare le immagini da utente normale, controllate con tail -f /var/log/messages che quando inserite o accendete la fotocamera compaia nel log del kernel:
 
Per ovviare a questo problema, allego un profilo di unison (da modificare e collocare nella propria ~/.unison/ ) per sincronizzare la directory documenti della propria home con quella contenuta in una chiavetta usb:


<pre>
<pre>
root = /home/maxer/Documenti/
Oct 9 11:45:20 localhost kernel: usb 1-2: new full speed USB device using address 2
root = /media/sda1/Documenti/
Oct 9 11:45:20 localhost usb.agent[1993]: usbcam: loaded successfully
</pre>


# utili per non copiare sporcizia
se non compare la seconda linea provate a ricontrollare per bene tutti i passaggi di questa guida, e magari a riavviare. Ma se avete ancora problemi non esitate a postare sul forum.
ignore = Name Thumbs.db
ignore = Name *~
ignore = Name *.tmp


#vengono ignorati i permessi
Ulteriori informazioni le trovate in /usr/share/doc/libgphoto2-2/README.Debian.
perms = 0000
</pre>


= Conclusioni =
Happy Debian a tutti! ;-)
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 ;-)


----


[[Categoria:Desktop]]
Autore: [[Utente:TheNoise|~ The_Noise]]
[[Categoria:Laptop]]
[[Categoria:Hardware]]
914

contributi

Menu di navigazione