Рейтинг  

Яндекс.Метрика
Яндекс цитирования
 

   

Статистика  

Пользователи
7
Материалы
592
Кол-во просмотров материалов
2825226
   
 

CIFS@Etersoft (etercifs) - это заплатка/надстройка для cifs-протокола для запуска сетевых windows-приложений.

Чтобы она корректно собиралась и запускалась в ALT Linux необходимо:

  1. Установить пакеты:
    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
    

  2. Скорректировать в файле /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.


  3. Теперь можно установить 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
    

  4. После установки необходимо "собрать" (скомпилировать) 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...
    
    то нужно проверить - верно ли выполнились процедуры из первого пункта.

   
   

Login Form