[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