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...
|
то нужно проверить - верно ли выполнились процедуры из
первого пункта.
|