Displaying 1 result from an estimated 1 matches for "hostswritten".
2006 Mar 24
3
Triggering on close of a written file.
...sename(copyinstr(self->file)) == "hosts"/
{
         self->hostsfd=arg1;
/*        printf("Filename=%s fd=%d",basename(copyinstr(self- 
 >file)),arg1); */
}
syscall::write:entry
/arg0==self->hostsfd/
{
         /* trace("Write hosts"); */
         self->hostswritten=1;
}
syscall::close:entry
/arg0==self->hostsfd && self->hostswritten==1/
{
	system("/usr/local/bin/regen-zonefiles");
         self->hostsfd=-1 ;
}
Is there an easier/better way to do this, I think this script fails  
to detect a failed write, what is the best way to d...