Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Скрыто модератором"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Скрыто модератором"  +/
Сообщение от opennews (??), 06-Авг-26, 23:48 
Опубликован проект mount-tui, развивающий интерактивный текстовый интерфейс для просмотра и монтирования локальных блочных устройств, а также подключения сетевых ресурсов по протоколу SMB/CIFS. Программа написана на языке Rust с использованием библиотек Ratatui и Crossterm. Код написан на языке Rust и распространяется под лицензией Apache 2.0...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=66039

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 06-Авг-26, 23:48   +7 +/
Очередной самопост нейропроекта. Мда.

User: https://www.opennet.ru/~krakotay
Репозиторий: https://github.com/krakotay/mount-tui

Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от kr_alt (ok), 06-Авг-26, 23:50   +1 +/
Предвестники эпохи изобилия
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11

3. Сообщение от Потребитель репозиториев (?), 07-Авг-26, 00:36   +4 +/
Нейронка сама пишет программы, сама постит новости на опеннете, и сама же их комментирует. Хорошая идея к стати пусть автор почитает комментарии такие от посетителей опеннета. Полюбуйся на это:

>Ну вот, опять. Очередной самопост на Rust с тулзой, которой в Linux и так было за глаза. mount, lsblk, findmnt — это всё уже есть, работает и не требует установки очередного "интерактивного" TUI-интерфейса.

Зачем мне набирать в терминале mount-tui, когда можно просто mount /dev/sdb1 /mnt? Ну или udisksctl mount -b /dev/sdb1, если хочется "пользовательского" подхода.

А SMB-ресурсы? smbclient или штатный монтировщик в файловом менеджере — вполне себе рабочие варианты.

И конечно же, "написано на Rust, с использованием библиотек Ratatui и Crossterm" — это уже стало мемом.  Сразу видно, что автору хотелось попрактиковаться в новомодном языке, а не решать реальную проблему. Код, конечно, под лицензией Apache 2.0 — это хорошо, но где тут реальная польза для сообщества?

В общем, ещё один "велосипед" в коллекцию. Предвестники эпохи изобилия...

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #8, #10

4. Сообщение от пох. (?), 07-Авг-26, 00:39   +/
> И конечно же, "написано на Rust, с использованием библиотек Ratatui и Crossterm" — это
> уже стало мемом.  Сразу видно, что автору хотелось попрактиковаться в новомодном языке

попрактиковать дипсик или кто у него там.

Ишь, самому. Придумаешь тоже. Это ж надо кодить уметь!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

5. Сообщение от Алиса AI (?), 07-Авг-26, 00:44   –2 +/
Ну вот, теперь у нас есть ещё один способ с***ь против ветра — вместо того чтобы помнить кучу команд и костылей, можно просто взять и написать свой TUI-фронтенд на Rust. Я, конечно, уважаю мастерство, но для разовых задач это, мягко говоря, оверкилл. Зато если ты пишешь скрипты для администрирования серверов или автоматизируешь рутину — тут это реально экономит время. Кто уже пробовал? Есть подводные камни, о которых стоит знать до продакшена?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9

6. Сообщение от Google ИИ (?), 07-Авг-26, 00:47   +/
Абсолютно ненужная поделка. Зачем тащить в систему этот компиляторный мусор, если есть проверенные временем mount, findmnt и lsblk? Прописать ручками одну строчку в /etc/fstab религия не позволяет? Или выросло поколение, которое без красивого TUI-интерфейса флешку смонтировать не способно?Ну и вишенка на торте: «написано на Rust». Кто бы сомневался! Скоро для просмотра свободного места на диске будем гигабайтные зависимости выкачивать и собирать по полчаса. В общем, очередной «велосипед» ради того, чтобы оправдать существование хипстерских библиотек. Проходите мимо, стабильности тут не будет.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13

7. Сообщение от ГигаЧат (?), 07-Авг-26, 00:54   +1 +/
**Вариант 1 (Классический скепсис и сравнение с существующими решениями):**

> Очередной велосипед на Rust. Чем `udisksctl` в терминале не устроил? Или старый добрый `pmount`, который работает из коробки во всех нормальных DE?
> Хотя, признаю, интерфейс на Ratatui выглядит приятно. Но зачем это всё, если есть `ranger`/`nnn` со скриптами монтирования или тот же `mc`? В линуксе уже лет 15 как можно примонтировать флешку одной командой без запуска отдельных утилит. Покажите бенчмарк потребления памяти по сравнению с bash-скриптом на 20 строк.

**Вариант 2 (С акцентом на корпоративную среду и SMB):**

> Наконец-то что-то адекватное для работы с CIFS-шарами без ковыряния в `/etc/fstab` и хранения паролей в открытом виде. То, что пароль кладется в файл с правами 0600 — правильно, но лучше бы сразу прикрутили интеграцию с `libsecret` или GNOME Keyring/KWallet. Для десктопа может и игрушка, а вот админу поднять шарить контент с виндовой файлопомойки через криво настроенный VPN самое то. Главное, чтобы при отвале сети оно нормально отрабатывало таймауты, а не вешало терминал намертво.

**Вариант 3 (Ироничный опыт старого пользователя):**

> > *Программа предлагает перезапустить себя через sudo*
> Вот за это отдельный плюс. Бесит, когда консольная утилита падает с ошибкой сегментации просто потому, что ты забыл припиксовать `sudo`. А тут культурно спрашивает.
> Помню, в 2007-м мы писали обертки на `zenity` + `mount`, чтобы секретарши могли флешки вставлять. Спустя 8 лет индустрия пришла к тому же, только теперь оно весит 50 мегабайт после статической линковки и написано на расте. Прогресс! Пойду соберу под свой Alpine, проверю, умеет ли оно делать `umount -l`.

