Skip to content

Instantly share code, notes, and snippets.

@dcmwai
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dcmwai/e1237ad7f9d35cef2ed6 to your computer and use it in GitHub Desktop.
Save dcmwai/e1237ad7f9d35cef2ed6 to your computer and use it in GitHub Desktop.
cat /etc/cron.d/sysvol-sync
*/5 * * * * root /usr/bin/rsync -XAavz --log-file /var/log/sysvol-sync.log --delete-after -f"+ */" -f"- *" /var/lib/samba/sysvol root@192.168.0.2:/var/lib/samba/ && /usr/bin/unison 2>&1 >/dev/null
2015/06/22 18:15:01 [5117] building file list
2015/06/22 18:15:01 [5117] done
2015/06/22 18:15:01 [5117] .d..t...... sysvol/realms.com/
2015/06/22 18:15:02 [5117] *deleting sysvol/realms.com/folder2/folder2_2/folder2_3/
2015/06/22 18:15:02 [5117] cannot delete non-empty directory: sysvol/realms.com/folder2/folder2_2
2015/06/22 18:15:02 [5117] cannot delete non-empty directory: sysvol/realms.com/folder2/folder2_2
2015/06/22 18:15:02 [5117] cannot delete non-empty directory: sysvol/realms.com/folder2
2015/06/22 18:15:02 [5117] cannot delete non-empty directory: sysvol/realms.com/folder1/folder1_2/folder1_3
2015/06/22 18:15:02 [5117] cannot delete non-empty directory: sysvol/realms.com/folder1/folder1_2/folder1_3
2015/06/22 18:15:02 [5117] cannot delete non-empty directory: sysvol/realms.com/folder1/folder1_2
2015/06/22 18:15:02 [5117] cannot delete non-empty directory: sysvol/realms.com/folder1/folder1_2
2015/06/22 18:15:02 [5117] cannot delete non-empty directory: sysvol/realms.com/folder1
2015/06/22 18:15:02 [5117] sent 51,435 bytes received 18 bytes 34,302.00 bytes/sec
2015/06/22 18:15:02 [5117] total size is 0 speedup is 0.00
UNISON 2.40.102 started propagating changes at 18:15:02.33 on 22 Jun 2015
[BGN] Copying sysvol/realms.com/folder1 from //srv02//var/lib/samba to /var/lib/samba
Shortcut: copied /var/lib/samba/sysvol/realms.com/folder1/folder1_2/folder1_3/test4_2 from local file /var/lib/samba/sysvol/realms.com/.unison.folder1.e0d0400f9529478497f169056ac0d643.unison.tmp/folder1_2/folder1_3/test4_1
Shortcut: copied /var/lib/samba/sysvol/realms.com/folder1/folder1_2/test3_1 from local file /var/lib/samba/sysvol/realms.com/.unison.folder1.e0d0400f9529478497f169056ac0d643.unison.tmp/folder1_2/folder1_3/test4_2
Shortcut: copied /var/lib/samba/sysvol/realms.com/folder1/folder1_2/test3_2 from local file /var/lib/samba/sysvol/realms.com/.unison.folder1.e0d0400f9529478497f169056ac0d643.unison.tmp/folder1_2/test3_1
Shortcut: copied /var/lib/samba/sysvol/realms.com/folder1/test1_1 from local file /var/lib/samba/sysvol/realms.com/.unison.folder1.e0d0400f9529478497f169056ac0d643.unison.tmp/folder1_2/test3_2
Shortcut: copied /var/lib/samba/sysvol/realms.com/folder1/test1_2 from local file /var/lib/samba/sysvol/realms.com/.unison.folder1.e0d0400f9529478497f169056ac0d643.unison.tmp/test1_1
[END] Copying sysvol/realms.com/folder1
[BGN] Copying sysvol/realms.com/folder2 from //srv02//var/lib/samba to /var/lib/samba
Shortcut: copied /var/lib/samba/sysvol/realms.com/folder2/folder2_2/test3_1 from local file /var/lib/samba/sysvol/realms.com/folder1/test1_2
Shortcut: copied /var/lib/samba/sysvol/realms.com/folder2/folder2_2/test3_2 from local file /var/lib/samba/sysvol/realms.com/.unison.folder2.e0d0400f9529478497f169056ac0d643.unison.tmp/folder2_2/test3_1
Shortcut: copied /var/lib/samba/sysvol/realms.com/folder2/test2_1 from local file /var/lib/samba/sysvol/realms.com/.unison.folder2.e0d0400f9529478497f169056ac0d643.unison.tmp/folder2_2/test3_2
Shortcut: copied /var/lib/samba/sysvol/realms.com/folder2/test2_2 from local file /var/lib/samba/sysvol/realms.com/.unison.folder2.e0d0400f9529478497f169056ac0d643.unison.tmp/test2_1
[END] Copying sysvol/realms.com/folder2
[BGN] Copying sysvol/realms.com/test1 from //srv02//var/lib/samba to /var/lib/samba
Shortcut: copied /var/lib/samba/sysvol/realms.com/test1 from local file /var/lib/samba/sysvol/realms.com/folder2/test2_2
[END] Copying sysvol/realms.com/test1
UNISON 2.40.102 finished propagating changes at 18:15:02.34 on 22 Jun 2015
Synchronization complete at 18:15:02 (3 items transferred, 0 skipped, 0 failed)
2015/06/22 18:20:01 [5159] building file list
2015/06/22 18:20:01 [5159] done
2015/06/22 18:20:01 [5159] .d..t...... sysvol/realms.com/
2015/06/22 18:20:01 [5159] .d..tpog... sysvol/realms.com/folder1/
2015/06/22 18:20:01 [5159] .d..tpog... sysvol/realms.com/folder1/folder1_2/
2015/06/22 18:20:01 [5159] .d..tpog... sysvol/realms.com/folder1/folder1_2/folder1_3/
2015/06/22 18:20:01 [5159] .d..tpog... sysvol/realms.com/folder2/
2015/06/22 18:20:01 [5159] .d...pog... sysvol/realms.com/folder2/folder2_2/
2015/06/22 18:20:01 [5159] sent 51,638 bytes received 35 bytes 103,346.00 bytes/sec
2015/06/22 18:20:01 [5159] total size is 0 speedup is 0.00
mkdir folder1
mkdir folder1/folder1_2
mkdir folder1/folder1_2/folder1_3
mkdir folder2
mkdir folder2/folder2_2
mkdir folder2/folder2_2/folder2_3
touch test1
touch folder1/test1_1
touch folder1/test1_2
touch folder1/folder1_2/test3_1
touch folder1/folder1_2/test3_2
touch folder1/folder1_2/folder1_3/test4_1
touch folder1/folder1_2/folder1_3/test4_2
touch folder2/test2_1
touch folder2/test2_2
touch folder2/folder2_2/test3_1
touch folder2/folder2_2/test3_2
chown 10005:10020 -R folder1
chown 10005:10020 -R folder2
chown 10005:10020 test1
cat .ssh/ctl/config
Host *
ControlMaster auto
ControlPath ~/.ssh/ctl/%h_%p_%r
ControlPersist
cat .unison/default.prf
# Unison preferences file
# Roots of the synchronization
#
# copymax & maxthreads params were set to 1 for easier troubleshooting.
# Have to experiment to see if they can be increased again.
root = /var/lib/samba
root = ssh://root@192.168.0.2//var/lib/samba
# Paths to synchronize
path = sysvol
#ignore = Path stats ## ignores /var/www/stats
auto=true
batch=true
perms=0
rsync=true
maxthreads=1
retry=3
confirmbigdeletes=false
servercmd = /usr/bin/unison
copythreshold=0
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment