chiark / gitweb /
c1d9bf47ef54f4e8e203a6007b549581b593cb2e
[userv.git] / spec.html / ch-intro.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2
3 <html>
4
5 <head>
6
7 <title>User service daemon and client specification - Introduction</title>
8
9 </head>
10
11 <body>
12
13 <hr>
14
15  [<a href="index.html#abstract">Abstract</a>]
16  [<a href="index.html#copyright">Copyright Notice</a>]
17  [<a href="index.html#contents">Contents</a>]
18  [<a href="ch-client.html">next</a>]
19
20 <hr>
21
22 <h1>
23 User service daemon and client specification - Chapter 1<br>
24 Introduction
25 </h1>
26
27 <hr>
28
29 <p>
30 There is a daemon which invokes user service programs (henceforth
31 `services') in response to requests by callers of a companion client
32 program (henceforth the `client') and according to rules set forth in
33 system-wide and user-specific configuration files.  The companion
34 client program is setuid root, and negotiates with the daemon through
35 an <code>AF_UNIX</code> socket and associated objects in a system-wide
36 private directory set aside for the purpose.  The user who wishes the
37 service to be performed and calls the client is called the `calling
38 user'; the process which calls the client is called the `calling
39 process'.
40 </p>
41
42 <p>
43 The daemon and the client are responsible for ensuring that
44 information is safely carried across the security boundary between the
45 two users, and that the processes on either side cannot interact with
46 each other in any unexpected ways.
47 </p>
48
49 <hr>
50
51  [<a href="index.html#abstract">Abstract</a>]
52  [<a href="index.html#copyright">Copyright Notice</a>]
53  [<a href="index.html#contents">Contents</a>]
54  [<a href="ch-client.html">next</a>]
55
56 <hr>
57
58 User service daemon and client specification<br>
59
60 <address>
61 0.64.1<br>
62 Ian Jackson <a href="mailto:ian@davenant.greenend.org.uk">ian@davenant.greenend.org.uk</a>
63 </address>
64
65 </body>
66
67 </html>
68