Re: опции монтирования для произвольной флешки

2014-03-27 Пенетрантность Artem Chuprina
yuri.nefe...@gmail.com -> debian-russian@lists.debian.org  @ Thu, 27 Mar 2014 
10:46:13 +0400 (MSK):

 >> Хочется аналогичной по функциональности схемы, но способной справиться с
 >> файловой системой, расположенной не только на sd?1, но и на sd? (тут,
 >> впрочем, я, похоже, понял, что делать), и позволяющее ходить к
 >> соответствующей файловой системе по пути, не зависящему от ее типа, но с
 >> нужными опциями монтирования.  Краевое условие: с компьютером я общаюсь
 >> словами, и интересующий компьютер может быть не только ноутбуком, за
 >> которым я сейчас сижу, но и безмониторным сервером на антресолях, на
 >> который я зашел по ssh.  Поэтому гуевые варианты отпадают.
 >>
 >> Можете что-нибудь посоветовать?
 >>

 y>   У меня udev + autofs настроены. На самом деле решение
 y>   притырено у Stanislav Maslovski, но раз он не пишет,
 y>   расскажу как у меня работает.

Особенное спасибо.  Сделал себе на ту же тему, завелось.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/8761mz7e6q@wizzle.ran.pp.ru



Re: опции монтирования для произвольной флешки

2014-03-26 Пенетрантность yuri . nefedov

On Wed, 26 Mar 2014, Artem Chuprina wrote:


Хочется аналогичной по функциональности схемы, но способной справиться с
файловой системой, расположенной не только на sd?1, но и на sd? (тут,
впрочем, я, похоже, понял, что делать), и позволяющее ходить к
соответствующей файловой системе по пути, не зависящему от ее типа, но с
нужными опциями монтирования.  Краевое условие: с компьютером я общаюсь
словами, и интересующий компьютер может быть не только ноутбуком, за
которым я сейчас сижу, но и безмониторным сервером на антресолях, на
который я зашел по ssh.  Поэтому гуевые варианты отпадают.

Можете что-нибудь посоветовать?



  У меня udev + autofs настроены. На самом деле решение
  притырено у Stanislav Maslovski, но раз он не пишет,
  расскажу как у меня работает.

  в /etc/udev/rules.d/95-local.rules
-
# automount
SUBSYSTEM=="block", \
ACTION=="add|remove", \
ENV{DEVTYPE}=="partition|disk", \
ENV{ID_BUS}=="usb|scsi", \
ENV{ID_FS_USAGE}=="filesystem", \
RUN+="/usr/local/sbin/autofs_udev"

  в /usr/local/sbin/autofs_udev
-
#!/bin/bash

echo " `date +%c`, ACTION= $ACTION" >> /tmp/autofs_udev.out
echo " DEVNAME= $DEVNAME, ID_BUS= $ID_BUS" >> /tmp/autofs_udev.out
echo " ID_FS_UUID_ENC= $ID_FS_UUID_ENC" >> /tmp/autofs_udev.out

if [ -z "${ID_FS_UUID_ENC}" ]; then
  # try to use LABEL
  echo " ID_FS_LABEL_ENC= ${ID_FS_LABEL_ENC}" >> /tmp/autofs_udev.out
  if [ -n "${ID_FS_LABEL_ENC}" ]; then
printf -v ID_FS_UUID_ENC "${ID_FS_LABEL_ENC}"
  else
exit
  fi
fi

MEDIA_NAME=${ID_FS_UUID_ENC}
case ${ID_FS_UUID_ENC} in
B6A1-A66A)
MEDIA_NAME="Kingston"
;;
CAC1-3CDD)
MEDIA_NAME="JetFlash"
;;
46CA8751CA873C65)
MEDIA_NAME="SilverScreen"
;;
E6107A31107A08B7)
MEDIA_NAME="AGEStar"
;;
c0710ba1-19dd-4ef8-b7bb-e5e953102472)
MEDIA_NAME="ZalmanHE135"
;;
"Secure Tool")
ACTION="remove"
ID_FS_UUID_ENC=""
;;
esac
echo " MEDIA_NAME= $MEDIA_NAME" >> /tmp/autofs_udev.out

case ${ACTION} in
add)
ln -sfn "/mnt/autofs/udev/${ID_FS_UUID_ENC}" "/media/${MEDIA_NAME}"
;;
remove)
rm -f "/media/${MEDIA_NAME}"
;;
esac

