Executando script por meio da regra udev no Chrome OS

Executando script por meio da regra udev no Chrome OS

O Chrome OS não oferece suporte nativo ao LUKS. Instalei manualmente o cryptsetup no Chrome OS (não em um ambiente chroot). Funciona, usei-o para criptografar uma partição em um USB que gostaria de usar para armazenar meu banco de dados Keepass. Eu já mexi no udev antes e configurei com sucesso as permissões do popper para usar o ADB/Fastboot sem o uso do sudo todas as vezes. Meu objetivo é este:

  1. Faça um script que seja executado quando meu USB estiver conectado e desbloqueie a partição LUKS.
  2. Faça com que o script monte a partição descriptografada em /media/removable/'USB Drive'
  3. Desmonte e feche o LUKS ao desconectar.

Como o Chrome OS é um pouco estranho e normalmente você não pode executar programas no espaço do usuário, coloquei meu script em/sbin. No momento, é um script de teste simples que cria uma pasta chamada 'TEST SUCCESS' no meu diretório de Downloads. Confirmei que funciona executando-o manualmente. Aqui está o conteúdo do arquivo 10-local.rules que 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"

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

chronos@localhost / $ cat /sbin/openKey.sh
#!/bin/bash
mkdir /home/chronos/user/Downloads/TESTSUCCESS

Responder1

A resposta acabou sendo nada mais do que um simples erro de digitação. ACTION=="add" .ACTION="add"

informação relacionada