2009/12/25
NFS 第一回 環境の確認
---------------------------------------------------------------------- ▽▼▽ ▼▽ LPIC level2 level3 試験対策 独学のすすめ ▽ << はじめに >> DSL4.4にはsambaがありません。 代わりに nfs がありますが、 exportfsコマンドがないため、nfsdは使えません。 またknoppixでは、qemuの「-net tap」オプションを使う為の tunctlコマンドがありません。 QEMUのhostとしては設定が必要です。 VMknoppixは複数の仮想化を試すために tunctlやbrctlコマンドと関連スクリプトが既に用意されています。 tunctlやbrctlはhost側で準備されていることが条件なので、 guestOS側ではeth0のDHCPクライアントを使って 簡単に接続できます。 guestOS側にもvmknoppix+grubを設定する予定ですが、 host側のNICの設定変更を伴わないWin+VMWareServerの方が はるかに簡単にブリッジ環境が導入出来ます。 knoppixにはNIS関連コマンドがありませんが、 idmapd(nfs)、gssd(rpc)サービスが代わりになるようです。 使わなくても問題なさそうですが、念のため確認していきます。 関係ないのですが、Linux 標準教科書のlsコマンドで idmapd.confが見つかっている箇所があります。 $ echo "Linux 標準教科書"; \ src1="https://www.lpi.or.jp/linuxtext/file/"; \ src2="linuxtext_ver1.pdf"; \ wget "${src1}${src2}" << debianサーバからNISの関連コマンドを確認 >> $ apropos -w nis | wc -l 26 << knoppix 側の nfs関連の initスクリプトを確認 >> $ ls /etc/init.d/* | grep "nfs\|portmap" /etc/init.d/nfs-common /etc/init.d/nfs-kernel-server /etc/init.d/portmap << nfs の initスクリプトの使用方法を再確認 >> $ ls /etc/init.d/* | grep "nfs\|portmap" | \ for list in `xargs`; \ do \ cat "$list" | \ grep -i "usage"; \ done echo "Usage: nfs-common {start|stop|restart}" echo "Usage: nfs-kernel-server \ {start|stop|reload|force-reload|restart}" echo "Usage: /etc/init.d/portmap {start|stop|reload|restart}" << 参考URL >> ITPro 「NFSを使うには」 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/367usenfs.html << knoppix 側の NISの代わりになる daemonを確認 >> $ apropos portmap | awk '{print $1}' portmap $ echo "nfs\|rpc" | xargs apropos | \ awk '{print $1}' | grep "d$" | \ sort | uniq | column gssd nfsd rpc.mountd rpc.svcgssd idmapd rpc.gssd rpc.nfsd svcgssd mountd rpc.idmapd rpc.statd << gssd と idamapd >> 「*gssd」は、rpcの暗号化パッケージのようです。 「*idmapd」はNFSv4 ID name mapping daemonですが、 NFSの「anonuid、anongid」オプションで代用します。 $ echo "rpc.svcgssd\|rpc.gssd\|svcgssd\|gssd" | \ xargs apropos gssd (8) - rpcsec_gss daemon rpc.gssd (8) - rpcsec_gss daemon rpc.svcgssd (8) - server-side rpcsec_gss daemon svcgssd (8) - server-side rpcsec_gss daemon $ cat /etc/init.d/nfs-common | grep "gssd\|idmap" | grep "\-x" [ -x /usr/sbin/rpc.idmapd ] || NEED_IDMAPD=no [ -x /usr/sbin/rpc.gssd ] || NEED_GSSD=no << nfs関連の設定とコマンド >> $ echo "exports\|exportfs\|rpcinfo\|nfsstat\|showmount\|hosts.allow\|hosts.deny" \ | xargs apropos exportfs (8) - maintain list of NFS exported file systems exports (5) - NFS file systems being exported (for Kernel based NFS) hosts.allow (5) - format of host access control files hosts.deny (5) - format of host access control files nfsstat (8) - list NFS statistics rpcinfo (8) - report RPC information showmount (8) - show mount information for an NFS server << exportsファイルの概要 >> $ man exports | grep -A 7 "EXAMPLE" EXAMPLE # sample /etc/exports file / master(rw) trusty(rw,no_root_squash) /projects proj*.local.domain(rw) /usr *.local.domain(ro) @trusted(rw) /home/joe pc001(rw,all_squash,anonuid=150,anongid=100) /pub (ro,insecure,all_squash) /srv/www -sync,rw server @trusted @external(ro) $ man exports | grep -A 25 "fsid=num" << exportfs コマンドの使用方法 >> $ man exportfs | grep -A 10 "EXAMPLES" | grep "#" # exportfs -a # exportfs -o async django:/usr/tmp $ man exportfs | grep "\-a " -a Export or unexport all directories. $ man exportfs | grep -A 3 "\-r " -r Reexport all directories. \ It synchronizes /var/lib/nfs/xtab with /etc/exports. It removes entries in \ /var/lib/nfs/xtab which are deleted from /etc/exports, and remove \ any entries from the kernel export \ table which are no longer valid. 次回はdebian-serverとusb-knoppixでの NFSマウントのテストを行います。 △ ▲△ 発行者:labunix HP:http://labunix.net △▲△ ----------------------------------------------------------------------


