OpenSSH: Windows: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
mNessun oggetto della modifica
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.
[[immagine:Hp-compaq-nx6110.jpg|frame|right|HP Compaq nx6110]]
Il portatile HP Compaq NX 6110 viene certificato da HP come compatibile al 100% con GNU/Linux. HP distribuisce opzionalmente (almeno ufficialmente, io non ne ho trovati disponibili) questi portatili senza alcun sistema operativo ed ha lavorato con Ubuntu per utilizzare hardware pienamente funzionante anche con GNU/Linux.  


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.
''Guida segnalata su [http://tuxmobil.org/hp_compaq.html TuxMobil] e [http://www.linux-on-laptops.com/hp.html Linux On Laptops]''


Unison � utilizzabile sia da interfaccia grafica, sia da riga di comando. In questa guida le affronteremo entrambe!
=Hardware=
* Processore: Intel(R) Pentium(R) M processor 1.50GHz
* Memoria RAM: 512Mb
* Scheda Video: Intel 915GM
* Scheda Audio: Intel AC'97 (modem)
* Scheda Ethernet: Broadcom BCM 4401 100 Base TX
* Scheda Wireless: Intel PRO/Wireless LAN 2200 BG mini PCI


__TOC__
=Output di lspci=
<pre>Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor
to DRAM Controller (rev 03)


= Installazione =
VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express
I pacchetti sono due: ''unison'' ed ''unison-gtk'':
Graphics Controller (rev 03)
<pre>
# apt-get install unison unison-gtk
</pre>


= Utilizzo =
Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics
== Riga di Comando ==
Controller (rev 03)
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:
USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
<pre>
#1 (rev 03)
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:
USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
<pre>
#2 (rev 03)
$ unison ssh://username@ipdesktop/Documenti Documenti
</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:
USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
<pre>
#3 (rev 03)
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
USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
chgd dir <-?-> deleted    Avis/DonareAvis  []    </pre>
#4 (rev 03)
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:
USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI
; f : sostituisci le raccomandazioni di Unison (equivale a premere invio)
Controller (rev 03)
; 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 ==
PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
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''.
Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
AC'97 Audio Controller (rev 03)


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.
Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem
Controller (rev 03)


[[Immagine:Unison.jpg|thumb|center|Schermata riepilogativa di Unison]]
ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)


Al termine della sincronizzazione, verr� mostrata una schermata riepilogativa, che mostrer� le azioni consigliate (direttamente nella tabella) e le opzioni disponibili (sottoforma di tasti)!
IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE
Controller (rev 03)


= Configurazioni d'esempio =
Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
== 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).
CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller


Per ovviare a questo problema, allego un profilo di unison (da modificare e collocare nella propria ~/.unison/ ) per sinconizzare la directory documenti della propria home con quella contenuta in una chiavetta usb:
FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller


<pre>
Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)</pre>
root = /home/maxer/Documenti/
root = /media/sda1/Documenti/


# utili per non copiare sporcizia
=Configurazione=
ignore = Name Thumbs.db
ignore = Name *~
ignore = Name *.tmp


#vengono ignorati i permessi
==Il Kernel==
perms = 0000
</pre>


