ПРИМЕЧАНИЕ
Данные заметки не претендуют на абсолютную полноту освещения вопроса, а также, не освобождают от прочтения документации (см. раздел ДОКУМЕНТАЦИЯ). Описанный метод протестирован на FreeBSD 5.4-RELEASE и 6.0-RELEASE. Автор не несёт ответственности за возможные последствия действий его последователей ;)
ЗАДАЧА
Настроить автомонтирование CD и флоппи-дисков в FreeBSD с конвертированием кирилличных символов в названиях файлов и директорий.
НАСТРОЙКА
Ядро (опционально)
options NFSCLIENT
options MSDOSFS
options CD9660
options LIBICONV
options CD9660_ICONV
options MSDOSFS_ICONV
Включение данных опций в ядро не обязательно, т.к. могут быть загружены соответствующие модули.
Конфигурационные файлы
/etc/fstab (для русской (koi8-r) локали)
/dev/acd0 /mnt/cdrom cd9660 ro,noauto,-C=KOI8-R 0 0
/dev/fd0 /mnt/floppy msdosfs rw,noauto,-L=ru_RU.KOI8-R,-D=CP1251
/etc/fstab (для украинской (koi8-u) локали)
/dev/acd0 /mnt/cdrom cd9660 ro,noauto,-C=KOI8-U 0 0
/dev/fd0 /mnt/floppy msdosfs rw,noauto,-L=uk_UA.KOI8-U,-D=CP1251
/etc/amd.map
* opts:=rw,grpid,resvport,vers=3,proto=udp,nosuid,nodev localhost type:=auto;fs:=${map};pref:=${key}/
cdrom type:=program;fs:=/mnt/cdrom;\
mount:="/sbin/mount mount /mnt/cdrom";\
unmount:="/sbin/umount umount /mnt/cdrom"
floppy type:=program;fs:=/mnt/floppy;\
mount:="/sbin/mount mount /mnt/floppy";\
unmount:="/sbin/umount umount /mnt/floppy"
/etc/rc.conf
amd_enable="YES"
amd_flags="-a /mnt/.amd_mnt -r -c 10 -w 5 -l syslog /mnt/localhost /etc/amd.map"
ФАЙЛЫ, ССЫЛКИ, ДИРЕКТОРИИ
Необходимо создать директории
/mnt/.amd_mnt , /mnt/cdrom и /mnt/floppy .
/mnt/localhost создавать не надо - об этом позаботится amd.
root@host# mkdir /mnt/.amd_mntA /mnt/cdrom /mnt/floppy
Для удобства создадим символическую ссылки для CD и флоппи:
root@host# ln -s /mnt/localhost/cdrom /cdrom ; ln -s /mnt/localhost/floppy /floppy
Изначально ссылки будут "мёртвыми", так как файлов, на которые они указывают пока не существует.
После перезагрузки (или запуска amd вручную с указанными опциями) диски будут монтироваться автоматически при переходе в соответствующие директории
root@host# cd /cdrom
root@host# cd /floppy
ПРОБЛЕМЫ
Личный опыт автора показывает, что доверять автомонтированию флоппи всё-таки не стоит. При использовании автомонтирования стабильность системы существенно снижается - неоходимо взвесить удобства и недостатки.
В данной заметке также не затронуты вопросы безопасности, выходящие за рамки темы. При использовании amd на сетевых машинах настоятельно рекомендуется изучить вопросы защиты NFS.
ДОКУМЕНТАЦИЯ
man amd (8)
man amd.conf (5)
man mount (8)
man umount (8)
man mount_cd9660 (8)
man mount_msdosfs (8)
man fstab (5)
РЕВЕРАНСЫ
Автор благодарит коллег, освещавших данную тему в Сети, в частности:
Дмитрий Донцов aka mit http://unix.ginras.ru/bsd/sys010.html
Roman Y. Bogdanov http://bsd.opennet.ru/base/sys/amd.txt.html
Renaud Waldura http://ezine.daemonnews.org/200202/automounting.html