Robocopy ile Windows Dc Ve Samba Dc Arasında Sysvol Entegrasyonu 
Tags: linux, samba, windows, sysvol
Published: 2020-11-02 11:07:37

# Başlamadan Önce
Dökümanda kullanılan versiyonlar aşağıdaki gibidir

Windows Edisyonu: Windows Server 2012
Windows Domain/Forest Şeması: Windows 2008 R2
Samba Versiyonu: 4.11.3
Samba OS: Pardus 19.3 Server

**NOT** Sysvol replikasyonundan önce samba kendi domaininden login olabilir hale getirilmelidir. Bunun için bu [dökümandan](https://dev.to/aciklab/samba-dc-kendi-domaininden-login-olma-5hfl) yararlanılabilir.

**NOT** Sysvol replikasyonundan önce **/etc/hosts** doysasına sambanın fqdn adresi ip adresi ile birlikte aşağıdaki gibi  eklenmiş olması gerekmektedir. 
```
10.0.0.5 sambadc01.maysez.lab
```
Bu olmadan ad üzerinde dosya yöneticisinden samba fqdn'i ile sysvol dosyasına erişilemiyor.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/v14ib6b5937jhvfoua3n.png)

# Robocopy ile Sysvol Replikasyonu

### Samba Üzerindeki ayarlar
* Samba üzerinde aşağıdaki komutlar çalıştırılmalıdır. Birinci komuttaki **MAYSEZ** yerine büyük harflerle kendi domaininiz yazılabilir.
```
chown "root:MAYSEZ\domain admins" -R /var/lib/samba/sysvol/
chmod 775 -R /var/lib/samba/sysvol/
```

### Windows Üzerindeki Ayarlar

* Task Scheduler uygulaması açılır. Run -> taskschd.msc 
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/me4hcz8dttbxptgkz4hc.png)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/rwxd6p7geedu0qesxovq.png)

* Create Task ile "Samba Sysvol Synchronisation" adında yeni bir görev oluşturulur.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/mwp6dzocfn0t7zffmajb.png)

* Security Options kısmında "Run whether user is logged on or not" seçilir.

* Triggers sekmesinde sağ tıklanarak yeni bir trigger oluşturulur. 
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8gj5libnuigdc8wm5qdp.png)

* Setting kısmında;
"Daily" seçilir ve Recur Every " 1 " days işaretlenir.
* Advance Settings kısmında 
Repeat Task Every : 5 minutes
For duration : 1 day
Stop Task if it runs longer than : 4 hours

* Action sekmesinde sağ tıklanarak yeni action oluşturulur
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/dci2ayqn1wpfg6ync3me.png)

* Action olarak programı başlatma seçilir.
Action: Start a program
* Program olarak Robocopy Browse kısmından 'C:\Windows\System32\Robocopy.exe' klasöründen seçilebilir ya da elle yazılabilir

* Arguman olarak nereden nereye kopyalama yapılmak istendiği aşağıdaki gibi yazılır. Dolu olan sysvol kaynak olarak kullanılmalıdır. Kaynak DC başa yazılmalıdır. Yoksa sysvol klasörünüzün üzerinde yazarak politika dosyalarını kalıcı olarak kaybedebilirsiniz.

**Add arguments (optional) :** \\\\windowsdc01.maysez.lab\sysvol \\\\sambadc01.maysez.lab\sysvol /mir /sec /xd DfrsPrivate

**Kaynak (sysvolda politikaları olan dc) :** windowsdc01.maysez.lab
**Hedef :** sambadc01.maysez.lab

* Son olarak task kaydedilir. Bu sırada yetkili kullanıcı parolası istemektedir. Administrator yerine domain admins grubunda olan başka bir kullanıcı da kullanabilirsiniz.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/fskhfiy4h5yjs3jakee6.png)

### Robocopy Kontrolü
* Senkronizasyon işlemini kontrol etmek için Windows AD üzerinde dosya yöneticisinden sambanın fqdn adresi ile sysvol paylaşımına gidilmeli. Burada Policies klasörü olumuş olmalı ve Windwostan gelen politikalar görüntülenebilmelidir. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/s3gguf4lz08ax3chdjqs.png)