Quando conecto um dispositivo (tablet, câmera, unidade flash, disco rígido externo) ao meu laptop com Linux, geralmente digito a seguinte sequência de comandos.
$ ls /dev/sd*
Digamos que meu dispositivo é / dev / sdc
opcional $ sudo mkdir /media/my_flash
opcional$ sudo chmod 777 /media/my_flash
$ sudo mount /dev/sdc /media/my_flash
Então eu vou copiar alguns arquivos e
$ sudo umount /dev/sdc
Essa sequência me garante que os arquivos são copiados e nada de ruim vai acontecer.
Você poderia me dizer como automatizar essa sequência de comandos? Então, apenas conectarei o dispositivo, ele reconhecerá em qual diretório ele deve ser montado, depois efetuarei uma transferência de arquivos e, em seguida, sinalizará (de alguma forma) que posso desconectar o dispositivo? Existem algumas configurações no sistema operacional Linux para isso?
udevadm info --name=/dev/DEVICE --attribute-walk
Você pode fazer isso escrevendo uma regra UDEV, que "executará" o script bash mantendo os mesmos comandos do bash mencionados. Sempre que você conectar os dispositivos mencionados, o UDEV reconhecerá isso e começará a se comportar de acordo com a regra.
Para escrever regras, você pode seguir este link.
fonte
Atualmente, existem vários daemons de montagem automática, bem como o
pmount
comando especificamente destinado a permitir que os usuários montem dispositivos removíveis/media
sem precisar desudo
acesso.O Gnome e o KDE têm a opção de montar automaticamente volumes removíveis quando estão conectados; dependendo da distribuição que você instalou, essa função pode até estar ativada.
No GNOME, as opções que regem esse recurso estão disponíveis em
System -> Preferences -> Removable Media
; Não tenho experiência recente com o KDE.fonte