From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,RCVD_ILLEGAL_IP, RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.2.5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1406663562; bh=9PmckIYhVMy7r3brY5Zblg5N+5l4dEhEDrc1gXeVDpY=; h=From:To:In-Reply-To:References:Subject:Date; b=Trw5u/MtMw4YMjii5E+wBf+ZSOhkqW1Ua4W6idnl4m4SfiN777vOQaHAhPbXfG2vD GtkK6GwnmNZJO+/8jNR14rMMzCgDJu/CYt1XEy14+THZ8wvEiAkWhj/Plpv2YFsQSl wLgWlqdTVYOuv7zCC66lK2lFEgahZBp+IuNkLUIw= From: Speccyfighter Envelope-From: zxwarior@yandex.by To: ALT Linux Community general discussions In-Reply-To: <20140729192028.GA2059@mw.mithraen.ru> References: <20140723165034.GA16664@mw.mithraen.ru> <804381406224830@web19j.yandex.ru> <53D1614C.9080402@rambler.ru> <1082471406231394@web30h.yandex.ru> <20140725012132.5a6a5835@sem-notebook> <1256811406243387@web28h.yandex.ru> <20140728234111.GB19913@mw.mithraen.ru> <3406861406630905@web13j.yandex.ru> <20140729161619.GB7385@mw.mithraen.ru> <719891406657587@web4h.yandex.ru> <20140729192028.GA2059@mw.mithraen.ru> MIME-Version: 1.0 Message-Id: <845131406663561@web16j.yandex.ru> X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Tue, 29 Jul 2014 23:52:41 +0400 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=koi8-r Subject: Re: [Comm] =?koi8-r?b?wdfUz83PztTJ0s/Xwc7JxSDCxdogREU=?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jul 2014 19:52:48 -0000 Archived-At: List-Archive: List-Post: 29.07.2014, 23:20, "Денис Смирнов" : > On Tue, Jul 29, 2014 at 10:13:07PM +0400, Speccyfighter wrote: >>>  А если грепать исключая содержимое fstab? >>  Не, не пойдёт. >>  Я ленив и часто у меня, особенно в стартеркитах IceWM, fstab почти пустой. >>  А сейчас полупустой. > > А кто их монтирует? :-) Я. Руками при необходимости. >>>  Зачем blkid, когда есть lsblk? >>>  $ lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,RM >>  Тю ё ж моё, то что надо. >>  Вот же лень-матушка. > > Я не знал до вашего письма про lsblk, так что пришлось почитать man :) >>>  Я попробовал написать такой скрипт, и у меня возникла проблема -- я не >>>  могу определить что есть съемные устройства. Ибо флешка, как оказалось, не >>>  съемное устройство. >>  Тогда так, дальше по-мотивам: >>  http://forum.altlinux.org/index.php/topic,32762.msg231374.html#msg231374 >>  Однострочник, работающий как выброс блочных usb-устройств: > > О! Спасибо. Тогда вот вариант без sed, но с xargs и realpath: > > find /dev/disk/by-id/ -name usb-* -print0 \ >     | xargs -0 realpath \ >     | sort \ >     | xargs lsblk -d -l -o NAME,MOUNTPOINT,LABEL,FSTYPE,SIZE > Во-во-во! То что надо. Коротко и всё необходимое для plmount на месте: # find /dev/disk/by-id/ -name usb-* -print0 \ > | xargs -0 realpath \ > | sort \ > | xargs lsblk -d -l -o NAME,MOUNTPOINT,LABEL,FSTYPE,SIZE NAME MOUNTPOINT LABEL FSTYPE SIZE sdb ALT Linux altlinux-p7-icewm/i586 iso9660 3,6G sdb1 ALT Linux altlinux-p7-icewm/i586 iso9660 333M sdb2 /media/sdb2 alt-live-storage ext4 3,3G sdc ALT Linux altlinux-p7-sysv-tde/i iso9660 7,5G sdc1 /media/sdc1 ALT Linux altlinux-p7-sysv-tde/i iso9660 707M Одно сомнение берёт: есть ли необходимость в SIZE? df не обременяет. Главное снимается вопрос что/куда/где. Т.е. отсутствующий plmount. Хотя в принципе SIZE и не мешает. Порядок вывода самый подходящий. > Если убрать у lsblk -d и вернуть grep, то будут показываться и сами > устройства, и partitions на них. В моем варианте показываются только > partitions. > > Недостаток -- MODEL от девайса не виден у partitions, а видеть название > девайса иногда может быть удобно. > > Еще недостаток -- так как мы смотрим только USB devices, то, к примеру, > SATA CD уже игнорируется. >>  В принципе заменит 'hmount -l'. >>  Но руками это в систему вкручивать... :-( >>  Но в общем, грубо, где-то так. >>  Если что, алиасом повесить. >>  С удовольствием бы послушал тех, у кого есть лучшие и более >>  элегантные работающие идеи. > > А зачем вкручивать? Если это работает -- сейчас обсудим оптимальный > вариант, и можно будет готовый скриптик опакетить. >>>  В аттаче макет скрипта, который вероятно выполняет эту задачу. Пожалуйста, >>>  посмотрите делает ли он то, что вы хотите. >>  Ошибку выдаёт на строке 88 > > Закомментируйте. > Ошибка исчезла. Отработало: # lmount NAME FSTYPE LABEL MOUNTPOINT SIZE RM KNAME MODEL TYPE UUID sda2 ext4 home 100,6G 0 sda2 part 649cd2fb-f761-451a-9546-d74663cb95ee sdb iso9660 ALT Linux altlinux-p7-icewm/i586 3,6G 1 sdb TransMemory disk 2013-09-24-03-35-27-00 sdb1 iso9660 ALT Linux altlinux-p7-icewm/i586 333M 1 sdb1 part 2013-09-24-03-35-27-00 sdb2 ext4 alt-live-storage /media/sdb2 3,3G 1 sdb2 part a9be2840-13c7-485d-b43e-a2bab757a175 sdb1 iso9660 ALT Linux altlinux-p7-icewm/i586 333M 1 sdb1 part 2013-09-24-03-35-27-00 sdb2 ext4 alt-live-storage /media/sdb2 3,3G 1 sdb2 part a9be2840-13c7-485d-b43e-a2bab757a175 sdc iso9660 ALT Linux altlinux-p7-sysv-tde/i 7,5G 1 sdc Silicon-Pow disk 2014-01-27-19-15-12-00 sdc1 iso9660 ALT Linux altlinux-p7-sysv-tde/i /media/sdc1 707M 1 sdc1 part 2014-01-27-19-15-12-00 sdc1 iso9660 ALT Linux altlinux-p7-sysv-tde/i /media/sdc1 707M 1 sdc1 part 2014-01-27-19-15-12-00 Но ваш вариант выше как-то красивее. ИМХО. -- Лучшее - враг хорошего! (Спектрумовский фольклор)