Auditing configuration changes to conf files

I want to know who, when and what changes have been implemented from freepbx to asterisk.

Please let me to know if exists some way to do this if not, i’m planning to do something like this:

  1. Have a backup of *conf files
  2. When some changes are applied from freepbx start a process to compare original conf files with the new ones.
  3. Create a directory with all diffs, date and user. I will have one directory for each applied configuration change
  4. Update backup of conf files with the new ones.
  5. i don’t need care about concurrency, because users don’t apply changes at same time.

Thanks, any advice is welcome

Martin.

No Ideas?,

Please any advice is wellcome.