annotate etc/gnuserv.1 @ 163:0132846995bd r20-3b8

Import from CVS: tag r20-3b8
author cvs
date Mon, 13 Aug 2007 09:43:35 +0200
parents 376386a54a3c
children bfd6434d15b3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 .TH GNUSERV 1 "" "XEmacs Server"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 .UC 4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 .SH NAME
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
4 gnuserv, gnuclient \- Server and Clients for XEmacs
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 .SH SYNOPSIS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 .B gnuclient
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
7 [-q] [-nw] [-l library] [-f function] [-eval form] [[-h hostname]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
8 [-p port] [-r pathname]] [[+line] path] ...
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 .B gnuserv
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 .SH DESCRIPTION
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 .PP
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
14 \fIgnuclient\fP allows the user to request a running XEmacs process to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
15 edit the named files or directories in a new frame. Depending on your
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
16 environment, it can be an X frame or a TTY frame. One typical use for
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
17 this is with a dialup connection to a machine on which an XEmacs
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 process is currently running.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 .PP
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
20 \fIgnuserv\fP is the server program that is set running by XEmacs to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
21 handle all incoming and outgoing requests. It is not usually invoked
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
22 directly, but is started from XEmacs by loading the \fIgnuserv\fP
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
23 package and evaluating the Lisp form (gnuserv-start).
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 .SH OPTIONS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 .TP 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 .BI \-q
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
27 This option informs \fIgnuclient\fP to exit once connection has been
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
28 made with the XEmacs process. Normally \fIgnuclient\fP waits until
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
29 all of the files on the command line have been finished with (their
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
30 buffers killed) by the XEmacs process, and all the forms have been
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
31 evaluated.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 .TP 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 .BI \-h " hostname"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 Used only with Internet-domain sockets, this option specifies the host
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 machine which should be running \fIgnuserv\fP. If this option is not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 specified then the value of the environment variable GNU_HOST is used
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 if set. If no hostname is specified, and the GNU_HOST variable is not
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
38 set, an internet connection will not be attempted. N\.B.:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
39 \fIgnuserv\fP does NOT allow internet connections unless the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
40 GNU_SECURE variable has been specified and points at a file listing
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
41 all trusted hosts. (See SECURITY below.)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 .br
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
44 Note that an internet address may be specified instead of a hostname
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
45 which can speed up connections to the server by quite a bit,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
46 especially if the client machine is running YP.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 Note also that a hostname of \fBunix\fP can be used to specify that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 the connection to the server should use a Unix-domain socket (if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 supported) rather than an Internet-domain socket.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 .TP 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 .BI \-p " port"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 Used only with Internet-domain sockets, this option specifies the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 service port used to communicate between server and clients. If this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 option is not specified, then the value of the environment variable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 GNU_PORT is used, if set, otherwise a service called ``gnuserv'' is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 looked up in the services database. Finally, if no other value can be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 found for the port, then a default port is used which is usually 21490
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 + uid.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 Note that since \fIgnuserv\fP doesn't allow command-line options, the port for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 it will have to be specified via one of the alternative methods.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 .TP 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 .BI \-r " pathname"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 Used only with Internet-domain sockets, the pathname argument may be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 needed to inform XEmacs how to reach the root directory of a remote
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
68 machine. \fIgnuclient\fP prepends this string to each path argument
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
69 given. For example, if you were trying to edit a file on a client
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
70 machine called otter, whose root directory was accessible from the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
71 server machine via the path /net/otter, then this argument should be
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
72 set to '/net/otter'. If this option is omitted, then the value is
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
73 taken from the environment variable GNU_NODE, if set, or the empty
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
74 string otherwise.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 .TP 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 .BI "path"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 This is the path of the file to be edited. If the file is a directory, then
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 the directory browsers dired or monkey are usually invoked instead.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 .TP 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 .BI "sexpr"
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
81 This is part of an XEmacs LISP expression to evaluate. All the sexprs
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
82 are concatenated together and wrapped in a progn form before sending
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
83 to XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 .SH SETUP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 \fIgnuserv\fP is packaged standardly with recent versions of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 Therefore, you should be able to start the server simply by evaluating
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 the XEmacs Lisp form (gnuserv-start), or equivalently by typing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 `M-x gnuserv-start'.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 .SH EXAMPLE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 .RS 4
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
93 gnuclient -q -f mh-smail
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 gnuclient -h cuckoo -r /ange@otter: /tmp/*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 .br
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
97 gnuclient -nw ../src/listproc.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 .RE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
100 .SH SYSV IPC
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
101 SysV IPC is used to communicate between \fIgnuclient\fP and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
102 \fIgnuserv\fP if the symbol SYSV_IPC is defined at the top of
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
103 gnuserv.h. This is incompatible with both Unix-domain and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
104 Internet-domain socket communication as described below. A file called
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
105 /tmp/gsrv??? is created as a key for the message queue, and if removed
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
106 will cause the communication between server and client to fail until
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
107 the server is restarted.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 .SH UNIX-DOMAIN SOCKETS
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
109 A Unix-domain socket is used to communicate between \fIgnuclient\fP
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
110 and \fIgnuserv\fP if the symbol UNIX_DOMAIN_SOCKETS is defined at the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
111 top of gnuserv.h. A file called /tmp/gsrvdir????/gsrv is created for
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
112 communication and if deleted will cause communication between server
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
113 and client to fail. Only the user running gnuserv will be able to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
114 connect to the socket.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 .SH INTERNET-DOMAIN SOCKETS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 Internet-domain sockets are used to communicate between
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
117 \fIgnuclient\fP and \fIgnuserv\fP if the symbol
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
118 INTERNET_DOMAIN_SOCKETS is defined at the top of gnuserv.h. Both
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
119 Internet-domain and Unix-domain sockets can be used at the same
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
120 time. If a hostname is specified via -h or via the GNU_HOST
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
121 environment variable, \fIgnuclient\fP establish connections using an
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
122 internet domain socket. If not, a local connection is attempted via
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
123 either a unix-domain socket or SYSV IPC.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 .SH SECURITY
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 Using Internet-domain sockets, a more robust form of security is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 needed that wasn't necessary with either Unix-domain sockets or SysV
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 IPC. Currently, two authentication protocols are supported to provide
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 this: MIT-MAGIC-COOKIE-1 (based on the X11 xauth(1) program) and a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 simple host-based access control mechanism, hereafter called
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 GNUSERV-1. The GNUSERV-1 protocol is always available, whereas support
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 for MIT-MAGIC-COOKIE-1 may or may not have been enabled (via a #define
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 at the top of gnuserv.h) at compile-time.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 \fIgnuserv\fP, using GNUSERV-1, performs a limited form of access
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 control at the machine level. By default no internet-domain socket is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 opened. If the variable GNU_SECURE can be found in \fIgnuserv\fP's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 environment, and it names a readable filename, then this file is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 opened and assumed to be a list of hosts, one per line, from which the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 server will allow requests. Connections from any other host will be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 rejected. Even the machine on which \fIgnuserv\fP is running is not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 permitted to make connections via the internet socket unless its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 hostname is explicitly specified in this file. Note that a host may
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 be either a numeric IP address or a hostname, and that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 .I any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 user on an approved host may connect to your gnuserv and execute arbitrary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 elisp (e.g., delete all your files).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 If this file contains a lot of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 hostnames then the server may take quite a time to start up.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 When the MIT-MAGIC-COOKIE-1 protocol is enabled, an internet socket
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 \fIis\fP opened by default. \fIgnuserv\fP will accept a connection from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 any host, and will wait for a "magic cookie" (essentially, a password)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 to be presented by the client. If the client doesn't present the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 cookie, or if the cookie is wrong, the authentication of the client is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 considered to have failed. At this point. \fIgnuserv\fP falls back to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 the GNUSERV-1 protocol; If the client is calling from a host listed in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 the GNU_SECURE file, the connection will be accepted, otherwise it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 will be rejected.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 .TP 4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 .I Using MIT-MAGIC-COOKIE-1 authentication
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 When the \fIgnuserv\fP server is started, it looks for a cookie
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 defined for display 999 on the machine where it is running. If the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 cookie is found, it will be stored for use as the authentication
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 cookie. These cookies are defined in an authorization file (usually
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 ~/.Xauthority) that is manipulated by the X11 xauth(1) program. For
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 example, a machine "kali" which runs an emacs that invokes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 \fIgnuserv\fP should respond as follows (at the shell prompt) when set
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 up correctly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 .RS 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 kali% xauth list
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 GS65.SP.CS.CMU.EDU:0 MIT-MAGIC-COOKIE-1 11223344
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 KALI.FTM.CS.CMU.EDU:999 MIT-MAGIC-COOKIE-1 1234
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 .RE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 .RS 4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 In the above case, the authorization file defines two cookies. The
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 second one, defined for screen 999 on the server machine, is used for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 gnuserv authentication.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 On the client machine's side, the authorization file must contain an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 identical line, specifying the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 .I server's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 cookie. In other words, on a machine "foobar" which wishes to connect
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 to "kali," the `xauth list' output should contain the line:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 .RS 4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 KALI.FTM.CS.CMU.EDU:999 MIT-MAGIC-COOKIE-1 1234
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 .RE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 For more information on authorization files, take a look at the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 xauth(1X11) man page, or invoke xauth interactively (without any
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 arguments) and type "help" at the prompt. Remember that case in the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 name of the authorization protocol (i.e.`MIT-MAGIC-COOKIE-1')
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 .I is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 significant!
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 .RE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 .SH FILES
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 .TP 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 .B /tmp/gsrv???
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 (SYSV_IPC only)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 .TP 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 .B /tmp/gsrvdir???/gsrv
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 (unix domain sockets only)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 .TP 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 .B ~/.emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 XEmacs customization file, see xemacs(1).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 .SH SEE ALSO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 .TP 8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215 xauth(1X11), Xsecurity(1X11)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 .SH BUGS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 NULs occurring in result strings don't get passed back to gnudoit properly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 .SH AUTHOR.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 Andy Norman (ange@hplb.hpl.hp.com), based heavily upon
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 etc/emacsclient.c, etc/server.c and lisp/server.el from the GNU Emacs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223 18.52 distribution. Various modifications from Bob Weiner (weiner@mot.com),
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
224 Darrell Kindred (dkindred@cmu.edu), Arup Mukherjee (arup@cmu.edu), Ben
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 0
diff changeset
225 Wing (wing@666.com) and Hrvoje Niksic (hniksic@srce.hr).