UsbMount: Gestione automatizzata delle periferiche USB di memorizzazione: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
m (non compatibile)
 
(40 versioni intermedie di 9 utenti non mostrate)
Riga 1: Riga 1:
==INTRODUZIONE==
{{Versioni compatibili|ONLY|Wheezy|Jessie}}
== Introduzione ==
'''Usbmount''' è uno [[script]] che consente, tramite [[udev]], di montare e smontare automaticamente le memorie USB in modo trasparente dall'ambiente grafico utilizzato e anche in sua assenza. È quindi l'alternativa più leggera per abilitare l'automount in un ambiente minimale e perfino senza bisogno dell'interfaccia grafica.


Da qualche anno si sono diffusi i 'pen drive', delle pennine usb con dei chip di memoria, per portare sempre con se ogni informazione.
Non è più stato distribuito in una Debian stable per la versione 9 ([[Stretch]]) e successive.
Linux, in questo campo, ha sempre sofferto di un problema: il mount e umount delle periferiche...
Ora, grazie a questo interessante pacchetto, è possibile automatizzare questa procedura e, anzi, renderla ancora più semplice e comoda.
 
==INSTALLAZIONE==
 
Per installare usbmount, bisogna scaricare il pacchetto Debian (che per ora non è ancora stato incluso nei repository ufficiali) dal sito del progetto: http://usbmount.alioth.debian.org/ (i pacchetti si trovano qui: http://usbmount.alioth.debian.org/package/).
Una volta scaricato, è sufficiente aprire una shell, e da root dare il seguente comando:


== Installazione ==
L'installazione è facilissima. Con [[privilegi di amministrazione]] basta digitare su un terminale o una console:
<pre>
<pre>
# dpkg -i /path/per/raggiungere/il/pacchetto/usbmount_v.e.r.deb
# apt-get install usbmount
</pre>
</pre>


 
== Configurazione ==
L'errore che si potrebbe riscontrare è la mancanza di udev, la cui risoluzione è molto semplice:
Il pacchetto non necessita di riconfigurazione, in quanto i valori di default sono ottimali. Analizziamo comunque i file di configurazione e le opzioni: il file contenente la configurazione di usbmount è <code>/etc/usbmount/usbmount.conf</code>.<br/>
 
<pre>
# apt-get install udev
</pre>
 
 
 
==CONFIGURAZIONE==
 
Il pacchetto non necessita di riconfigurazione, in quanto i valori di default sono ottimali. Analizziamo comunque i file di configurazione e le opzioni:
il file contenente la configurazione di usbmount è /etc/usbmount.conf .
Le direttive sono:
Le direttive sono:
MOUNTPOINTS
Indicano le directory in cui dovranno essere montate le periferiche.
Viene sempre utilizzata la prima disponibile (cosa molto comoda) e, se non sono presenti, vengono create.
===FILESYSTEMS===
Contiene la lista dei filesystem da provare, quando si esegue il mount del device.
Il mio consiglio è di avere prima vfat e poi msdos, per evitare problemi di 'storpiatura' dei nomi dei file.


