Apenas na estrutura de nomenclatura /dev/uba
, parece que você criou sua própria regra UDEV e agora não está funcionando para você. Precisamos ver esse código para ajudá-lo.
Tenho certeza de que você já consultou isso, mas apenas por favor consulte esta referência para criar regras UDEV. link
Feedback com base na atualização
ACTION=="add", KERNEL=="ub[a-z]*[1-9]*", PROGRAM="/sbin/blkid -o values -s TYPE %N", RESULT=="vfat", RUN+="/home/ubuntu/.mount_usb %k %n" ACTION=="remove", KERNEL=="ub[a-z]*", RUN+="/home/ubuntu/.unmount_usb"
Parece que seu antecessor não sabia sobre usbmount
. Esta regra será apenas
trabalhar em unidades formatadas com vfat, agora você poderia expandir essa lista, ou ... você poderia instalar
usbmount
e ajuste-o para criar os nomes dos dispositivos desejados. Então você tem algo
isso é mantido para você apenas com pequenas alterações de configuração em comparação a uma produção caseira completa
solução.
BTW, há um erro de sintaxe lá, é value
não values
, rodando isso nos shows da CLI.
sudo blkid -o value -s TYPE /dev/sdb1 vfat
Portanto, o %N
é a entrada, por exemplo o dispositivo de bloco e RESULT é stdout. Isso está detalhado na página do manual do udev. Você pode fazer algo parecido com isso com RESULT=="[vfat|fat16]"
ou pode encaminhar a saída para um script e fazer uma comparação mais rica. Uma rápida olhada no pacote usbmount mostra que as comparações avançadas são feitas no script de callout para adicionar e remover. Eu recomendo strongmente que você migre para usbmount
.