Martin Monperrus escreveu um maravilhoso guia rápido para montagem automática no Linux usando o pacote udev
. Aqui está uma cópia dos bits ussefull, mas não se esqueça de verificar os comentários lá também
sudo nano /etc/udev/rules.d
# automounting usb flash drives
# umask is used to allow every user to write on the stick
# we use --sync in order to enable physical removing of mounted memory sticks -- this is OK for fat-based sticks
# I don't automount sda since in my system this is the internal hard drive # depending on your hardware config, usb sticks might be other devices than sdb*
ACTION=="add",KERNEL=="sdb*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdb*", RUN+="/usr/bin/pumount %k"
ACTION=="add",KERNEL=="sdc*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdc*", RUN+="/usr/bin/pumount %k"
Observe que os bits sobre KERNEL=="sdb*",
e KERNEL=="sdc*",
estão em destaque e você pode usar UUID
para garantir que o udev monitore automaticamente a unidade correta para o caminho correto do diretório, independentemente da porta USB reconectado. Uma busca rápida tirou uma postagem no fórum do Arch Linux sobre o uso de uuid em vez de sdb * ou sdc * propenso a erros maneira de montar. Uma vez que a unidade é montada de maneira apropriada, ela só precisa adicionar a linha export PATH=/mnt/media/some_usb/program/:$PATH
adequada às variáveis do ambiente do shell, para que o programa possa ser chamado pelo nome para esse usuário.