Re: опции монтирования для произвольной флешки
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: опции монтирования для произвольной флешки
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: опции монтирования для произвольной флешки
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: опции монтирования для произвольной флешки
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: опции монтирования для произвольной флешки
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: опции монтирования для произвольной флешки
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: опции монтирования для произвольной флешки
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: опции монтирования для произвольной флешки
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: опции монтирования для произвольной флешки
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: опции монтирования для произвольной флешки
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: опции монтирования для произвольной флешки
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