  The Linux Public Web Browser mini-HOWTO
  Donald B. Marti Jr., dmarti@best.com
  v0.3, 5 January 1998
  高城正平，takavoid@palette.plala.or.jp
  26 November 1998

  この文書は、通りがかりの人にウェブへのアクセスを提供するが、設定をいじ
  られることのないようにするための方法について説明しています。
  ______________________________________________________________________

  目次

  1. 著作権と無保証
  2. 初めに
  3. 始める前に
     3.1 グラフィカルなブラウザが必要です
     3.2 アカウントを追加できる必要があります
     3.3 ネットワークに接続されていなければ httpd を必要とします

  4. guest アカウントの追加
  5. /home/guest の中のファイルの作成と設定
     5.1 .bash_login の設定
     5.2 .Xclients の設定
     5.3 .xsession の設定
     5.4 .Xdefaults の設定

  6. .netscape ディレクトリの作成
  7. 試してみましょう
  8. 設定の変更

  ______________________________________________________________________

  1.  著作権と無保証

  この文書は Donald B. Marti Jr に著作権があります。この文書を配布するに
  は Linux Documentation Project の条件にしたがって下さい。

  この文書は今のところ Netscape Navigator についての情報のみ含んでいます
  が、必要な情報が入りしだい書き加えるつもりです。あなたが他のブラウザに
  ついて書き加えてみたいと思ったら、私に連絡して下さい。

  2.  初めに

  この文書は、通りがかりの人にウェブへのアクセスを提供するが、設定をいじ
  られることのないようにするための方法について説明しています。

  これはもともと展示向けの設定ですが、他にもつきっきりで管理することな
  く、動くウェブブラウザが欲しいとき便利でしょう。

  以下の説明ではあなたのシステムをコーヒーぶっかけから守れません。

  3.  始める前に

  3.1.  グラフィカルなブラウザが必要です

  この文書では、あなたのシステムで Netscape Navigator の様なグラフィカル
  なブラウザが既に動いていると仮定しています。もしも Netscape Navigator
  を商用で使いたければ、 Caldera 社から適切なライセンスの付いたコピーを
  購入することができます。[訳注 : この文書が書かれた時点では、Netscape
  Navigator は有料でしたが、現在では、無料となり、ソースコードも公開され
  ています。詳しくは http://home.netscape.com/ja/ 辺りを御覧下さい。 ]

  3.2.  アカウントを追加できる必要があります

  あなたに root 権限がない場合には、システムの管理者に ``guest'' アカウ
  ントを追加し、guest のホームディレクトリの所有権をもらえるように頼んで
  みてください。管理者が``/home/guest の中のファイルの作成と設定''
  (``/home/guest の中のファイルの作成と設定'')をしてくれた場合はその過程
  は飛ばしてください。

  3.3.  ネットワークに接続されていなければ httpd  を必要とします

  ウェブ閲覧端末がネットワークに接続されていない場合には、その端末上で
  httpd が動くようにしておいて、さらに見せたいウェブのドキュメントをイン
  ストールしておく必要があります。このような場合には次のように入力すると
  分かります。

       lynx -dump http://localhost/

  インストールしたホームページのデータがでてくれば成功です。

  4.  guest アカウントの追加

  root となり guest という名前のユーザを adduser コマンドで追加します。
  そして

       passwd guest

  と入力して guest アカウントのパスワードを設定して下さい。これは
  ``guest'' の様に覚えやすいものがいいでしょう。そしたら他のユーザにはこ
  のパスワードを使ってもらうようにして下さい。決してあなた自身のパスワー
  ドと同じにはしないで下さい。

  それから guest のホームディレクトリの所有者をあなたにしてください。

       chown me.mygroup /home/guest

  ``me''の部分はあなたの正式なユーザ名で、``mygroup''の部分はあなたのグ
  ループ名で置きかえて下さい。(Red Hat Linux ではそれらは同じになるで
  しょう、全てのユーザは自分自身のグループを持っているからです。 )

  ここから先は root ではなく、一般ユーザとして進んで下さい。

  5.  /home/guest の中のファイルの作成と設定

  5.1.  .bash_login  の設定

  .bash_login を以下のように設定します。

       ______________________________________________________________________
       exec startx
       ______________________________________________________________________

  これの意味は guest がログインした直後にログインシェルは X Window Sys-
  tem を起動するということです。

  5.2.  .Xclients  の設定

  .Xclients を以下のように設定します。

       ______________________________________________________________________
       netscape
       ______________________________________________________________________

  これの意味は X が起動されると、 guest はウィンドウマネージャなしでウェ
  ブブラウザを起動するということです。もしほかのウェブブラウザの方が好み
  なら、それを記述してください。

  .Xclients は guest によって実行できる必要があります。

       chmod 755 /home/guest/.Xclients

  と入力し、変更して下さい。

  5.3.  .xsession  の設定

  .xsession 以下のように設定します。

       ______________________________________________________________________
       #!/bin/sh
       netscape
       ______________________________________________________________________

  xdm(1) を使って他のユーザにログインさせている場合には、このファイルは
  guest がまるで普通にログインしたかの如く、ウェブブラウザが起動されるよ
  うにこのファイルを設定しましょう。.xsession は guest によって実行でき
  る必要があります。

       chmod 755 /home/guest/.xsession

  と入力し、変更して下さい。

  5.4.  .Xdefaults  の設定

  .Xdefaults を以下のように設定します。

  ______________________________________________________________________
  ! Disable drag-to-select.
  *hysteresis:                            3000

  ! Make visited and unvisited links the same color by default
  *linkForeground:                        #0000EE
  *vlinkForeground:                       #0000EE

  Netscape.Navigator.geometry: =NETSCAPE_GEOMETRY

  ! Disable some of the keyboard commands.
  *globalTranslations:

  ! Mouse bindings: make all mouse buttons do the same thing.
  *drawingArea.translations:              #replace                        \
  <Btn1Down>:                     ArmLink()                       \n\
  <Btn2Down>:                     ArmLink()                       \n\
  <Btn3Down>:                     ArmLink()                       \n\
  ~Shift<Btn1Up>:                 ActivateLink()                  \
                                  DisarmLink()                    \n\
  ~Shift<Btn2Up>:                 ActivateLink()                  \
                                  DisarmLink()                    \n\
  ~Shift<Btn3Up>:                 ActivateLink()                  \
                                  DisarmLink()                    \n\
  Shift<Btn1Up>:                  ActivateLink()                  \
                                  DisarmLink()                    \n\
  Shift<Btn2Up>:                  ActivateLink()                  \
                                  DisarmLink()                    \n\
  Shift<Btn3Up>:                  ActivateLink()                  \
                                  DisarmLink()                    \n\
  <Btn1Motion>:                   DisarmLinkIfMoved()             \n\
  <Btn2Motion>:                   DisarmLinkIfMoved()             \n\
  <Btn3Motion>:                   DisarmLinkIfMoved()             \n\
  <Motion>:                       DescribeLink()                  \n\
  ______________________________________________________________________

  このファイルは blink タグ、ドラッグによる選択、そしていくつかのキーボ
  ードコマンドを無効にしています。そのうえ全てのマウスボタンを同じ意味に
  し、メニューバーを隠し、以前のユーザが目を通して気持ち悪い紫色ではな
  く、いつ、誰でも、気持ちのいい青色のリンクを使えるように、訪ねたリンク
  と訪ねていないリンクを同じ色にしています。

  それからこのファイルの NETSCAPE_GEOMETRY を X geometry で X をスクリー
  ンの幅、Y をスクリーンの高さ + 32として XxY+0-0 といったように変更して
  下さい。これは Netscape のメニューバーをスクリーンの外に出す位置ですか
  ら、ユーザが注意をそらすことはないでしょう。例えばあなたのスクリーン
  が800x600の場合 geometry は 800x632+0-0 とするといいでしょう。

  6.  .netscape  ディレクトリの作成

       mkdir /home/guest/.netscape
       chmod 777 /home/guest/.netscape

  と入力し、 guest の .netscape ディレクトリを作成し、誰でも書き込めるよ
  うにしてください。

  7.  試してみましょう

  ログアウトし、guest としてログインして下さい。

  8.  設定の変更

  あなたは guest としてメニューバーを使えないので、guest の細かい設定を
  変更しなければならないときには、手動で変更するか、あなた自身の設定を
  guest の望むように変更し、設定ファイルをコピーする必要があります。

