{"id":2338,"date":"2023-06-04T10:18:16","date_gmt":"2023-06-04T08:18:16","guid":{"rendered":"http:\/\/clark.tipistrani.it\/?p=2338"},"modified":"2023-06-04T10:18:16","modified_gmt":"2023-06-04T08:18:16","slug":"replica-bidirezionale-di-sysvol-tra-dc-principale-e-dc-di-supporto-con-unison-e-rsync","status":"publish","type":"post","link":"http:\/\/clark.tipistrani.it\/?p=2338","title":{"rendered":"Replica bidirezionale di sysvol tra DC principale e Dc di supporto con unison e rsync"},"content":{"rendered":"<p>Come detto precedentemente la replica di sysvol tra DC \u00e8 essenziale, quindi un requisito essenziale a questo punto critico \u00e8 la continuit\u00e0 della sincronia, la cosa che mi lascia perplesso e che ad oggi non esiste un reale supporto alla replica di sysvol da parte di samba ma solo dei workarounds, comunque sia presa &#8220;as is&#8221; dal wiki di samba ho usato questa procedura:<br \/>\nsu entrambi i nodi<br \/>\napt-get install rsync unison<br \/>\nssh-keygen -t rsa<br \/>\nssh-copy-id -i ~\/.ssh\/id_rsa.pub root@macchina_opposta<br \/>\ne sin qui niente di strano il passo successivo ammetto di averlo solo parzialmente capito e di aver fatto un atto di fede, nel senso che non capisco il limite di velocit\u00e0 imposto, ma mi son detto se non ci sono limiti e non ce ne sono non dovrebbe intervenire.<br \/>\nmkdir ~\/.ssh\/ctl<br \/>\nvim ~\/.ssh\/ctl\/config<\/p>\n<pre>Host *\r\nControlMaster auto\r\nControlPath ~\/.ssh\/ctl\/%h_%p_%r\r\nControlPersist 1<\/pre>\n<p>Su cabrini DC\u00a0 principale:<br \/>\ntouch \/var\/log\/sysvol-sync.log &amp;&amp; chmod 640 \/var\/log\/sysvol-sync.log<br \/>\ninstall -o root -g root -m 0750 -d \/root\/.unison<br \/>\nvim ~\/.unison\/default.prf<\/p>\n<pre># Roots of the synchronization\r\n#\r\n# copymax &amp; maxthreads params were set to 1 for easier troubleshooting.\r\n# Have to experiment to see if they can be increased again.\r\nroot = \/var\/lib\/samba\r\n# Note that 2 x \/ behind DC2, it is required\r\nroot = ssh:\/\/root@tedeschi\/\/var\/lib\/samba \r\n# \r\n# Paths to synchronize\r\npath = sysvol\r\n#\r\nauto=true\r\nbatch=true\r\nperms=0\r\nrsync=true\r\nmaxthreads=1\r\nretry=3\r\nconfirmbigdeletes=false\r\nservercmd=\/usr\/bin\/unison\r\ncopythreshold=0\r\ncopyprog = \/usr\/bin\/rsync -XAavz --rsh='ssh -p 22' --inplace --compress\r\ncopyprogrest = \/usr\/bin\/rsync -XAavz --rsh='ssh -p 22' --partial --inplace --compress\r\ncopyquoterem = true\r\ncopymax = 1\r\nlogfile = \/var\/log\/sysvol-sync.log<\/pre>\n<p>prima sincronizzazione:<\/p>\n<pre>\/usr\/bin\/rsync -XAavz --log-file \/var\/log\/sysvol-sync.log --delete-after -f\"+ *\/\" -f\"- *\"  \/var\/lib\/samba\/sysvol root@tedeschi:\/var\/lib\/samba  &amp;&amp;  \/usr\/bin\/unison<\/pre>\n<p>Da notare che il path su tedeschi \u00e8 diverso da quello su cabrini ma \u00e8 giusto cos\u00ec a quanto dice il <a href=\"https:\/\/wiki.samba.org\/index.php\/Bidirectional_Rsync\/Unison_based_SysVol_replication_workaround\">wiki<\/a>.<br \/>\nquindi crontab -e<br \/>\n*\/5 * * * * \/usr\/bin\/unison -silent<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come detto precedentemente la replica di sysvol tra DC \u00e8 essenziale, quindi un requisito essenziale a questo punto critico \u00e8 la continuit\u00e0 della sincronia, la cosa che mi lascia perplesso e che ad oggi non esiste un reale supporto alla replica di sysvol da parte di samba ma solo dei workarounds, comunque sia presa &#8220;as [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,11,9,6],"tags":[149,266],"class_list":["post-2338","post","type-post","status-publish","format-standard","hentry","category-linux","category-samba","category-script","category-work","tag-samba","tag-sysvol-replication"],"_links":{"self":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2338"}],"version-history":[{"count":4,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2338\/revisions"}],"predecessor-version":[{"id":2367,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2338\/revisions\/2367"}],"wp:attachment":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2338"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}