echo " " >> /tmp/autofs_udev.out 
-

  написано давно, но так и работает с отладочной печатью
  т.к. udev имеет привычку  менять формат вывода.

  В /etc/auto.udev
-
#!/bin/sh
# use autofs with UDEV for mounting USB removable media
# see /etc/udev/rules.d/95-local.rules
# based on script written by stanislav.maslov...@gmail.com

echo " `date +%c`, arg= $*" >> /tmp/auto_udev.out
echo " UID= $UID, GID= $GID" >> /tmp/auto_udev.out

# the name of mount point _must_ be UUID or LABEL of the device
name=$1
if [ -z "$name" ]; then
echo " name= $name is not the UUID or LABEL. Stop!"
exit
fi
device=`blkid -U $name`
if [ -z "$device" ]; then
  #  device=`blkid | grep -iv UUID | tail -1 | cut -d: -f1`
  device=`blkid -L "$name"`
  if [ -z "$device" ]; then
echo " name= $name is not the UUID or LABEL. Stop!"
exit
  fi
fi

fstype=`blkid -p -u filesystem $device | \
sed -r 's|^.* TYPE="([^"]+)".*$|\1|'`
echo " name= $name, device= $device, fstype= $fstype" >> /tmp/auto_udev.out

# taken from /etc/fstab (keep noauto,user for compatibility)
case ${fstype} in
 vfat)
fsopts="rw,noauto,user,async,noatime,noexec"
fsopts="${fsopts},uid=nefedov,gid=nefedov,dmask=022,fmask=133"
;;
 ntfs) # ntfs-3g actually
fsopts="rw,noauto,user,async,silent,noatime,locale=ru_RU.UTF-8"
fsopts="${fsopts},uid=nefedov,gid=nefedov,dmask=022,fmask=133"
;;
 ext2)
fsopts="rw,noauto,user,defaults,noatime,check=none"
;;
 ext3)
fsopts="rw,noauto,user,defaults,noatime,check=none,data=journal"
;;
 iso9660)
fsopts="ro,noauto,user"
;;
 *)
fsopts="noauto,user"
esac

echo "-fstype=${fstype},${fsopts} :${device}"

echo " -fstype=${fstype},${fsopts} :${device} " >> /tmp/auto_udev.out
echo " " >> /tmp/auto_udev.out
-

 Несколько проверок как работает:
 1) файловая система без всяких партиций:
 > mkdosfs -I -F 32 -S 512 -n TEST /dev/sdb

 Thu Mar 27 10:09:22 2014, ACTION= add
 DEVNAME= /dev/sdb, ID_BUS= usb
 ID_FS_UUID_ENC= 0286-EB96
 MEDIA_NAME= 0286-EB96

 > touch /media/0286-EB96/test.txt
 > ls /media/0286-EB96/
test.txt

2) две партиции
 > fdisk -lu /dev/sdb
   Device Boot  Start End  Blocks   Id  System 
/dev/sdb1  63 262 1004031   83  Linux

/dev/sdb2 263 3919859  955867b  FAT32

 Thu Mar 27 10:33:20 2014, ACTION= add
 DEVNAME= /dev/sdb1, ID_BUS= usb
 ID_FS_UUID_E

Re: опции монтирования для произвольной флешки

2014-03-26 Пенетрантность Sergey Korobitsin
Artem Chuprina ☫ → To debian-russian@lists.debian.org @ Wed, Mar 26, 2014 17:26 
+0400

> Sergey Korobitsin -> debian-russian@lists.debian.org  @ Wed, 26 Mar 2014 
> 18:26:56 +0600:
> 
>  SK> Гм, а зачем рута? Прописать в обёртке, что если монтируется такая-то FS
>  SK> с таких-то девайсов, то параметры будут такие (по вкусу можно забить на
>  SK> поданные вручную параметры, или как-то их обработать). Потом заменяем
>  SK> оригинальный mount на нашу конструкцию (тупо, или через divert), и
>  SK> дёргаем его (например, как /sbin/mount.orig) из своего скрипта, в том
>  SK> числе, на любой чих, не запланированный нами, просто передавая ему $@
> 
> mount соглашается работать без рута только если ему задан ровно один
> параметр - точка монтирования либо устройство.  В любом другом случае
> его нужно запускать от рута.

Ах да, точно.

-- 
Bright regards, Sergey Korobitsin,
Chief Research Officer
Arta Software, http://arta.kz/
xmpp:underta...@jabber.arta.kz


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140327033626.ga26...@undertaker.dev.lan.arta.kz



