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=-3.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.2.5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1406657587; bh=BIMY1vAVZC3qtMf13E8TcZ+0EmbPz1SvtLa1rSCCLpg=; h=From:To:In-Reply-To:References:Subject:Date; b=IOtVJjgwQvJ0lv1CDK+SUoabLm9iMOnw3Ro2S+GjvJOYoiYRRqQe+YcM9KLUk8xp2 y+sCS0nZhG1FuIg3pjeaVo/Idv/5gy8I/T4bEdG87Lu9jUUOCTso/U+mjDXFiwQVUT /ZsE+QiI4ZhnL/X2XRHMPVmC5XxdwezbGQgEUeQM= From: Speccyfighter Envelope-From: zxwarior@yandex.by To: ALT Linux Community general discussions In-Reply-To: <20140729161619.GB7385@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> MIME-Version: 1.0 Message-Id: <719891406657587@web4h.yandex.ru> X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Tue, 29 Jul 2014 22:13:07 +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 18:13:15 -0000 Archived-At: List-Archive: List-Post: 29.07.2014, 20:16, "Денис Смирнов" : > On Tue, Jul 29, 2014 at 02:48:25PM +0400, Speccyfighter wrote: >>  - lsblk, который придётся грепать инверсией НЕ, иначе выбросит >>  листингом не только съёмные > > wtf HE? > grep -v sd[a-z][1-9] > И как определить съемные? Я тут обнаружил, что в /sys/block/sdk/removable > у меня '0', при том что sdk это флешка. >>  (у себя при двух hdd и usb-hdd это выбросит 20 файловых систем - >>  здесь нельзя не грепать) > > А если грепать исключая содержимое fstab? Не, не пойдёт. Я ленив и часто у меня, особенно в стартеркитах IceWM, fstab почти пустой. А сейчас полупустой. >>  - blkid, который надо будет вкручивать через sudo и беспарольку для >>  blkid -s LABEL -s TYPE /dev/что > > Зачем blkid, когда есть lsblk? > > $ lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,RM Тю ё ж моё, то что надо. Вот же лень-матушка. >>  - плюс ко всему этому, надо будет вкрутить alias'ы, чтобы отбросить >>  "мусор" и упростить ввод до уровня hmount: показать всё, кроме съёмных. >>  Возможно алиасом или скриптом для аналога 'hmount -l' > > Я попробовал написать такой скрипт, и у меня возникла проблема -- я не > могу определить что есть съемные устройства. Ибо флешка, как оказалось, не > съемное устройство. Тогда так, дальше по-мотивам: http://forum.altlinux.org/index.php/topic,32762.msg231374.html#msg231374 Однострочник, работающий как выброс блочных usb-устройств: $ lsblk -o NAME,MOUNTPOINT,LABEL,FSTYPE $( \ BLKUSB=$(find /dev/disk/by-id/ -name usb-* ) && \ [ -z "$BLKUSB" ] || ls -lt --time-style=full-iso $BLKUSB | \ grep -v sd[a-z][1-9]|cut -d '>' -f2|sed 's/ ..\/../\/dev/') NAME MOUNTPOINT LABEL FSTYPE sdc ALT Linux altlinux-p7-sysv-tde/i iso9660 └─sdc1 /media/sdc1 ALT Linux altlinux-p7-sysv-tde/i iso9660 sdb ISOIMAGE iso9660 └─sdb1 ISOIMAGE iso9660 Не зависит от содержимого fstab, но требует sed.. В принципе заменит 'hmount -l'. Но руками это в систему вкручивать... :-( Но в общем, грубо, где-то так. Если что, алиасом повесить. С удовольствием бы послушал тех, у кого есть лучшие и более элегантные работающие идеи. >>  У меня как блочные usb используются: >>  4 флешки + 2 microSD + usb-hdd >>  (Конец ли это?) >>  А угадывать, что есть что, желания никакого. > > Разумеется. >>  Всё это требует подготовки, и подготовки под каждую конкретную >>  конфигурацию вместо одного единственного >>  hmount -l >>  который всё это показывает сразу и без преконфигурирования. >>  Не требуя от пользователя какого-либо мало-мальски серьёзного знания >>  внутренностей системы и предварительной подготовки. >>  Не считая запущенный hal естественно. >>  Вот если смотреть под таким углом, то 'hmount -l', это да, >>  именно киллер фича. >>  Которая у себя видится в сравнении вот так. > > В аттаче макет скрипта, который вероятно выполняет эту задачу. Пожалуйста, > посмотрите делает ли он то, что вы хотите. > Ошибку выдаёт на строке 88 > -- > С уважением, Денис > > http://mithraen.ru/ > , > > _______________________________________________ > community mailing list > community@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/community -- Лучшее - враг хорошего! (Спектрумовский фольклор)