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








Книги по 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


2.2 Конфигурация Samba

Исходные тексты Samba 2.0 и выше не содержат файла makefile, необходимого для компиляции. Вместо этого он создается скриптом configure, который расположен в директории samba-2.0.x/source/. Скрипт configure, запускаемый пользователем root, настраивает Samba под конкретные особенности каждого компьютера (платформа, ОС, и т.д.). Вы также можете задать некоторые глобальные опции в командной строке, например:

# ./configure --with-ssl

   В этом примере makefile Samba будет сконфигурирован с поддержкой протокола Secure Sockets Layer (SLL). Если вы хотите увидеть весь список возможных опций, наберите следующее:

# ./configure --help

Каждая из этих опций включает или исключает использование различных возможностей Samba. Включение опции происходит путем добавления строки √ with-feature, это означает, что данная опция будет включена в скомпилированный код и может быть использована. Использование опции √without- feature, исключает данную опцию. В Samba 2.0.5. каждая из далее представленных опций выключена по умолчанию:

--with-smbwrapper
--with-afs
--with-dfs
--with-krb4=base-directory
--with-krb5=base-directory
--with-automount
--with-smbmount
--with-pam
--with-ldap
--with-nis
--with-nisplus
--with-ssl
--with-nisplus-home
--with-mmap
--with-syslog
--with-netatalk
--with-quotas

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

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

Таблица 2.1: Дополнительные конфигурационные опции

Опция

Значение

По умолчанию

--prefix=directory

Установить файлы, не зависящие от архитектуры, в указанную базовую директорию

/usr/local/samba

--eprefix=directory

Установить файлы,  зависящие от архитектуры, в указанную базовую директорию

/usr/local/samba

--bindir=directory

Установить двоичные файлы пользователей в указанную директорию

eprefix/bin

--sbindir=directory

Установить двоичные файлы администратора в указанную директорию

eprefix/bin

--libexecdir=directory

Установить двоичные файлы программ в указанную директорию

eprefix/libexec

--datadir=directory

Установить данные только для чтения, зависящие от архитектуры в указанную директорию

prefix/share

--libdir=directory

Установить библиотеки программ в указанную директорию

eprefix/lib

--includedir=directory

Установить заголовочные файлы пакета в указанную директорию

prefix/include

--infodir=directory

Установить дополнительные информационные файлы в в указанную директорию

prefix/info

--mandir=directory

Установить страницы man  в указанную директорию.

prefix/man

Заметим, что перед запуском скрипта  configure важно находиться под пользователем  root на вашей системе. Иначе, вы получите сообщение следующего типа:

configure: warning: running as non-root will disable some tests

Вам не придется выключать какие-либо тесты при создании файла makefile Samba; поиск потенциальных ошибок происходит далее, при компиляции и запуске Samba на вашей системе.

Вот простой пример запуска скрипта configure, который создает файл makefile в Samba 2.0.4 на платформе Linux. Отметим, что вы должны запустить скрипт  configure из исходной директории source, вот то, что нам необходимо: 

# cd samba-2.0.4b/source/
# ./configure | tee mylog

loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc -O) works... yes
checking whether the C compiler (gcc -O) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for a BSD compatible install... (cached) /usr/bin/install -c

...(content omitted)...

checking configure summary
configure OK
creating ./config.status
creating include/stamp-h
creating Makefile
creating include/config.h

В общем, любое сообщение от  configure , которое не начинается со слов  checking или creating является ошибкой; для анализа вывода скрипта часто может помочь перенаправление вывода в файл, как мы сделали это ранее при помощи команды tee. Если возникла какая-либо проблема во время конфигурации, более детальная информация о ней может быть найдена в файле  config.log, который записывается скриптом  configure в локальную директорию.

Если конфигурация прошла успешно, то вы увидите сообщение  checking configure summary , а за ним сообщение  configure OK и четыре или пять сообщений о создании файлов. Чем дальше, тем лучше.... Следующий шаг: компиляция.


Previous: 2.1 Downloading the Samba Distribution Next: 2.3 Compiling and Installing Samba
2.1 Загрузка дистрибутива Samba  Book Index 2.3 Компиляция и установка  Samba

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

© 1999, O'Reilly & Associates, Inc.