Chrome OS で udev ルールを介してスクリプトを実行する

Chrome OS で udev ルールを介してスクリプトを実行する

Chrome OS は LUKS をネイティブでサポートしていません。私は Chrome OS (chroot 環境ではない) に手動で cryptsetup をインストールしました。これは機能し、Keepass データベースを保持するために使用したい USB 上のパーティションを暗号化するために使用しました。私は以前 udev をいじって、毎回 sudo を使用せずに ADB/Fastboot を使用するための popper 権限を正常に設定しました。私の目標は次のとおりです。

  1. USB が接続されたときに実行され、LUKS パーティションのロックを解除するスクリプトを作成します。
  2. スクリプトで、復号化されたパーティションを /media/removable/'USB Drive' にマウントします。
  3. プラグを抜くときに LUKS をアンマウントして閉じます。

Chrome OS は少し変わっていて、通常はユーザー空間でプログラムを実行できないため、スクリプトを /sbin に配置しました。現時点では、ダウンロード ディレクトリに「TEST SUCCESS」というフォルダーを作成する単純なテスト スクリプトです。手動で実行して動作を確認しました。作成した 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"ACTION="add"

関連情報