<div dir="ltr">Reducing customer support costs low is an important goal.  I think the problem is that going about it via license strictions brings problems for certain Linux distros that have rules about what can and can not be in the licenses of software they package.<div>

<br></div><div>That said, there should be other ways to get the same goal:</div><div><br></div><div>Some suggestions:</div><div><br></div><div>1.   Calculate a hash or checksum of the file and print a warning if it is different.  If it was an error the repackagers would also update the checksum.  If it is an innocent, "Default r<span style="font-family:arial,sans-serif;font-size:13px">ancid.types.base is in use: TRUE" (or FALSE) message they'll be less likely to want to remove it.</span></div>

<div><br></div><div>2.  If the file has changed, the startup banner should list the version number with an "X" appended.  When people list the version number (typically part of any service engagement) you'll immediately know if the file was non-standard.</div>

<div><br></div><div>3.  Make it significantly easier to NOT change the file.  For example, add a "conf.d" directory for people to add configs that are read after the main file.  People can insert individual files for individual models.</div>

<div><br></div><div>4.  Shame the people that do change it.   Set up a web page called "The Naughty RANCID Distro list" which lists vendors that are known to have shipped a modified file.  Include a link to instructions that explain how not to change the file.</div>

<div><br></div><div>Those are just a few thoughts.</div><div><br></div><div>Hope that helps,</div><div>Tom</div><div class="gmail_extra"><br></div><div class="gmail_extra">-- <br>Email: <a href="mailto:tal@whatexit.org" target="_blank">tal@whatexit.org</a>    Work: tlimoncelli@StackOverflow.com<br>

Skype: YesThatTom<br>Blog:  <a href="http://everythingsysadmin.com/" target="_blank">http://EverythingSysadmin.com</a></div></div>