Sysvol
присутствует на всех контроллерах домена AD и используется для хранения логон скриптов и объектов групповых политик. Отсутствие репликации этого каталога приведет к неправильной работе групповых политик и сценариев входа.
Важно
idmap.ldb
из контроллера домена, имеющего роль FSMO PDC_Emulator, со всеми другими контроллерами домена. Это гарантирует, что все контроллеры домена будут использовать одни и те же идентификаторы. Если файл idmap.ldb
не синхронизируется, на каждом контроллере домена будут разные идентификаторы.
idmap.ldb
(см. раздел Сопоставления встроенных идентификаторов пользователей и групп) необходимо при первом присоединении к новому контроллеру домена, а затем переодически (для того чтобы гарантировать постоянство идентификаторов не нужно синхронизировать idmap.ldb
каждый раз при синхронизации SysVol, но это следует делать периодически).
sysvol
расположен в /var/lib/samba/
как на DC1, так и на DC2;
rsync
расположен в /usr/bin/rsync
;
unison
расположен в /usr/bin/unison
;
/var/log/sysvol-sync.log
.
Примечание
# apt-get install rsync unison
unison
может некорректно работать, поэтому при повторной его работе будет использоваться ранее созданное подключение по ssh, для этого:
#mkdir ~/.ssh/ctl
#cat < < EOF > ~/.ssh/ctl/config
Host * ControlMaster auto ControlPath ~/.ssh/ctl/%h_%p_%r ControlPersist 1 EOF
/root/.unison/
:
# mkdir /root/.unison
/root/.unison/default.prf
с следующим содержимым:
# Список каталогов, которые будут синхронизированы root = /var/lib/samba root = ssh://root@DC2.test.alt//var/lib/samba # Список подкаталогов, которые нужно синхронизировать path = sysvol auto=true batch=true perms=0 rsync=true maxthreads=1 retry=3 confirmbigdeletes=false servercmd=/usr/bin/unison # использовать rsync только для больших файлов?? copythreshold=1000 copyprog = /usr/bin/rsync -XAavz --rsh='ssh -p 22' --inplace --compress copyprogrest = /usr/bin/rsync -XAavz --rsh='ssh -p 22' --partial --inplace --compress copyquoterem = true copymax = 1 # Сохранять журнал с результатами работы в отдельном файле logfile = /var/log/sysvol-sync.log
touch /var/log/sysvol-sync.log
# apt-get install rsync unison
sysvol
, и запустить команду синхронизации:
# /usr/bin/rsync -XAavz --log-file /var/log/sysvol-sync.log --delete-after -f"+ */" -f"- *" /var/lib/samba/sysvol root@dc2.test.alt:/var/lib/samba && /usr/bin/unison
rsync
создает структуры каталогов с расширенными атрибутами, а затем утилита unison
копирует только эти расширенные атрибуты файлов.
# crontab -e
*/5 * * * * /usr/bin/unison -silent
rsync
и unison
не должны выполняться в данный момент (можно проверить командой ps -aux
);
/root/.unison
;
sysvol
и повторить синхронизацию;
/root/.inison/default.prf
в другой файл, например: /root/.inison/sync_dc2.prf
.
/root/.inison/dc2.prf
изменить значение параметра root
.
* * * * * /usr/bin/unison sync_dc2 -silent * * * * * /usr/bin/unison sync_dc3 -silent …