Установка Samba4 на Ubuntu Server Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
wiki:samba4 [2011/03/03 18:28]
создано
wiki:samba4 [2011/08/31 16:59] (текущий)
Строка 1: Строка 1:
-====== Установка ​PDC samba4 ​на Ubuntu Server ​10.04 ======+====== Установка ​Samba4 ​на Ubuntu Server ======
  
 +Установку будем проводить на системе с последними обновлениями. Хочу заметить что следует четко придерживаться последовательности вводимых команд для обеспечения успешной установки и конфигурирования. Кроме того очень рекомендуется перед установкой провести обновление системы: ​
  
-Установку будем проводить на системе с последними обновлениями. Хочу заметить что следует четко придерживаться последовательности вводимых команд для обеспечения успешной установки и конфигурирования.Также,​ если у вас свежепоставленная версия,​ то очень рекомендуется перед установкой провести обновление. ​+<code bash> 
 +sudo apt-get update && sudo apt-get upgrade 
 +</​code>​
  
-<​code>​sudo apt-get update && sudo apt-get upgrade</​code>​+Если у вас Ubuntu 10.04 LTS, то нужно установить необходимые пакеты samba4 из репозитория maverick, т.к. пакеты,​ находящиеся в репозитории lucid, очень устаревшие и имеют некоторые проблемы:​
  
-Установим необходимые пакеты samba4 из репозитория ​maverick, т.к. пакеты,​ находящиеся в репозитории ​lucid, очень устаревшие и имеют некоторые проблемы+<code bash> 
-Одной строкой:​+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 
 +</​code>​
  
-<code>​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</​code>+<note> 
 +Если у вас Ubuntu Maverick и старше,​ то вместо всех предыдущих команд достаточно выполнить:​
  
-<​note>​Если у вас Ubuntu Maverick, то предыдущую команду заменяем на+<code bash> 
 +sudo apt-get install samba4 samba4-clients bind9 -y 
 +</​code>​ 
 +</note>
  
-<​code>​sudo apt-get install samba4 samba4-clients bind9 -y</​code></​note>​+Сохраним оригинальный ''​smb.conf'':​
  
-Сохраним оригинальный ​smb.conf+<code bash> 
 +sudo mv /etc/samba/smb.conf{,.old} 
 +</​code>​
  
-<​code>​sudo mv /etc/samba/smb.conf{,.old}</​code>​+Создадим конфиг и базу данных. 
 +<note important>​Перед выполнением следующей команды следует убедится что samba не запущена 
 +<​code ​bash>ps -e | grep samba</code> 
 +иесли увидите что samba запущена,​ **ОБЯЗАТЕЛЬНО** остановите ее 
 +<code bash>​sudo service samba4 stop</code
 +</note>
  
-Создадим конфиг и базу данных +<note warning> 
-<note warning>​Замените значение realm на DNS имя вашего сервера , domain на название домена,​ adminpass на желаемый пароль администратора PDC</​note>​+Замените значение realm на DNS имя вашего сервера,​ domain на название домена,​ adminpass на желаемый пароль администратора PDC
 +</​note>​
  
-<​code>​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'</​code>​+<​code ​bash> 
 +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'​ 
 +</​code>​
  
-<​note>​На данном этапе возможны сообщения типа "​ERROR"​ и "... not found" , это нормально,​ кроме сообщения+<​note>​ 
 +На данном этапе возможны сообщения типа "​ERROR"​ и "... not found" , это нормально,​ кроме сообщения
 + 
 +<​file>​
 _ldb.LdbError:​ (19, '​0000052D:​ Constraint violation - check_password_restrictions:​ the password does not meet the complexity criterias!'​) _ldb.LdbError:​ (19, '​0000052D:​ Constraint violation - check_password_restrictions:​ the password does not meet the complexity criterias!'​)
-Что говорит о созданном пароле,​ не отвечающим критериям. В этом случае надо удалить smb.conf+</​file>​
  
-<​code>​sudo rm /etc/samba/smb.conf</​code>​+Оно говорит о созданном пароле,​ не отвечающим критериям. В этом случае надо удалить ''​smb.conf'':​
  
-и переконфигурировать предыдущей командой.</note>+<code bash> 
 +sudo rm /​etc/​samba/​smb.conf 
 +</code>
  
-Подправим скрипт запуска samba4+и переконфигурировать предыдущей ​командой. 
 +</​note>​
  
-<​code>​sudo nano /​etc/​init.d/​samba4</​code>​ +Подправим скрипт запуска samba4 ''​/​etc/​init.d/​samba4''​. Ищем строки начинающиеся на 
- +
-ищем строки начинающиеся на +
  
 +<code bash>
 log_daemon_msg "​Starting Samba 4 daemon"​ "​samba"​ log_daemon_msg "​Starting Samba 4 daemon"​ "​samba"​
 +</​code>​
  
 и вписываем ниже и вписываем ниже
  
