Есть ли на форуме люди, у которых в консоли 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.
Подскажи пожалуйста, будут ли работать хоткеи юзера в иксах ?
Покажи пример как можно повесить свой скрипт на хоткей в голых иксах ?
-----------------------------------------»
если хочешь послать в MAN, лучше промолчи.
Странные у вас
Странные у вас пользователи, однако.
С одной стороны, они,судя по Вашему предыдущему посту способны работать с голой консолей беp иксов.
С другой стороны понятия не имеют о команде mount O_o.
Насколько помню хоткеев стандартный баш не держит, не знаю насчет осталных шеллов.
Там для облегчения ввода принято юзать алиасы.
А вот к примеру в mc можно подвязать монтирование флэхи на пользовательское меню.
>>Покажи пример как можно повесить свой скрипт на хоткей в голых иксах
Голые иксы не держат хоткеев. Иксы предоставляют сервис программе.
Обычно оконному менеджеру, но можно и без него,
ежели программа всего одна.
Стандарта на оконники под линем нет. Так что каждый по своему.
Юзвери
Юзвери работают в rdesktop и посему нет никакого оконного менеджера.
Монтировать флешку им может ivman, но он очень коряво ее размонтирует, поэтому хочется дать юзеру возможность размонтировать флешку до того как он ее извлечет.
-----------------------------------------»
если хочешь послать в MAN, лучше промолчи.
ближний поиск
ближний поиск показал, что можно воспользоваться мультимедийной клавиатурой и либо acpid (сомневаюсь) или (более в вероятно) x11-misc/hotkeys - проверить не смог - по причине отсутствия
Так бы сразу и
Так бы сразу и сказал. Вот тут хвастаются что получилось:
http://www.opennet.ru/base/sys/usb_flash_ltsp.txt.html
Но про размонтирование молчат. В качестве варианта можно попробовать под вендой запускать на лине скриптик через путти.
ЗЫ
Я для тонких клиентов юзаю thinstation. Загрузка по сети ежели умеет, либо с локального диска (на оф.сайте дистра в рвзделе статейка по этому поводу есть)
Я так
Я как раз только нашел твою статью в Google
Я так подозреваю что размонтирование тоже можно сделать.
У меня в RDesktop работает шоткат Ctrl-Alt-BkSpase подозреваю, если сделать шоткат на скрипт размонтирования, то он тоже работать, а потом юзерам объеснить что флешку нужно вынимать только после нажатия например Win+Esc.
Не знаю получится или нет, но я пока двигаюсь в этом направлении.
»
если хочешь послать в MAN, лучше промолчи.
-----------------------------------------»
если хочешь послать в 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, лучше промолчи.
-----------------------------------------»
если хочешь послать в 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