FreeBSDでamdを使ってホームディレクトリをオートマウントする

/etc/rc.conf

amd_enable="YES"
amd_flags=""

/etc/amd.conf

[ global ]
print_pid =             yes
pid_file =              /var/run/amd.pid
auto_dir =              /.amd_mnt
log_file =              syslog:local7
log_options =           error,fatal,info,map,stats,user,warn

[ /home ]
map_name =              /etc/amd.home

/etc/amd.home

*               host!=server;type:=nfs;rhost:=server;rfs:=/export/home/${key}

/etc/amd.map

# $FreeBSD: src/etc/amd.map,v 1.10 2006/11/06 01:42:11 obrien Exp $
#
/defaults       type:=host;fs:=${autodir}/${rhost}/host;rhost:=${key}
*               opts:=rw,grpid,resvport,vers=3,proto=tcp,nosuid,nodev

/etc/amd.map for IPv6

IPv6に直接対応してないのでmount/umountコマンドを介してIPv6でNFSマウントします。

# need to use mount command directly
/defaults rhost:=nfsserver;\
               fs:=${autodir}/${rhost}/${rfs};\
               mount:="/sbin/mount mount -t nfs ${rhost}:${rfs} ${fs}";\
               umount:="/sbin/umount umount ${fs}"
*              type:=program;rfs:=/home/${key}

マウントポイントを作成する

# mkdir /.amd_mnt