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