Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0013に戻る

タイトル: boot中のロケールについて
記事No: 4161
投稿日: 2006/04/03(Mon) 13:36
投稿者: HAI
初めての投稿になります。
よろしくお願いします。

boot中のロケールに関する疑問です。

あるアプリケーションを自動起動させようとして
/etc/init.d/にそのアプリケーションの起動シェルを置きました。
ところが、再起動してみるとboot.logに
「ロケールはja_JP.UTF-8でなければなりません」
とあり、自動起動出来ませんでした。
説明書によるとこのメッセージがでた場合の対処として、
デフォルトロケールを設定しろとのことです。
そして一応
/etc/sysconfig/i18n
を確認してデフォルトロケールの設定として、
LANG="ja_JP.UTF-8"
となっていることを確認しました。
気になったので、/etc/init.d/に
コマンド:locale
を実行するシェルを入れてみたところ
LANG=ja_JP.UTF-8Mar
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES=en_US
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=
とboot.logに返されました。
このときのLC_MESSAGES=en_USが
悪さをしていたことが分かりました。
自動起動はシェルに
LC_MESSAGES=ja_JP.UTF-8をexportさせることで
できるようになったのですが、気になることがあります。

boot中のロケールは
/etc/sysconfig/i18n
で指定したデフォルトロケールが使われないのでしょうか?
もしくはboot中のロケールは固定なのか?

ちなみにログイン後
コマンド:locale
を打つと
LC_MESSAGES=ja_JP.UTF-8
になっていて問題はありません。


以上、ご存知の方があればお教えいただければと思います。

▲ページの最上部に戻る

Copyright©2003 Home Server Technical. All Right Reserved.
webmaster@miloweb.net