12 нояб. 2009 г.

Пересборка пакета mc с поддержкой smb

Не знаю почему, но в репозиториях Debian Lenny пакет mc, Midnight Commander-а то есть, собран с --without-samba, что выливается в невозможность подключиться из файлового менеджера к SMB-ресурсам сети. Причем, если просто попытаться пересобрать пакет, воспользовавшись src-репозиторием и dpkg-buildpackage, то результат будет аналогичным. Далее следует кратенькое повествование, как заиметь самосборный deb-пакет mc, имеющий все необходимые опции.
Вообще говоря, никто не мешает взять оффсайта тарболл и проделать следующую последовательность:
wget -c http://www.midnight-commander.org/downloads/3 -O mc-4.6.2.tar.gz
tar -xzvf mc-4.6.2.tar.gz
cd mc-4.6.2
./configure --help
./configure --выбранные опции (--prefix=/usr --with-samba для нашей цели)
make && make install && make clean
Правильнее будет собрать пакет, особенно если имеется несколько lenny-based серверов. Можно в примере выше использовать dpkg-buildpackage -b после make. А можно так:
wajig source mc
nano  mc-4.6.2~git20080311/debian/rocks
Найти строчку
 DEB_CONFIGURE_EXTRA_FLAGS := --with-glib2 --without-ext2undel \
--enable-charset --without-samba --with-screen=slang
и изменить ее на
DEB_CONFIGURE_EXTRA_FLAGS := --with-glib2 --without-ext2undel \
--enable-charset --with-samba --enable-nls --with-screen=slang
Если требуется, можно добавить и другие опции, которые выше мы посмотрели по ./configure --help. Далее остается только собрать и установить пакет:
wajig build mc
wajig install ./mc_4.6.2~git20080311-4_i386.deb
P.S.: О том, что такое wajig, и почему он такой удобный, можно почитать здесь.

5 комментариев:

  1. О да, wajig божественен, спасибо, что открыл глаза на этот софт.

    ОтветитьУдалить
  2. Потому отключена, что во встроенной самбе куча незапатченных CVE. И запатчены они не будут, пока не будет переписан samba-слой.

    Так что, возможно, на многих серверах с Lenny ставить такой пакет не самая лучшая идея.

    ОтветитьУдалить
  3. В курсе, что есть проблемы с безопасностью. Бывает это нужно не так и часто, и больше на рабочей станции, нежели на сервере, поэтому риски нивелируются боль-мень.

    ОтветитьУдалить
  4. Получил пункт подключения к SMB лишь с этими флагами:

    ./configure --with-samba --enable-vfs-smb

    Но он все равно не может подключиться(

    ОтветитьУдалить
  5. Если пункт есть к mc вопросов быть не должно больше...

    ОтветитьУдалить