У меня lenny. Используется icewm и менять его пока не хочется.
Хочется монтировать USB флешки (а также кардридеры, фотоаппараты и
т.п.). Сейчас это делает простенький скрипт, запускаемый через sudo:
#! /bin/bash
if mount -t vfat /dev/sdb1 /media/flash -o dmask=000,fmask=111; then
echo "Flash mounted OK on /dev/sdb1"
elif mount -t vfat /dev/sdb /media/flash -o dmask=000,fmask=111; then
echo "Flash mounted OK on /dev/sdb"
elif mount -t vfat /dev/sdc1 /media/flash -o dmask=000,fmask=111; then
echo "Flash mounted OK on /dev/sdb1"
elif mount -t ыгvfat /dev/sdd1 /media/flash -o dmask=000,fmask=111; then
echo "Flash mounted OK on /dev/sdb1"
elif mount -t vfat /dev/sde1 /media/flash -o dmask=000,fmask=111; then
echo "Flash mounted OK on /dev/sdb1"
elif mount -t vfat /dev/sde /media/flash -o dmask=000,fmask=111; then
echo "Flash mounted OK on /dev/sdb"
elif mount -t vfat /dev/sdf1 /media/flash -o dmask=000,fmask=111; then
echo "Flash mounted OK on /dev/sdb1"
elif mount -t vfat /dev/sdf /media/flash -o dmask=000,fmask=111; then
echo "Flash mounted OK on /dev/sdb"
else
echo "Mounting flash failed"
fi
Это работает не всегда, и мне показалось что после перехода на ядро
2.6.32 (из бекпортов - понадобилось для одной железки) стало работать
реже.
Чего бы мне хотелось в идеале:
- Автомонтирование при подключении флешки, либо по клику
- Иконка в трее на размонтирование (icewm поддерживает стандартный трей)
Есть ли такая утилита? Если нет, то как мне улучшить скрипт, чтобы
иногда не происходило непредсказуемых обломов?
--
Yours, Mikhail Ramendik
Unless explicitly stated, all opinions in my mail are my own and do
not reflect the views of any organization
> Есть ли такая утилита? Если нет, то как мне улучшить скрипт, чтобы
> иногда не происходило непредсказуемых обломов?
Для скрипта могу предложить эвристику: ходить по /dev/disk/by-id/usb-* и
пытаться смонтировать их. А чтобы не дёргать sudo для монтирования и
размонтирования, советую использовать pmount.
--
Alexander Galanin
--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/2010120423210...@galanin.nnov.ru
В альте придумали hal-mount-subfs, использую на стационарной
машине с кардридером; на ноуте -- просто subfs:
/dev/sdb /media/usbdisk subfs fs=vfat,user,umask=0,codepage=866,iocharset=koi8-r 0 0
/dev/sdb1 /mnt/usbflash subfs fs=vfat,user,iocharset=koi8-u,umask=0,codepage=866,showexec 0 0
subfs можно собрать сбоку от ядра, помнится; а hal-mount-subfs
распотрошить альтовский (хотя hal всё равно хоронить пора уже,
если есть желание помахать $EDITOR -- смотреть стоит сразу на
udisks, как понимаю).
PS: не смотрите на меня так, это всё wrar@ :)
--
---- WBR, Michael Shigorin <mi...@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
1. получаю или определяю всем флешкам одного типа общий uuid:
sudo tune2fs -U 0000-0000 /dev/...
2. прописываю им точки мондирования
/etc/fstab
UUID=0000-0000>/mnt/cell <---->vfat
user,noauto,defaults,umask=111,dmask=000,codepage=866,iocharset=koi8-r 0 1
3.
В gkrellm делаю кнопку/индикатор
mount /mnt/cell
umount /mnt/cell
Вообще gkrellm очень удобный интерфейс - можно сделать кучу кнопок на
все случаи жизни, в тч с произвольными скриптами.
--
Sincerely,
Nicholas
--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/idearh$oi1$1...@dough.gmane.org
Подскажите, пожалуйста - как это сделать на bash?
>А чтобы не дёргать sudo для монтирования и
> размонтирования, советую использовать pmount.
Спасибо, попробую. Хотя и sudo давно уж настроен.
Гм, а с VFAT на флешке это сработает? Мне нужны флешки, которые в
виндах применимы. Ну и карточка в фотоаппарате.
> В gkrellm делаю кнопку/индикатор
> mount /mnt/cell
> umount /mnt/cell
А она сменит статус, если монтирование не удалось?
> Вообще gkrellm очень удобный интерфейс - можно сделать кучу кнопок на все
> случаи жизни, в тч с произвольными скриптами.
Не гонял пока. Вопрос - он в freedesktop трей умеет садиться?
> Гм, а с VFAT на флешке это сработает? Мне нужны флешки, которые в
> виндах применимы. Ну и карточка в фотоаппарате.
Не уверен что на vfat разделе можно поменять uuid c помощью tune2fs, но
то что у самого устройства есть uuid и по нему можно монтировать - это
точно.
>> В gkrellm делаю кнопку/индикатор
>> mount /mnt/cell
>> umount /mnt/cell
> А она сменит статус, если монтирование не удалось?
> Не гонял пока. Вопрос - он в freedesktop трей умеет садиться?
У меня нет трея.
gkrellm - просто "столб" на одном из экранов.
Для монтирования - создает кнопки - они мигают при процессе и просто
горят когда примонтированно.
Монтировать ими можно и флешки и удаленные серверы по sshfs.
Интерфейс гибко настраивается - милимитровые кнопки легко превратить в
сантиметровые через:
1. Общие/параметры/ширина
2. темы/настройки/маштаб
--
Sincerely,
Nicholas
--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/idee19$6lm$1...@dough.gmane.org
>> - Автомонтирование при подключении флешки,
>
> apt-get install usbmount
Гм, а с ним можно руками размонтировать? А то неясно когда флешку
вынимать можно. Гугль не дал ничего определённого.
> >> Есть ли такая утилита? Если нет, то как мне улучшить скрипт, чтобы
> >> иногда не происходило непредсказуемых обломов?
> >
> > Для скрипта могу предложить эвристику: ходить по /dev/disk/by-id/usb-* и
> > пытаться смонтировать их.
>
> Подскажите, пожалуйста - как это сделать на bash?
for dev in /dev/disk/by-id/usb-*
do
if pmount "$dev" flash 2> /dev/null
then
echo "$dev mounted"
exit
fi
done
--
Alexander Galanin
--
To UNSUBSCRIBE, email to debian-russ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: http://lists.debian.org/2010120509244...@galanin.nnov.ru
А ivman не спасёт отца русской демократии?
Сам, чесно скажу, не пользуюсь, ибо там XML
--
WBR, wRAR
Powered by the ALT Linux fortune(6):
<Lost> stalker37: ну типа комп с экраном в виде большого стола
<Lost> на котором можно грязными лапами смешные рожицы рисовать на совещаниях
<Lost> где-нить в уголке
<Lost> пока в центре очередной манагер надувает щеки, рапортуя о продажах
* Lost .oO(комп для админа, на котором можно спать)
Я раньше пользовался самописной связкой hal+autofs (постил в
рассылку), сейчас пользуюсь udev+autofs, т.к. hal больше не
поддерживается.
Логика работы:
При втыкании флешки создается симлинк /media/<uuid-девайса>,
указывающий на автоматическую точку монтирования.
Монтирование происходит автоматически при любом обращении по пути
/media/<uid-девайса>/...
Опции монтирования либо берутся из /etc/fstab, если устройство с
соответствующим UUID там уже упомянуто, либо назначаются автоматически
в зависимости от типа файловой системы (настраивается в /etc/auto.udev).
Отмонтирование происходит автоматически по освобождению устройства
по истечении указанного в /etc/auto.master интервала.
При вынимании флешки симлинк /media/<uuid-девайса> удаляется.
Файлы настроек прилагаются (ессно, сначала нужно установить пакет
autofs).
ПРЕДУПРЕЖДЕНИЕ: скрипт /etc/auto.udev при втыкании новой флешки пишет
в /etc/fstab, неявно предполагая, что последняя строка в fstab всегда
корректно завершается переводом строки. Если трогать fstab
нежелательно, надо закомментировать строчку
(flock -w5 1 && echo "UUID=$uuid $automnt/$uuid $fstype $fsopts")>>$fstab
в /etc/auto.udev.
Также, имеет смысл добавить следующие команды, скажем, в конец
/etc/rc.local (например, на случай system crash):
# Find and remove broken symlinks in /media
# FIXME: should be done from udevd initscript
find -L /media -mindepth 1 -maxdepth 1 -type l | xargs -r rm -f
exit 0
--
Stanislav