LINUX.ORG.RU

Midnight Commander 4.8.28: удалена поддержка SMB

 


1

1

Вышла новая версия консольного файлового менеджера. В этом выпуске:

  • Основное изменение выпуска — удаление поддержки протокола SMB. В багрепорте под номером 1, открытом 13 лет назад, отмечается, что реализация SMB взята из старой (на тот момент) версии samba. И вот наконец этот блокер 88 прочих багов закрыт!
  • Добавлена возможность более гибкого описания инструкций при нажатии F3 (обычно используется для просмотра). Теперь доступен экспорт переменных и регулярные выражения.
  • В панелях добавлена подсветка имён файлов в форматах avif, jp2, jxl, heic, heif, psb, psd.
  • Исправлена очередная проблема быстродействия при работе с файлами.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Что-то в новой версии какая-то путаница с сохранением типа сортировки панелей, например, если их поменять с помощью Ctrl+U. Есть тут кто из разработчиков?

pandrey ★★
()
Ответ на: комментарий от demidrol

Так святость юниксвея ж оскверняют! Под каждый чих строго отдельная приблуда должна быть же ж!

IRASoldier ★★
()
Ответ на: комментарий от kirill_rrr

Чтобы пользоваться не монтируя. Это удобней и местами надёжней.

И не удобнее, и не надёжнее. Первое потому, что, а второе - ну и кто будет тянуть этот ненужный код? Куча затрат времени при каждом чихе от Микрософт, либо при каких-то изменениях в Самбе? Ну хочешь - думаю в проект тебя возьмут. :-)

AS ★★★★★
()
Ответ на: комментарий от anc

Даже без sudo. Мне пришло в голову, что локальные подключения (внутрь /home или других каталогов с правами юзера) внешних дисков. тем более сетевых на удаленную машину, вообще могли бы делаться mount без прав рута, то есть и без sudo даже. С точки зрения безопасности и разделения прав доступа зачем тут рут? При этом если админ хотел бы запретить что-то делать юзеру мог бы и запретить.

praseodim ★★★★★
()
Последнее исправление: praseodim (всего исправлений: 2)
Ответ на: комментарий от Pinkbyte

А что принято делать на стороне винды после того, как выпилили и анонимный доступ, и хоумгрупы? Не поднимать же домен на три с половиной компа, и уж тем более не в ручную создавать везде всех пользователей. Или другого пути нет?

token_polyak ★★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)
Ответ на: комментарий от token_polyak

А что принято делать на стороне винды после того, как выпилили и анонимный доступ

Его никто не выпиливал - ходи в реестр/политики, живи щасливо. Аналог самбового map to guest = bad user вполне себе работает в десятом оффтопике. В 11 правда не проверял.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от praseodim

Ну всяческие gvfs вроде как для этого и существуют.

anc ★★★★★
()
Ответ на: комментарий от Pinkbyte

ходи в реестр/политики, живи щасливо

Спасибо, не смог нагуглить - находил исключительно про анонимный из винды к той же самбе, но никак не наоборот.

Его никто не выпиливал

Если так, то и win2k-оформление не выпиливали, и много чего ещё.

