Вместо ivman правила udev для монтирования флешек[SOLVED]
Есть ли на форуме люди, у которых в консоли ivman монтирует флешки без проблем ?
Пробовал сделать точно по вот этому HOWTO - не работает, флешки не монтируются вообще.
http://ru.gentoo-wiki.com/HOWTO_Ivman#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D0.BF.D0.B8.D1.81.D0.B5.D0.B9_.D0.B2_fstab_.28ivman_0.6.x_.D0.B8.D0.BB.D0.B8_.D0.B1.D0.BE.D0.BB.D0.B5.D0.B5_.D0.BD.D0.BE.D0.B2.D1.8B.D0.B9.29
Нужно чтобы в голой консоли без иксов флешка монтировалась автоматом и простой пользователь мог прочитать данные с нее и сам размонтировать.
Поделитесь своими настройками.
Upd.
Сделал вот по этому HOWTO http://ru.gentoo-wiki.com/HOWTO_Udev_%D0%B8_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9 только немного изменил правила и скрипт монтирования.
cat /etc/udev/rules.d/98-udev-usbstorage.rules (diskless) BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd??", ACTION=="add", NAME="%k", GROUP="disk", RUN+="/etc/udev/scripts/udev-usbstorage-mount.sh add %k $env{ID_FS_LABEL_SAFE} $env{ID_FS_TYPE}" SUBSYSTEM=="block", KERNEL=="sd??", ACTION=="remove", RUN+="/etc/udev/scripts/udev-usbstorage-mount.sh remove %k $env{ID_FS_LABEL_SAFE} $env{ID_FS_TYPE}"
cat /etc/udev/scripts/udev-usbstorage-mount.sh (diskless) #!/bin/bash LOG="/var/log/udev.log" sleep 3 DEV=`echo $2 | sed -n '/^sd[a-z][1-9]\?/p'` if [ "$1" = "add" ]; then if [ "$DEV" != "" ]; then echo "--- `date` ---" >> $LOG echo "Mounting /dev/$DEV to /media/$3 as '$4'" >> $LOG mkdir /media/$3 >> $LOG 2>&1 chmod 777 /media/$3 >> $LOG 2>&1 if [ "$4" = "vfat" ]; then mount -t vfat -o rw,sync,user,showexec,codepage=866,iocharset=utf8,umask=0000 /dev/$DEV /media/$3 >> $LOG>&1 elif [ "$4" = "ntfs" ]; then mount -t ntfs-3g -o rw,force,sync,user,showexec,iocharset=utf8,umask=0000 /dev/$DEV /media/$3 >> $LOG>&1 fi fi elif [ "$1" = "remove" ]; then if [ "$DEV" != "" ]; then sleep 4 echo "--- `date` ---" >> $LOG echo "Unmounting /dev/$DEV" >> $LOG umount -l /dev/$DEV >> $LOG 2>&1 sleep 2 rm -rf /media/$3 >> $LOG 2>&1 echo "Unmounted /dev/$DEV" >> $LOG fi fi
Осталось доделать правила для CDROM и небольшая непонятка с опцией sync для монтирования fat разделов. Так и не понял нужно ее использовать или нет.
- Для комментирования войдите или зарегистрируйтесь
А если написать
А если написать скрипты для монтирования и размонтирования? Тогда всё будет осуществляться одним нажатием на клавишу.
Или это: http://ru.gentoo-wiki.com/HOWTO_Udev_%D0%B8_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9
Как вариант,
Как вариант, попробую еще udev.
Подскажи пожалуйста, будут ли работать хоткеи юзера в иксах ?
Покажи пример как можно повесить свой скрипт на хоткей в голых иксах ?
Странные у вас
Странные у вас пользователи, однако.
С одной стороны, они,судя по Вашему предыдущему посту способны работать с голой консолей беp иксов.
С другой стороны понятия не имеют о команде mount O_o.
Насколько помню хоткеев стандартный баш не держит, не знаю насчет осталных шеллов.
Там для облегчения ввода принято юзать алиасы.
А вот к примеру в mc можно подвязать монтирование флэхи на пользовательское меню.
>>Покажи пример как можно повесить свой скрипт на хоткей в голых иксах
Голые иксы не держат хоткеев. Иксы предоставляют сервис программе.
Обычно оконному менеджеру, но можно и без него,
ежели программа всего одна.
Стандарта на оконники под линем нет. Так что каждый по своему.
Юзвери
Юзвери работают в rdesktop и посему нет никакого оконного менеджера.
Монтировать флешку им может ivman, но он очень коряво ее размонтирует, поэтому хочется дать юзеру возможность размонтировать флешку до того как он ее извлечет.
ближний поиск
ближний поиск показал, что можно воспользоваться мультимедийной клавиатурой и либо acpid (сомневаюсь) или (более в вероятно) x11-misc/hotkeys - проверить не смог - по причине отсутствия
Так бы сразу и
Так бы сразу и сказал. Вот тут хвастаются что получилось:
http://www.opennet.ru/base/sys/usb_flash_ltsp.txt.html
Но про размонтирование молчат. В качестве варианта можно попробовать под вендой запускать на лине скриптик через путти.
ЗЫ
Я для тонких клиентов юзаю thinstation. Загрузка по сети ежели умеет, либо с локального диска (на оф.сайте дистра в рвзделе статейка по этому поводу есть)
Я так
Я как раз только нашел твою статью в Google
Я так подозреваю что размонтирование тоже можно сделать.
У меня в RDesktop работает шоткат Ctrl-Alt-BkSpase подозреваю, если сделать шоткат на скрипт размонтирования, то он тоже работать, а потом юзерам объеснить что флешку нужно вынимать только после нажатия например Win+Esc.
Не знаю получится или нет, но я пока двигаюсь в этом направлении.
»
если хочешь послать в MAN, лучше промолчи.
Такой вопрос. В
Такой вопрос.
В udevadm monitor --env Я увидел, что присваиваются две переменные
ID_BUS, ID_FS_LABEL_SAFE, ID_FS_TYPE
Как правильно использовать эти переменные в правилах ?
Я хочу отобрать тоько события где ID_BUS=usb
И передать значения ID_FS_LABEL_SAFE и ID_FS_TYPE в скрипт.
Сейчас мое правило выглядит так
SUBSYSTEM=="block", ENV{"ID_BUS"}=="usb", KERNEL=="sd??", ACTION=="add", ENV{"ID_FS_LABEL"}="%c", NAME="%k", GROUP="disk", RUN+="/etc/udev/scripts/udev-usbstorage-mount.sh add %k %c"
Но не известно фильтрую ли я события от usb, кроме того я в скрипт не получаю значение %с
»
если хочешь послать в MAN, лучше промолчи.
Золотые слова
Алиасы спасают ленивого юзера (вроде меня)...
В fstab прописываются все параметры монтирования флэхи, а в
~/bash_profile прописываются алиасы:
alias mountusb='mount /dev/sda1'
alias umountusb='umount /dev/sda1'
Монтирование и размонтирование командами в консоли mountusb
и umountusb соответственно.
С алиасами работают все шеллы, во всяком случае те с
которыми я работал: bash, tsh, zsh.
Хотите дать эту возможность всем юзерам, пропишите алиасы в
/etc/bashrc и естественно в fstab добавить опцию
монтирования "user" для этого девайса.
Для тех, кто особенно ленив алиасы можно обозвать "m" и "u"
чтобы не вводить mountusb или umountusb.
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.
Вы меня немного
Вы меня немного не так поняли. Я имелл ввиду запускать какой нить скрипт с консоли для монтирования и размонтирования.
По поводу иксов, не интересовался. Не было необходимости.
Но кое-что есть: http://www.opennet.ru/prog/info/3317.shtml
Лучше
Лучше http://gentoo-wiki.com/HOWTO_Auto_mount_filesystems_(AUTOFS)
ivman давно не работает, вернее не он, а используемый им pmount
http://bugs.gentoo.org/show_bug.cgi?id=198002