CloudLite

8 (495) 784-61-39

Array
(
    [ELEMENT_CODE] => Kak_ustanovit_Samba4_na_Ubuntu_Server
)

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Как установить Samba4 на Ubuntu Server

В данной статье мы расскажем, как проводить установку Samba4 на системе Ubuntu Server с свежими обновлениями.

 

В данном случае весьма важно сохранять порядок указанных команд, это обеспечит эффективность установки и настроек. Также настоятельно рекомендуется перед установкой выполнить обновление системы.

sudo apt-get update && sudo apt-get upgrade


Если у Вас работает Ubuntu 10.04 LTS, установите нужные пакеты samba4 из репозитория maverick, т.к. пакеты, расположенные в репозитории lucid, уже давно устарели и характеризуются рядом сложностей и проблем.

sudo sed -i 's/lucid/maverick/g' /etc/apt/sources.list

sudo apt-get update

sudo apt-get install samba4 samba4-clients bind9 -y

sudo sed -i 's/maverick/lucid/g' /etc/apt/sources.list

sudo apt-get update

Если у вас установлена Ubuntu Maverick и старше, можете вместо всех вышеуказанных команд выполнить такое действие:

sudo apt-get install samba4 samba4-clients bind9 -y


Нужно сохранить исходный smb.conf:

sudo mv /etc/samba/smb.conf{,.old}


Теперь следует создать конфиг и базу данных. А перед выполнением следующей команды обязательно убедитесь, что samba не запущена!

ps -e | grep samba

В противном случае, если она все-таки запущена, ОБЯЗАТЕЛЬНО остановите ее:

sudo service samba4 stop

Замените значение realm на DNS имя Вашего сервера, domain - на название домена, adminpass - на нужный пароль администратора PDC!

sudo LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=samdom.example.com \

--domain=SAMDOM --adminpass=SOMEPASSWORD --server-role='domain controller'


На этом этапе могут появляться сообщения типа «ERROR» и «… not found» - не беспокойтесь, это нормально. О наличии серьезных ошибок свидетельствует только такое сообщение:

ldb.LdbError: (19, '0000052D: Constraint violation - check_password_restrictions: the password does not meet the complexity criterias!')

Это значит, что созданный пароль не отвечает нужным критериям. В этом случае придется удалить smb.conf:


sudo rm /etc/samba/smb.conf

и перенастроить предыдущей командой.

 

Теперь следует откорректировать скрипт запуска samba4 /etc/init.d/samba4. Найдите строки, начинающиеся следующим образом:

log_daemon_msg "Starting Samba 4 daemon" "samba"


и впишите далее:


if [ ! -d $(dirname $SAMBAPID) ]; then

   mkdir -p $(dirname $SAMBAPID)

fi

Теперь создайте скрипт запуска необходимых библиотек /usr/local/sbin/samba с следующим содержанием:


#!/bin/sh

LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/sbin/$(basename $0)

Сделайте его исполняемым


sudo chmod +x /usr/local/sbin/samba

Создайте симлинки samba_dnsupdate и samba_spnupdate к этому скрипту


sudo ln -s /usr/local/sbin/samba{,_dnsupdate}

sudo ln -s /usr/local/sbin/samba{,_spnupdate}


Загрузите samba4

sudo /etc/init.d/samba4 start

На этом этапе ошибок возникнуть не должно. В ином случае необходимо проверить правильность правки /etc/init.d/samba4 и работоспособность скрипта.

 

Поправьте конфигурацию Bind9. Допишите в конец файла /etc/bind/named.conf.local такую строчку:

include "/var/lib/samba/private/named.conf";

Разрешите AppArmor'ом читать Bind9'у читать конфиги Samba4. Для этого в конец файла /etc/apparmor.d/usr.sbin.named, до знака } впишите следующее:

/var/lib/samba/private/* rw,

/var/lib/samba/private/dns/* rw,


Результат должен быть примерно таким:

...

/var/lib/samba/private/* rw,

/var/lib/samba/private/dns/* rw,

}


Перегрузите AppArmor и Bind9:

sudo /etc/init.d/apparmor reload

sudo /etc/init.d/bind9 restart

Добавьте в /etc/resolv.conf такие строчки:

nameserver 127.0.0.1


Скопируйте конфиг Kerberos:

sudo cp /var/lib/samba/private/krb5.conf /etc/


Проконтролируйте работоспособность:

smbclient -UAdministrator -Llocalhost

Ответ должен быть аналогичным:


Sharename       Type       Comment

 ---------       ----       -------

 netlogon        Disk      

 sysvol          Disk      

 IPC$            IPC        IPC Service (Samba 4.0.0alpha12-GIT-UNKNOWN)

 ADMIN$          Disk       DISK Service (Samba 4.0.0alpha12-GIT-UNKNOWN)

REWRITE: list servers not implemented

На этом начальная установка и настройка PDC закончена! На виндовом клиенте необходимо прописать адрес Вашего PDC в качестве первичного DNS-сервера, проинговать PDC по имени и ввести в домен (администратор домена - administrator)

 

Для управления доменом лучше применять пакет Adminpak.msi: для Windows7, для Vista + RSAT, для Windows XP Pro + вторая часть. Установите, выберите в менб пункт «Выполнить», вбейте dsa.msc – и все!




Не нашли ответа на Ваш вопрос? Напишите нам!

techsupport@cloudlite.ru - служба техподдержки

sales@cloudlite.ru - вопросы по услугам, оплате, документам и партнерству

partner@cloudlite.ru - партнерская программа