Профиль: Аноним (вход | регистрация) не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.dev/opennews/art.shtml?num=66039

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

Оглавление

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

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

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

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

2. Сообщение от kr_alt (ok), 06-Авг-26, 23:50   +7 +/
Предвестники эпохи изобилия
Ответить | Правка | Наверх | 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, #34, #37, #40, #45

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

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

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

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

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

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

7. Сообщение от ГигаЧат (?), 07-Авг-26, 00:54   +3 +/
**Вариант 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   +9 +/
> 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 Ответы: #19, #20

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

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

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

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

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

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   +1 +/
... и, добавлю, ещё к виндовой шаре коннектиться. И файловый менеджер выдавал ошибку, которую не показывал целиком. После этого прикрутил smb к mount-tui, понравилось
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #15

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

17. Сообщение от Аноним (43), 07-Авг-26, 02:39   –1 +/
Чел пытается повторить то, что было ещё в гном-2?
Ответить | Правка | Наверх | Cообщить модератору

18. Сообщение от iCat (ok), 07-Авг-26, 02:40   +2 +/
JustForFun - почему бы и не да?
Ответить | Правка | Наверх | Cообщить модератору

19. Сообщение от booksy (?), 07-Авг-26, 02:50   +1 +/
Вот, видно, что реальный человек. А то был тут один: Чимба(линукс).

Успехов!

Как писал - вайбил или уже по спекам агент писал? Какая модель использовалась?

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

20. Сообщение от q (ok), 07-Авг-26, 03:00   –1 +/
> Потому что надо сначала посмотреть, что монтировать

Назначаешь нормальные лейблы разделам - и смотреть ничего не понадобится. В нормальном ФМ неподключенные диски видны еще до подключения, — подключаются кликом, размонтируются кликом. Заодно и в правильное место примонтирует (/run/media/$USER/$LABEL).

> GUI не запустить на VPS где чисто консоль

Гонять TUI по SSH сродни правке INDEX.PHP через FTP.

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

22. Сообщение от Аноним (22), 07-Авг-26, 05:52   +1 +/
Автор утилиты молодец. Успехов.
Ответить | Правка | Наверх | Cообщить модератору

23. Сообщение от Аноним (23), 07-Авг-26, 06:37    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

24. Сообщение от Аноним (24), 07-Авг-26, 06:47   +1 +/
> Программа написана на языке Rust

Я ничуть не удивлён. "О, какая-то интересная програ... а. Ну и хрен с ней".

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

25. Сообщение от Брат Анон (ok), 07-Авг-26, 07:55   +1 +/
Чувак сделал что-то полезное  ТУИ, консоль, автоматизация. Что вы на него накинулись. Закрыл свою боль -- жить стало легче. Спасибо, что не переписал.
Ответить | Правка | Наверх | Cообщить модератору

26. Сообщение от небесный ученый (ok), 07-Авг-26, 08:20   +/
— Эй, эй! Алё! стоп! Вы что это? И конфеты за меня есть будете?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #29

27. Сообщение от Аноним (27), 07-Авг-26, 08:31   +/
Ну так с 7.1 есть уже встроенный в ядре  драйвер ntfs. Да и до этого у меня, вроде, проблем никаких не было с монтированием ntfs дисков. Флешки просто lsblk, потом mount /dev/sda /mnt и всё.
Ссд через строчку в /etc/fstab монтировался.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #28

28. Сообщение от krakotay (?), 07-Авг-26, 08:39   +/
Встроенный-то давно есть, ntfs3, в 7.1 уже ntfsplus, но 7.1 банально не у всех. У меня самого только 7.0.0-28-generic, потому и не тестил как он себя ведёт.

У ntfs3 как раз возникли сложности, особенно в авторежимах, которые и включены в графические проводники

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

29. Сообщение от Абра (?), 07-Авг-26, 08:45   +1 +/
И зарплату будут за тебя..
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

30. Сообщение от krakotay (?), 07-Авг-26, 08:57   +/
> нормальные лейблы разделам

Так я не про лейбл, а про device name, типа /dev/sda1 - если одними и теми же дисками/флешками долго пользоваться, можно запомнить. Но, когда дают незнакомое устройство, уже надо в lsblk лезть.
> подключаются кликом, размонтируются кликом.

опять же, и с ntfs есть объективные проблемы, и GUI нету графических FM.
После этого и захотелось сделать AIO

> TUI по SSH

