I think you should be able to write a user-space application using event ports to watch the files for changes. If you've been snapshotting the filesystem regularly, you can reach into .zfs/snapshot/<snapname> and copy out the previous version (this of course assumes delegated zfs...)

Otherwise the other ugly user-space hack that comes to mind is you use something like node-nfs to write a little server that keeps old versions around behind the scenes, run that, and mount it up via nfs...

-Nahum

On 09/24/2014 10:58 AM, GMail via smartos-discuss wrote:
If only this was CFengine! I would have a really elegant solution to my 
problem. Many programs could change this file. I think im off to write 
something in kernel maybe.... Oh good.

Sent from my iPhone

On 24 Sep 2014, at 15:43, Nahum Shalman <[email protected]> wrote:

On 09/23/2014 07:15 PM, Khushil Dep via smartos-discuss (Personal) wrote:
It’s not the same file set each time. I’m trying to find an elegant solution to 
snapshotting files on change.
What's changing the files? If it's something like cfengine, shouldn't that tool 
provide a means to back up the file it's modifying? (I'm pretty sure that's 
what puppet does...)

Ideally the tool that's doing the modifying should store off a copy of the old 
file.
You could use something like etckeeper[1] to track changing files in git (or 
just use git directly....)

But ultimately you either need cooperation from the tool that is changing the 
files, or you need to be regularly snapshotting the file system, monitoring all 
the files you care about for changes, and when a file gets changed you can copy 
out the previous version from a snapshot into the place where you want to keep 
the old versions...

Or maybe there's a better way someone smarter than I am will suggest...

-Nahum

[1] https://joeyh.name/code/etckeeper/


-------------------------------------------
smartos-discuss
Archives: https://www.listbox.com/member/archive/184463/=now
RSS Feed: https://www.listbox.com/member/archive/rss/184463/22280019-340ab187
Modify Your Subscription: https://www.listbox.com/member/?&;
Powered by Listbox: http://www.listbox.com



-------------------------------------------
smartos-discuss
Archives: https://www.listbox.com/member/archive/184463/=now
RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb
Powered by Listbox: http://www.listbox.com

Reply via email to