<br><br><div class="gmail_quote">On Wed, Oct 12, 2011 at 10:50 AM, V.Ravikumar <span dir="ltr">&lt;<a href="mailto:ravikumar.vallabhu@gmail.com">ravikumar.vallabhu@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Other than fanotify , I can achieve my requirement through a driver/module. If this can be achieved through a driver/module please provide me inputs to start.<br><br>Thanks,<br>Ravi<br><br><div class="gmail_quote">On Wed, Sep 21, 2011 at 10:27 AM, rohan puri <span dir="ltr">&lt;<a href="mailto:rohan.puri15@gmail.com" target="_blank">rohan.puri15@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><br><div class="gmail_quote"><div><div></div><div>On Wed, Sep 21, 2011 at 10:03 AM, V.Ravikumar <span dir="ltr">&lt;<a href="mailto:ravikumar.vallabhu@gmail.com" target="_blank">ravikumar.vallabhu@gmail.com</a>&gt;</span> wrote:<br>

</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div>
Hi all,<br><br>Is it possible to write a module/driver which notifies file/directory change asynchronously along with user name(or with uid) who modified it.<br><br>inotify will do change notification but it will not provide uid who modified/created the file.<br>



<br>audit and inotify combination can work, but I&#39;m looking for a better option than this.<br><br>Please help me. <br><br>Thanks,<br>Ravi<br>
<br></div></div>_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a><br>
<a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
<br></blockquote></div>You can have a look at fanotify.<br><br>Refer <a href="http://lwn.net/Articles/339253/" target="_blank">http://lwn.net/Articles/339253/</a><br><br>Regards,<br><font color="#888888">Rohan Puri<br>
</font></blockquote></div><br></blockquote><div>Hi Ravi,<br><br>See, first of all if you want to notify file/dir change you need to the control after the invocation of that i_ops or f_ops. So there are two ways in which you can do : -<br>
<br>1. Easy &amp; recommended : -<br><br>Write a stackable file system module. The aim of this module will be to intercept vfs-calls on files/dirs &amp; then call the underlying file systems specific operations. Now after completion of this operation, you would generate the change event here which will be used to notify.<br>
<br><br>Note : - stackable file system research work was done by Professor <strong>Erez Zadok. <br><br></strong></div></div>refer ecryptfs for an example.<br><br>2. Complex &amp; not recommended : -<br><br>Instead of writing a stackable file system, you hook the mount sys call to get the control of the fs related structs. Then replace the original i_ops and f_ops pointer with your own defined ops. save the originals somewhere. Then when from user-space when some change operation is called, internally your ops will be called and now you call the original stored one and contruct the notification events<br>
<br>3. See if the module making use of LSM infrastructure will be able to do this or not.<br><br>Regards,<br>Rohan Puri<br>