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