%{ /* * logeventfs.fist: logs the individual filesystem events to syslog * logevent portions are: * Copyright 2003 William Stearns * fistgen code copyright Erez Zadok and the fistgen team * logevent and fistgen portions are both released under the GPL * Note that only lookup appears to work at this time. */ %} debug off; %% %op:create:postcall { printk("logeventfs: create: file %s\n", name); } %op:getattr:postcall { printk("logeventfs: getattr: file %s\n", name); } %op:lstat:postcall { printk("logeventfs: lstat: file %s\n", name); } %op:stat:postcall { printk("logeventfs: stat: file %s\n", name); } %op:link:postcall { printk("logeventfs: link: file %s\n", name); } %op:lookup:postcall { printk("logeventfs: lookup: file %s\n", name); } %op:mkdir:postcall { printk("logeventfs: mkdir: file %s\n", $dir.name); } %op:read:postcall { printk("logeventfs: read: file %s\n", name); } %op:readdir:postcall { printk("logeventfs: readdir: file %s\n", name); } %op:readlink:postcall { printk("logeventfs: readlink: file %s\n", name); } %op:rename:postcall { printk("logeventfs: rename: from %s/%s to %s/%s\n", $fromdir, $from, $todir, $to); } %op:rmdir:postcall { printk("logeventfs: rmdir: file %s\n", $dir.name); } %op:setattr:postcall { printk("logeventfs: setattr: file %s\n", name); } %op:statfs:postcall { printk("logeventfs: statfs: file %s\n", name); } %op:symlink:postcall { printk("logeventfs: symlink: file %s\n", name); } %op:unlink:postcall { printk("logeventfs: unlink: file %s\n", name); } %op:write:postcall { printk("logeventfs: write: file %s\n", name); } %%