Solaris am-utils 設定
このページでは、am-utils のインストールと設定についてまとめる。
NFS サーバが別の NFS サーバのファイルシステムをマウントすること(クロスマウント)がある(メールサーバ、Web サーバなど)。このとき、自動マウンタとして am-utils の amd を使う方法がある。
参考 Web ページ:
- am-utils 公式サイト: https://www.am-utils.org/
- am-utils ソースの配布サイト: https://download.filesystems.org/am-utils/
手順:
- am-utils は、Solaris 付属の automount の代わりに使う。FreeBSD など他の OS と混在する環境では、同じ設定ファイルを共通に使える。
- am-utils を使う場合、Solaris の automount(autofs)は停止する。
- ビルドには gzip と gcc(または他の C コンパイラ)が必要である。
最新の安定版は am-utils 6.2 である。次の手順でソースを取得し、ビルドしてインストールする。
cd /tmp wget https://download.filesystems.org/am-utils/am-utils.tar.gz gzip -cd am-utils.tar.gz | tar xvf - cd am-utils-6.2 ./configure make CC=gcc CFLAGS="-O2 -D_LARGEFILE64_SOURCE" su make install exit
既定では、amd は /usr/local/sbin/amd にインストールされる。
/etc/rc2.d/S77amd の作成
次の内容のファイルを /etc/rc2.d/S77amd として作成し、実行権限を付与する。マウントポイントは /.home、マップファイルは amd.fstab である。
#!/bin/sh
#
# amd (am-utils) の起動・停止
#
killproc() { # 指定したプロセスを終了する
pid=`/usr/bin/ps -e |
/usr/bin/grep $1 |
/usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
[ "$pid" != "" ] && kill -INT $pid
}
case "$1" in
'start')
if [ -x /usr/local/sbin/amd ]
then
/usr/local/sbin/amd -l /var/log/amd.log /.home amd.fstab > /dev/console 2>&1
fi
;;
'stop')
killproc amd # デーモンを終了する
;;
*)
echo "Usage: /etc/rc2.d/S77amd { start | stop }"
;;
esac
chmod 755 /etc/rc2.d/S77amd
autofs を停止する
amd を使う場合、Solaris の autofs は停止する。
- Solaris 10、11 の場合
autofs は SMF(サービス管理機能)で管理されている。次のコマンドで停止し、システム再起動後も起動しないようにする。
su svcadm disable svc:/system/filesystem/autofs svcs autofs exit
svcs コマンドの出力で、STATE が disabled になっていることを確認する。
- Solaris 9 以前の場合
起動スクリプトの名前を変更して、起動しないようにする。
su cd /etc/rc2.d mv S74autofs a_S74autofs exit