Компиляция и установка Samba

Первым шагом установки сервера Samba является выгрузка программного обеспечения Samba. Запустите предпочитаемый вами Web браузер и перейдите к основному Web узлу Samba, размещенному по адресу http://samba.anu.edu.au/samba/. Здесь вы найдете ссылки на дистрибутивный исходный текст, а также на различные бинарные варианты. Samba доступна в предварительно скомпилированном двоичном формате для множества систем Linux. Однако большинство системных администраторов, вероятно, предпочтут выгрузить исходный текст и настроить Samba с учетом своих потребностей. В этом случае вы знаете, что никто никаких изменений в вашу программу не внес, и вы имеете под рукой исходный текст на тот случай, если вам необходимо произвести модификацию, исправления или расширения.

Поместите исходный текст в директорий своей системы, предпочтительно туда, где вы храните исходные тексты других пакетов, и разархивируйте выгруженный файл. Как только вы разархивируете дистрибутив, вам следует позаботиться о директории с именем типа samba-latest. После того как вы перейдете в этот директорий, вы готовы к началу компоновки.

Для получения подробных инструкций по установке Samba обратитесь к файлу INSTALL.txt, поставляемому вместе с исходным текстом Samba.

Редактирование файла Makefile

Первым шагом является конфигурирование файла, управляющего процессом компоновки, который известен как Makefile. Смените директорий на директорий источника, сделайте резервную копию этого файла и затем отредактируйте оригинал с помощью текстового редактора системы Linux, которому вы отдаете предпочтение.
В начале файла Makefile вы увидите некоторые конфигурирующие строки, типа:

# Директории для ввода. Если вы используете несколько конфигураций
# или совместно используете двоичный код программы samba через NFS,
# то вероятно, что вы захотите изменить данное размещение.
BASEDIR = /usr/local/samba
BINDIR = $ (BASEDIR)/bin
SBINDIR = $ (BASEDIR) /bin
LIBDIR = $ (BASEDIR) /lib
VARDIR = $ (BASEDIR) /var

Информация в этих строках определяет место инсталляции Samba. По умолчанию Samba устанавливается в директорий /usr/local/samba. Если вам необходимо установить этот пакет где-нибудь в другом месте, то измените значение переменной "BASEDIR". Например, если бы вы захотели установить Samba на место в /usr/local/utils/samba, то необходимо отредактировать "BASEDIR" следующим образом:

BASEDIR = /usr/local/utils/samba
Строки, начинающиеся с символа # в Makefile являются комментариями и игнорируются в процессе компоновки.

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

После принятия решения о месте установки Samba вам необходимо сконфигурировать Makefile таким образом, чтобы он компилировался для вашей конкретной версии Linux. По мере прокручивания Makefile вы увидите разделы, относящиеся к разным операционным системам, с комментариями, подобными следующему:

 # Это для SUNOS 4. Используйте для Solaris 2 вход SUNOS5.
 # Обратите внимание, что вы не можете применить компилятор Suns 
 # "cc", поскольку он не является компилятором Ansi-C. 
 # Возьмите gcc или acc.
 # Обратите внимание, что если у вас есть дополнительные пароли, то 
 # вам может потребоваться опция GETPWANAM или PWDAUTH. 
 # Имеются Сообщения о том, что использование PWDAUTH может вызвать 
 # сбой на pwdauth-сервере, поэтому GETPWANAM предпочтительнее 
 # (и, вероятно, быстрее)
 # вклад от Andrew.Tridgell@anu.edu.au                
 # FLAGSM = -DSUNOS4                        
 # LIBSM =
 # AWK = nawk
 
 # Используйте это для Linux с теневыми паролями 
 # вклад от Andrew.Tridgell@anu.edu.au
 # добавьте -DLINUX_BIGCRYPT, если у вас теневые пароли, 
 # но нет правильных библиотек и включаемых файлов
 # FLAGSM = -DLINUX -DSHADOW_PWD 
 # LIBSM = -Ishadow
 
 # Используйте это для Linux без теневых паролей
 # вклад от Andrew.Tridgell@anu.edu.au
 # AXPROC определяет процессор DEC Alpha
 # FLAGSM = -DLINUX -DAXPROC
 # FLAGSM = -DLINUX
 # LIBSM =                  
 
 # Используйте это для Linux с теневыми паролями и дополнений 
 # от xeno@mix.hive.no
 # Проверено на ядре 1.3.57 и файловой системе ext2fs. 
 # Примечания:                                          
 # /usr/include/sys/quota.h должна иметь интегрированную связь с 
 # /usr/include/linux/quota.h        .    
 # Доля директория здесь должна иметь интегрированную связь 
 # с вашим долевым пакетом.                           
 # Я просто выполняю 'In -sf /usr/src/quota-1.50 quota' в этом 
 # директории, чтобы ввести его в работу
 # FLAGSM = -03 -m486 -DLINUX -DSHADOW_PWD -DQUOTAS 
 # LIBSM = -Ishadow
 # Это, для,SUNQS5 и белее поздних версии (известно также как
 # Solaris 2.4 и более поздние версии)
 # FLAGSM = -DSUNOS5 -DSHADOW_PWD -DNETGROUP
 # LIBSM = -Isoket -Insl
 # AWK = nawk                  

Это только один пример конфигурационных разделов для операционных систем в Makefile для Samba, Для каждой операционной системы, поддерживаемой Samba, задается свой раздел. Чтобы сконфигурировать инсталляцию Samba для своей версии Linux, найдите соответствующий раздел и уберите комментарии у флагов конфигурации. Например, если бы вы проводили инсталляцию в системе Linux без теневых паролей, работающей с процессором Intel, вы модифицировали бы комментарии в следующем разделе Makefile:

# Используйте это для Linux без теневых паролей
# вклад от Andrew.Tridgell@anu.edu.au
# AXPROC определяет процессор DEC Alpha
# FLAGSM =DLINUX -DAXPROC
# FLAGSM = -DLINUX                                          
# LIBSM =                                          

Подобным же образом при установке пакета на Sun, запускающем Solaris 2.4 или более поздние версии, вы бы использовали вместо этого следующий раздел:

# Это для SUNOS5 и более поздних версий (известно также как
# Solaris 2.4 и более поздние версии)
# FLAGSM = -DSUNOS5 -DSHADOW_PWD -DNETGROUP
# LIBSM = -Isoket -Insl
# AWK = nawk                                                     
Убедитесь, что вы дали разрешение разделу только для одной операционной системы в Makefile, т. к Samba не проведет компоновку корректно, если убраны комментарии для нескольких разделов. Если же вы все-таки устранили флаги комментариев для нескольких разделов и при этом Samba удалось провести компоновку, то дальнейшее поведение программы может оказаться непредсказуемым.






Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости