Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Using Samba

Using Samba

Robert Eckstein, David Collier-Brown, Peter Kelly
1st Edition November 1999
1-56592-449-5, Order Number: 4495
416 pages, $34.95

Buy the hardcopy

Table of Contents


Previous: 1.8 And That's Not All... Раздел 2 Next: 2.2 Configuring Samba
 

2. Установка Samba на систему Unix

   Теперь, после того, как вы знаете, что Samba может сделать для вас и ваших пользователей, пришло время наладить работу вашей собственной сети. Давайте начнем с установки Samba на систему  Unix. При выполнении танца "самба", каждый учится его танцевать маленькими шажками. То же самое происходит при установке Samba; нам необходимо научиться ей шаг за шагом. В этом разделе мы поможем вам начать выполнять это правильно.

   В качестве примера мы будем  устанавливать версию 2.0.4 сервера Samba на систему под управлением Linux с ядром 2.0.31. Но тем не менее данные шаги по установке одинаковы и для других систем, которые поддерживает Samba. Обычная установка займет порядка одного часа, включая загрузку исходных файлов и их компиляцию, настройку конфигурационных файлов и запуск сервера.

[1] Если вы до сих пор не слышали о Linux-е , то вы многое упустили. Linux - это свободно распространяемая операционная система из семейства Unix, которая работает на платформе Intel x86, Motorola PowerPC, и Sun Sparc. Эту операционную систему легко настраивать, она неприхотлива и все больше и больше становится популярнее. Более подробную информацию об операционной системе Linux вы можете получить на сайте  http://www.linux.org/.

Вот список необходимых шагов, которые нам необходимо будет сделать:

  1. Скачать исходные или двоичные файлы.

  2. Прочитать документацию по установке.

  3. Отредактировать файл makefile.

  4. Скомпилировать.

  5. Установить необходимые файлы на систему.

  6. Создать конфигурационный файл сервера Samba.

  7. Протестировать конфигурационный файл.

  8. Запустить демоны Samba.

  9. Протестировать работу демонов.

2.1 Загрузка дистрибутива Samba

Если вы хотите все сделать достаточно быстро, то CD-ROM, поставляемый с этой книгой, содержит как исходные, так и двоичные файлы Samba. CD- это копия файлов и директорий, на сервере Samba: ftp.samba.org.

С другой стороны, если вы хотите загрузить последнюю версию, то главным web-сайтом программного обеспечения является http://www.samba.org. Зайдя на эту страницу, вы увидите ссылки на несколько зеркал сайта по всему миру, которые указывают как на web-страницы, так и на сайты для загрузки дистрибутива Samba. Для получения наибольшей производительности, выберите сайт, ближайший к вам по географическому положению.

Стандартный web-сайт Samba содержит документацию по Samba и руководства, архивы листов почтовой рассылки, а также последние новости, касающиеся Samba, плюс исходные и двоичные версии дистрибутива Samba. Сайты загрузки (иногда называемые FTP сайты) содержат только исходные и двоичные версии дистрибутива. Если вам специально необходима старая версия или вы собираетесь установить двоичный дистрибутив Samba, в лучшем случае загрузите последнюю версию Samba в виде исходников с ближайшего зеркального сайта. Этот дистрибутив обычно именуется следующим образом:

samba-latest.tar.gz

Если вы решите использовать версию Samba, которая находится на CD-ROM, поставляемым с этой книгой, то вы найдете здесь последнюю версию в главной директории.

2.1.1 Исходники или двоичные файлы?

