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








Книги по 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.3 Компиляция и установка Samba

С этого момента вы должны быть готовы к запуску компиляции двоичных файлов Samba. Компиляция также проста: в директории source наберите make в коммандной стороке. Утилита make выдаст поток сообщенией, начинающихся с:

Using FLAGS = -O -Iinclude ...

Это создаст как smbd, так и nmbd и закончится командой линка bin/make_ printerdef. Например, вот пример make для Samba версии 2.0.4 на сервере Linux:

# make
Using FLAGS =  -O -Iinclude -I./include -I./ubiqx -I./smbwrapper  -DSMBLOGFILE="/usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/samba/var/log.nmb" -DCONFIGFILE="/usr/local/samba/lib/smb.conf" -DLMHOSTSFILE="/usr/local/samba/lib/lmhosts"   -DSWATDIR="/usr/local/samba/swat" -DSBINDIR="/usr/local/samba/bin" -DLOCKDIR="/usr/local/samba/var/locks" -DSMBRUN="/usr/local/samba/bin/smbrun" -DCODEPAGEDIR="/usr/local/samba/lib/codepages" -DDRIVERFILE="/usr/local/samba/lib/printers.def" -DBINDIR="/usr/local/samba/bin" -DHAVE_INCLUDES_H -DPASSWD_PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="/usr/local/samba/private/smbpasswd"
Using FLAGS32 =  -O -Iinclude -I./include -I./ubiqx -I./smbwrapper  -DSMBLOGFILE="/usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/samba/var/log.nmb" -DCONFIGFILE="/usr/local/samba/lib/smb.conf" -DLMHOSTSFILE="/usr/local/samba/lib/lmhosts"   -DSWATDIR="/usr/local/samba/swat" -DSBINDIR="/usr/local/samba/bin" -DLOCKDIR="/usr/local/samba/var/locks" -DSMBRUN="/usr/local/samba/bin/smbrun" -DCODEPAGEDIR="/usr/local/samba/lib/codepages" -DDRIVERFILE="/usr/local/samba/lib/printers.def" -DBINDIR="/usr/local/samba/bin" -DHAVE_INCLUDES_H -DPASSWD_PROGRAM="/bin/passwd" -DSMB_PASSWD_FILE="/usr/local/samba/private/smbpasswd"
Using LIBS = -lreadline -ldl  -lcrypt -lpam
Compiling smbd/server.c
Compiling smbd/files.c
Compiling smbd/chgpasswd.c

...(content omitted)...

Compiling rpcclient/cmd_samr.c
Compiling rpcclient/cmd_reg.c
Compiling rpcclient/cmd_srvsvc.c
Compiling rpcclient/cmd_netlogon.c
Linking bin/rpcclient
Compiling utils/smbpasswd.c
Linking bin/smbpasswd
Compiling utils/make_smbcodepage.c
Linking bin/make_smbcodepage
Compiling utils/nmblookup.c
Linking bin/nmblookup
Compiling utils/make_printerdef.c
Linking bin/make_printerdef

Если у вас возникли проблемы с компиляцией, загляните в документацию к Samba. Другой вариант заключается в поиске или размещении в списках почтовой рассылки  Samba, которые указаны в конце  Раздела 9, а так же на домашней странице Samba. Большинство особенностей компиляции относятся к спецификации системы и обычно легко преодолимы.

После того, как файлы были скомпилированы, вы можете установить их в директории при помощи следующей команды:

# make install

Если вы производите обновление, ваши старые файлы Samba будут сохранены с расширением  .old, поэтому вы можете вернутся к предыдущей версии при помощи команды  make revert. После этого наберите make install, вы должны скопировать файлы с расширением  .old  (если они существуют) в новое место или под новым именем. Иначе, в следующий раз при установке Samba, оригинальные файлы .old будут перезаписаны без предупреждения и вы можете потерять старую версию. Если вы сконфигурировали Samba для использования директорий, установленных  по умолчанию, то новые файлы будут установлены в директориях, указанных в Таблице 2.2. Помните, что вы должны производить установку под тем пользователем, который имеет привилегии на запись в данные директории; обычно это пользователь root.


Таблица 2.2: Инсталляционные директории Samba 

Директория

Описание

/usr/local/samba

Главное дерево

/usr/local/samba/bin

Двоичный код

/usr/local/samba/lib

smb.conf, lmhosts, конфигурационные файлы, и т.д

/usr/local/samba/man

Документация к Samba

/usr/local/samba/private

Зашифрованный файл паролей Samba

/usr/local/samba/swat

Файлы SWAT

/usr/local/samba/var

Файлы сообщений Samba , файлы блокировки, информация по листам просмотра, файлы shared memory , файлы ID процессов

В этой книге расположение главного дерева мы обозначим через  samba_dir. В большинстве случаев конфигурации, базовая директория установки пакета Samba следующая: /usr/local/samba.

ПРЕДУПРЕЖДЕНИЕ: Следите за тем, не сделали ли  вы раздел /usr только для чтения. Вам придется установить файлы logs, locks, и паролей куда-либо в другое место.

Вот инсталляция, которую мы выполнили на нашем компьютере. Вы можете увидеть, что мы использовали /usr/local/samba как базовую директорию для дистрибутива (т.е. как samba_dir):

# make install
Using FLAGS = -O -Iinclude -I./include -I./ubiqx -I./smbwrapper  -DSMBLOGFILE="/usr/local/samba/var/log.smb" -DNMBLOGFILE="/usr/local/samba/var/log.nmb" -DCONFIGFILE="/usr/local/samba/lib/smb.conf" -

...(content omitted)...

The binaries are installed. You may restore the old binaries
(if there were any) using the command "make revert". You may
uninstall the binaries using the command "make uninstallbin"
or "make uninstall" to uninstall binaries, man pages and shell
scripts.

...(content omitted)...

============================================================
The SWAT files have been installed. Remember to read the 
README for information on enabling and using SWAT.
============================================================

Если последнее сообщение о SWAT, вы успешно установили все файлы. Поздравляем! Теперь на вашей системе присутствует Samba!

2.3.1 Финальные шаги при установке

Теперь нам необходимо добавить сетевую утилиту администрирования Samba (SWAT) в конфигурационные файлы /etc/services и /etc/inetd.conf. SWAT запускается как демон через inetd и позволяет создавать и модифицировать конфигурационные файлы Samba через специальный редактор.

  1. Добавьте следующую строку в файле /etc/services:

swat   901/tcp
  1. Добавте следующие строки в /etc/inetd.conf. (Просмотрите страницы документации на ваш файл inetd.conf для просмотра формата файла inetd.conf, если он отличается от следующего примера.) не забудьте изменить путь к двоичным файлам  SWAT, если вы установили их в место, отличающееся от того, которое задано по умолчанию /usr/local/samba.

swat   stream  tcp  nowait.400  root  /usr/local/samba/bin/swat  swat

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


Previous: 2.2 Configuring Samba Next: 2.4 A Basic Samba Configuration File
2.2 Конфигурация Samba Book Index 2.4 Базовый конфигурационный файл  Samba 

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

© 1999, O'Reilly & Associates, Inc.