Но мне всё-таки интересно, что же микрософт предлагает делать home-пользователям лишенным и анонимного доступа, и хоумгруп. Исключительно принтеры с собственным вайфаем, а дла файлов OneDrive? (вполне вероятно, что именно так ['])

token_polyak ★★★★★
()

Основное изменение выпуска — удаление поддержки протокола SMB

Их гномеры обкусали?

shalom_ ★★
()
Ответ на: комментарий от alegz

Хм, в дебиане, похоже, её уже давно выкинули — уж и не помню, как давно видел этот пункт в менюшках.

 		--enable-vfs-undelfs \
 		--enable-tests
+#		--enable-vfs-smb=yes

https://salsa.debian.org/debian/mc/-/commit/689d45a8e6781de4f8e8816d640e2e056c1f6804 (01.03.2012).

Please note that upstream build system do not enable SMB support by default, which we believe is for reason.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663093 (09.03.2012)

gag ★★★★★
()
Ответ на: комментарий от shalom_

Полноценной поддержки и не было.

It’s been 13 years since it has been half-broken. If somebody needs it, they should finish the branch by Slava… it’s not too much work for someone who has time (see sftp VFS).

https://midnight-commander.org/ticket/1#comment:26 (08.09.2021)

Upstream had plans to externalise/offload SMB support to 3rd party library but it hasn’t been done yet.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663093 (09.03.2012)

gag ★★★★★
()
Последнее исправление: gag (всего исправлений: 1)
Ответ на: комментарий от AS

Так у самбы есть клиент, всего то надо написать обвязку и дёргать его.

Кстати, дельфин и наутилусоклоны вполне легко лезут на самбу и как то там не ноют о затратах времени и прочем.

kirill_rrr ★★★★★
()

А ведь могли бы просто взять более новую версию samba…

Shushundr ★★★★
()
Ответ на: комментарий от akk

Они вроде бы на Хромиум пересели

А 12-я здесь при чём? Это последняя на Presto как раз.

закопав свой Престо

В транскодерах Opera Mini он используется до сих пор. Правда, не развивается.

И что, протокол http(s) поменялся, что ли?

Представь себе — да. https — это баззворд, за которым скрывается ворох постоянно меняющихся шифров. С голым http много куда уже вообще не пускают.

Тоже не знаю, что это за оно.

Патчепрошивальщик для сонериков на FLTK, билд 2008-го года — до сих пор работает на современной системе. о чём и речь.

bodqhrohro_is_back
()
Ответ на: комментарий от eternal_sorrow

Weird

Ну в мире победивших бесклавиатурных лопатофонов другой реакции и ожидать не стоит.

bodqhrohro_is_back
()
Ответ на: комментарий от Stanson

никакого отношения к GTK/GNOME не имеет? :)

А GTK/GNOME — царь Мидас? Ну тогда надо сторониться всех платформ, на которые оно вообще портировано, для начала. Причём любых версий аж до первых билдов из 90-х, во времена ползания нынешних гномосеков с их шизой под столом.

bodqhrohro_is_back
()
Ответ на: комментарий от einhander

где это нужно один раз в жизни этой системы

Да не вопрос, правьте бинарники в NOTEPAD.EXE с такой религией.

настраивать

Чего? Что там настраивать? Оно одной командой монтируется, никаких конфигов не нужно.

bodqhrohro_is_back
()
Ответ на: комментарий от UriZzz

Потому что графические тулкиты скатываются в УГ, а новых более лучших не подвозят (это ж надо толково проработать и продумать, а не очередные флажки с комбобоксами на коленке нашлепать), да и весь графический стек на онтопике катят куда-то не туда.

Но вот то, что конкретно MC вытворяет с консолью, в которой запущен, и в каком состоянии оставляет её после корректного (!) выхода — совершенно недопустимо, приличный TUI-софт так не варварствует.

bodqhrohro_is_back
()
Ответ на: комментарий от pandrey

Есть тут кто из разработчиков?

Ага, мечтай, ЛОР бесполезен давно, никого тут нет, даже раздел поддержки MC закрыт давно, очнись!

bodqhrohro_is_back
()

В какой-то из недавних версий для меня стало прорывной фичей, когда таки реализовали общий ввод в командной строке с панелями и без.

Т.е. вводишь что-то с выключенными панялми (Ctrl-O), типа:

kdiff3

Включаешь панели (Ctrl-O) и ввод остаётся в командной строке, можно продолжить, используя возможности вставки из панелей и т.п.

Больше двадцати лет ждал :)

hatred ★★★
()
Ответ на: комментарий от bodqhrohro_is_back

набрать gio mount smb://hostname куда быстрее и проще

Ну вряд ли прямо такая простая команда, верно? Нужно же еще имя шары. И имя пользователя, если не все открыто нараспашку. Только телепаты знают сразу к чему им надо подключиться.

Т.е. наверное еще надо smbclient -L hostname -U user

А потом с этим gio начнут вылезать сюрпризы вроде необходимости запуска сессии dbus, прописывания имени и пароля для шары специфическим образом и т.п. В каждом дистрибе свои приколы. Конечно, можно разобраться. Но это не экономит время, особенно, если подключаешься к сетке, в которой раньше не бывал или бываешь нечасто.

И слегка помыкавшись, бедный юзер пишет без всякого gio: sudo mount -t drvfs -o user=user_name_on_share //hostname/sharename /target_folder

Уже не так классно, да?

Другой момент, что лучше, конечно, не встраивать такие штуки непосредственно в mc - лучше дергать внешние.

jackill ★★★★★
()
Последнее исправление: jackill (всего исправлений: 1)

Я являюсь старым фанатом mc. Даже на MacOS, в консоли, его ставил. Ибо без него, как без рук. А уж файл запуска по расширению - это вообще вещь, в нём.

Но вот smb ни разу из него не пользовался. Но все последние изменения в нём радуют.

Часто, с его помощью, можно быстро решить многие вещи, не прибегая к большому количеству командных строк.

Спасибо, за новость!

Mamluk
()
Ответ на: комментарий от AVL2

fuse приводит к неприятным эффектам когда сервер не отвечает, отдельное vfs api позволяет это лучше обрабатывать

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Ну давайте тогда и nfs с iscsi отменим и перенесём в миднайт. Они ведь тоже не приятно себя ведут, когда связь обрывается.

Vfs в приложении это убого и неуниверсально.

AVL2 ★★★★★
()
Ответ на: комментарий от hatred

прорывной фичей

Включаешь панели (Ctrl-O) и ввод остаётся в командной строке, можно продолжить, используя возможности вставки из панелей и т.п.

