[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freewnn:00103] Re: Directory Structure



 元木@ITLです。

 新しい構成を考えてみました。突っ込みお願いします。
 (メールの最後につけました。)

 見るのが、いやになるくらい数が増えています。もしかしたら盛
 り込みすぎかもしれません。

 これで インクルードファイル以外は従来の構造も再現できると思
 います。

In article <19990819124825L.nagae@tk.airnet.ne.jp>
    nagae@tk.airnet.ne.jp (Nagae Hidetake) writes:

| まず「テキストデータ」は、後の説明によれば、定義ファイルですよね。
| でしたら sysconfdir ($(prefix)/etc) と、どちらが良いでしょうか。
| 複数のサーバで共有するか否かがポイントなのでしょうが。

 共有しない場合でも、etc/ 以下に設定ファイルを入れておけば設
 定ファイルを探しやすくなると思います。

 と、いうことで serverdefs, ?serverrc, wnnrc*, uumrc 等を 
 $(sysconfdir)/wnn に入れるようにしてみました。

| ユーザ辞書のデフォルトは localstatedir ($(prefix)/var) という
| 選択肢も考えられます。
| $(prefix)/lib/wnn/dic/usr の方がシステム辞書と近くて
| わかりやすいかもしれません。どうしましょうか。

 私の感じたところでは、localstatedir はあまり受け入れられて
 いるとは思えないのでユーザ辞書は従来と同じ位置にしてありま
 す。

 本当は /var 以下に入れたいのですが、各OS/ディストリビューショ
 ンの/var以下の階層の標準が見えないので妥協しています。

| bin や sbin は、デフォルトではサブディレクトリを作らずに
| ベタでインストールしちゃって構いませんよね?

 私は賛成です。
 どうなんでしょ? > 古川さん

In article <9908190659.AA20979@yamato.trad.pfu.co.jp>
    kate@pfu.co.jp (KATAYAMA Yoshio) writes:

| > bindir         辞書ツール                      ($(prefix)/bin)
| > sbindir        サーバ、サーバツール            ($(prefix)/sbin)
| 
| bin と sbin を分ける理由は何でしょうか。また、この分類では、uum 
| はどちらに入ることになるのでしょうか。

 すでに古川さんがかかれていますが、別のメールで片山さんが書
 かれていた、
>有難う御座います。昔は、sbin の s は stand alone の意味だったと
>思いますが、変わってきているのですね。
 は /sbin においては今でも正しいと思います。

 /usr/sbin や /usr/local/sbin になると、「daemon の置場」か
 「システム管理者の使うバイナリーの置場」と変化しているよう
 な気がします。

 ディレクトリのレイアウトを考える時にちょっと参考にした 
 Filesystem Hierarchy Standard によると、

>4.7 /usr/sbin : Non-essential standard system binaries
>
>This directory contains any non-essential binaries used
>exclusively by the system administrator. System
>administration programs that are required for system repair,
>system recovery, mounting /usr, or other essential functions
>should be placed in /sbin instead.
>
>Typically, /usr/sbin contains networking daemons, any
>non-essential administration tools, and binaries for
>non-critical server programs.
>
>These server programs are used when entering the System V
>states known as "run level 2" (multi-user state) and "run
>level 3" (networked state) or the BSD state known as
>"multi-user mode". At this point the system is making
>services available to users (e.g., printer support) and to
>other hosts (e.g., NFS exports).
>
>Locally installed system administration programs should be
>placed in /usr/local/sbin.

 だそうです。
 多分この頃の定義はこうなっているような気がします。

In article <199908191627.BAA15717@pop1.ngy.3web.ne.jp>
    frkwtto@osk3.3web.ne.jp (Tatsuo Furukawa) writes:

| 逆に、jserver みたいなものは /etc/rc みたいな起動スクリプトが1回呼び出
| してあとは誰も使わないという性格のものですから libexec に入るのが自然
| ではないでしょうか(これはちょっと自信なし)。

 んー どうなんでしょう?

 個人的間隔では libexec 以下は inetd から呼ばれるプログラム
 か、あるプログラムの補助プログラムが入ってるような気がしま
 す。
 
