Subject: Re: [Q] Fetch3.01 & Solaris2.5J
From: [email-masked] (Takanori NISHIJIMA -- 西島孝徳)
Date: 15 May 1996 20:23:16 +0900
Newsgroups: fj.sys.sun

にしじま＠キヤノンです。

On 14 May 96 02:09:23 GMT,
 about the topic "[Q] Fetch3.01 & Solaris2.5J",
  [email-masked] (Satoyuki Kawano) wrote:

 > PowerMAC 7100/66AV + 漢字Talk7.5.1において，Fetch3.01
 > を使用しています．これで，Solaris2.5J搭載のワークステ
 > ーションにアクセスすると，ファイルやディレクトリを示す
 > 表示が変（具体的には，表示がフォルダマーク，所有者名，
 > グループ名，サイズ，文字化けした日付，ファイル名．．．
 > という順になる）になり，ファイルのget, putはおろかCDさ
 > え出来ません．

直接的な理由は

  1) in.ftpd が日本語ロケールで実行されているため

で、これを遡っていくと

  2) inetd が日本語ロケールで実行されているため
  3) init が日本語ロケールで実行されているため

となります。対処法は上記の各フェーズごとに、

  1) C ロケールで in.ftpd を exec するような wrapper program を
     C かなんかで記述し、/etc/inetd.conf を書き換えて in.ftpd の
     代わりにこれが起動されるようにする。
  2) /etc/init.d/inetsvc の最後の、"/usr/sbin/inetd -s" となって
     いる部分を "LANG=C /usr/sbin/inetd -s" と書き換える。
  3) /etc/default/init 中の "LANG=ja" という部分をコメントアウト
     する。

というのが考えられます。ただし 1) は頭で考えただけで、試していま
せん。わざわざこの solution を選択する人はいないと思います。:-)
2) と 3) は手間数としては大差ありませんが、その結果には

  2) では inetd から起動されるサーバプロセスのみが C ロケール
  での起動に変わる。3) では、その他のシステムプロセスがすべて
  C ロケールになる。

という違いがあり、この差異は

  dtlogin が出力する login message が
	ようこそ！ hostname
  になるか
	Welcome to hostname
  になるか

というあたりに顕著に見られます。

--
“ちなみにこちらでは2を選択しています。(意味不明)”
西島 孝徳(NISHIJIMA, Takanori)  キヤノン(株)・商品開発本部NTプロジェクト
E-mail: [email-masked]
     or [email-masked]