Executando script pela regra do udev no Chrome OS [closed]

1

O Chrome OS não suporta nativamente o LUKS. Eu instalei manualmente cryptsetup para o Chrome OS (não um ambiente chroot). Funciona, eu usei para criptografar uma partição em um usb que eu gostaria de usar para manter meu banco de dados Keepass. Eu tenho mexido com o udev antes e com êxito definir permissões popper para usar o ADB / Fastboot sem o uso de sudo cada vez. Meu objetivo é este:

  1. Crie um script que seja executado quando o meu USB estiver conectado e desbloquear a partição LUKS.
  2. Peça que o script monte a partição descriptografada em / media / removable / 'USB Drive'
  3. Desmonte e feche o LUKS na desconexão.

Como o Chrome OS é um pouco estranho e você não pode executar programas no userspace normalmente, eu coloco meu script em / sbin. Agora é um script de teste simples que cria uma pasta chamada 'TEST SUCCESS' no meu diretório Downloads. Eu confirmei que funciona manualmente executando-o. Aqui está o conteúdo do arquivo 10-local.rules que eu criei:

chronos@localhost /etc/udev/rules.d $ cat /etc/udev/rules.d/10-local.rules
ACTION="add", SUBSYSTEM=="usb", ATTR{idVendor}=="****", ATTR{idProduct}=="****", RUN+="/sbin/openKey.sh"

Eu estrelou o id porque eu vi outros fazerem em questões semelhantes ao udev e eu sinto que deveria seguir o líder: p Qualquer pensamento sobre o que eu poderia fazer de errado? Obrigado em caras avançados!

UPDATE: Vou postar meu pequeno script de teste caso haja algum motivo para que ele não funcione quando acionado por uma regra do udev, embora funcione quando executado manualmente.

chronos@localhost / $ cat /sbin/openKey.sh
#!/bin/bash
mkdir /home/chronos/user/Downloads/TESTSUCCESS
    
por tdct 28.11.2017 / 19:36

1 resposta

1

A resposta acabou por ser nada mais que um simples erro de digitação .. ACTION=="add" vs ACTION="add"

    
por 29.11.2017 / 05:27