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.