= Conclusioni =
===Kernel 2.6.12 e 2.6.13===
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 ;-)
Metto a disposizione degli interessati il file di configurazione per i kernel [[Kernel config per HP Compaq NX 6110| 2.6.12 e 2.6.13]] (dovrebbe funzionare anche con altre versioni comunque). Andate al link, copiate il testo e incollatelo in un file sul vostro PC e quindi spostatelo nella directory dove risiedono i sorgenti del kernel che volete compilare (normalmente /usr/src/linux/) rinominandolo in ''.config''.
{{Warningbox|Il kernel configurato per fornire supporto ai filesystems ext2 e reiserFS (oltre a VFAT, NTFSrw e NCPFS). Se la vostra installazione prevede l' uso di altri filesystems, '''� necessario''' abilitarli prima di ricompilare il kernel. Altra peculiarit&agrave; da notare &egrave; la mancanza dei moduli per il PPP anche questi da abilitare se necessari.}}


===Kernel 2.6.16 (aggiornamento)===
&Egrave; disponibile il file di configurazione per kernel della serie [[Kernel config per HP Compaq NX 6110 2.6.16|2.6.16]] testato con successo sia con sorgenti del tree ufficiale ''vanilla'' che ''debian''. A differenza del file di configurazione precedente, i moduli per il supporto ACPI a batteria, ventole di raffreddamento, ecc... sono compilati come modulo, ma dovrebbero essere caricati automaticamente durante l' avvio del sistema.
In questo file di configurazione ho compilato staticamente il supporto grafico VESA, in questo modo &egrave; possibile abilitare risoluzioni superiori a quella standard gi&agreve; durante l' avvio del kernel. Per fare questo &egrave; sufficiente aggiungere il parametro "vga=771" (o altro) a quelli di avvio del nostro kernel.


[[Categoria:Desktop]]
==Processore, frequency scaling e ACPI==
=== Frequency Scaling===
Il kernel cos� configurato supporta le tecnologie di scaling per la frequenza della CPU. Dato che il supporto � compilato come modulo, � necessario che esso venga caricato prima di poter essere disponibile (modulo '''speedstep-centrino'''). Offre inoltre il supporto per il demone [[Cpufreqd:_Cpuscaling_per_Intel_Pentium_M|cpufreqd]]. Per installare questo demone � sufficiente:
<pre># apt-get install cpufreqd</pre>
===Supporto ACPI===
E' abilitato anche il supporto (modulare) per l' ACPI (battery, button, fan, thermal zone).
===Software Suspend===
E' possibile abilitare la sospensione del sistema tramite Software Suspend, e cio&egrave; salvando lo stato del sistema nella partizione di swap oppure in un file.
Per prima cosa assicuriamoci di avere i sorgenti del kernel ed un kernel funzionante (v
edi sopra). A questo punto provvediamo a scaricare [http://www.suspend2.net/ Suspend2] che consiste in una patch da applicare al nostro kernel. Usando un kernel vanilla 2.6.x &egrave; sufficiente scaricare la versione stabile pi� aggiornata. &Egrave; importante che, se intendiamo utilizzare la partizione di swap per l' ibernazione, questa sia opportunamente dimensionata: 500Mb sono il minimo, 1Gb &egrave; senz'altro sufficiente.
 
==Server grafico (Xfree86 e Xorg) e accelerazione 3D==
Il supporto alla scheda grafica ed all' accelerazione 3D sono compilati nel kernel di cui sopra.
Il file [[Configurazione di Xorg per HP Compaq NX 6110 | xorg.conf]] rappresenta la configurazione per Xorg e prevede l' abilitazione per il DRI (accelerazione 3D) e l' uso simultaneo del touchpad e del mouse.
Il file di configurazione � perfettamente funzionante anche per Xfree86 (� sufficiente rinominarlo)
 
==Scheda Audio e ALSA==
La scheda audio funziona perfettamente con ALSA.
Tutto quello che dobbiamo fare consiste in:
<pre># apt-get install alsa-base alsa-utils
# alsaconf</pre>
Scegliamo la nostra scheda da quelle disponibili ed il gioco � fatto.
 
==Modem==
Il modem � uno SmartLink, supportato da GNU/Linux senza eccessivi patemi. Assicuriamoci che il modulo '''snd_intel8x0m''' venga caricato dal kernel e procediamo a scaricare il software necessario.
 
Debian mette a disposizione il pacchetto ''slmodem'', che fornisce le utilities e il demone necessari al controllo del modem. Installiamolo con il comando:
<pre># apt-get install sl-modem-daemon</pre>
 
==Scheda Ethernet Broadcom BCM 4401==
Il supporto alla scheda ethernet � fornito nel kernel. Funziona anche con le immagini del kernel 2.6.8 installate da Debian per default.
==Scheda wireless Intel PRO/Wireless LAN 2200 BG mini PCI==
Per la configurazione di questa scheda, vi rimando alla guida [[Intel_PRO/Wireless_2200BG| Intel PRO Wireless 2200BG]].
 
Per abilitare la bella luce blu che segnala il link wireless dobbiamo impostare il parametro "led" per il modulo ipw2200.
 
Operiamo come segue:
<pre># touch /etc/modprobe.d/ipw2200
# echo "options ipw2200 led=1" > /etc/modprobe.d/ipw2200</pre>
 
=Abilitare il reboot=
La configurazione standard di Grub, non permette al sistema di riavviarsi. &Egrave; quindi necessario aggiungere il paramentro ''reboot=b'' alla direttiva ''kernel'' nel nostro file menu.lst.
 
----
Autore: [[Utente:Keltik|keltik]] 07:47, Set 17, 2005 (EDT)<br />
Aggiornato: [[Utente:Keltik|keltik]] 09:19, 28 Mag 2006 (EDT)
[[Categoria:Laptop]]
[[Categoria:Laptop]]
93

contributi