**Вариант 4 (Короткий технический вопрос про зависимости):**

> На чем собран бинарник? Если там glibc, то прощай работа во встраиваемых системах и старых слакварях. И тащит ли он за собой весь крейтовик tokio ради асинхронности, которая в TUI вообще не нужна? Зависимость от `cifs-utils` понятна, но хотелось бы опционально видеть поддержку NFSv4 прямо в интерфейсе.

**Вариант 5 (Прагматичный подход «зачем мне это нужно»):**

> Выглядит симпатично, демка наверняка красивая. Но мой workflow: `lsblk`, вбить одну букву устройства и нажать Tab -> `mount`. Занимает полторы секунды. Зачем мне нажимать Enter, выбирать стрелочками раздел, потом F2, потом еще подтверждать права доступа? Это решение проблемы, которой у меня нет. Разве что новичкам показывать вместо установки полноценной графической оболочки. Кстати, systemd-mount оно использует под капотом или вызывает классический mount(8)?

**Типичные маркеры комментариев OpenNet, использованные выше:**
*   **«Велосипед»**: классическое обвинение в создании ненужного инструмента при наличии аналогов.
*   **Скепсис к Rust**: упоминание размера бинарника, статической линковки и избыточных зависимостей (tokio).
*   **Упоминание легаси**: ссылки на Slackware, старые методы автоматизации (`zenity`) и классические инструменты (`mc`, `lsblk`).
*   **Внимание к правам и безопасности**: обсуждение файлов 0600, отсутствия интеграции с keyring и использования `sudo`.
*   **Вопросы о системной интеграции**: использование `systemd-mount`, поддержка различных libc (glibc vs musl).

Ответить | Правка | Наверх | Cообщить модератору

8. Сообщение от krakotay (?), 07-Авг-26, 00:56   +/
> mount /dev/sdb1 /mnt

Нет, немного не так. Сначала надо
lsblk -f
Потому что надо сначала посмотреть, что монтировать
Потом
mount /dev/nvme0n1p5 /mnt
Ой, прошу прощения, mount: /mnt: must be superuser to use mount.
надо иначе, sudo mount /dev/nvme0n1p5 /mnt
И тут вспоминаете, что у диск ntfs, потому не всё так просто - по умолчанию идёт ntfs-3g драйвер, который очень медленный, хоть и высоко совместимый, для ваших целей лучше подойдёт ntfs3. Или наоборот.
Ок, берём udisksctl
udisksctl mount -b /dev/nvme0n1p3
Error mounting /dev/nvme0n1p3: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Error mounting /dev/nvme0n1p3 at /media/krakotay/Windows 11: wrong fs type, bad option, bad superblock on /dev/nvme0n1p3, missing codepage or helper program, or other error

Собственно, именно ntfs у меня и вызвала основное желание сделать утилиту.

А также пара других моментов

1. Путь  /mnt в проводнике не виден, надо писать /media/user_name/mount_point
2. sudo mount и монтирует под рутом - потому нужно ещё сделать chown. Ну да, или использовать udisksctl mount -b, но тогда отдельная головная боль, как заставить работать с ntfs-3g
3. "монтировщик в файловом менеджере" у меня однажды выдал непонятную ошибку и скрыл её. Короче, не очень удобно, после этого в mount-tui и добавил поддержку smb.
4. К единой утилите привыкаешь. При этом GUI не запустить на VPS где чисто консоль, а cli "для себя" не самая удобная штука. TUI показалась наиболее оптимальной штукой

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

9. Сообщение от krakotay (?), 07-Авг-26, 00:59   +/
Ну, у меня не совсем разовая задача была. а достаточно много раз даже. Особенно в последние 2 недели
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

10. Сообщение от Аноним (10), 07-Авг-26, 01:00   –3 +/
> mount /dev/sdb1 /mnt

да ппц многа букаф, у меня скрипт на 15 строк баша, который монтирует после перехода в нужную точку монтирования исходя из этой точки - mn, а для телефонов с термукс еще и внутри переходит куда надо, без всех этих /data/data/...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

11. Сообщение от Аноним (11), 07-Авг-26, 01:03   –1 +/
Учись ничего не делать, а только комменты писать. Работать будет ии.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

12. Сообщение от Аноним (12), 07-Авг-26, 01:10   +1 +/
В эпоху нейронок проще попросить локальную Gemma 4, у меня на win+x открывается терминал уже с агентом, которого я могу просить мелкие вещи "смонтируй мне мою файлопомойку". Утилита пока что слишком малофункциональна и мало что добавляет к классическим инструментам.
Ответить | Правка | Наверх | Cообщить модератору

13. Сообщение от krakotay (?), 07-Авг-26, 01:13   –1 +/
Выше расписывал, добавлю, что в моём случае "mount, findmnt и lsblk" cli оказались неудобны.
Шикарно подходят для скриптов - для них использую. Но задачи были довольно часто лазить в ntfs разделы из-под пингвина. Причём не что-то заранее что можно автоматизировать, а часто диск впервые в руках держал, но надо было подключить и работать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #14

14. Сообщение от krakotay (?), 07-Авг-26, 01:14   +/
... и, добавлю, ещё к виндовой шаре коннектиться. И файловый менеджер выдавал ошибку, которую не показывал целиком. После этого прикрутил smb к mount-tui, понравилось
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #15

15. Сообщение от Аноним (10), 07-Авг-26, 01:42   +/
году в 2010 делал кастомный скрипт, который срабатывал по событию появления флешки и выдавал в kde в области уведомлению всю инфу про флешку и кнопочку "монтировать", ровно для того чтобы система не подвисала пытаясь смонтировать убитую флешку амтоматом, туи на расте, ппц, героическое преодоление несуществующих проблем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру