FreeBSD - amd
amd(auto mount daemon)の構築について解説します。
今回はローカルのCD-ROMを/cdromへマウント、
フロッピードライブを/floppyへマウント、
リモートサーバ「monkey(192.168.0.2):/samba」を/sambaへ
マウントさせる構成を前提としています。
コンフィグレーション
# vi /etc/rc.conf
下記を追加、もしくは修正します。
portmap_enable="YES"
amd_enable="YES"
amd_flags="-a /.amd_mnt -c 20 -l syslog /host /etc/amd.map"
# vi /etc/amd.map
下記を追記します。
cdrom type:=program;fs:=/mnt/cdrom;\
mount:="/sbin/mount mount /mnt/cdrom";\
unmount:="/sbin/umount umount /mnt/cdrom"
floppy type:=program;fs:=/mnt/floppy;\
mount:="/sbin/mount mount /mnt/floppy";\
unmount:="/sbin/umount umount /mnt/floppy"
monkey type:=nfs;rhost:=monkey;rfs:=/samba
hostsファイルの登録
# echo 192.168.0.2 monkey >> /etc/hosts
※/etc/amd.map に登録するリモートホストはIPアドレスではなく、
DNSもしくは/etc/hostsで引ける必要があります。
ディレクトリの準備
# rm -r /cdrom /floppy
# mkdir /.amd_mnt
# mkdir -p /mnt/cdrom /mnt/floppy
# ln -s /host/cdrom /cdrom
# ln -s /host/floppy /floppy
# ln -s /host/monkey /samba
※/hostを作る必要はありません。
fstabの登録
# vi /etc/fstab
下記を追加もしくは修正します。
※リムーバブルドライブはfstabへ直接登録しておきます。
/dev/acd0c /mnt/cdrom cd9660 ro,noauto 0 0
/dev/fd0c /mnt/floppy msdos rw,noauto 0 0
起動
/usr/sbin/amd -a /.amd_mnt -c 20 -l syslog -x error,noinfo,nostats /host /etc/amd.map