<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><BR><DIV><DIV>On Jun 26, 2005, at 8:01 PM, Vram wrote:</DIV><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Eric S. Johansson wrote:</DIV><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Martin J Hooper wrote:</DIV><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Eric S. Johansson wrote:</DIV><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I propose separating the base system and the site-specific modifications into two separate regions.<SPAN class="Apple-converted-space">  </SPAN>The base OS plus any changes to the base (security, bug fixes etc.) go into the base region.<SPAN class="Apple-converted-space">  </SPAN>Any site-specific changes such as applications or configuration changes go into the site-specific region. The two regions are merged dynamically (unionfs?) such that anything in the site-specific region is dominant and supersedes anything in the base region. making changes to files or directories should be automatically placed in the site-specific region.</DIV></BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I was just thinking about partitioning being something along these lines.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I have a root and a home partition - Wouldn't it be easier as well to have a small etc partition too.<SPAN class="Apple-converted-space">  </SPAN>Then if you needed to reinstall the OS you would just tell the installer to mount without formatting.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Or would that not work??</DIV></BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">it's only the first step.<SPAN class="Apple-converted-space">  </SPAN>For example if you have two partitions site-etc and base-etc, you need some form of a file system overlay to dynamically merge site-etc and base-etc such that if the file is present in site-etc, it will take primary over the version in base-etc.<SPAN class="Apple-converted-space">  </SPAN>If you edit a file which comes from base-etc and save the changes, the changes will be saved in site-etc.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">At the same time you want to be able to have site-etc and base-etc accessible as separate file systems without the merging process getting away for purposes of backup.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Anyway, that's just a little more of the thoughts on the path.</DIV></BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I think if you rename /etc/ to /site-etc and /base-etc you will break the system.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Or maybe I misunderstood you.<SPAN class="Apple-converted-space">  </SPAN>Have you seen someone do this?<SPAN class="Apple-converted-space">  </SPAN>Or have you tried it.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Applications you install will look for configuration in /etc.<SPAN class="Apple-converted-space">  </SPAN>The base system is set up to work this way.</DIV></BLOCKQUOTE>Easy solution.</DIV><DIV>1.    Create sym-links in /etc to files in /site-etc.<BR></DIV><DIV>2.    Make /site-etc only accessible by root.</DIV><DIV>3.    Then, whenever you want to create a "site-specific" file, just delete the sym-link in /etc and make a new file!!</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>~Matt</DIV><FONT class="Apple-style-span" color="#0000DD"></FONT></BODY></HTML>