<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
 </head><body>
 
 
  <p style="margin: 0;"><span>&#160;</span></p> 
  <p style="margin: 0;"><span>Use rsync. &#160;Before the install, rsync the file system to a backup directory. &#160;Then after the install use rsync to compare. &#160;Example command lines for the backup:</span></p> 
  <p style="margin: 0;">&#160;</p> 
  <p style="margin: 0;"><span>rsync -rvax / /backup_mounted_fs/</span></p> 
  <p style="margin: 0;"><span>&#160;</span></p> 
  <p style="margin: 0;"><span>OR</span></p> 
  <p style="margin: 0;"><span>&#160;</span></p> 
  <p style="margin: 0;"><span>rsync -rvax / joe@othermachine:/pre_install_backup/</span></p> 
  <p style="margin: 0;"><span><span></span></span></p> 
  <p style="margin: 0;"><span><span><br/></span></span></p> 
  <p style="margin: 0;"><span><span>Example command lines for the compare:</span></span></p> 
  <p style="margin: 0;"><span><span><br/></span></span></p> 
  <p style="margin: 0;"><span><span>rsync -rvaxcn / /backup_mounted_fs/</span></span></p> 
  <p style="margin: 0;"><span><span>rsync -rvaxcn / joe@othermachine:/pre_install_backup/</span></span></p> 
  <p style="margin: 0;"><span><span><br/></span></span></p> 
  <p style="margin: 0;"><span><span>Note the trailing slashes, they are needed. &#160;Also note the addition of &#39;c&#39; and &#39;n&#39; options on the compare. &#160;They cause rsync to compare using checksums instead of file metadata and to perform a test run without actually changing data respectively - with the &#39;v&#39; flag outputting what it would have synced. &#160;&#39;x&#39; instructs rsync to not descend into other file systems (eg. /proc, etc).</span></span></p> 
  <p style="margin: 0;">&#160;</p> 
  <p style="margin: 0;">It&#39;s a very useful tool for things like this.</p> 
  <p style="margin: 0;">&#160;</p> 
  <p style="margin: 0;">-Alan</p> 
  <p style="margin: 0px; "></p> 
  <div style="margin: 5px 0px 5px 0px;">
   <br/>On March 23, 2012 at 9:10 AM James Sumners &#60;james.sumners@gmail.com&#62; wrote:
   <br/>
   <br/>&#62; I have a situation where I&#39;m being forced to allow a remote installer
   <br/>&#62; to have root level sudo access to install their company&#39;s product
   <br/>&#62; (don&#39;t like it, but it&#39;s out of my hands). Technically, I have the
   <br/>&#62; system setup such that they should not need such access, but I can&#39;t
   <br/>&#62; change the monkey&#39;s script. Anyway, I&#39;d like to be able to sort of
   <br/>&#62; &#34;snapshot&#34; my file system before I let them in so that I can go back
   <br/>&#62; and look at a before and after difference. Do any of you know of such
   <br/>&#62; a tool? Could this be done with rsync?
   <br/>&#62; 
   <br/>&#62; I&#39;ve read that LVM supports snapshots at the block level. Seeing as
   <br/>&#62; they are block level snapshots I don&#39;t see how that will help me
   <br/>&#62; figure out what the installer changed. I&#39;d be able to revert the
   <br/>&#62; changes, but not study them.
   <br/>&#62; 
   <br/>&#62; -- 
   <br/>&#62; James Sumners
   <br/>&#62; http://james.roomfullofmirrors.com/
   <br/>&#62; 
   <br/>&#62; &#34;All governments suffer a recurring problem: Power attracts
   <br/>&#62; pathological personalities. It is not that power corrupts but that it
   <br/>&#62; is magnetic to the corruptible. Such people have a tendency to become
   <br/>&#62; drunk on violence, a condition to which they are quickly addicted.&#34;
   <br/>&#62; 
   <br/>&#62; Missionaria Protectiva, Text QIV (decto)
   <br/>&#62; CH:D 59
   <br/>&#62; _______________________________________________
   <br/>&#62; Ale mailing list
   <br/>&#62; Ale@ale.org
   <br/>&#62; http://mail.ale.org/mailman/listinfo/ale
   <br/>&#62; See JOBS, ANNOUNCE and SCHOOLS lists at
   <br/>&#62; http://mail.ale.org/mailman/listinfo
  </div> 
 
</body></html>