Re: опции монтирования для произвольной флешки

2014-03-26 Пенетрантность Artem Chuprina
Alexander GQ Gerasiov -> debian-russian@lists.debian.org  @ Wed, 26 Mar 2014 
14:19:00 +0400:

 >> usbmount не смотрели? Не знаю, как насчёт 4-х секунд, всё
 >> остальное, вроде, поддерживается, судя по README. Есть сомнение
 >> насчёт устройств без разделов, у меня таких нет, проверить не
 >> могу, но фраза "After a device or partition has been mounted..."
 >> обнадёживает.
 AGG> Умеет он диски без разделов.
 AGG> Но я не совсем понимаю, чем Артёма не устраивает udisks2? Он вроде
 AGG> умеет всё и даже больше и интегрируется со всякими dm если вдруг.

Не знаю, кто там нынче udisks2 (в stable - udisks 1), но из того, что
показывает косой взгляд на документацию на сайте, он как раз довольно
плохо работает с unknown device.  В смысле, известные девайсы ему можно
объяснить, куда и с какими параметрами, а неизвестные - нельзя.  Для
известных мне софт, требующий D-Bus, не требуется, спасибо, эта задача
легко решается и без него.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87lhvx6q9z@wizzle.ran.pp.ru



Re: опции монтирования для произвольной флешки

2014-03-26 Пенетрантность Artem Chuprina
Sergey Korobitsin -> debian-russian@lists.debian.org  @ Wed, 26 Mar 2014 
18:26:56 +0600:

 >>  SK> Сходу в голову приходит обёртка для /sbin/mount, коряво, конечно, но
 >>  SK> дефолтные опции оно сможет обеспечить.
 >> 
 >> Коряво, и требует рута.  Рута, конечно, на это можно дать, sudo стоит,
 >> но все же...

 SK> Гм, а зачем рута? Прописать в обёртке, что если монтируется такая-то FS
 SK> с таких-то девайсов, то параметры будут такие (по вкусу можно забить на
 SK> поданные вручную параметры, или как-то их обработать). Потом заменяем
 SK> оригинальный mount на нашу конструкцию (тупо, или через divert), и
 SK> дёргаем его (например, как /sbin/mount.orig) из своего скрипта, в том
 SK> числе, на любой чих, не запланированный нами, просто передавая ему $@

mount соглашается работать без рута только если ему задан ровно один
параметр - точка монтирования либо устройство.  В любом другом случае
его нужно запускать от рута.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87ppl96qhd@wizzle.ran.pp.ru



Re: опции монтирования для произвольной флешки

2014-03-26 Пенетрантность Sergey Korobitsin
Artem Chuprina ☫ → To debian-russian@lists.debian.org @ Wed, Mar 26, 2014 12:28 
+0400

>  SK> Сходу в голову приходит обёртка для /sbin/mount, коряво, конечно, но
>  SK> дефолтные опции оно сможет обеспечить.
> 
> Коряво, и требует рута.  Рута, конечно, на это можно дать, sudo стоит,
> но все же...

Гм, а зачем рута? Прописать в обёртке, что если монтируется такая-то FS
с таких-то девайсов, то параметры будут такие (по вкусу можно забить на
поданные вручную параметры, или как-то их обработать). Потом заменяем
оригинальный mount на нашу конструкцию (тупо, или через divert), и
дёргаем его (например, как /sbin/mount.orig) из своего скрипта, в том
числе, на любой чих, не запланированный нами, просто передавая ему $@

-- 
Bright regards, Sergey Korobitsin,
Chief Research Officer
Arta Software, http://arta.kz/
xmpp:underta...@jabber.arta.kz

--
Вы не девушки, вы - "матёрые тётки"! :)
-- Болат @ Fiesta


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140326122656.gb3...@undertaker.dev.lan.arta.kz



Re: опции монтирования для произвольной флешки

2014-03-26 Пенетрантность Victor Wagner
On 2014.03.26 at 14:19:00 +0400, Alexander GQ Gerasiov wrote:

> Умеет он диски без разделов.
> Но я не совсем понимаю, чем Артёма не устраивает udisks2? Он вроде
> умеет всё и даже больше и интегрируется со всякими dm если вдруг.
 
