- amd.mapの設定
/defaults fs:=/a/${key}
cd type:=program;\
mount:="/sbin/mount mount -t cd9660 /dev/wcd0c ${fs}";\
unmount:="/sbin/umount umount /dev/wcd0c";
odpc type:=program;\
mount:="/sbin/mount mount -t msdos /dev/od0s1 ${fs}";\
unmount:="/sbin/umount umount /dev/od0s1";
- /etc/rc.confの設定
/etc/rc.confのamd_enableをYESにしてamdを起動しamd_flags設定することによりマップファイル, syslogへのエラー出力 タイムアウト マウントポイントを指定する.
amd_enable="YES"
amd_flags="-l syslog -c 20 /mnt /etc/amd.map"
- マウントポイントの作成
mkdir /a
mkdir /a/cd
mkdir /a/odpc
mkdir /mnt
ln -s /mnt/cd /cd
ln -s /mnt/odpc /mo
- イジェクト用のプログラム
以下のプログラムをコンパイルして/usr/local/bin/にインストールする. なおルート権限で起動できるようにsビットをたてておく.
- CDROM用 バイナリ―名はCDEject
#include<stdio.h>
#include<stdlib.h>
void main(){
system("/usr/sbin/amq -u /mnt/cd");
system("/usr/sbin/cdcontrol -f /dev/wcd0c eject");
}
- MO用 バイナリ―名はMOEject
#include<stdio.h>
#include<stdlib.h>
void main(){
system("/usr/sbin/amq -u /mnt/mo");
system("/usr/sbin/cdcontrol -f /dev/od0 eject");
}