automount - autofs
のマウントポイントを設定する
automount [
options]
mount-point
map-type[,
format]
map [
map-options]
automount プログラムは autofs (Linux
組み込みのオートマウントシステム)
の
マウントポイントを設定するために使われる。
automount はベースとなる
mount-point と
map
を引き数に取り、
ベースである
mount-point
以下のファイルシステムがアクセスされるときに、
これらの引き数を
(他の
options
と組み合わせて)
使って
自動的にマウントする。
ファイルシステムはアクセスを一定期間受けないと、
自動的にアンマウントされる。
- -p, --pid-file
- デーモンのプロセス
ID (pid)
を指定されたファイルに書き出す。
- -t, --timeout
- ディレクトリがアンマウントされるまでの最小タイムアウトを秒単位で設定する。
デフォルトは 5
秒である。
タイムアウトを 0
に設定すると、アンマウントは全く行われない。
- -v, --verbose
- 一般的な状態と進捗メッセージの表示を有効にする。
- -d, --debug
- デバッグメッセージとともに、
一般的な状態と進捗メッセージの表示を有効にする。
- -g, --ghost
- automount
のディレクトリは表示されるが、
アクセスされるまではマウントしないように要求する。
ワイルドカードマップはゴースト化できない。
- -V, --version
- バージョン番号を表示して、終了する。
automount は少なくとも 3
つの引き数を取る。
必須の引き数には
mount-point,
map-type,
map
が含まれる。
必須の引き数と必須ではない引き数の両方を以下で説明する。
- mount-point
- autofs
でマウントされるファイルシステムが置かれるベースの位置。
これは ( mkdir -p により)
作成されて、 automount
が終了する時に ( rmdir -p
により) 削除される
ディレクトリの名前である。
- map-type
-
automount
の呼び出しに使われるマップのタイプ。
有効なマップのタイプは以下の通り:
- file
- マップは通常のテキストファイルである。
- program
- マップは実行可能プログラムである。
このプログラムはコマンドラインからキーが渡され、
成功した場合は標準出力にエントリが返される。
- yp
- マップは NIS (YP)
データベースである。
- nisplus
- マップは NIS+
データベースである。
- hesiod
- マップは hesiod
データベースであり、
filsys
エントリがマップとして使われる。
- ldap
- マップ名は
[//servername/]basedn
という形式である。
オプションの servername
はクエリを行う LDAP
サーバの名前である。
basedn は DN であり、その
DN
以下でサブツリーの検索が行なわれる。
automountMap
オブジェクトクラスと
nisMap (RFC 2307)
オブジェクトクラスの
2 つの LDAP
スキーマがサポートされている。
automountMap
スキーマにおけるエントリは、
指定されたサブツリーにある
automount
オブジェクトである。
ここで
cn
属性はキーであり
(ワイルドカードキーは
"/")、
automountInformation 属性は
オートマウントシステムで使用される情報を保持する。
このモジュールで使用されるスキーマのドキュメントは
http://docs.sun.com/source/806-4251-10/mapping.htm から
オンラインで入手できる。
RFC 2307
スキーマエントリは
nisObject
オブジェクトである。
cn
属性はキーとして使用され、
nisMapEntry
はオートマウントシステムで使用される情報を保持する。
- format
- マップデータのフォーマット。
現在のところ認識されるフォーマットは、
sun と hesiod
のみである。 sun は Sun
オートマウントシステムの
マップフォーマットのサブセットであり、
hesiod は hesiod filesys
エントリである。
フォーマットが指定されない場合、
hesiod
以外の全てのマップタイプのデフォルトは
sun である。
- map
- 使用されるマップファイルの位置。
マップタイプが file
または program
の場合は、 UNIX
の絶対パス名である。
マップタイプが yp,
nisplus, hesiod の場合は、
データベースの名前である。
- options
- 先頭にダッシュ
(-)
がない残りのコマンドライン引き数は、
mount のオプション (-o)
として扱われる。
先頭にダッシュが付いた引き数はマップのオプションとして扱われる。
sun
フォーマットは以下のオプションをサポートする:
- -Dvariable=value
- マップ置換において
variable を value
で置き換える。
- -strict
- ファイルシステムをマウントするときのエラーを致命的なものとして扱う。
これは複数のファイルシステムがマウントされる
(`multimounts')
の時に重要である。
このオプションが指定された場合、
ファイルシステムが 1
つでもマウントできない場合は、
全てのファイルシステムがマウントされない。
automount
デーモンがシグナル USR1
をキャッチすると、
autofs
マウントされているファイルシステムのうち
現在使用されていないもの全てをアンマウントし、
動作し続ける
(強制的な期限切れ)。
シグナル TERM または USR2
をキャッチした場合、
autofs
マウントされているファイルシステムのうち
現在使用されていないもの全てをアンマウントし、
全てのファイルシステムがアンマウントされた場合には終了する。
使用中 (busy)
のファイルシステムはアンマウントされない。
このデーモンは HUP
シグナルにも応答する。
HUP
シグナルは、ゴースト化が実装されているマップ
(現在のところは FILE と NIS
マップ)
に対しては、更新の引金となる。
デーモンに終了シグナルが送られた時に
autofs
ディレクトリ自身が使用中の場合、
デーモンは autofs
ファイルシステムをアンマウントせずに終了する。
ファイルシステムは動作停止
(機能していない)
状態のままにされ、
使用されなくなったときにアンマウントされる。
autofs(5),
mount(8).
望ましい機能が非常に不足している
(
TODO
ファイルを参照)。
ドキュメントの修正したい箇所がそのままにされている。
その他のバグは詳細な説明と共に
<
[email protected]>
へ報告してほしい。
メーリングリストへの参加方法とアーカイブについては、
http://linux.kernel.org/mailman/listinfo/autofs
を見てほしい。
H. Peter Anvin <
[email protected]>