]> andersk Git - moira.git/blob - include/moira_site.h
Command line printer manipulation client, and build goo.
[moira.git] / include / moira_site.h
1 /* $Id$
2  *
3  * This file contains all definitions that allow easy access to
4  * elements returned by most of the @i[Moira] queries.  It also defines
5  * the default server location and the directories used on the server.
6  *
7  * If the order of the arguments in the @i[Moira] queries change (again)
8  * then all that needs to be changed are the values of these items
9  * and all should be well, (hopefully :-).
10  *
11  *                                 Chris D. Peterson - kit@athena
12  *                                   7/27/88
13  *
14  * Copyright (C) 1988-1998 by the Massachusetts Institute of Technology.
15  * For further information on copyright and distribution
16  * see the file <mit-copyright.h>.
17  */
18
19 #ifndef _moira_site_
20 #define _moira_site_
21
22 #include "mit-copyright.h"
23
24 /* Default Moira server to connect to */
25 #define MOIRA_SERVER    "MOIRA.MIT.EDU:moira_db"
26
27
28 #define NAME 0
29
30 /* get_ace_use */
31
32 #define ACE_TYPE 0
33 #define ACE_NAME 1
34 #define ACE_END  2
35
36 /* acl queries */
37
38 #define ACL_HOST    0
39 #define ACL_TARGET  1
40 #define ACL_KIND    2
41 #define ACL_LIST    3
42 #define ACL_MODTIME 4
43 #define ACL_MODBY   5
44 #define ACL_MODWITH 6
45 #define ACL_END     7
46
47 /* alias queries */
48
49 #define ALIAS_NAME  0
50 #define ALIAS_TYPE  1
51 #define ALIAS_TRANS 2
52 #define ALIAS_END   3
53
54 /* Cluster information queries */
55
56 #define C_NAME       0
57 #define C_DESCRIPT   1
58 #define C_LOCATION   2
59 #define C_MODTIME    3
60 #define C_MODBY      4
61 #define C_MODWITH    5
62 #define C_END        6
63
64 /* Cluster Data information queries */
65
66 #define CD_NAME      0
67 #define CD_LABEL     1
68 #define CD_DATA      2
69 #define CD_END       3
70
71 /* Delete Member from list queries. */
72
73 #define DM_LIST      0
74 #define DM_TYPE      1
75 #define DM_MEMBER    2
76 #define DM_END       3
77
78 /* Finger queries */
79
80 #define F_NAME          0
81 #define F_FULLNAME      1
82 #define F_NICKNAME      2
83 #define F_HOME_ADDR     3
84 #define F_HOME_PHONE    4
85 #define F_OFFICE_ADDR   5
86 #define F_OFFICE_PHONE  6
87 #define F_MIT_DEPT      7
88 #define F_MIT_AFFIL     8
89 #define F_MODTIME       9
90 #define F_MODBY         10
91 #define F_MODWITH       11
92 #define F_END           12
93
94 /* Filesys queries */
95
96 #define FS_NAME         0
97 #define FS_TYPE         1
98 #define FS_MACHINE      2
99 #define FS_PACK         3
100 #define FS_M_POINT      4
101 #define FS_ACCESS       5
102 #define FS_COMMENTS     6
103 #define FS_OWNER        7
104 #define FS_OWNERS       8
105 #define FS_CREATE       9
106 #define FS_L_TYPE       10
107 #define FS_MODTIME      11
108 #define FS_MODBY        12
109 #define FS_MODWITH      13
110 #define FS_END          14
111
112 /* Get List Of Member queries. */
113
114 #define GLOM_NAME     0
115 #define GLOM_ACTIVE   1
116 #define GLOM_PUBLIC   2
117 #define GLOM_HIDDEN   3
118 #define GLOM_MAILLIST 4
119 #define GLOM_GROUP    5
120 #define GLOM_END      6
121
122 /* Kerberos/User Map */
123
124 #define KMAP_USER       0
125 #define KMAP_PRINCIPAL  1
126 #define KMAP_END        2
127
128 /* General List information Queries, v4. */
129
130 #define L_NAME            0
131 #define L_ACTIVE          1
132 #define L_PUBLIC          2
133 #define L_HIDDEN          3
134 #define L_MAILLIST        4
135 #define L_GROUP           5
136 #define L_GID             6
137 #define L_NFSGROUP        7
138 #define L_MAILMAN         8
139 #define L_MAILMAN_SERVER  9
140 #define L_ACE_TYPE        10
141 #define L_ACE_NAME        11
142 #define L_MEMACE_TYPE     12
143 #define L_MEMACE_NAME     13
144 #define L_DESC            14
145 #define L_MODTIME         15
146 #define L_MODBY           16
147 #define L_MODWITH         17
148 #define L_END             18
149
150 /* List Member information queries. */
151
152 #define LM_LIST   0
153 #define LM_TYPE   1
154 #define LM_MEMBER 2
155 #define LM_END    3
156
157 #define LM_TAG     3
158 #define LM_TAG_END 4
159
160 /* Machine information queries */
161
162 #define M_NAME          0
163 #define M_VENDOR        1
164 #define M_TYPE          1
165 #define M_MODEL         2
166 #define M_OS            3
167 #define M_LOC           4
168 #define M_CONTACT       5
169 #define M_BILL_CONTACT  6
170 #define M_ACCT_NUMBER   7
171 #define M_USE           8
172 #define M_STAT          9
173 #define M_STAT_CHNG     10
174 #define M_SUBNET        11
175 #define M_ADDR          12
176 #define M_OWNER_TYPE    13
177 #define M_OWNER_NAME    14
178 #define M_ACOMMENT      15
179 #define M_OCOMMENT      16
180 #define M_CREATED       17
181 #define M_CREATOR       18
182 #define M_INUSE         19
183 #define M_MODTIME       20
184 #define M_MODBY         21
185 #define M_MODWITH       22
186 #define M_END           23
187
188 /*  Machine to Cluster mapping */
189
190 #define MAP_MACHINE  0
191 #define MAP_CLUSTER  1
192 #define MAP_END      2
193
194 /*  NFS phys. queries. */
195
196 #define NFS_NAME    0
197 #define NFS_DIR     1
198 #define NFS_DEVICE  2
199 #define NFS_STATUS  3
200 #define NFS_ALLOC   4
201 #define NFS_SIZE    5
202 #define NFS_MODTIME 6
203 #define NFS_MODBY   7
204 #define NFS_MODWITH 8
205 #define NFS_END     9
206
207 /* Printer queries */
208
209 #define PRN_NAME        0
210 #define PRN_TYPE        1
211 #define PRN_HWTYPE      2
212 #define PRN_DUPLEXNAME  3
213 #define PRN_HOSTNAME    4
214 #define PRN_LOGHOST     5
215 #define PRN_RM          6
216 #define PRN_RP          7
217 #define PRN_RQ          8
218 #define PRN_KA          9
219 #define PRN_PC          10
220 #define PRN_AC          11
221 #define PRN_LPC_ACL     12
222 #define PRN_BANNER      13
223 #define PRN_LOCATION    14
224 #define PRN_CONTACT     15
225 #define PRN_MODTIME     16
226 #define PRN_MODBY       17
227 #define PRN_MODWITH     18
228 #define PRN_END         19
229
230 #define PRN_BANNER_NONE  0
231 #define PRN_BANNER_FIRST 1
232 #define PRN_BANNER_LAST  2
233
234 /* Print Server queries */
235
236 #define PRINTSERVER_HOST        0
237 #define PRINTSERVER_KIND        1
238 #define PRINTSERVER_TYPES       2
239 #define PRINTSERVER_OWNER_TYPE  3
240 #define PRINTSERVER_OWNER_NAME  4
241 #define PRINTSERVER_LPC_ACL     5
242 #define PRINTSERVER_MODTIME     6
243 #define PRINTSERVER_MODBY       7
244 #define PRINTSERVER_MODWITH     8
245 #define PRINTSERVER_END         9
246
247 /* PO box information queries */
248
249 #define PO_NAME    0
250 #define PO_TYPE    1
251 #define PO_BOX     2
252 #define PO_ADDR    3
253 #define PO_END     4
254
255 /* Quota queries */
256
257 #define Q_FILESYS   0
258 #define Q_TYPE      1
259 #define Q_NAME      2
260 #define Q_QUOTA     3
261 #define Q_DIRECTORY 4
262 #define Q_MACHINE   5
263 #define Q_MODTIME   6
264 #define Q_MODBY     7
265 #define Q_MODWITH   8
266 #define Q_END       9
267
268 /* Service info */
269
270 #define SVC_SERVICE     0
271 #define SVC_INTERVAL    1
272 #define SVC_TARGET      2
273 #define SVC_SCRIPT      3
274 #define SVC_DFGEN       4
275 #define SVC_DFCHECK     5
276 #define SVC_TYPE        6
277 #define SVC_ENABLE      7
278 #define SVC_INPROGRESS  8
279 #define SVC_HARDERROR   9
280 #define SVC_ERRMSG      10
281 #define SVC_ACE_TYPE    11
282 #define SVC_ACE_NAME    12
283 #define SVC_MODTIME     13
284 #define SVC_MODBY       14
285 #define SVC_MODWITH     15
286 #define SVC_END         16
287
288 /* Service add/update */
289
290 #define SC_SERVICE      0
291 #define SC_INTERVAL     1
292 #define SC_TARGET       2
293 #define SC_SCRIPT       3
294 #define SC_TYPE         4
295 #define SC_ENABLE       5
296 #define SC_ACE_TYPE     6
297 #define SC_ACE_NAME     7
298 #define SC_END          8
299
300 /* Service/host tuples */
301
302 #define SH_SERVICE      0
303 #define SH_MACHINE      1
304 #define SH_ENABLE       2
305 #define SH_OVERRIDE     3
306 #define SH_SUCCESS      4
307 #define SH_INPROGRESS   5
308 #define SH_HOSTERROR    6
309 #define SH_ERRMSG       7
310 #define SH_LASTTRY      8
311 #define SH_LASTSUCCESS  9
312 #define SH_VALUE1       10
313 #define SH_VALUE2       11
314 #define SH_VALUE3       12
315 #define SH_MODTIME      13
316 #define SH_MODBY        14
317 #define SH_MODWITH      15
318 #define SH_END          16
319
320 /* Service/host tuple add & updates */
321
322 #define SHI_SERVICE     0
323 #define SHI_MACHINE     1
324 #define SHI_ENABLE      2
325 #define SHI_VALUE1      3
326 #define SHI_VALUE2      4
327 #define SHI_VALUE3      5
328 #define SHI_END         6
329
330 /* Subnet info */
331
332 #define SN_NAME         0
333 #define SN_DESC         1
334 #define SN_STATUS       2
335 #define SN_CONTACT      3
336 #define SN_ACCT_NUMBER  4
337 #define SN_ADDRESS      5
338 #define SN_MASK         6
339 #define SN_LOW          7
340 #define SN_HIGH         8
341 #define SN_PREFIX       9
342 #define SN_ACE_TYPE     10
343 #define SN_ACE_NAME     11
344 #define SN_MODTIME      12
345 #define SN_MODBY        13
346 #define SN_MODWITH      14
347 #define SN_END          15
348
349 /* Subnet statuses */
350 #define SNET_STATUS_RESERVED         0
351 #define SNET_STATUS_BILLABLE         1
352 #define SNET_STATUS_PRIVATE_10MBPS   2
353 #define SNET_STATUS_PRIVATE_100MBPS  3
354 #define SNET_STATUS_PRIVATE_OTHER    4
355 #define SNET_STATUS_RESNET_DORM      5
356 #define SNET_STATUS_INFRASTRUCTURE   6
357 #define SNET_STATUS_PRIVATE_1000MBPS 7
358 #define SNET_STATUS_RESNET_FSILG     8
359
360 /* User Information queries, v11 */
361
362 #define U_NAME    0
363 #define U_UID     1
364 #define U_SHELL   2
365 #define U_WINCONSOLESHELL 3
366 #define U_LAST    4
367 #define U_FIRST   5
368 #define U_MIDDLE  6
369 #define U_STATE   7
370 #define U_MITID   8
371 #define U_CLASS   9
372 #define U_COMMENT 10
373 #define U_SIGNATURE 11
374 #define U_SECURE  12
375 #define U_WINHOMEDIR 13
376 #define U_WINPROFILEDIR 14
377 #define U_SPONSOR_TYPE 15
378 #define U_SPONSOR_NAME 16
379 #define U_EXPIRATION 17
380 #define U_MODTIME 18
381 #define U_MODBY   19
382 #define U_MODWITH 20
383 #define U_CREATED 21
384 #define U_CREATOR 22
385 #define U_END     23
386
387 /* User states (the value of argv[U_STATE] from a user query) */
388
389 #define US_NO_LOGIN_YET               0
390 #define US_REGISTERED                 1
391 #define US_NO_PASSWD                  2
392 #define US_DELETED                    3
393 #define US_NOT_ALLOWED                4
394 #define US_ENROLLED                   5
395 #define US_ENROLL_NOT_ALLOWED         6
396 #define US_HALF_ENROLLED              7
397 #define US_NO_LOGIN_YET_KERBEROS_ONLY 8
398 #define US_REGISTERED_KERBEROS_ONLY   9
399 #define US_END                       10
400
401 /* User shell queries */
402
403 #define USH_NAME        0
404 #define USH_SHELL       1
405 #define USH_END         2
406
407 /* Zephyr ACL queries */
408
409 #define ZA_CLASS        0
410 #define ZA_XMT_TYPE     1
411 #define ZA_XMT_ID       2
412 #define ZA_SUB_TYPE     3
413 #define ZA_SUB_ID       4
414 #define ZA_IWS_TYPE     5
415 #define ZA_IWS_ID       6
416 #define ZA_IUI_TYPE     7
417 #define ZA_IUI_ID       8
418 #define ZA_OWNER_TYPE   9
419 #define ZA_OWNER_ID     10
420 #define ZA_MODTIME      11
421 #define ZA_MODBY        12
422 #define ZA_MODWITH      13
423 #define ZA_END          14
424
425 /* Container queries */
426
427 #define CON_NAME        0
428 #define CON_PUBLIC      1
429 #define CON_DESCRIPT    2
430 #define CON_LOCATION    3
431 #define CON_CONTACT     4
432 #define CON_OWNER_TYPE  5
433 #define CON_OWNER_NAME  6
434 #define CON_MEMACE_TYPE 7
435 #define CON_MEMACE_NAME 8
436 #define CON_MODTIME     9
437 #define CON_MODBY       10
438 #define CON_MODWITH     11
439 #define CON_END         12
440
441 /* Directories & files used on the server machine: */
442
443 #define MOIRA_DIR       "/moira"        /* home directory of the system */
444 #define BIN_DIR         "/moira/bin"    /* where progs live */
445 #define DCM_DIR         "/moira/dcm"    /* where DCM output files end up */
446 #define LOCK_DIR        "/moira/dcm/locks" /* where DCM puts lock files */
447
448 #define CRITERRLOG      "/moira/critical.log"
449 #define JOURNAL         "/moira/journal"
450 #define REGJOURNAL      "/moira/journal.reg"
451 #define NODCMFILE       "/etc/nodcm"    /* flag to inhibit DCM running */
452 #define MOIRA_MOTD_FILE "/etc/smsdown"  /* make the server go to sleep */
453
454 #endif /* _moira_site_ */            /* Do not add anything after this line. */
This page took 0.07609 seconds and 5 git commands to generate.