CIFS@Etersoft (etercifs) - это заплатка/надстройка для cifs-протокола для запуска сетевых windows-приложений.
Чтобы она корректно собиралась и запускалась в ALT Linux необходимо:
- Установить пакеты:
kernel-headers-modules-std-smp и kernel-source под используемую версию ядра Linux в системе.
Выглядеть это может примерно следующим образом:apt-get install kernel-headers-modules-std-smp kernel-source-2.6.30
где std-smp - тип используемого ядра Linux,
2.6.30 - версия используемого ядра Linux.
Узнать тип и версию используемого в системе ядра Linux можно по выводу команды:
$ uname -r 2.6.30-std-smp-alt14
следует отметить, что если используется репозитарий из интернета, от по команде:
apt-get install kernel-headers-modules-std-smp
может скачаться и установиться пакет НЕ под версию 2.6.30 (как в нашем примере), а более свежая версия пакета kernel-headers-modules-std-smp - 2.6.32. Из-за этого пакет etercifs не будет собираться на последнем 4-ом шаге.
Если такое произошло, то необходимо самим разыскать пакет kernel-headers-modules под ваш тип и версию ядра, например: kernel-headers-modules-std-smp-2.6.30-alt14.i586.rpm, и установить вручную, например командой:
rpm -ihv kernel-headers-modules-std-smp-2.6.30-alt14.i586.rpm
-
Скорректировать в файле /root/.bash_profile строку с системной переменной PATH:
Стандартная строка в файле (не полная, к сожалению):PATH=$PATH:$HOME/bin
Правильная строка, которая и должна быть по умолчанию:PATH=$PATH:$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:\ /usr/lib/news/bin:/usr/local/bin
Ключевую роль играют вот эти 4 каталога:/bin:/sbin:/usr/bin:/usr/sbin
После внесёных изменений в файл /root/.bash_profile проинициализируем переменные из него командой:
. /root/.bash_profile
(в начале строки точка)
Прописывание бинарных каталогов в переменную обзора PATH и его инициализация необходимы для скрипта сборки etercifs, в частности для используемой в скрипте команды lsmod.
-
Теперь можно установить etercifs:
apt-get install etercifs
но лучше взять последнюю версию etercifs под свой дистрибутив у разработчика по ссылке: CIFS@Etersoft
и установить командой из каталога в котором лежит rpm-пакет etercifs:
apt-get install etercifs-4.5.4-alt0.M51.1.noarch.rpm
или
rpm -ihv etercifs-4.5.4-alt0.M51.1.noarch.rpm
-
После установки необходимо "собрать" (скомпилировать) etercifs под наше ядро командой:
/etc/init.d/etercifs build
Если etercifs не "собирается" - т.е. выдаётся ошибка, наподобие этой:
то нужно проверить - верно ли выполнились процедуры из первого пункта.Building for 2.6.30-std-smp-alt14 Linux kernel (headers in /lib/modules/2.6.30-std-smp-alt14/build) Error: no kernel headers found at /lib/modules/2.6.30-std-smp-alt14/build Please install package kernel-headers-modules-XXXX for ALT Linux kernel-XXXX-devel for FCx / ASP Linux dkms-etercifs for Mandriva 2009 linux-headers-XXXX for Debian / Ubuntu kernel-source-XXXX for SuSe kernel-source-XXXX for Slackware / MOPSLinux or use KERNSRC variable to set correct location Exiting...