Включение поддержки samba в Midnight Commander

  • 46th day of Chaos, in the yold 3183
  • 2 Comments

Популярный консольный файловый менеджер mc способен работать с сетевыми Windows-ресурсами (smb share) подобно тому, как он это делает с ftp/sftp. Правда, эта функция отключена по-умолчанию. В этой статье будет описано как добавить поддержку samba в mc.

Для этого нам понадобится пересобрать пакет mc. В операционных системах Ubuntu/Debian (и основанных на них) нам потребуется предварительно установить необходимые для сборки зависимости командой:

sudo apt-get build-dep mc

В Redhat (Fedora, Centos):

sudo dnf builddep mc

Далее, можно загрузить исходный код mc с официального сайта, из каких-то сторонних источников, а можно его клонировать с основного github репозитория:

git clone https://github.com/MidnightCommander/mc

В таком случае конфигурацию с поддержкой samba, компиляцию и установку можно будет выполнить командами:

cd mc
./autogen.sh
./configure --enable-vfs-smb
make
sudo make install

Готово.

В Debian (и, соответственно, Ubuntu, Linux Mint и т.п.), если у вас подключены репозитории с исходными кодами, можно собрать установочные deb пакеты:

mkdir mc_smb
cd mc_smb
apt-get source mc

После этого любым текстовым редактором откройте файл rules в папке mc_smb/mc-4.x.xx/debian (где 4.x.xx – номер загруженной версии) и строки:

--enable-tests
# --enable-vfs-smb=yes

измените на:

--enable-tests \
--enable-vfs-smb=yes

После этого можно перейти в директорию с исходными кодами и собрать новые пакеты:

cd mc-4.x.xx
dpkg-buildpackage

Через некоторое время пакеты соберутся и будут лежать в директории уровнем выше, их можно будет переустановить командой:

cd ..
sudo dpkg -i mc-data_4.x.xx_all.deb mc_4.x.xx_arch.deb

(где 4.x.xx – номер собранной версии, а arch – ваша архитектура процессора)
Конечно, вместо этого можно установить собранный пакет mc и обычным установщиком вашей системы.

Дополнение:

Также в этом репозитории вы можете загрузить патчи и собранные пакеты особой версии mc: https://gitlab.com/zlax/mc
В ней, в отличии от официальной ветки:
– есть скроллбар в активных панелях;
– нажатие F3 на директории подсчитывает и отображает ее размер;
– Shift+F1/Shisft+F2 или F11/F12 открывает меню примонтированных адресов со с списком путей быстрого доступа (с возможностью добавлениях в них сетевых, в том числе, smb адресов);
– оставлены только русские наборы символов.
Вот как это выглядит:

  1. аыа says:

    статье сто лет, apt-get source mc уже давно не выполняется, тк. нет исходников уже этих

    • info says:

      Дополнил статью с описанием сборки из исходников официального github. Ко всем пакетам с открытым исходным кодом в Debian/Ubuntu прилагаются пакеты с исходниками, просто они не включены по-умолчанию. Надо добавить строку deb-src аналогичную deb в /etc/apt/sources.list.

      В Ubuntu можно просто поставить галочку напротив Source code здесь:

Leave a Comment

Your email address will not be published. Required fields are marked *