Xref: utzoo comp.unix.wizards:6591 comp.arch:3466 Path: utzoo!mnetor!uunet!husc6!cmcl2!brl-adm!umd5!uvaarpa!virginia!babbage!mac3n From: mac3n@babbage.acc.virginia.edu (Alex Colvin) Newsgroups: comp.unix.wizards,comp.arch Subject: Re: "Watchdogs" Message-ID: <163@babbage.acc.virginia.edu> Date: 16 Feb 88 14:54:29 GMT References: <1495@osiris.UUCP: <2126@haddock.ISC.COM> <1497@osiris.UUCP> <271@csed-47.csed-1.UUCP> Organization: University of Virginia Lines: 21 Summary: slave traps > > for "Watchdogs", [a program] > > executed when you do a system call that references a > > As a historical note, a similar feature was provided on TOPS-10 (the old > operating system for DECSystem-10's), called "File Daemons;" maybe As a further historical note, a similar feature was provided on the old versions of DTSS, called "slave traps" (master traps were wired into the kernel). Slave traps were run when a file was opened and determined access rights. They could be used to implement ACLs. The problem was that slave traps could do almost anything. Severe time limits had to be imposed against traps that got stuck in loops, hanging the open(). Other traps opened the trapped files, causing an infinite regress. One example, "soap", renamed the trapped file, so that it could never be grasped. Often the system couldn't be shut down cleanly because of processes hung on trapped opens. Slave traps were deleted when the kernel was rewritten.