mdir a:のようにする。 VFATなファイルをアクセスする時に重宝する。
a:(Aドライブ)やc:(Cドライブ)がどのデバイスに対応するかを記述する設定ファイルは、/usr/local/etc/mtools.confである。 私の場合は、IDEにWin95、SCSIにFreeBSDが入っているので、
# First SCSI hard disk partition #drive c: file="/dev/sd0s1" # First IDE hard disk partition drive c: file="/dev/wd0s1"のように設定して、c:ドライブが /dev/wd0s1 になるように設定を変更した。 設定ファイルの記述方法は、man 5 mtools と入力すると表示される。 (man mtoolsだとコマンドの利用方法しか出てこない...(^^;))
デフォルトの状態でmcopyなどのコマンドを使ってフロッピーに書き込みを行う場合、rootしか書き込みできない。 毎回suするのが面倒な場合は、以下のようにすると良いだろう。
$ls -l /dev/rfd0 crw-r--r-- 9 root operator 9, 0 Feb 19 10:29 /dev/rfd0のように、rootしか書き込めないようになっている。
$ls -l /dev/rfd0 crw-rw-r-- 9 root operator 9, 0 Feb 19 10:29 /dev/rfd0のようにoperatorグループに属するユーザーも書き込み可能に設定している。 私の場合、普段使っているユーザー名(george)は主にshutdownコマンドを利用できるようにoperatorグループに属すように設定しているので、上の設定でフロッピーに書き込みできるようになる。
amdを使った場合の御利益は、下のようになる。
amd_enable="YES" # Run amd service with $amd_flags (or NO). amd_flags="-a /net -c 1800 -k i386 -d my.domain -l syslog /host /etc/amd.map"amd_flagsには、さまざまなオプションを指定している。 オプションの詳細については man amd を参照して欲しい。
# # /etc/amd.map # cdrom type:=program;fs:=/cdrom;\ mount:="/sbin/mount mount -t cd9660 /dev/cd0a ${fs}";\ unmount:="/sbin/umount umount ${fs}" floppy type:=program;fs:=/fd;\ mount:="/sbin/mount mount -t msdos /dev/fd0 ${fs}";\ unmount:="/sbin/umount umount ${fs}" dos type:=program;fs:=/dos;\ mount:="/sbin/mount mount -t msdos /dev/wd0s1 ${fs}";\ unmount:="/sbin/umount umount ${fs}"記述方法は見ての通りで、1行のなかに「アクセスファイル名 変数名:=内容;変数名=内容;....」 と書く。 行の途中で改行するには、行の最後に \ を書く。
個々の変数名の内容は、以下の通り。
amd -a /net -c 1800 -k i386 -d my.domain -l syslog /host /etc/amd.mapとしてamdを起動する。
amq -u /host/アクセスファイル名 とすると、手動でアンマウントを指示することができる。
例えば、 amq -u /host/floppy で、フロッピーディスクがアンマウントされる。
ちなみに、 amq とだけ入力すると、現在自動マウントされているディレクトリの一覧が表示される。