Ejecutar script a través de la regla udev en Chrome OS

Ejecutar script a través de la regla udev en Chrome OS

Chrome OS no es compatible de forma nativa con LUKS. He instalado manualmente cryptsetup en Chrome OS (no en un entorno chroot). Funciona, lo he usado para cifrar una partición en un USB que me gustaría usar para guardar mi base de datos Keepass. He jugado con udev antes y configuré exitosamente permisos popper para usar ADB/Fastboot sin el uso de sudo cada vez. Mi objetivo es este:

  1. Cree un script que se ejecute cuando mi USB esté conectado y que desbloquee la partición LUKS.
  2. Haga que el script monte la partición descifrada en /media/removable/'USB Drive'
  3. Desmonte y cierre LUKS al desconectar.

Debido a que Chrome OS es un poco extraño y no puedes ejecutar programas en el espacio de usuario, normalmente pongo mi script en /sbin. En este momento es un script de prueba simple que crea una carpeta llamada 'TEST SUCCESS' en mi directorio de Descargas. He confirmado que funciona ejecutándolo manualmente. Aquí está el contenido del archivo 10-local.rules que he creado:

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"

ACTUALIZAR:Voy a publicar mi breve script de prueba en caso de que haya alguna razón por la que no funcione cuando lo active una regla udev, aunque funciona cuando se ejecuta manualmente.

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

Respuesta1

La respuesta resultó ser nada más que un simple error tipográfico... ACTION=="add"vsACTION="add"

información relacionada