Наконец-то догнали первоисточник своей идеологии (Norton Commader в котором только так всегда и было) по этому пункту. Впрочем, тут стоит отметить, что в mc это было несколько сложнее из-за vt100 абстрактного терминала и желания открывать шелл сразу по Ctrl-O а не только после нажатия Enter с введённой командой. А желание открывать шелл взялось из нежелания делать полноценный редактор командной строки и реализацию истории своими силами.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от demidrol

не, давайте велосипедить работу со строками-списками-словарями, чо.

Это не «велосипедить». В этих штуках почти нет места абстракциям, обычно лучше по месту применения эти полстраницы кода вписать чем использовать библиотеку с 20 страницами кода, делающего то же самое но «универсально», неудобно и медленнее.

А ну и был хороший форк mc (на сайте mc.linuxinside.com, в портах фрибсд назывался mc-light) - там как раз выкинули весь гном и прочую помойку из зависимостей и всё у них получилось.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Чтобы пользоваться не монтируя. Это удобней и местами надёжней.

Поясните за надежность, пожалуйста.

anc ★★★★★
()
Ответ на: комментарий от bodqhrohro_is_back

Но вот то, что конкретно MC вытворяет с консолью, в которой запущен, и в каком состоянии оставляет её после корректного (!) выхода — совершенно недопустимо, приличный TUI-софт так не варварствует.

А что с консолью не так?

anc ★★★★★
()
Ответ на: комментарий от jackill

Только телепаты знают сразу к чему им надо подключиться.

Дык ms об этом позаботился сильно больше 20-ти лет назад. //название-компутера/буква-диска$

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Это аналогия, речь не о трафике, а о том, что пользование ФС подразумевает монтирование, даже если это виртуальная ФС внутри программы с отдельным от системного корнем.

bodqhrohro_is_back
()
Ответ на: комментарий от jackill

Нужно же еще имя шары. И имя пользователя, если не все открыто нараспашку

Имя шары после хоста задаётся. Логин/группа/пароль в интерактивном режиме вводятся. Никакие ключики не нужны.

smbclient

Речь не о нём, с smbclient заморочек больше. Мною много реализаций перепробованы, одни вообще на работу без discovery не рассчитаны, другие работают криво. Ядрён драйвер вообще при отвале сети до отмонтирования вешает системные вызовы, обращающиеся к отпавшей ФС, наглухо, что даже SIGKILL-ом процессы не прибить, нунафиг.

необходимости запуска сессии dbus

Поцтерингофобопроблемы.

если подключаешься к сетке, в которой раньше не бывал или бываешь нечасто

А в такой ситуации вообще есть гарантии завести всё без бубна?

bodqhrohro_is_back
()
Ответ на: комментарий от firkax

В этих штуках почти нет места абстракциям

Просто у вас ни генериков, ни интерфейсов в сишке нету, вот и беситесь.

Велосипедить реализацию, когда есть готовая — это запашок.

выкинули весь гном

Гном на серверах без графики, ага.

Интересно, как ты относишь к неграфическим программам на Qt?

bodqhrohro_is_back
()
Ответ на: комментарий от bodqhrohro_is_back

Но вот то, что конкретно MC вытворяет с консолью, в которой запущен, и в каком состоянии оставляет её после корректного (!) выхода — совершенно недопустимо, приличный TUI-софт так не варварствует.
bodqhrohro_is_back (31.03.22 03:26:26)

...

Да уже вроде всё так, однако. Видимо, с каким-то эмулятором терминала не дружит, у меня их много :P
bodqhrohro_is_back (01.04.22 06:48:26)

Дядь, ты lor с fb не попутал случайно?

anc ★★★★★
()
Ответ на: комментарий от anc

Ядерное монтирование иногда не любит разрывов соединения, а если идут несколько операций с одной фс, то обрыв одной роняет все. И ещё не каждый софт отрабатывает разрыв на уровне фс.

kirill_rrr ★★★★★
()
Ответ на: комментарий от bodqhrohro_is_back

Не обязательно. Если тебе просто скачать файлики из каталога в по сети то монтировать не обязательно. Можно просто скачать и закрыть соединение.

kirill_rrr ★★★★★
()
Ответ на: комментарий от firkax

А желание открывать шелл взялось из нежелания делать полноценный редактор командной строки и реализацию истории своими силами.

К слову, история команд в панели тоже есть: Alt+h, или Esc,h. Когда сделали не помню, но очень давно. И автодополнение было через Esc,tab/Alt+tab уже давно.

А вот то, что во встроенном терминале, по сравнению со всеми аналогами и предшественникам, есть скролинг и просмотр вывода за пределами экрана, так это, лично для меня, нивелировало отсутствие «общего ввода» (не знаю как правильно, но коротко это назвать). А теперь и он есть :)

hatred ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.