------------------------------------------------------------
# 便宜上 総称としての Wnn を wnn, 日本語Wnn を jwnn としています。

 bindir         $(prefix)/bin
 sbindir        $(prefix)/sbin
 libdir         $(prefix)/lib
 datadir        $(prefix)/share
 includedir     $(prefix)/include
 sysconfdir     $(prefix)/etc

 wnn_bindir     ユーザが主に実行するツール類    $(bindir)

                uum,Xwnmo                       $(wnn_bindir)
  jwnn_bindir   jWnn辞書ツール                  $(wnn_bindir)
  cwnn_bindir   cWnn辞書ツール                  $(wnn_bindir)
  twnn_bindir   tWnn辞書ツール                  $(wnn_bindir)
  kwnn_bindir   kWnn辞書ツール                  $(wnn_bindir)

 wnn_sbindir    管理用ツール及びサーバ          $(sbindir)

  jwnn_sbindir  jWnnサーバ、サーバツール        $(wnn_sbindir)
  cwnn_sbindir  cWnnサーバ、サーバツール        $(wnn_sbindir)
  twnn_sbindir  tWnnサーバ、サーバツール        $(wnn_sbindir)
  kwnn_sbindir  kWnnサーバ、サーバツール        $(wnn_sbindir)

 libdir         libwnn                          $(libdir)

 wnn_includedir インクルードファイル            $(includedir)/wnn

 wnn_sysconfdir 設定ファイル                    $(sysconfdir)/wnn

                    serverdefs                  $(wnn_sysconfdir)
  jwnn_sysconfdir   jserverrc,wnnrc*,uumrc*     $(wnn_sysconfdir)/ja_JP
  lwnn_sysconfdir   uumrc                       $(wnn_sysconfdir)/lt_LN
  cwnn_sysconfdir   cserverrc,wnnrc*,uumrc*     $(wnn_sysconfdir)/zh_CN
  kwnn_sysconfdir   kserverrc,wnnrc*,uumrc*     $(wnn_sysconfdir)/ko_KR
  twnn_sysconfdir   tserverrc,wnnrc*,uumrc*     $(wnn_sysconfdir)/zh_TW

 wnn_datadir    テキストデータ                  $(datadir)/wnn

  jwnn_datadir  jWnnテキストデータ              $(wnn_datadir)/ja_JP
  lwnn_datadir  cWnnテキストデータ              $(wnn_datadir)/lt_LN
  cwnn_datadir  cWnnテキストデータ              $(wnn_datadir)/zh_CN
  kwnn_datadir  kWnnテキストデータ              $(wnn_datadir)/ko_KR
  twnn_datadir  tWnnテキストデータ              $(wnn_datadir)/zh_TW

 wnn_dictdir    辞書ファイル                    $(libdir)/wnn

  jwnn_dictdir  jWnn辞書、付属語ファイル        $(wnn_dictdir)/ja_JP/dic
  lwnn_dictdir  lWnn辞書、付属語ファイル        $(wnn_dictdir)/lt_LN/dic
  cwnn_dictdir  cWnn辞書、付属語ファイル        $(wnn_dictdir)/zh_CN/dic
  kwnn_dictdir  kWnn辞書、付属語ファイル        $(wnn_dictdir)/ko_KR/dic
  twnn_dictdir  tWnn辞書、付属語ファイル        $(wnn_dictdir)/zh_TW/dic

 wnn_userdictdir ユーザ辞書,頻度ファイル        $(libdir)/wnn

  jwnn_userdictdir  jWnnユーザ辞書等       $(wnn_userdictdir)/ja_JP/dic/usr
  lwnn_userdictdir  lWnnユーザ辞書等       $(wnn_userdictdir)/lt_LN/dic/usr
  cwnn_userdictdir  cWnnユーザ辞書等       $(wnn_userdictdir)/zh_CN/dic/usr
  kwnn_userdictdir  kWnnユーザ辞書等       $(wnn_userdictdir)/ko_KR/dic/usr
  twnn_userdictdir  tWnnユーザ辞書等       $(wnn_userdictdir)/zh_TW/dic/usr
-----------------------------------------------------

-----------------------------------------------------
 libjd, uum, Xwnmoを追加しました。
 serverdefs, ?serverrc , wnnrc*, uumrc* を設定ファイルとして
 独立させました。

 o プログラム

  (j)Wnn用辞書ツール
  (j)Wnn用サーバツール  
  (j)Wnn用サーバ

  cWnn用辞書ツール    
  cWnn用サーバツール
  cWnn用サーバ
 
  tWnn用サーバ
 
  kWnn用辞書ツール
  kWnn用サーバツール
  kWnn用サーバ

  uum
  Xwnmo

 o ライブラリ

  インクルードファイル
  libwnn
  libjd

 o 設定ファイル

  Wnnライブラリのサーバとの接続環境設定ファイル(serverdefs)
  サーバの初期化ファイル(?serverrc)
  uumの立上りの設定ファイル(uumrc*)
  かな漢字変換環境初期化ファイル(wnnenvrc*)

 o テキストデータ

  - 共通

   uum用キーコード変換表ファイル(cvt_key_tbl*)

  - 各言語毎

   uumキーバインド定義ファイル(uumkey*)
   uumメッセージ定義ファイル(uum.msg)
   モード定義表(rk*/*)
   wnnstatメッセージ定義ファイル(wnnstat.msg)
   libwnnメッセージ定義ファイル(libwnn.msg)
   品詞定義ファイル(hinsi.dat/cixing.data) 

 o バイナリーデータ

   辞書
   ユーザ辞書
   付属語ファイル
   頻度ファイル
-----------------------------------------------------

sin.