カテゴリ
リンク

当サイトは、玄箱PRO (KURO-BOX/Pro)を中心とした組み込み、Linuxと電子工作を扱っています。
会社案内

情報セキュリティおよび個人情報の取り扱いについて


コメントとトラックバックは、spamを予防するために、編集担当が公開の作業をするまで非公開になっています。コメントはそれぞれ投稿した人のものです。

■起動時に実行されるよう設定をする
 LCDd や lcdproc などはデフォルトでは起動時に実行されません。自動で起動すると便利なので設定をしてみました。また lcdexec というメニュー・クライアントも設定することで、reboot や shutdown を lcdproc のメニューからできるようにします。

■/etc/default ディレクトリ
 /etc/default ディレクトリに起動時に読み込まれる設定ファイルが収められています。たとえば、/etc/default/LCDd は、

# /etc/default/LCDd -- config file for LCDd startup

# shall LCDd be started (yes/no)
START=no

# options for LCDd startup
OPTIONS="-c /etc/lcdproc/LCDd.conf"

# EOF

となっています。ここで START が no となっているので起動時に実行されないのです。そこで、

START=yes

に変更します。OPTIONS は、sed1520 ドライバと kurors ドライバを読み込むなら、

OPTIONS="-c /etc/lcdproc/LCDd.conf -d sed1520 -d kurors"

と指定します。lcdproc, lcdexec も、/etc/default に該当ファイルがあるので、START=yes に変更すると起動時に実行されます。

■mpd の自動起動を止める
 USB audio が認識されるまでの時間の関係でうまく mpd が起動しないことがあるようなので、自動起動しないようにしてみました。root で以下を実行します。

cd /etc/rc2.d
mv S30mpd K30mpd

代わりに、以下のように /etc/rc.local で起動します。

■lcd-stuff, lcdcompo, mpd の起動
 lcd-stuff と lcdcompo については、起動スクリプトがないので、 /etc/rc.local に次のように書いておきます(exit 0 の行より上に書いてください, miconapl で音を出しているときは、それよりも上に書くといいです)。

sleep 5
LC_ALL=C /etc/init.d/mpd start

sleep 1
ldconfig /usr/local/lib
/usr/local/bin/lcd-stuff -c /etc/lcdproc/lcd-stuff.conf -f 0
/usr/local/bin/lcdcompo &

mpd を Debian パッケージを利用せずにインストールした場合には、mpd の行は、

LC_ALL=C /usr/local/bin/mpd /etc/mpd.conf

といったように書きます。

■lcdexec の設定
 lcdexec は、メニュー・キーを押したときに表示されるメニューを追加するクライアントです。階層的なメニューを作ることができます。次のように書いておくと、

[MainMenu]
Entry=CmdA
Entry=CmdB
Entry=MenuC

[CmdA]
DisplayName="Stop mpd"
Exec="/etc/init.d/mpd stop"

[CmdB]
DisplayName="Start mpd"
Exec="/etc/init.d/mpd start"

[MenuC]
DisplayName="Shutdown"
Entry=CmdR
Entry=CmdS

[CmdR]
DisplayName="Reboot"
Exec="shutdown -r now"

[CmdS]
DisplayName="Shutdown"
Exec="shutdown -h now"

まず、lcdexec を起動すると、メニューに lcdexec kurobox が追加されます。

lcdexec-mains.jpg
メニュー・キーを押して、メニューを表示したところ

lcdexec kurobox の中には、Stop mpd, Start mpd, Shutdown が表示されます。

lcdexec-menus.jpg
lcdexec kurobox を選択したところ

 さらに、Shutdown の中には、Reboot, Shutdown が表示されます。

lcdexec-shutdowns.jpg
Shutdwon メニューの中には、Reboot と Shutdown がある

 それぞれのメニューを選択すると Exec で指定されているコマンドが root の権限で実行されます。ここで設定したlcdexec.confはこちらです。

 mpd を、自分でコンパイルした場合には、以下のようにします。

[CmdA]
DisplayName="Stop mpd"
Exec="kill `cat /var/run/mpd/pid`"

[CmdB]
DisplayName="Start mpd"
Exec="LC_ALL=C /usr/local/bin/mpd /etc/mpd.conf"
-------------------------------------------
2007/11/26 最後の文が途切れていたのを直しました。

<光永 法明>

 カテゴリ 

 

トラックバック(0)

このブログ記事を参照しているブログ一覧: lcdproc の自動起動設定

このブログ記事に対するトラックバックURL: http://www.eleki-jack.com/mt/mt-tb.cgi/786

コメントする

おすすめ書籍
Powered by
Movable Type 4.1