Добавляем поддержку smb в mc

Так вышло что в свое время , меня избаловали Norton Commander-ом, FAR-ом, Total Commander-ом , и теперь я без этих очень удобных приблуд , ну просто как без рук :-) Добавляем поддержку smb в mc

ОС Debian я пользуюсь всем известным Midnight Commander -ом, в народе mc, и все бы ничего все здорово, и хорошо работает радует глаз. Однако в стандартной версии этого функционального чуда отсутствует поддержка smbfs. Что собственно означает что я не могу через mc подключаться к шарам MS Windows в локальной сети. Лично мне стало очень неудобно. Можно конечно было воспользоваться альтернативой из под X, или смонтировать виндовую шару и не парится :-) Но мы с вами не ищем легких путей :-)   И так начнем...

Первое что нам нужно сделать это создать папку, в неё мы скачаем исходники нашего mc. Папку я решил создать в домашнем каталоге, и назвать её mc_and_samba. Можете создать свою паку с любым понравившемся вам названием мне нравится выше упомянутое. Создаём папку командой:

mkdir mc_and_samba

Ну вот у нас есть папочка с выбранным нами названием, теперь нам нужно скачать в неё исходники. Заходим в нашу созданную папку, командой cd название вашей папки, в моём случае так cd mc_and_samba .

Перед выполнением дальнейших команд рекомендую обновить списки репозиториев командой:

apt-get update

Ну вот мы там где и должны быть, скачиваем исходники командой:

apt-get source mc

Когда все скачалось настраиваем список зависимостей командой:

apt-get build-dep mc

Ну вот обе команды выполнились без ошибок, теперь мы с вами должны найти папку примерно такого вида (версии могут отличатся), в моём случае она называется так mc-4.7.0.9.

Далее нам нужна папка под названием debian а в ней файл с именем rules.

  1. Открываем файл rules любым редактором, в моём случае это nano.
  2. В этом файле нам надо найти вот такое слово –without-samba и заменить его на –with-samba и соответственно сохранить сделанные нами изменения.
  3. Всё готово собираем deb пакет командой dpkg-buildpackage.
  4. Можно некоторое время понаблюдать за сборкой в консоли или пойти сделать небольшие дела.
  5. Ну вот пакет собран осталось только установить, выполняем установку командой dpkg -i из папки которую вы создали, в моём случае команда выглядит вот так dpkg -i mc_4.7.0.9-1_i386.deb.
  6. Всё готово лазаем по шарам в сети из mc и радуемся.

ЗЫ:

  1. Некоторые приведенные в этом посте команды требуют привилегий root
  2. Если у вас чтото не получилось , попробуйте еще раз но при этом оденьте ваш счастливый носок на левую пятку
  3. Этот способ был проделан на Debian squeeze , также может подойти и на Ubuntu
Оставить комментарий
Комментарии
Tolik90x
Tolik90x
В этом файле нам надо найти вот такое слово –without-samba и заменить его на –with-samba и соответственно сохранить сделанные нами изменения.

ни могу найти –without-samba. может что то не правильно делаю?

# might be still necessary for extfs scripts
override_dh_auto_configure:
dh_auto_configure — AWK=«awk» \
--libexecdir='$${prefix}/lib' \
--with-x \
--with-screen=slang \
--disable-rpath \
--disable-static \
--enable-vfs-undelfs \
--enable-tests
# --enable-vfs-smb=yes
Rollins
Rollins
# --enable-vfs-smb=yes — разкомментируй эту строку. Удали символ # в начале строки.
pandy
pandy
И добавь \ после --enable-tests:
--enable-tests \