Midnight commander linux smb

Midnight commander linux smb

Если у вас не работает один из способов авторизации, сконвертируйте свой аккаунт по ссылке

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

посмотреть
В midnight commander из репозитория (он же mc) отсутствует функция подключения к другим компьютерам через smbfs, то есть к обычным расшареным каталогам, которыми часто для удобства пользуются в разных организациях и частных сетях. Сейчас я расскажу как это исправить используя apt-get.

Первым делом создаем и переходим в каталог, где будем пересобирать пакет.

mkdir -p /tmp/mc
cd /tmp/mc

Следующим шагом, используя утилиты apt, получаем исходный код и пакеты необходимые для сборки mc

apt-get source mc
sudo apt-get build-dep mc

В результате получим подобное содержание каталога /tmp/mc

Где среди файлов лишь один каталог с исходным кодом mc. В него и переходим:

cd mc-(нажать Tab)

Теперь в папке debian надо отредактировать файл rules

cd debian
nano rules

Найти строку с «—enable-vfs-smb=yes» как написано ниже:

и исправить на следующий код:

обязательно в конце строки «—enable-tests» добавить обратный слеш \
и после —enable-charset тоже

Теперь сохраняем изменения и закрываем nano. Переходим в верхний каталог

cd ..

даем команду на сборку пакета:

dpkg-buildpackage

по окончанию которого на каталог уровнем выше появятся 3 deb пакета. Можем сразу же установить их:

