お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-01-17 16:36:03

fatcat
メンバ
登録日: 2009-08-25

udevルールでのシェルの起動について

いつもお世話になっております。
Ubuntu9.04をminimalCDを使用してインストールしました。
上記環境で組み込みソフトウェアを動作させております。


質問ですが、udevルールファイル(/etc/udev/rules.d/90-fatcat.rules)を作成し、以下のような記載をしたのですが
シェルスクリプトが起動してないように思えます。

udevルールファイルの内容(USBキーボードの抜き差し時に、デバイスファイルへのシンボリックリンク作成およびシェル実行が目的)

SUBSYSTEM=="input",KERNELS=="2-1:1.0",SUBSYSTEMS=="usb",RUN+="/home/fatcat/fatcat.sh",SYMLINK+="fatcatkbd1"

/home/fatcat/fatcat.shの内容

#! /bin/bash
/bin/ls

現在確認できているのは以下の点です
・シンボリックリンク(/dev/fatcatkbd1)は、USBキーボードを抜き差しに対応して、作成、削除されますので条件文は問題ないかと思っております。
・/home/fatcat/fatcat.shをudevルールからではなく直接呼び出しても期待する結果が得られます。
・fatcat.shには実行属性適用済み
・$HOME/.bashrcの最終行に以下のコードを記載しても、期待する結果が得られます。

cd /home/fatcat
./fatcat.sh

・RUN+="/home/fatcat/fatcat.sh"に代わりにRUN+="/bin/ls"ではダメ(lsの結果が表示されない)

どのようにして/home/fatcat/fatcat.shを動作させればいいか、何卒ご教授お願いいたします。

オフライン

 

Board footer

Powered by FluxBB