giovedì 29 gennaio 2009

Accedere alle reti windows e/o SAMBA: fusesmb ai massimi livelli

Xubunto è una distro minimale con ambiente desktop xfce che fa della leggerezza la sua forzra, tunar il suo agile file manager è sprovvisto del protocollo smb:// che rende molto facile muoversi nelle reti windows e/o SAMBA utilizzando gnome o kde.

ecco molte persone sicuramente ricorderano i fastidiosi mount da linea di comado... per fortuna grazie al progetto fusesmb, è possibbile sfogliare le cartelle condivise in rete come se fossero cartelle locali.

Installazione

sudo apt-get install fusesmb smbclient samba-common

Durante l'installazione, ci verranno chiesti dei parametri relativi alla nostra rete. Se si tratta di una rete domestica, rispondiamo dando il nome del nostro workgroup (di default "WorkGroup").

Poi dobbiamo assicurarci che il sistema carichi il modulo fuse all'avvio del computer. Per far questo, aggiungiamo una riga contenente la parola "fuse" in coda al file /etc/modules.
"sudo gedit /etc/modules".

Per caricare il modulo fuse subito senza aspettare di riavviare il computer basta eseguire il comando "sudo modprobe fuse".

Se il sistema non ha già provveduto, creiamo un nuovo gruppo chiamato "fuse"

sudo groupadd fuse

Aggiungiamo a questo gruppo tutti gli utenti che desideriamo abbiano accesso alle funzionalità di fusesmb. Un modo facile per far questo è andare al menu di XFCE, sottomenù "Sistema" e infine "Utenti e Gruppi". Da riga di comando si ottiene lo stesso risultato con un comando tipo "usermod -a -G fuse nomeutente".

A questo punto dobbiamo creare un punto di montaggio per fusesmb.

"sudo mkdir /media/network"

e poi per impostare i permessi:

"sudo chmod 777 /media/network"

Facciamo il login e poi di nuovo il logout, in modo che la nostra aggiunta al gruppo fuse sia effettiva. Attiviamo fusesmb eseguendo in un terminale il comando

"fusesmb /media/network"

A questo punto se proviamo a visitare la cartella /media/network, vi vedremo elencate le nostre condivisioni, che possiamo navigare normalmente, come fossero cartelle locali.

Se vogliamo disabilitare fusesmb, basta che diamo il comando

"fusermount -u /media/network"

Per far sì che fusesmb si attivi automaticamente al nostro login, andiamo al menu di XFCE, "Impostazioni","Autostarted applications" e aggiungiamo una nuova voce di avvio. Nel campo "comando" inseriamo "fusesmb /media/network", mentre negli altri campi possiamo scrivere quel che preferiamo.

Potrebbe servirci connetterci ad alcune condivisioni che richiedono autenticazione. Per questi casi, basta creare nella nostra home il file ~/.smb/fusesmb.conf, e inserire delle righe tipo queste:
[/SERVER/SHARE]
username=john
password=doe
Chiaramente, al posto di /SERVER/SHARE inseriamo il nome della condivisione che richiede autenticazione, e al posto di "john" e "doe" inseriamo nome utente e password pertinenti.
Possiamo aggiungere delle righe analoghe per tutte le condivisioni a cui vogliamo accedere che richiedano autenticazione.
Per ragioni di sicurezza consiglio di modificare i permessi di ~/.smb/fusesmb.conf


NB conle nuova xubuntu 8.10 causa bug questo tutorial non funziona qui di seguito riporto un breve work around

Il problema è causato da un bug nella nuova versione dellla libreria sambaclient
Ssicurarsi che fusesmb non è attivo (cancellare l'autostart)

Step 1:
scaricare il pacchetto di hardy dal seguente link
http://packages.ubuntu.com/hardy-updates/libsmbclient
aprirlo con un gestore di archivi ed estrarre il file data.tar.gz
Step 2:
aprire il file manger coime root

$ sudo thunar
went to the directory where I downloaded the deb-file, and from there to
estrarre dalla cartella data i due file contenuti in
… data/usr/lib
e copoarli nella cartella /usr/lib

Step 3:
chiudere il thunar e digitare
$ sudo ldconfig
adesso non dovreste avere problemi

Lettori fissi