А он умеет НЕ делать то, что ему не велели? В тех udev- правилах,
которые выше по треду приводил Артем, я вижу несколько специфических
устройств, про которые явным образом сказано "этих - не трогать".
У udisks 1.x (который просто udisks)  я удобного способа сказать "на это
устройство - не дергаться" не нашёл. Впрочем, там крайне хреново с
документацией.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140326111616.ga11...@wagner.pp.ru



Re: опции монтирования для произвольной флешки

2014-03-26 Пенетрантность Alexander GQ Gerasiov
Wed, 26 Mar 2014 12:16:46 +0400
Vladimir Zhbanov  wrote:

> usbmount не смотрели? Не знаю, как насчёт 4-х секунд, всё
> остальное, вроде, поддерживается, судя по README. Есть сомнение
> насчёт устройств без разделов, у меня таких нет, проверить не
> могу, но фраза "After a device or partition has been mounted..."
> обнадёживает.
Умеет он диски без разделов.
Но я не совсем понимаю, чем Артёма не устраивает udisks2? Он вроде
умеет всё и даже больше и интегрируется со всякими dm если вдруг.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140326141900.58a91ee4@snail



Re: опции монтирования для произвольной флешки

2014-03-26 Пенетрантность Artem Chuprina
Sergey Korobitsin -> debian-russian@lists.debian.org  @ Wed, 26 Mar 2014 
13:28:36 +0600:

 >> Хочется аналогичной по функциональности схемы, но способной справиться с
 >> файловой системой, расположенной не только на sd?1, но и на sd? (тут,
 >> впрочем, я, похоже, понял, что делать), 

 SK> Поменять match в udev-е на sd??, так?

Нет, в случае матча по sd?1 удовлетворяться им и переходить в конец, а в
отсутствие матчить sd?.

 >> и позволяющее ходить к
 >> соответствующей файловой системе по пути, не зависящему от ее типа, но с
 >> нужными опциями монтирования.  Краевое условие: с компьютером я общаюсь
 >> словами, и интересующий компьютер может быть не только ноутбуком, за
 >> которым я сейчас сижу, но и безмониторным сервером на антресолях, на
 >> который я зашел по ssh.  Поэтому гуевые варианты отпадают.
 >> 
 >> Можете что-нибудь посоветовать?

 SK> Сходу в голову приходит обёртка для /sbin/mount, коряво, конечно, но
 SK> дефолтные опции оно сможет обеспечить.

Коряво, и требует рута.  Рута, конечно, на это можно дать, sudo стоит,
но все же...


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87y4zx749z@wizzle.ran.pp.ru



Re: опции монтирования для произвольной флешки

2014-03-26 Пенетрантность Vladimir Zhbanov
usbmount не смотрели? Не знаю, как насчёт 4-х секунд, всё
остальное, вроде, поддерживается, судя по README. Есть сомнение
насчёт устройств без разделов, у меня таких нет, проверить не
могу, но фраза "After a device or partition has been mounted..."
обнадёживает.


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140326081646.GA23706@localhost.localdomain



Re: опции монтирования для произвольной флешки

2014-03-26 Пенетрантность Sergey Korobitsin
Artem Chuprina ☫ → To debian-russian@lists.debian.org @ Wed, Mar 26, 2014 11:00 
+0400

> Хмутро.
> 
> Нужен совет.
> 
> [... skip ...]
> 
> Хочется аналогичной по функциональности схемы, но способной справиться с
> файловой системой, расположенной не только на sd?1, но и на sd? (тут,
> впрочем, я, похоже, понял, что делать), 

Поменять match в udev-е на sd??, так?

> и позволяющее ходить к
> соответствующей файловой системе по пути, не зависящему от ее типа, но с
> нужными опциями монтирования.  Краевое условие: с компьютером я общаюсь
> словами, и интересующий компьютер может быть не только ноутбуком, за
> которым я сейчас сижу, но и безмониторным сервером на антресолях, на
> который я зашел по ssh.  Поэтому гуевые варианты отпадают.
> 
> Можете что-нибудь посоветовать?

Сходу в голову приходит обёртка для /sbin/mount, коряво, конечно, но
дефолтные опции оно сможет обеспечить.

-- 
Bright regards, Sergey Korobitsin,
Chief Research Officer
Arta Software, http://arta.kz/
xmpp:underta...@jabber.arta.kz

--
Вы не девушки, вы - "матёрые тётки"! :)
-- Болат @ Fiesta


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140326072836.ga3...@undertaker.dev.lan.arta.kz