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

[debian-users:35297] How to use /etc/auto.net ?



すがのです。

NFS共有のボリューム(と言うんでしょうか?)をautofsでマウントしようとして
ます。
debianのautofsパッケージには/etc/auto.netというシェルスクリプトがある
のですが、これの使い方がいまいちよくわかりません。

JPのML、本家のML、googleと検索してみましたが、auto.netスクリプトに関す
る情報がまるで見付かりませんでした。
BTSの#16332にshowmountのオプションに関する報告がありましたが、これも関
係あるようには思えません。

/etc/auto.masterには

/var/autofs/misc        /etc/auto.misc
/var/autofs/net         /etc/auto.net

のように最初から記述されてましたので、これはこのままでいいのでしょう。
これで /var/autofs/net/hoge を見に行くと、hogeというhostを見に行きます。
syslogにこう記されてます。

Nov 12 17:21:59 ore automount[6654]: lookup(program): looking up hoge

なので、/var/autofs/net/hostname/directory というアクセスで
automountされるのかと思ったのですが、実際に、

$ ls /var/autofs/net/hoge/fuga/moge

と、アクセスしてみると、syslogには、

Nov 12 17:31:45 ore automount[6694]: parse(sun): dequote("/fuga/moge") -> /fuga/moge
Nov 12 17:31:45 ore automount[6694]: parse(sun): dequote("hoge:/fuga/moge") -> hoge:/fuga/moge
Nov 12 17:31:45 ore automount[6694]: parse(sun): multimount: hoge:/fuga/moge on /fuga/moge with options fstype=nfs,nonstrict,hard,intr,nodev,nosuid
Nov 12 17:31:45 ore automount[6694]: parse(sun): mounting root /var/autofs/net, mountpoint hoge/fuga/moge, what hoge:/fuga/moge, fstype nfs, options hard,intr,nodev,nosuid
Nov 12 17:31:45 ore automount[6694]: mount(nfs):  root=/var/autofs/net name=hoge/fuga/moge what=hoge:/fuga/moge, fstype=nfs, options=hard,intr,nodev,nosuid
Nov 12 17:31:45 ore automount[6694]: mount(nfs): nfs options="hard,intr,nodev,nosuid", nosymlink=0
Nov 12 17:31:45 ore automount[6694]: mount(nfs): calling mkdir_path /var/autofs/net/hoge/fuga/moge
Nov 12 17:31:45 ore automount[6694]: mount(nfs): mkdir_path hoge/fuga/moge failed: Operation not permitted
Nov 12 17:31:45 ore automount[6694]: ignoring failure of non-strict
mount

というようにログが残ります。autofs内にディレクトリを掘るのに失敗してる
ように見受けられるのですが、

$ ps aux | grep autofs
root      6220  0.0  0.1  1332  608 pts/6    S    16:49   0:00 /usr/sbin/automount --pid-file=/var/run/autofs/_:var_:autofs_:misc.pid --timeout=300 /var/autofs/misc file /etc/auto.misc
root      6244  0.0  0.1  1332  612 pts/6    S    16:49   0:00 /usr/sbin/automount --pid-file=/var/run/autofs/_:var_:autofs_:net.pid --timeout=300 /var/autofs/net program /etc/auto.net

と、このようにroot権限で実行されているようですし、

$ ls -l /var/autofs/
合計 0
drwxr-xr-x    3 root     root            0 2002-11-12 16:49 misc
drwxr-xr-x    4 root     root            0 2002-11-12 16:49 net

と、パーミッションに特に問題があるとは思えません。
試しに chmod 777 /var/autofs/net してみましたが、やはり変わりませんで
した。
root(/)直下のディレクトリ以外はうまくいかないという情報もあったので、
host hogeで/homeをexportしてみましたが、これも同じでした。

とりあえず必要なものはauto.miscに書いてしまって、一応の解決はしたんで
すが、auto.netはどうも便利なもののようですし、正しい使い方を知りたいの
です。
どなたかご存知の方はいらっしゃいませんか?

こちらの環境は、autofsが動いてるほうがsid、共有をexportしてるほうが
woodyです。
関連しそうなパッケージのバージョンは以下の通りです。

autofsが動いてるホスト:
$ dpkg -l | grep nfs
ii  nfs-common     1.0.2-1        NFS support files common to client and serve
ii  nfs-kernel-ser 1.0.2-1        Kernel NFS server support
$ dpkg -l | grep portmap
ii  portmap        5-2            The RPC portmapper
$ dpkg -l | grep autofs
ii  autofs         3.9.99-4.0.0pr A kernel-based automounter for Linux.

共有をexportしてるホスト
$ dpkg -l | grep nfs
ii  nfs-common     1.0-2          NFS support files common to client and serve
ii  nfs-kernel-ser 1.0-2          Kernel NFS server support
$ dpkg -l | grep portmap
ii  portmap        5-2            The RPC portmapper

共有をexportしてるホストは実はLinux/98 2.4.19カーネルで動いてたりする
んですが、普通にマウントできるのだから関係ないですよね。


-- 
狐志庵
Sugano Yoshihisa(E) <mailto:koshian@xxxxxxxxxxx>
<http://www.misao.gr.jp/~koshian/>