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