chiark / gitweb /
aa5860b55bcd8f23827f7945dbd92d761bfc1df7
[userv.git] / spec.html / ch-intro.html
1 <html><head>
2 <title>User service daemon and client specification - Introduction</title>
3 <link rev=made href="mailto:ian@davenant.greenend.org.uk">
4 </head><body>
5 <h1>
6 User service daemon and client specification - chapter 1<br>
7 Introduction
8 </h1>
9 There is a daemon which invokes user service programs (henceforth
10 `services') in response to requests by callers of a companion client
11 program (henceforth the `client') and according to rules set forth in
12 system-wide and user-specific configuration files.  The companion
13 client program is setuid root, and negotiates with the daemon through
14 an <kbd>AF_UNIX</kbd> socket and associated objects in a system-wide
15 private directory set aside for the purpose.  The user who wishes the
16 service to be performed and calls the client is called the `calling
17 user'; the process which calls the client is called the `calling
18 process'.
19 <P>
20 The daemon and the client are responsible for ensuring that
21 information is safely carried across the security boundary between the
22 two users, and that the processes on either side cannot interact with
23 each other in any unexpected ways.
24 <hr>
25 User service daemon and client specification
26 - <A href="index.html#copyright"><kbd>userv</kbd> is Copyright 1996-1999 Ian Jackson.</A>
27 <br>
28 <A href="index.html#toc">Contents</A>; <A href="index.html#abstract">abstract</A>; <A href="ch-client.html">next</A>.
29 <br>
30 <address>0.61.4<br>
31 Ian Jackson <A href="mailto:ian@davenant.greenend.org.uk">ian@davenant.greenend.org.uk</A></address>
32 </body></html>