[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Что почитать о монтировании сменных носителей?



> Здравствуйте!

> Прошу совета -- что почитать о всём том хозяйстве, которое
> занимается в debian lenny мнотированием сменных носителей. 

Выбрасываешь это чудише на основе HAL к чертям и монтируешь с помощью
autofs/am-utils на выбор.

Пример конфигов на основе autofs:

/etc/auto.misc:
   cd -fstype=iso9660,iocharset=cp1251,ro,mode=644,sync,nodev,nosuid     :/dev/cdrom
   cd-koi8-r       -fstype=iso9660,iocharset=koi8-r,ro,sync,nodev,nosuid :/dev/cdrom
   cd-norock              -fstype=iso9660,norock,ro,sync,nodev,nosuid    :/dev/cdrom

   a   -fstype=vfat,user,iocharset=cp1251,uid=10040,gid=0,umask=007,showexec    :/dev/fd0

   zip-scsi -fstype=vfat,rw,iocharset=cp1251,uid=10040,gid=0,umask=027,showexec :/dev/sda4
   zip      -fstype=vfat,rw,iocharset=cp1251,uid=10040,gid=0,umask=027,showexec :/dev/hdb4

   sda1-fat    -fstype=vfat,rw,iocharset=cp1251,uid=10040,gid=0,umask=027,showexec    :/dev/sda1
   sda-fat -fstype=vfat,rw,iocharset=cp1251,codepage=866,uid=10040,gid=0,umask=027,showexec    :/dev/sda

   sda1-fat-raw    -fstype=vfat,rw,uid=10040,gid=0,umask=027,showexec    :/dev/sda1
   sda-fat-raw     -fstype=vfat,rw,uid=10040,gid=0,umask=027,showexec    :/dev/sda

   sdb1-fat  -fstype=vfat,rw,iocharset=cp1251,uid=10040,gid=0,umask=027,showexec    :/dev/sdb1
   sdb-fat   -fstype=vfat,rw,iocharset=cp1251,uid=10040,gid=0,umask=027,showexec    :/dev/sdb

/etc/auto.master:
   ...
   /var/autofs/misc        /etc/auto.misc --timeout=3

Потом идешь, к примеру, в /var/autofs/misc/sda1-fat
и оно монтируется, выходишь -- и оно через 3 секунды размонтируется.
Через autofs у меня монтируются и шары виндозной сети,
в /net/cifs/<host>/<share>. Так же и NFS "on demand"
в /net/nfs/<host>/<dir>.

Пример для am-utils (под Linux не пробовал, так что пример для
NetBSD, но под Linux должно работать также):

/usr/pkg/etc/amd.conf:

  [ global ]
  unmount_on_exit   = yes

  dismount_interval = 4
  cache_duration     = 4

  localhost_address = 127.0.0.1

  log_file    = syslog
  log_options = all

  [ /media ]
  map_name =              /usr/pkg/etc/amd/media

/usr/pkg/etc/amd/media:
  /defaults    type:=program;fs:=${autodir}/auto/${key};\
               unmount:="/root/bin/umount_notif umount
  ${fs}";addopts:=utimeout=3

  a            mount:="/sbin/mount mount -t msdosfs /dev/fd0d ${fs}"

  cd           mount:="/sbin/mount mount -t cd9660 /dev/cd0a ${fs}";opts:=ro,noexec

  zip          mount:="/root/bin/mount_notif mount -t msdos \
                -o-m=644,-M=755,-u=10040,-g=10001,-Dcp866,-Lcp1251 \
                /dev/sd0d ${fs}"
  sd0a_fat     mount:="/root/bin//mount_notif mount -t msdos \
                -o-l,-m=644,-M=755,-u=10040,-g=10001,-Dcp866,-Lcp1251 \
                /dev/sd0a ${fs}"
  sd0d_fat     mount:="/root/bin//mount_notif mount -t msdos \
                -o-l,-m=644,-M=755,-u=10040,-g=10001,-Dcp866,-Lcp1251 \
                /dev/sd0d ${fs}"
  sd0e_fat     mount:="/root/bin/mount_notif mount -t msdos \
                -o-l,-m=644,-M=755,-u=10040,-g=10001,-Dcp866,-Lcp1251 \
                /dev/sd0e ${fs}"

  sd1a_fat     mount:="/root/bin//mount_notif mount -t msdos \
                -o-m=644,-M=755,-u=10040,-g=10001,-Dcp866,-Lcp1251 \
                /dev/sd1a ${fs}"
  sd1d_fat     mount:="/root/bin//mount_notif mount -t msdos \
                -o-m=644,-M=755,-u=10040,-g=10001,-Dcp866,-Lcp1251 \
                /dev/sd1d ${fs}"
  sd1e_fat     mount:="/root/bin/mount_notif mount -t msdos \
                -o-m=644,-M=755,-u=10040,-g=10001,-Dcp866,-Lcp1251 \
                /dev/sd1e ${fs}"

Монтируется аналогично, при заходе в /media/<xxx>.

/root/bin/mount_notif и /root/bin/umount_notif собственно занимаются
монтированием и оповещением меня о том, что монтирование и
размонтирование произошло успешно или неуспешно. Пишется как угодно, на
чем угодно.

-- 
Best regards, Aleksey Cheusov.


Reply to: