В данном случае весьма важно сохранять порядок указанных команд, это обеспечит эффективность установки и настроек. Также настоятельно рекомендуется перед установкой выполнить обновление системы.
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 - партнерская программа