sábado, 29 de dezembro de 2018

pmount e udiscksctl para mountar e monitor Pen Drives

Não me lembro se publiquei algum artigo sobre o pmount para mountar pen-drives a partir da linha de comando.

Basicamente, a sintaxe é muito parecida com o comando mount.
A diferença é que não é necessário que o dispositivo que se deseja montar esteja no arquivo /etc/fstab, e no caso de desejar que um usuário normal o utilize o dispositivo, também não é necessário que esta opção também esteja especificada no referido arquivo.
Se o usuário para o qual deseja-se dar permissão estiver no grupo plugdev é o suficiente.

A sintaxe do comando pmount é:

$ pmount < dispositivo > < diretório em que quer montar o dispositivo>

Exemplo:
$ pmount /dev/sdb1 # Se não informado diretório, o dispositivo /dev/sdb1 será montado em /media/sdb1

Para desmountar, devemos apenas digitar:
$ pumount /media/sdb1 # Fora do diretório ou
$ pumount /dev/sdb1

Entretanto, quando inserimos o Pen Drive no computador, como saber em qual(is) arquivo(s) de dispositivo(s) a(s) partição(ões) será(ão) reconhecida(s)?

Antigamente, eu espetava o Pen Drive na entrada USB do computar, e ficava monitorando as mensagens do kernel com dmesg.
Porém, os usuários normais deixaram de ter a capacidade de fazer isto por questões de segurança (é possível flexibilizá-la, mas seria ilógico).

Outra solução é utilizar o udisks2. Ele já está instalado no Debian, porque os desktops mais modernos o utilizam para montar os pendrives.
Ele tem um programa em linha de comando chamado udisksclt, que permite tanto monitorar os Pen Drives espetados no computador via USB, como também montá-los.

Para monitorar, basta digitar:

$ udisksctl monitor # Espete o Pen Drive depois deste comando
Depois, aperte Ctrl+C para cancelar o monitoramentom e use o udisksctl ou o pmount já citado para montar a partição e/ou o dispositivo desejado.

Fonte: Manuais de udisks2 e pmount