-<​code> ​ if [ ! -d $(dirname $SAMBAPID) ]; then+<​code ​bash> 
 +if [ ! -d $(dirname $SAMBAPID) ]; then
    mkdir -p $(dirname $SAMBAPID)    mkdir -p $(dirname $SAMBAPID)
-  ​fi</​code>​+fi 
 +</​code>​
  
-Создадим скрипт запуска необходимых библиотек+Создадим скрипт запуска необходимых библиотек ​''/​usr/​local/​sbin/​samba''​ с таким содержанием:​
  
-<code>sudo nano /​usr/​local/​sbin/​samba</​code+<​code ​bash
- +#!/bin/sh 
-<​code>​#!/bin/sh +LD_PRELOAD=/​usr/​lib/​libdcerpc.so.0.0.1 /​usr/​sbin/​$(basename $0) 
-LD_PRELOAD=/​usr/​lib/​libdcerpc.so.0.0.1 /​usr/​sbin/​$(basename $0)</​code>​+</​code>​
  
 Сделаем его исполняемым Сделаем его исполняемым
  
-<​code>​sudo chmod +x /​usr/​local/​sbin/​samba</​code>​+<​code ​bash> 
 +sudo chmod +x /​usr/​local/​sbin/​samba 
 +</​code>​
  
-Создадим симлинки samba_dnsupdate и samba_spnupdate к этому скрипту+Создадим симлинки ​''​samba_dnsupdate'' ​и ''​samba_spnupdate'' ​к этому скрипту
  
-<​code>​sudo ln -s /​usr/​local/​sbin/​samba{,​_dnsupdate} +<​code ​bash> 
-sudo ln -s /​usr/​local/​sbin/​samba{,​_spnupdate}</​code>​+sudo ln -s /​usr/​local/​sbin/​samba{,​_dnsupdate} 
 +sudo ln -s /​usr/​local/​sbin/​samba{,​_spnupdate} 
 +</​code>​
  
 Загрузим samba4 Загрузим samba4
  
-<​code>​sudo /​etc/​init.d/​samba4 start</​code>​+<​code ​bash> 
 +sudo /​etc/​init.d/​samba4 start 
 +</​code>​
  
 На этом этапе не должно быть ошибок. Если же они появились,​ проверяем правильность правки /​etc/​init.d/​samba4 и работоспособность скрипта. На этом этапе не должно быть ошибок. Если же они появились,​ проверяем правильность правки /​etc/​init.d/​samba4 и работоспособность скрипта.
  
-Проверяем работоспособность+Поправим конфигурацию Bind9. Дописываем в конец файла ''/​etc/​bind/​named.conf.local'' ​строчку
  
-<​code>​smbclient -UAdministrator -Llocalhost</​code>​+<​code ​bsh> 
 +include "/​var/​lib/​samba/​private/​named.conf";​ 
 +</​code>​
  
-Ответом должно быть вроде этого+Разрешим AppArmor'​ом читать Bind9'​у читать конфиги Samba4. Для ​этого ​в конец файла ''/​etc/​apparmor.d/​usr.sbin.named'',​ до знака ​ ''​}''​ вписываем
  
-<​code>​Sharename ​      ​Type ​      ​Comment +<​code ​bash>
- ​--------- ​      ​---- ​      ​------- +
- ​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</​code>​ +
- +
-Поправим конфиг Bind9 +
- +
-<​code>​sudo nano /​etc/​bind/​named.conf.local</​code>​ +
- +
-Дописываем в конец +
- +
-<​code>​include "/​var/​lib/​samba/​private/​named.conf";</​code>​ +
- +
-Разрешим AppArmor'​ом читать Bind9'​у читать конфиги Samba4 +
- +
-<​code>​sudo nano /​etc/​apparmor.d/​usr.sbin.named</​code>​ +
- +
-В конец файла, до знака "​}"​ вписываем +
- +
-<​code>/​var/​lib/​samba/​private/​* rw, +
-/​var/​lib/​samba/​private/​dns/​* rw,</​code>​ +
- +
-Примерно так: +
- +
-<​code>​...+
 /​var/​lib/​samba/​private/​* rw, /​var/​lib/​samba/​private/​* rw,
 /​var/​lib/​samba/​private/​dns/​* rw, /​var/​lib/​samba/​private/​dns/​* rw,
-}</​code>​+</​code>​
  
-Перегрузим AppArmor и Bind9+Это должно выглядеть примерно так:
  
