Библиотека сайта rus-linux.net
Using SambaRobert Eckstein, David Collier-Brown, Peter Kelly1st Edition November 1999 1-56592-449-5, Order Number: 4495 416 pages, $34.95 |
2. Установка Samba на систему Unix
Содержание:
Загрузка дистрибутива Samba
Конфигурация Samba
Компиляция и Установка Samba
Базовый конфигурационный файл Samba
Запуск демонов Samba
Тестирование демонов Samba
Теперь, после того, как вы знаете, что 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/.
Вот список необходимых шагов, которые нам необходимо будет сделать:
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 smbdlibreadline.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 и определенными библиотеками на вашем компьютере, то чтение документации, прилагаемой к данному дистрибутиву, может решить эту проблему.
Имейте в виду, что каждый двоичный дистрибутив содержит в себе информацию о платформе, на которую будет устанавливаться дистрибутив, в нее входит информация о директориях и конфигурационных опциях. Опять же, прочтите документацию и файл makefile, находящийся в исходной директории, для того, что бы посмотреть какие директории и переменные были использованы при компиляции. В некоторых случаях, это может не подойти для вашей ситуации.
Несколько конфигурационных параметров могут быть выключены при помощи командных опций во время работы, вместо того, чтобы выключать их при компиляции. Например, если ваша программа пытается создать файлы log, блокировки, или файлы статистики в "неправильном" месте (например, в /usr/local), то вы можете изменить их без перекомпиляции.
Следует отметить одну плохую вещь - исходники 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, а также выделены распространенные проблемы при инсталяции, с которыми вы можете столкнуться. Обязательно просмотрите их перед началом компиляции.
International | About O'Reilly | Affiliated Companies
© 1999, O'Reilly & Associates, Inc.