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

[gentoojp-users 526] I'm new to gentoo.



 PPC上でlinuxをかじっております。VineLinuxPPCをしばらく用いていた
のですが、最近gentooの流儀が当方の要望にフィットしているとみて
いじりはじめたところです。このMLでは何度かお世話になっております。

 まずvineで作成しましたNIS/NFSクライアントシステムをgentooで
作成しようとしました。この段階では基本的なインストールは済んで
おりますから、PPC特有の問題は少ないと思います。しかしどうもvineと
異なる事情は少なくなさそうでして、複数の質問があります。

1. NISで名前解決をする以前にNFSマウントが試みられて失敗する。

 起動時のメッセージのラストあたり、gentooでは
Binding eth0 up...
        Setting default gateway...
Mounting network filesystems...
Starting portmap...
Starting sshd...
Starting ypbind...
Starting local...
とメッセージが現れて、その後にログインプロンプトが出ます。
 vineではどうもypbind(NISクライアントのためのデーモン)が
portmap(NFSのためのデーモン)より先に起動しているのでしょうか、
以下の問題が起こらないのですが、gentooでは/etc/fstab内に
master:/home        /home/        nfs        rw        0 0
などを記述している場合、クライアントがNFSマウントを試みる段階では
master(NIS/NFSサーバの名前)を知らないわけで、このためマウントが
されないのは当然だと思います。ここでmasterでなくNIS/NFSサーバの
IPアドレスを直接書けば、DHCPによるアドレス取得はNFSマウントより
先に試みられるので問題ないようです。
 しかしDHCPによるアドレス取得、NFSマウント、NISによる情報取得が
どういう順序で起動するように定められているのかを調べ切れておらず、
そこが気味のよくないところです。vineではたしかchkconfigがらみの
設定方法があったように記憶していますが(詳細を忘れました)、
gentooでは/etc/init.dなどを探ってもこれといった設定ファイルが
見当たりません。また、アドレスを直に打つのは今後、起動CDを
作成して、任意のLANで並列計算を試みようという目的にそぐわない
ところがあります。
 gentooではサービスの起動の順番をどう設定すればいいのでしょうか。

2. 起動時に実行したいシェルスクリプトはどこにおけばよいのか?

 1.の問題に関しまして、警告メッセージが起動画面に現れたまま
でいるのは不本意ですが

#!/bin/sh

mount -t nfs master:/home /home
(etc.)

といったスクリプトを組み、実行属性をつけて/etc/rc.localに
入れるなり、このスクリプトを/etc/inittabに記述する(このへん
initrd使用時と混同して、誤りかも)、chkconfigで起動時に立ち上
がるサービスに登録するなどすればいい、と思ったのですが、これら
はいずれもgentooにはない方法のようです。
 rc-updateコマンドを参考にして、できあがったスクリプトを
/etc/init.dに入れ、
rc-update add <スクリプト名> default
としましたが、エラーこそ出ないもののやはり起動後に確認すると
NFSマウントされていません。あらためてスクリプトを実行すると
正常にマウントされるのですが。
 
3. rc-update add <サービス名> <ランレベル数>を実行すると
アラートが出されて機能しない。

 rc-update add sshd 3
などとしても
runlevel 3 not found; 
skipping
と表示されます。これはランレベルに応じたファイルやディレクトリ
を用意せよと言うことでしょうか。しかし/etc/runlevelsに対応した
ものがあったように記憶しているのですが(すいません、このメールを
ポストできるマシンとgentooマシンが別の土地にあるものでとっさに
確認できないのです)。

4. /etc/make.conf中で
PROXY="<ip adress>:<port number>"
としても反映されない。

 いまのところ、
export fttp_server="<ip adress>:<port number>"
export htp_server="<ip adress>:<port number>"
などとして対応しています(知人が教えてくれました)。/root内に
.bashrcをもってきてそこに
fttp_server="<ip adress>:<port number>"
htp_server="<ip adress>:<port number>"
などと書くのもありでしょうか。いずれにせよ、たしか公的な文書に
/etc/make.conf, /etc/make.global中に
HTTP_PROXY="<ip adress>:<port number>"
FTP_PROXY="<ip adress>:<port number>"
あるいは
PROXY="<ip adress>:<port number>"
とすれば
emerge syncあるいはemerge-webrsyncが有効になるとあったはず
なのですが、だめでした。これに気づくのに相当の時間を費やして
しまったのですが、原因はなんでしょうか?なお、プロキシの関係で
emerge syncでなくemerge-webrsyncを使用しています。portageを
もってくることに成功しました。

# 自分で書いていて、デーモン、サービスを混同している気がします。
お気づきの点がありましたらご指摘ください。

--
田中 元 BYH01337@xxxxxxxxxxx