Библиотека сайта 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.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 через специальный редактор.
swat 901/tcp
Добавте следующие строки в /etc/inetd.conf. (Просмотрите страницы документации на ваш файл inetd.conf для просмотра формата файла inetd.conf, если он отличается от следующего примера.) не забудьте изменить путь к двоичным файлам SWAT, если вы установили их в место, отличающееся от того, которое задано по умолчанию /usr/local/samba.
swat stream tcp nowait.400 root /usr/local/samba/bin/swat swatИ это все выполнено для инсталляции. Перед запуском Samba, тем не менее, вам необходимо создать конфигурационный файл.
International | About O'Reilly | Affiliated Companies
© 1999, O'Reilly & Associates, Inc.