[Devel] [CIFS на Etersoft] сборка linux-cifs на Kubuntu/8.04

Konstantin Baev =?iso-8859-1?q?kipruss_=CE=C1_etersoft=2Eru?=
Чт Окт 9 00:57:26 MSD 2008


Пьеса: как я на Kubuntu linux-cifs ставил


0. Действующие лица и исполнители:

- Kubuntu - в Virtualbox, версии 8.04 со всякими разными подключенными 
репозиториями, включая и debian sid. Не специально - просто что-то нужно 
было оттуда ранее.
uname -a
выводит
Linux kipruss 2.6.24-16-generic #1 SMP Thu Apr 10 13:23:42 UTC 2008 i686 
GNU/Linux

- Пакеты:
linux-cifs_3.1-1_all.deb
kernel-source-linux-cifs-2.6.24_1.52-1_all.deb

- я.

скачанные с ftp://ftp.etersoft.ru/pub/Etersoft/CIFS@Etersoft/Ubuntu/8.04/


1. Действие первое: установка

Тут ничего интересного в-общем-то нет, разве что захотел я под Кубунту 
рутом побыть - запустил sudo mc и нажал Ctrl+o - и я хоть и корявенький, 
но рут. Далее установил перечисленные выше два пакета.


2. Действие второе: компиляция

Помятуя сегодняшний (вчерашний) день, я сразу поправил buildmodule.sh, 
поскольку версия пакета пока с ошибкой

Далее словил это

root на kipruss:~# /etc/init.d/linux-cifs build
Can't find distr_vendor

Ну, это в принципе, ожидалось - тупо копирую файл  /usr/bin/distr-venror 
из ALTLinux

Проверяю:

root на kipruss:~# /usr/bin/distr_vendor
Ubuntu/8.04

root на kipruss:~# /etc/init.d/linux-cifs build
Unknown Ubuntu, use Generic for etercifs sources

Build for 2.6.24-16-generic Linux kernel (headers in 
/lib/modules/2.6.24-16-generic/build)
/usr/bin/gcc

[cut]

make: Выход из каталога `/usr/src/linux-headers-2.6.24-16-generic'
Copying built module to /lib/modules/2.6.24-16-generic/kernel/fs/cifs

Славно. Хедеры либо были по умолчанию, либо я что-то раньше делал.


3. Действие второе: запуск и монтирование

Запускаю

root на kipruss:~# /etc/init.d/linux-cifs start
Loading CIFS kernel module...                                           
[ DONE ]
Enable Etersoft extensions for CIFS...                                  
[ DONE ]
Disable Linux extensions for CIFS...                                    
[ DONE ]

Проверяю

root на kipruss:~# lsmod | grep cifs
etercifs              239220  0

Монтирую (создание папок опустим)

root на kipruss:/mnt# mount -t cifs //10.0.2.2/public /mnt/heaven
mount: wrong fs type, bad option, bad superblock on //10.0.2.2/public,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

Упс, не работает. Но подсказывает

root на kipruss:/mnt# dmesg | tail
[cut]
[ 3549.310759]  CIFS VFS: cifs_mount failed w/return code = -22
[ 3557.853797]  CIFS VFS: cifs_mount failed w/return code = -22
[ 3591.764376]  CIFS VFS: cifs_mount failed w/return code = -22

Пробую в лоб

root на kipruss:/mnt# mount.cifs
Программа 'mount.cifs' на данный момент не установлена.  Вы можете 
установить ее, напечатав:
apt-get install smbfs

[1]+  Stopped                 mount.cifs

Какая хорошая Убунта - все рассказывает... :) Далее, понятно:

root на kipruss:/mnt# apt-get install smbfs
[cut]
Будут установлены следующие дополнительные пакеты:
  libpopt0 libtalloc1 libwbclient0 samba-common smbclient
[cut]

А потом был для меня сюрприз: возник незамысловатый интерфейс настройки 
Самбы. Мелочь, а приятно.

root на kipruss:/mnt# mount -t cifs //10.0.2.2/public /mnt/heaven
Password:
root на kipruss:/mnt# cd heaven
root на kipruss:/mnt/heaven# ls
2007-2008_k2.mdb  des           k2sostav.txt  ??????.rtf         Win-distr
2007-2008.mdb     distr_vendor  kristall      sostav.txt
????????2.doc     ??????.doc    log.txt       valhalla-home-old
Avira             k2bd.txt      oxygen-theme  Web-develop
bd.txt            k2otz.txt     RPMS.kipruss  win

Теперь уже не такой приятный сюрприз, но это уже совсем другая задача

root на kipruss:/mnt/heaven# /etc/init.d/linux-cifs status
CIFS module status:
    kernel module etercifs is loaded
Etersoft extensions for CIFS enabled...                                 
[ DONE ]
Unix extensions for CIFS disabled...                                    
[ DONE ]

4. Занавес. :)

-- 
Konstantin Baev
kipruss на etersoft.ru



Подробная информация о списке рассылки devel