sudo dpkg -i ../*.deb

Теперь, когда установка завершена, запускаем mc и проверяем есть ли в mc SMB-соединение:

теперь зафиксируем пакеты. чтобы при первом же обновлении не потерять результат

sudo apt-mark hold mc mc-data mc-dbg

Вот и все, можем наслаждаться еще одной приятной функцией в mc

PS.
sudo apt-get genisoimage
для просмотра iso в mc

распаковка opk
добавить в /etc/mc/mc.ext.ini

Источник

Arch Linux

I’ve tried both the Arch repository and the AUR versions of MC. The PKGBUILD does seems to indicate that SMB is included. I have no problem accessing my Samba shares through PCMANFM, but for some reason I can’t through MC. In the SMB link to machine dialogue I’ve tried:

smb://thinkpad/directoryname
thinkpad
thinkpad.local
smb://thinkpad.local
smb://192.168.1.95 (and all variations)

In the followup dialogue I’ve tried my username in all caps and all lowercase. From other instances username doesn’t seem to be case sensitive. Am I wrong on this?

Whatever I do «Cannot chdir to (machine name)» is returned.

Any help greatly appreciated.

Last edited by aleksozolins (2018-10-01 04:26:18)

#2 2018-10-02 15:17:10

Lone_Wolf Member From: Netherlands, Europe Registered: 2005-10-04 Posts: 11,087

Читайте также:  Удалить pulseaudio linux mint

Re: Cannot Access Samba Shares in Midnight Commander — MC

Is smbclient installed and does it see the shares ?

Does manual mounting the shares work ?

Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.

(A works at time B) && (time C > time B ) ≠ (A works at time C)

#3 2018-10-02 15:43:44

Re: Cannot Access Samba Shares in Midnight Commander — MC

smbclient -L thinkpad -U%
returns the correct shares on that machine (and other machines when I sub the machine name)

smbtree -b -N
only returns the shared hard drive hooked directly to my router under WORKGROUP.

I have «workgroup = WORKGROUP» declared in smb.conf on all my machines so it’s curious that the smbtree command isn’t showing the shares for all machines. I’m sure it’s something silly I’m overlooking.

I should add that in the password/username/workgroup dialogue in MC I’m entering WORKGROUP.

Last edited by aleksozolins (2018-10-02 15:45:41)

#4 2018-10-02 16:20:50

Re: Cannot Access Samba Shares in Midnight Commander — MC

manual mounting of the shares works without problem.

#5 2018-10-02 18:10:19

Re: Cannot Access Samba Shares in Midnight Commander — MC

Did you try F9 -> Left (or Right) -> SMB Link. menu?

Last edited by romstor (2018-10-02 18:10:37)

#6 2018-10-02 18:11:53

Re: Cannot Access Samba Shares in Midnight Commander — MC

Yes. «In the SMB link to machine dialogue I’ve tried. «

#7 2018-10-06 22:11:43

Lone_Wolf Member From: Netherlands, Europe Registered: 2005-10-04 Posts: 11,087

Re: Cannot Access Samba Shares in Midnight Commander — MC

SMB File System

The smbfs allows you to manipulate files on remote machines with SMB (or CIFS)
protocol. These include Windows for Workgroups, Windows 9x/ME/XP, Windows NT,
Windows 2000 and Samba. To actually use it, you may try to use the panel
command «SMB link. » (accessible from the menubar) or you may directly change
your current directory to it using the cd command to a path name that looks
like this:

smb://[user@]machine[/service][/remote-dir]

The user, service and remote-dir elements are optional. The user, domain and
password can be specified in an input dialog.

Examples:

smb://machine/Share
smb://other_machine
smb://guest@machine/Public/Irlex

have you tried cd smb://somepath from command line ?
If it also fails maybe there’s output that helps to determine what goes wrong.

Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.

(A works at time B) && (time C > time B ) ≠ (A works at time C)

#8 2018-10-06 22:34:28

Re: Cannot Access Samba Shares in Midnight Commander — MC

Indeed cd smb:// etc in all the iterations I can think of fails for me although mounting shares from the command line works.
«No such file or directory» is returned.

#9 2018-10-06 22:57:19

Re: Cannot Access Samba Shares in Midnight Commander — MC

More info: I can use smbclient //machinename/folder to gain access from the command line.

#10 2018-10-07 09:22:16

Lone_Wolf Member From: Netherlands, Europe Registered: 2005-10-04 Posts: 11,087

Re: Cannot Access Samba Shares in Midnight Commander — MC

was mc active when you tried cd smb ?
(if not, try with mc active in the same terminal)

Do root and your normal user both have this issue ?
Does it work for a newly created user ?

Читайте также:  Artix linux установка pamac

Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.

(A works at time B) && (time C > time B ) ≠ (A works at time C)

#11 2018-10-07 11:45:37

Re: Cannot Access Samba Shares in Midnight Commander — MC

I did indeed try with mc both active and inactive with similar results, and now have tried as root as well. No change in behavior. I either get «cannot chdir to xxxxxx» or «cannnot chdir to xxxxx < permission denied". It doesn't seem to matter whether I type a real or nonsensical smb address.

Newly created user has the same issue.

#12 2022-01-27 03:26:23

Re: Cannot Access Samba Shares in Midnight Commander — MC

I know this thread is 3+ years old but some followup for those that are hitting this thread with Google searches for midnight commander and smb

Make sure midnight commander is compiled with the smb virtual filesystem enabled (by default, smb is not enabled).

$> mc -V
GNU Midnight Commander 4.8.19
Built with GLib 2.56.4
Using the S-Lang library with terminfo database
With builtin Editor
With subshell support as default
With support for background operations
With mouse support on xterm and Linux console
With support for X11 events
With internationalization support
With multiple codepages support
Virtual File Systems: cpiofs, tarfs, sfs, extfs, ext2undelfs, ftpfs, sftpfs, fish, smbfs
Data types: char: 8; int: 32; long: 64; void *: 64; size_t: 64; off_t: 64;

if smbfs is not listed after virtual file systems, midnight commander won’t be able to access windows shares.

This post details how to compile your own version of midnight commander with smbfs enabled. (It looks scary but it’s straightforward)

Источник

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

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

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

В багрепорте под номером 1, открытом 13 лет назад.

Но на самом деле это багрепорт номер 5142.

Жаль, особенно если не прикрутят что нибудь свежее. Этому камбайну было полезно самостоятельно обращаться к самбе и фтп.

С одной стороны удаление функционала — это gnome-way. С другой стороны, учитывая отсутствия толп контрибьютеров, может оно и правильно — сосредоточиться на главном и выкинуть то, что нет сил поддерживать.

И вот наконец этот блокер 88 прочих багов закрыт!

Баг под номером 1 блокировал баг под номером 88. Фразу «Blocking 88 removed» следует читать как «свойство «блокирует баг 88» удалено».

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

кто вообще придумал всовывать свои vfs в приложения? Ладно еще давным давно, когда не было fuse, но сейчас-то зачем?

По очевидной причине: вне этого приложения прямой доступ к файлам удалённой ФС не доступен. Копировать файлы во временные директории на локалхосте, и выгружать их после изменений обратно? — оставьте эти извращения шиндузятникам. Хотя даже у них виртуальные ФС есть (взять хоть попсовый Daemon Tools), но почему-то не в почёте и тулзов подобных мало.

Читайте также:  Контрольная сумма linux mint

Только сегодня demidrol изменение сделал:

Я аж по такому случаю новость запилил:

Вопрос: когда-нибудь это изменение в апстрим примут? Код патча открыт как я понимаю.

Это ещё ерунда: в libsmbclient сломана поддержка SMB1, ещё несколько лет назад; чинить отказываются, мол, это только некрофилам с Windows XP нужно, сами трахайтесь. Держу замороженную версию из Debian 10 теперь; чинить впадлу, пока зависимости не разваливаются ;D

Да примерно по той же причине, по которой стараются не использовать стопицот костылей. Это вредно и неудобно.

Извращения извращениями, но кому-то надо просто быстро и сразу получить доступ к удаленной шаре. И если mc это позволяет, то почему бы и нет? Правда не пользовался этой возможностью, так что не знаю, может оно де-факто уже и не рабочее было, раз на базе старой библиотеки.

И что мешает FUSE монтировать «быстро и сразу», особенно если интегрировать в UI MC?

Для меня как для лица, владеющего слепой десятипальцевой печатью — набрать gio mount smb://hostname куда быстрее и проще, чем лазить по каким-то приблудам в каких-то там ФМ. Более того — примонтированная так шара остаётся примонтированной до перезагрузки, и спокойно переживает переподключения, автоматически переподсоединяясь. То же самое с FTP.

Для меня как для лица, владеющего слепой десятипальцевой печатью — набрать gio mount smb://hostname куда быстрее и проще, чем лазить по каким-то приблудам в каких-то там ФМ.

Для меня с далеко не идеальной памятью еще надо вспомнить, что требуется набрать, если я этим не пользуюсь часто. А тут такое, что если вдруг надо, то помнить, что можно через mc и все.

Кстати, я через mc обычно захожу на удаленные компы (подключение через ssh), чтобы скачать оттуда файлы. Ну не помню я наизусть, что надо набрать на клавиатуре вместо пункта меню «Shell link» на панельке и после этого доступа качать файлы туда-сюда.

кто вообще придумал всовывать свои vfs в приложения?

Почему нет? cd ftp://. вполне удобно.

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

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

Лучше б гномобиблиотеки из зависимостей выкинули.

Поддерживаю по обоим пунктам. И про «почему бы и нет, раз есть фича» и про «не пользовался, может оно и так было сломано».

Вообще избегаю mc-vfs (как и fuse ко всяким ftp/http) по той причине, что там дурацкие юниксвейные недоабстракции внутри. А именно, драйвер взаимодействия с источником файловой системы спрятан в отдельный как бы независимый модуль, у этого модуля предусмотрено апи для штатной работы через него с файлами. Но вот для нештатной — в лучшем случае они осилят хотя бы доставить текст ошибки до видимого пользователю места. В худшем — оно просто молча зависнет или будет показывать пустые директории. А хотелось бы интерактивного обработчика ошибки, когда драйвер показывает юзеру окно (или консольный вопрос если им пользуется консольное приложение) с детальным описанием того, что именно случилось, и спрашивает что делать дальше (с вводом доп. данных если надо). Разумеется, впихнуть это в универсальное абстрактное юниксвей-апи затруднительно и в итоге такого не делают.

firkax ★★★★ ( 30.03.22 06:29:49 MSK )
Последнее исправление: firkax 30.03.22 06:30:28 MSK (всего исправлений: 2)

Источник

Оцените статью
Adblock
detector