-<​code>​sudo /etc/init.d/apparmor reload +<​code ​bash> 
-sudo /etc/init.d/bind9 restart</​code>​+... 
 +  ​/var/lib/samba/​private/​* rw, 
 +  /var/lib/samba/​private/​dns/​* rw, 
 +
 +</​code>​
  
-Добавляем в /​etc/​resolv.conf+Перегрузим AppArmor и Bind9:
  
-<​code>​sudo ​nano /etc/resolv.conf</​code>​+<​code ​bash> 
 +sudo /etc/init.d/apparmor reload 
 +sudo /​etc/​init.d/​bind9 restart 
 +</​code>​
  
-<​code>​nameserver 127.0.0.1</​code>​+Добавляем в ''/​etc/​resolv.conf'':​
  
-Проверяем+<code bash> 
 +nameserver 127.0.0.1 
 +</​code>​
  
-<​code>​host -t SRV _kerberos._udp.samdom.example.com</​code>​ 
- 
-Ответом должна быть SRV запись. 
 Копируем конфиг Kerberos Копируем конфиг Kerberos
  
-<​code>​sudo cp /​var/​lib/​samba/​private/​krb5.conf /​etc/</​code>​+<​code ​bash> 
 +sudo cp /​var/​lib/​samba/​private/​krb5.conf /etc/ 
 +</​code>​
  
-На этом начальная установка и настройка PDC завершена. На виндовом клиенте прописываем адрес нашего PDC в качестве первичного DNS-сервера,​ пингуем PDC по имени и вводим в домен(администратор домена - administrator) +Проверяем работоспособность
-Для управления доменом воспользуемся пакетом Adminpak.msi.+
  
-Для Windows7: http://​www.microsoft.com/​downloads/​details.aspx?​FamilyID=7D2F6AD7-656B-4313-A005-4E344E43997D&​displaylang=en+<code bash> 
 +smbclient ​-UAdministrator ​-Llocalhost 
 +</​code>​
  
-Для Vista: http://​www.microsoft.com/​downloads/​details.aspx?​FamilyId=9FF6E897-23CE-4A36-B7FC-D52065DE9960&​displaylang=en + RSAT: http://​support.microsoft.com/​kb/​941314+Ответом должно быть вроде этого
  
-Для Windows XP Pro: http://www.microsoft.com/​downloads/​en/​details.aspx?​FamilyID=86b71a4f-4122-44af-be79-3f101e533d95 ​+<​file>​ 
 +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 
 +</​file>​
  
-+На этом начальная установка и настройка PDC завершена. На виндовом клиенте прописываем адрес нашего PDC в качестве первичного DNS-сервера,​ пингуем PDC по имени и вводим в домен(администратор домена - administrator)
  
-http://​download.microsoft.com/​download/​3/​e/​4/​3e438f5e-24ef-4637-abd1-981341d349c7/​WindowsServer2003-KB892777-SupportTools-x86-ENU.exe+Для управления доменом воспользуемся пакетом Adminpak.msi:​ [[http://​www.microsoft.com/​downloads/​details.aspx?​FamilyID=7D2F6AD7-656B-4313-A005-4E344E43997D&​displaylang=en|для Windows7]], [[http://​www.microsoft.com/​downloads/​details.aspx?​FamilyId=9FF6E897-23CE-4A36-B7FC-D52065DE9960&​displaylang=en|для Vista]] + [[http://​support.microsoft.com/​kb/​941314|RSAT]],​ [[http://​www.microsoft.com/​downloads/​en/​details.aspx?​FamilyID=86b71a4f-4122-44af-be79-3f101e533d95|для Windows XP Pro]] + [[http://​download.microsoft.com/​download/​3/​e/​4/​3e438f5e-24ef-4637-abd1-981341d349c7/​WindowsServer2003-KB892777-SupportTools-x86-ENU.exe|вторая часть]].
  
 Устанавливаем,​ в Меню выбираем пункт Выполнить,​ вбиваем dsa.msc, наслаждаемся :) Устанавливаем,​ в Меню выбираем пункт Выполнить,​ вбиваем dsa.msc, наслаждаемся :)
  
 +===== Ссылки =====
 +
 +  * [[http://​forum.ubuntu.ru/​index.php?​topic=141946|Обсуждение статьи на форуме]]
 +  * http://​blog.mycroes.nl/​2010/​09/​installing-samba-4-on-ubuntu-maverick.html
 +  * http://​wiki.samba.org/​index.php/​Samba4/​HOWTO
 +  * [[http://​forum.ubuntu.ru/​index.php?​topic=141946.msg1219742#​msg1219742|Исправление политики паролей на минимально допустимое количество символов(спасибо ulan44)]]
  
 +{{tag>​HOWTO 10.04 ubuntu samba по сеть }}