Запуск скрипта через правило udev в Chrome OS

Запуск скрипта через правило udev в Chrome OS

Chrome OS изначально не поддерживает LUKS. Я вручную установил cryptsetup в Chrome OS (не в chroot-среде). Он работает, я использовал его для шифрования раздела на usb, который я хотел бы использовать для хранения моей базы данных Keepass. Я уже возился с udev и успешно установил разрешения popper для использования ADB/Fastboot без использования sudo каждый раз. Моя цель такова:

  1. Создайте скрипт, который будет запускаться при подключении USB-накопителя и разблокирует раздел LUKS.
  2. Скрипт должен смонтировать расшифрованный раздел в /media/removable/'USB Drive'
  3. При отключении от сети отключите и закройте LUKS.

Поскольку Chrome OS немного странная, и вы не можете выполнять программы в пользовательском пространстве обычным образом, я поместил свой скрипт в /sbin. Сейчас это простой тестовый скрипт, который создает папку с именем 'TEST SUCCESS' в моем каталоге Downloads. Я подтвердил, что он работает, запустив его вручную. Вот содержимое файла 10-local.rules, который я создал:

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"

ОБНОВЛЯТЬ:Я собираюсь опубликовать свой короткий тестовый скрипт на случай, если по какой-то причине он не сработает при запуске правилом udev, даже если он работает при ручном запуске.

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

решение1

Ответ оказался не более чем простой опечаткой.. ACTION=="add"vsACTION="add"

Связанный контент