Библиотека сайта 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.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
и четыре или пять сообщений о создании файлов. Чем дальше, тем лучше.... Следующий шаг: компиляция.
International | About O'Reilly | Affiliated Companies
© 1999, O'Reilly & Associates, Inc.