我人就只有一個, 不可能同時去兩個地方開機, 所以先天就不存在衝突問題, 就算真係有衝突, 我只要最新的日期, 所以非常好解決
我話唔知點測試可靠性, 唔係怕佢有衝突, 而係怕日常同步之中, 因一些我預想不到的原因, 從而delete左一D我無法即時察覺的file, 我諗唔到點樣去驗証依個狀況無出現過, 而且萬一真係出現左, 可能都要過左一段時間之後先知, 咁就更難補救
有人話用packages.txt, 可惜pacman無依個功能, 要實作類似功能比較複雜
然後依段時間稍為研究左一下Ansible同nix, 發現實務上唔太可行
首先世上的軟件成千上萬, 而每個軟件入面的setting可以有幾十至幾百, 網上無可能有齊依D setting, 特別係一D小軟件入面的瑣碎設定
我隨便舉幾個例子
第一個, 大眾小軟件Mousepad, Document > Word Wrap, set to on
第二個, 小眾小軟件Okteta, Settings > Show Toolbar, set to off
第三個, 系統設定xfce的Mouse and Touchpad, Devices > Buttons > Reverse scroll direction, set to on
用來改依D setting的Ansible nix config目前網上係搵唔到的, 最少我係5分鐘內無辦法快速搵到, 如果你話比D耐心, 花多D時間搵或自己寫最後一定有的話, 依個正正就係我話唔work的原因, 正常人日常用電腦閒閒地每日改幾個setting唔出奇, 假如改一個要10幾分鐘的話, 每日可能一個鐘就無左, 咁既成本太高, 還不如我改完用紙筆記得, 去到另一部電腦時再手動改.
用etckeeper亦有問題, 因為config唔係淨係etc先有, var, usr, opt都有機會出現config file, 依度我想表達的是, 針對不同類型的data同時混合多個方案, 必定有遺漏, 方案永遠係越簡單越可靠
最後係hardware id問題, 依個其實唔係問題, 因為依類型file其實係以block file形式出現, 唔係真係有個file在harddisk入面, 哪怕係用clonezilla clone出來的兩部機, 開機之後都係唔一樣的, 最典型的例子就係mac address
至於我的目的, 其實從一開始就講左, 可能表達得唔夠清楚, 簡單地講, 就係想將兩部電腦當成一部電腦來用, 你可以想像成我原本有一部cloud pc, 無論去到邊, 我都係remote去同一部機來使用, 但而家我想放棄remote, 只靠同步來達到相同效果
syncthing已經確定行唔通, 因為兩部機的syncthing id係一樣的話會有問題, 接下來我預計的測試方向將會係set一隻file server, A電腦關機前先用Unison sync去依個中間server, 在B電腦開機後馬上同中間server sync一次再開始用, B電腦去A電腦都係一樣流程. 至於點解用Unison而非rsync, 係因為Unison可以雙向, 而rsync只能單向
我亦想到一個新的潛在問題, linux在關機時可能會將ram入面的config寫入harddisk, 可能會將另一部機改過的設定覆蓋, 暫時推測是小問題, 可能有小量設定需要兩部機都改一次 |