===MOUNTOPTIONS===
; MOUNTPOINTS : Indicano le directory in cui dovranno essere montate le periferiche. Viene sempre utilizzata la prima disponibile (cosa molto comoda) e, se non sono presenti, vengono create.
Serve per indicare le opzioni da passare al mount del device.
; FILESYSTEMS : Contiene la lista dei [[File System|filesystem]] da provare, quando si esegue il mount del device. Il mio consiglio è di avere prima <code>vfat</code> e poi <code>msdos</code>, per evitare problemi di 'storpiatura' dei nomi dei file.
Se non è presente, consiglio l'aggiunta dell'opzione 'quiet' che elimina i messaggi di errore relativi all'assenza di permessi nei filesystem di tipo fat.
; MOUNTOPTIONS : Serve per indicare le opzioni da passare al mount del device. Se non è presente, consiglio l'aggiunta dell'opzione 'quiet' che elimina i messaggi di errore relativi all'assenza di permessi nei filesystem di tipo fat. Le opzioni '''nodev''' e '''noexec''' sono misure di sicurezza, da non rimuovere.
{{Box | Approfondimento | L'opzione '''nodev''' come misura di sicurezza considera come file normali eventuali file dispositivo a blocchi o a caratteri presenti, che potrebbero essere usati per accedere indirettamente ad altri dispositivi, mentre '''noexec''' impedisce l'esecuzione diretta di eseguibili dal supporto rimovibile.


===VERBOSE===
Se fosse necessario eseguire qualcosa dalle unità, si consiglia di sostituire almeno '''noexec''' con '''nosuid''', in modo che per gli eseguibili sia ignorato l'eventuale bit ''setuid'' attivo. Si legga per maggiori informazioni: [[Filesystem: i permessi sui files|Guida sui permessi dei file]].}}
Utile per il debug (e se qualche cosa non va come deve).
; FS_MOUNTOPTIONS : Configurazioni specifiche per un determinato filesystem. La sintassi è del tipo: <pre>-fstype=TYPE,OPTIONS</pre> dove '''TYPE''' è la stringa identificativa del filesystem, e '''OPTIONS''' sono le opzioni da assegnare a quel determinato filesystem (''man mount'' per i dettagli su tutte le opzioni disponibili).
In caso di dubbio, lasciare su 'no'.
; VERBOSE : Utile per il [[debug]] (e se qualche cosa non va come deve). In caso di dubbio, lasciare su 'no'.


== Utilizzo ==
L'utilizzo è piuttosto semplice. È sufficiente inserire il dispositivo, aspettare un secondo, e recarsi nella directory <code>/media/usb</code> (o usb0, usb1, ...), dove verrà montata la periferica.


==UTILIZZO==
Per quanto riguarda l'unmount, non bisogna preoccuparsi: le periferiche sono montate con la flag 'sync' attiva, che comporta un accesso in scrittura in tempo reale. Per evitare perdite di dati basta aspettare il termine della copia dei dati, dopo di che è possibile rimuoverla direttamente (facendo attenzione a non aver aperte applicazioni che accedono al [[mountpoint]] del device).


L'utilizzo è piuttosto semplice.
== Approfondimento ==
È sufficiente inserire il dispositivo, aspettare un secondo, e recarsi nella directory /media/usb (o usb0, usb1, ...), dove verrà montata la periferica.
Non esiste quasi nessuna documentazione oltre al readme (<code>/usr/share/doc/usbmount/README.gz</code>), a parte la possibilità di leggere i commenti nel file di configurazione (<code>/etc/usbmount/usbmount.conf</code>), lo script stesso (<code>/usr/share/usbmount/usbmount</code>) e le regole per [[udev]] che lo invocano (<code>/lib/udev/rules.d/usbmount.rules</code>).
Per poter leggere e scrivere, bisogna appartenere al gruppo 'floppy': per ottenere ciò e sufficiente un


== Suggerimento ==
Dato che le periferiche sono montate per default da root non abbiamo i permessi di scrittura come semplice utente.
Un modo semplice per risolvere puo' essere quello di cambiare la variabile (<code>FS_MOUNTOPTIONS=""</code>), come suggerito a riga 47 di (<code>/etc/usbmount/usbmount.conf</code>) con (<code>FS_MOUNTOPTIONS="-fstype=vfat,gid=floppy,dmask=0007,fmask=0117"</code>)con i [[privilegi di amministrazione]] basta digitare su un terminale o una console:
<pre>
<pre>
# adduser nomeutente floppy
# nano /etc/usbmount/usbmount.conf
</pre>
</pre>  
 
A riga 49 trovate la variabile (<code>FS_MOUNTOPTIONS=""</code>) da riempire con quanto suggerito a riga 47.
Ovviamente il gruppo è modificabile nelle impostazioni di usbmount.
Per quanto riguarda l'umount, non bisogna preoccuparsi: le periferiche sono montate con la flag 'sync' attiva, che comporta un accesso in scrittura in tempo reale. Per evitare perdite di dati basta aspettare il termine della copia dei dati, dopo di che è possibile rimuoverla direttamente (facendo attenzione a non aver aperte applicazioni che accedono al mountpoint del device).


==CONCLUSIONE==
{{
Autori
|Autore = [[User:MaXeR|MaXeR]]
|Estesa_da=
:[[Utente:Clabit|Clabit]]
|Verificata_da=
:[[Utente:HAL 9000|HAL 9000]] 15:00, 18 apr 2015 (CEST)
:[[Utente:Clabit|Clabit]] 10:51, 6 ott 2015 (CEST)
|Numero_revisori=2
}}


UsbMount è una utility ancora giovane, che sicuramente verrà migliorata, ed ampliata. Sicuramente diventerà un must su tutti i computer (sinceramente, non riesco a farne a meno ^_^)!
[[Categoria:Dispositivi di massa rimovibili]]

Versione attuale delle 13:11, 21 lug 2019

Debian-swirl.png Versioni Compatibili

soltanto:
Debian 7 "wheezy"
Debian 8 "jessie"

Introduzione

Usbmount è uno script che consente, tramite udev, di montare e smontare automaticamente le memorie USB in modo trasparente dall'ambiente grafico utilizzato e anche in sua assenza. È quindi l'alternativa più leggera per abilitare l'automount in un ambiente minimale e perfino senza bisogno dell'interfaccia grafica.

Non è più stato distribuito in una Debian stable per la versione 9 (Stretch) e successive.

Installazione

L'installazione è facilissima. Con privilegi di amministrazione basta digitare su un terminale o una console:

# apt-get install usbmount

Configurazione

Il pacchetto non necessita di riconfigurazione, in quanto i valori di default sono ottimali. Analizziamo comunque i file di configurazione e le opzioni: il file contenente la configurazione di usbmount è /etc/usbmount/usbmount.conf.
Le direttive sono:

MOUNTPOINTS
Indicano le directory in cui dovranno essere montate le periferiche. Viene sempre utilizzata la prima disponibile (cosa molto comoda) e, se non sono presenti, vengono create.
FILESYSTEMS
Contiene la lista dei filesystem da provare, quando si esegue il mount del device. Il mio consiglio è di avere prima vfat e poi msdos, per evitare problemi di 'storpiatura' dei nomi dei file.
MOUNTOPTIONS
Serve per indicare le opzioni da passare al mount del device. Se non è presente, consiglio l'aggiunta dell'opzione 'quiet' che elimina i messaggi di errore relativi all'assenza di permessi nei filesystem di tipo fat. Le opzioni nodev e noexec sono misure di sicurezza, da non rimuovere.
Info.png Approfondimento
L'opzione nodev come misura di sicurezza considera come file normali eventuali file dispositivo a blocchi o a caratteri presenti, che potrebbero essere usati per accedere indirettamente ad altri dispositivi, mentre noexec impedisce l'esecuzione diretta di eseguibili dal supporto rimovibile.

Se fosse necessario eseguire qualcosa dalle unità, si consiglia di sostituire almeno noexec con nosuid, in modo che per gli eseguibili sia ignorato l'eventuale bit setuid attivo. Si legga per maggiori informazioni: Guida sui permessi dei file.

FS_MOUNTOPTIONS
Configurazioni specifiche per un determinato filesystem. La sintassi è del tipo:
-fstype=TYPE,OPTIONS
dove TYPE è la stringa identificativa del filesystem, e OPTIONS sono le opzioni da assegnare a quel determinato filesystem (man mount per i dettagli su tutte le opzioni disponibili).
VERBOSE
Utile per il debug (e se qualche cosa non va come deve). In caso di dubbio, lasciare su 'no'.

Utilizzo

L'utilizzo è piuttosto semplice. È sufficiente inserire il dispositivo, aspettare un secondo, e recarsi nella directory /media/usb (o usb0, usb1, ...), dove verrà montata la periferica.

Per quanto riguarda l'unmount, non bisogna preoccuparsi: le periferiche sono montate con la flag 'sync' attiva, che comporta un accesso in scrittura in tempo reale. Per evitare perdite di dati basta aspettare il termine della copia dei dati, dopo di che è possibile rimuoverla direttamente (facendo attenzione a non aver aperte applicazioni che accedono al mountpoint del device).

Approfondimento

Non esiste quasi nessuna documentazione oltre al readme (/usr/share/doc/usbmount/README.gz), a parte la possibilità di leggere i commenti nel file di configurazione (/etc/usbmount/usbmount.conf), lo script stesso (/usr/share/usbmount/usbmount) e le regole per udev che lo invocano (/lib/udev/rules.d/usbmount.rules).

Suggerimento

Dato che le periferiche sono montate per default da root non abbiamo i permessi di scrittura come semplice utente. Un modo semplice per risolvere puo' essere quello di cambiare la variabile (FS_MOUNTOPTIONS=""), come suggerito a riga 47 di (/etc/usbmount/usbmount.conf) con (FS_MOUNTOPTIONS="-fstype=vfat,gid=floppy,dmask=0007,fmask=0117")con i privilegi di amministrazione basta digitare su un terminale o una console:

# nano /etc/usbmount/usbmount.conf

A riga 49 trovate la variabile (FS_MOUNTOPTIONS="") da riempire con quanto suggerito a riga 47.




Guida scritta da: MaXeR Swirl-auth60.png Debianized 60%
Estesa da:
Clabit
Verificata da:
HAL 9000 15:00, 18 apr 2015 (CEST)
Clabit 10:51, 6 ott 2015 (CEST)

Verificare ed estendere la guida | Cos'è una guida Debianized