HS-DGL! + ハックキット 2.0:NFS サーバ


ちょっと NFS サーバがほしくなったので、 HS-DGL! を NFS サーバにする。
前の会社では良く NFS 使ってたけど、自宅で NFS は初めて(かな?)

パッケージのインストール

何をインストールすればいいんだろう???
[root@gawa root]# apt-get update
取得:1 http://updates.vinelinux.org 3.1/ppc release [2525B]
2525B を 0s 秒で取得しました (3550B/s)
ヒット http://updates.vinelinux.org 3.1/ppc/main pkglist
取得:1 http://updates.vinelinux.org 3.1/ppc/main release [158B]
ヒット http://updates.vinelinux.org 3.1/ppc/devel pkglist
取得:2 http://updates.vinelinux.org 3.1/ppc/devel release [157B]
ヒット http://updates.vinelinux.org 3.1/ppc/plus pkglist
取得:3 http://updates.vinelinux.org 3.1/ppc/plus release [158B]
ヒット http://updates.vinelinux.org 3.1/ppc/updates pkglist
取得:4 http://updates.vinelinux.org 3.1/ppc/updates release [161B]
ヒット http://updates.vinelinux.org 3.1/ppc/main srclist
ヒット http://updates.vinelinux.org 3.1/ppc/devel srclist
取得:5 http://updates.vinelinux.org 3.1/ppc/plus srclist [177kB]
ヒット http://updates.vinelinux.org 3.1/ppc/updates srclist
177kB を 2s 秒で取得しました (72.4kB/s)
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
[root@gawa root]# apt-cache search nfs
autofs - 自動的にファイルシステムをマウント/アンマウントするツール
jman_pages - 日本語マニュアル・ページ集
nfs-utils - NFS utilities and supporting daemons for the kernel NFS server.
portmap - A program which manages RPC connections.
kdebase - K Desktop Environment - core files
perl-Mail-SpamAssassin - Mail::SpamAssassin -- SpamAssassin e-mail filter Perl modules
webmin - Web ベースのシステム管理ツール
[root@gawa root]#
nfs-utils か。the kernel NFS server って動くの?
[root@gawa root]# apt-get install nfs-utils
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下の追加パッケージがインストールされます:
  portmap
以下のパッケージが新たにインストールされます:
  nfs-utils portmap
アップグレード: 0 個, 新規インストール: 2 個, 削除: 0 個, 保留: 1 個
228kB のアーカイブを取得する必要があります。
展開後に 606kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/ppc/main portmap 4.0-56vl1 [33.3kB]
取得:2 http://updates.vinelinux.org 3.1/ppc/main nfs-utils 1.0.1-0vl1 [195kB]
228kB を 1s 秒で取得しました (119kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:portmap                ########################################### [ 50%]
   2:nfs-utils              ########################################### [100%]
完了
[root@gawa root]#

サーバの起動

どれを起動すればいいんだろう??

[root@gawa root]# chkconfig --list
	:
	:
portmap         0:off   1:off   2:off   3:on    4:on    5:on    6:off
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfslock         0:off   1:off   2:off   3:on    4:on    5:on    6:off
[root@gawa root]#
この辺りか。
[root@gawa root]# /etc/rc.d/init.d/portmap start
Starting portmapper:                                       [  OK  ]
[root@gawa root]# /etc/rc.d/init.d/nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
[root@gawa root]# /etc/rc.d/init.d/nfslock start
Starting NFS statd:                                        [  OK  ]
[root@gawa root]#

export

試しに /home を export する
[root@gawa root]# vi /etc/exports
	:
	:
[root@gawa root]# cat !$
cat /etc/exports
#
/home   *.yamasita.jp(rw,sync)
[root@gawa root]# exportfs -a
[root@gawa root]#

クライアントから接続

と ある Linux マシンからマウントしてみる。
~ # mkdir /tmp/home
~ # mount gawa:/home /tmp/home
しーん。プロンプトが返ってこないし、CTRL-C も効かない。
HS-DGL! 側の /var/log/messages には
Jan 27 18:57:16 gawa rpc.mountd: authenticated mount request from hoge.yamasita.jp:685 for /home (/home)
と出ている。

authenticated mount request ってなんだ?
と思って google で調べ始めたら、、、マウントできていた。

~ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
	:
	:
gawa:/home             2071384   1025344    940816  52% /tmp/home
~ # ls /tmp/home/
httpd     yamasita
~ #
HS-DGL! にテンポラリディレクトリを作る
[root@gawa root]# mkdir /home/yamasita/tmp
[root@gawa root]# chmod 777 !$
chmod 777 /home/yamasita/tmp
[root@gawa root]# ls -ld !$
ls -ld /home/yamasita/tmp
drwxrwxrwx    2 root     root         4096 Jan 27 19:11 /home/yamasita/tmp/
[root@gawa root]#
クライアント側から書いてみる。でかそうなの。
~ # cp /lib/libc* /tmp/home/yamasita/tmp
~ # ls -l /tmp/home/yamasita/tmp/
-rwxr-xr-x    1 -2       -2        1260120 Jan 27  2006 libc-2.3.2.so
-rwxr-xr-x    1 -2       -2            164 Jan 27  2006 libc.so
-rwxr-xr-x    1 -2       -2        1260120 Jan 27  2006 libc.so.6
-rwxr-xr-x    1 -2       -2          19496 Jan 27  2006 libcrypt.so
-rwxr-xr-x    1 -2       -2          19496 Jan 27  2006 libcrypt.so.1
~ # cmp /lib/libc-2.3.2.so /tmp/home/yamasita/tmp/libc-2.3.2.so
~ #
OK

umount

~ # umount /tmp/home/
umount は、すぐ返ってきた。

NFSサーバ完成。




プリンタサーバ変更
ハックの記録
LinkStation/玄箱 をハックしよう

HD-HGLAN と HS-DGL とのカーネル統一?

Copyright (C) 2006 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市