Скомпилированные пакеты также доступны для многих платформ Unix. Эти пакеты содержат двоичные файлы всех программ Samba, а также стандартную документацию по Samba. Отметим, что инсталяция двоичного дистрибутива поможет избежать вам большого количества проблем и времени, но прежде всего следует отметить пару вещей, которые вам необходимо запомнить, при принятии решения на установку через исходники или через двоичные файлы:

  • Двоичные пакеты могут отставать от последних версий программного обеспечения, по одному или двум (или более) основных релизов, особенно после серии небольших изменений или для не очень популярных платформ. Просмотрите сопутствующую документацию для пакетов в исходных и двоичных файлах, для того, чтобы проверить присутствие каких-либо новых опций, необходимых для вашей платформы. Это особенно необходимо для исходников и двоичных файлов на CD-ROM: во время выхода этой книги в печать,  мы добавили последний релиз Samba. Тем не менее, разработка продолжается, поэтому более новой версией будут бета-релизы, выложенные в  Internet.

  • Если вы используете скомпилированные двоичные файлы, то вам необходимо проверить наличие библиотек, требуемых для запуска программ. На некоторых платформах запускаемые файлы уже содержат в себе необходимые библиотеки, но это не является стандартом, т.к. на многих современных операционных системах семейства  Unix  (т.е., Linux, SGI Irix, Solaris, HP-UX, и т.д.), библиотеки обычно динамически подгружаются. Это означает, что запускаемая программа ищет необходимую версию каждой библиотеки на вашей системе, поэтому вам возможно придется установить новую версию библиотек. Файл README или файл makefile, которые идут с каждым дистрибутивом, должен указывать на все необходимые требования.[2]

    [2] Это особенно относится к тем программам, которые используют glibc-2.1. Эта библиотека создает несколько проблем для сообщества разработчиков, поскольку она не совместима с предыдущими версиями glibc.

    На многих компьютерах с динамическими библиотеками присутствует утилита под названием  ldd. Эта утилита укажет вам те библиотеки, в которых нуждается конкретная программа, а так же те библиотеки, установленные на систему, которые удовлетворяют необходимым требованиям. Например, проверка программы smbd на нашей тестируемой машине выдаст нам следующее:

$ ldd smbd
libreadline.so.3 => /usr/lib/libreadline.so.3
libdl.so.2 => /lib/libdl.so.2
libcrypt.so.1 => /lib/libcrypt.so.1
libc.so.6 => /lib/libc.so.6
libtermcap.so.2 => /lib/libtermcap.so.2
/lib/ld-linux.so.2 => /lib/ld-linux.so.2

Следует отметить одну плохую вещь - исходники Samba нуждаются в компиляторе ANSI C. Если вы работаете на платформе с не-ANSI компилятором, таким, как компилятор cc на SunOS версии 4, вам придется установить ANSI-совместимый компилятор, такой, как gcc перед тем, чтобы что-либо сделать.[3] Если установка компилятора- это то, с чем вы не хотели бы связываться, вы можете работать с двоичным пакетом. Тем не менее, для большей эффективности и совместимости с вашей системой, мы всегда рекомендуем компиляцию последних исходников.

[3] двоичные файлы gcc доступны почни для каждого современного компьютера. Загляните на  http://www.gnu.org/ для просмотра списка сайтов с gcc и другими программными продуктами GNU.

2.1.2 Чтение документации

Это звучит немного глупо, но иногда происходили такие банальные случаи, как например, пользователь не распаковал дистрибутив, а просто набрал  configure, make, и make install, и ушел выпить чашечку кофе. Вы наверное согласитесь, что делаете это гораздо больше раз, чем могли бы. Это плохая идея, особенно в случае планирования работы сети с Samba.

Samba 2.0 автоматически настраивает себя перед компиляцией. Это решает проблему корректности работы на определенной платформе, но в файле README может быть указана опция, которую вы возможно пожелаете использовать после установки Samba. Как в пакете с исходниками, так и в пакете с двоичными файлами, вы найдете большое количество документации в директории  docs в различных форматах. Самыми важными файлами, в которые необходимо заглянуть, следующие:

WHATSNEW.txt
docs/textdocs/UNIX_INSTALL.txt

В этих файлах указаны те возможности, которые может выполнять Samba, а также выделены распространенные проблемы при инсталяции, с которыми вы можете столкнуться. Обязательно просмотрите их перед началом компиляции.


Previous: 1.8 And That's Not All... Next: 2.2 Configuring Samba
1.8 И это еще не все ... Book Index 2.2 Конфигурирование Samba

O'Reilly Home | O'Reilly Bookstores | How to Order | O'Reilly Contacts
International | About O'Reilly | Affiliated Companies

© 1999, O'Reilly & Associates, Inc.