Так-то TUI являются: vi, vim, nano, msedit, top, htop, btop, mc
После такого уже привычно. К слову, я однажды 2 тб файл прогнал по ssh, причём с localhost на localhost (чёртова esxi!)

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

32. Сообщение от Qetzlcoatlemail (?), 07-Авг-26, 10:05   +2 +/
krakotay, забей на всех хейтеров.
Тебе твоя утилита полезна? Значит не зря написал!
Опубликовал, значит кому то ещё поможет.
Молодец!
Все эти хейтеры из разряда "существует только 2 мнения - моё и неправильное".
Ты у них написанием этой утилиты не забирал право и возможность использовать CLI? Не забирал! Ну пусть и пользуются.

PS. Сам пользуюсь, например, и nmcli, и nmtui, и nm-connection-editor в зависимости от ситуации [и настроения]. Считаю, что хороши все 3 подхода, а удобство того или иного зависит от конкретной ситуации.  Аналогично и с монтированием - где-то удобнее через консоль, где-то быстрее средствами DE, а где-то теперь дам шанс твоему проекту. Все, кто топит только за CLI, только за TUI ли только за GUI - религиозные фанатики, и идут стройными рядами следом за теми, кто с пеной у рта доказывает тотальное превосходство одной над другой.

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

33. Сообщение от Аноним (33), 07-Авг-26, 11:14   +/
текстовый интерфейс
Шёл 2026
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #38, #42

34. Сообщение от Анонимemail (34), 07-Авг-26, 11:20   +1 +/
Какие нейронки, какие новшества? Дед - владелец этого ресурса, даже дизайн не может сменить с начала нулевых.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #36

35. Сообщение от Норм (?), 07-Авг-26, 11:48   +/
С чего взяли что нейронка?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #43

36. Сообщение от Норм (?), 07-Авг-26, 11:51   +1 +/
Дизайн отличный. Что не так с дизайном?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

37. Сообщение от Норм (?), 07-Авг-26, 11:54   +/
> И конечно же, "написано на Rust, с использованием библиотек Ratatui и Crossterm" — это уже стало мемом.

Первый раз читаю об этом в током ключе, что-то не так с либами?

> Сразу видно, что автору хотелось попрактиковаться в новомодном языке, а не решать реальную проблему

Как нужно туишку кодить чтобы реальную проблему решать, расскажите?

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

38. Сообщение от BAZ_Megodriver (?), 07-Авг-26, 12:53   +/
Ну не все же прогеры и админы "современные", чтобы для какой-то фигни на две строчки тянуть электрон, который для запуска только гигабайт памяти требует ......
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

40. Сообщение от mikhailnov (ok), 07-Авг-26, 15:58   +/
Мне кажется, интерфейс для монтирования cifs с созданием пароля в файле и прописыванием в /etc/fstab (или оно такого не умеет?) - в теории полезная функция, малоояючевидная операция для новичков.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

41. Сообщение от Аноним (41), 07-Авг-26, 16:06   +1 +/
Прикольно, теперь с помощью ыы каждый может создавать небольшие приложения  и  автоматизировать рабочий процесс. Но делиться таким я бы постеснялся, одно дело другу показать, совсем другое на всеобщее обозрение выставлять. К таким вот проектам иначе как к однодневкам относиться невозможно.

Если это не нейрослоп, то, чтож — «пусть расцветают сто цветов», только не на расте... а, стоп... Скоро репа раста превратиться в аналогичную npm-помойку — «в печку!».

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

42. Сообщение от krakotay (?), 07-Авг-26, 16:25   +/
Tui же. Чтобы и на terminal only vps запускалась, и в эмуляторе терминала и вела себя одинаково
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #46

43. Сообщение от Аноним (43), 07-Авг-26, 17:17   +/
А что, у автора что ли нейронов совсем нету?!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #44

44. Сообщение от Аноним (44), 07-Авг-26, 17:49   +/
Недостаток нейронов компенсируется избытком хромосом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

45. Сообщение от Аноним (44), 07-Авг-26, 17:51   +/
> автору хотелось попрактиковаться в новомодном языке, а не решать реальную проблему

С чего ты взял, что автор не решал реальную проблему для себя?

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

46. Сообщение от Аноним (44), 07-Авг-26, 17:54   +/
На винде работает? А на макос? На HPUX запустится? Ну на AIX хотя бы тестировал? Как на счёт OpenBSD?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42


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

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




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

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