]> andersk Git - moira.git/blame_incremental - include/moira_site.h
Renumber positions of subnet related queries.
[moira.git] / include / moira_site.h
... / ...
CommitLineData
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_ACE_TYPE 8
139#define L_ACE_NAME 9
140#define L_MEMACE_TYPE 10
141#define L_MEMACE_NAME 11
142#define L_DESC 12
143#define L_MODTIME 13
144#define L_MODBY 14
145#define L_MODWITH 15
146#define L_END 16
147
148/* List Member information queries. */
149
150#define LM_LIST 0
151#define LM_TYPE 1
152#define LM_MEMBER 2
153#define LM_END 3
154
155#define LM_TAG 3
156#define LM_TAG_END 4
157
158/* Machine information queries */
159
160#define M_NAME 0
161#define M_VENDOR 1
162#define M_TYPE 1
163#define M_MODEL 2
164#define M_OS 3
165#define M_LOC 4
166#define M_CONTACT 5
167#define M_BILL_CONTACT 6
168#define M_ACCT_NUMBER 7
169#define M_USE 8
170#define M_STAT 9
171#define M_STAT_CHNG 10
172#define M_SUBNET 11
173#define M_ADDR 12
174#define M_OWNER_TYPE 13
175#define M_OWNER_NAME 14
176#define M_ACOMMENT 15
177#define M_OCOMMENT 16
178#define M_CREATED 17
179#define M_CREATOR 18
180#define M_INUSE 19
181#define M_MODTIME 20
182#define M_MODBY 21
183#define M_MODWITH 22
184#define M_END 23
185
186/* Machine to Cluster mapping */
187
188#define MAP_MACHINE 0
189#define MAP_CLUSTER 1
190#define MAP_END 2
191
192/* NFS phys. queries. */
193
194#define NFS_NAME 0
195#define NFS_DIR 1
196#define NFS_DEVICE 2
197#define NFS_STATUS 3
198#define NFS_ALLOC 4
199#define NFS_SIZE 5
200#define NFS_MODTIME 6
201#define NFS_MODBY 7
202#define NFS_MODWITH 8
203#define NFS_END 9
204
205/* Printer queries */
206
207#define PRN_NAME 0
208#define PRN_TYPE 1
209#define PRN_HWTYPE 2
210#define PRN_DUPLEXNAME 3
211#define PRN_HOSTNAME 4
212#define PRN_LOGHOST 5
213#define PRN_RM 6
214#define PRN_RP 7
215#define PRN_RQ 8
216#define PRN_KA 9
217#define PRN_PC 10
218#define PRN_AC 11
219#define PRN_LPC_ACL 12
220#define PRN_BANNER 13
221#define PRN_LOCATION 14
222#define PRN_CONTACT 15
223#define PRN_MODTIME 16
224#define PRN_MODBY 17
225#define PRN_MODWITH 18
226#define PRN_END 19
227
228#define PRN_BANNER_NONE 0
229#define PRN_BANNER_FIRST 1
230#define PRN_BANNER_LAST 2
231
232/* Print Server queries */
233
234#define PRINTSERVER_HOST 0
235#define PRINTSERVER_KIND 1
236#define PRINTSERVER_TYPES 2
237#define PRINTSERVER_OWNER_TYPE 3
238#define PRINTSERVER_OWNER_NAME 4
239#define PRINTSERVER_LPC_ACL 5
240#define PRINTSERVER_MODTIME 6
241#define PRINTSERVER_MODBY 7
242#define PRINTSERVER_MODWITH 8
243#define PRINTSERVER_END 9
244
245/* PO box information queries */
246
247#define PO_NAME 0
248#define PO_TYPE 1
249#define PO_BOX 2
250#define PO_ADDR 3
251#define PO_END 4
252
253/* Quota queries */
254
255#define Q_FILESYS 0
256#define Q_TYPE 1
257#define Q_NAME 2
258#define Q_QUOTA 3
259#define Q_DIRECTORY 4
260#define Q_MACHINE 5
261#define Q_MODTIME 6
262#define Q_MODBY 7
263#define Q_MODWITH 8
264#define Q_END 9
265
266/* Service info */
267
268#define SVC_SERVICE 0
269#define SVC_INTERVAL 1
270#define SVC_TARGET 2
271#define SVC_SCRIPT 3
272#define SVC_DFGEN 4
273#define SVC_DFCHECK 5
274#define SVC_TYPE 6
275#define SVC_ENABLE 7
276#define SVC_INPROGRESS 8
277#define SVC_HARDERROR 9
278#define SVC_ERRMSG 10
279#define SVC_ACE_TYPE 11
280#define SVC_ACE_NAME 12
281#define SVC_MODTIME 13
282#define SVC_MODBY 14
283#define SVC_MODWITH 15
284#define SVC_END 16
285
286/* Service add/update */
287
288#define SC_SERVICE 0
289#define SC_INTERVAL 1
290#define SC_TARGET 2
291#define SC_SCRIPT 3
292#define SC_TYPE 4
293#define SC_ENABLE 5
294#define SC_ACE_TYPE 6
295#define SC_ACE_NAME 7
296#define SC_END 8
297
298/* Service/host tuples */
299
300#define SH_SERVICE 0
301#define SH_MACHINE 1
302#define SH_ENABLE 2
303#define SH_OVERRIDE 3
304#define SH_SUCCESS 4
305#define SH_INPROGRESS 5
306#define SH_HOSTERROR 6
307#define SH_ERRMSG 7
308#define SH_LASTTRY 8
309#define SH_LASTSUCCESS 9
310#define SH_VALUE1 10
311#define SH_VALUE2 11
312#define SH_VALUE3 12
313#define SH_MODTIME 13
314#define SH_MODBY 14
315#define SH_MODWITH 15
316#define SH_END 16
317
318/* Service/host tuple add & updates */
319
320#define SHI_SERVICE 0
321#define SHI_MACHINE 1
322#define SHI_ENABLE 2
323#define SHI_VALUE1 3
324#define SHI_VALUE2 4
325#define SHI_VALUE3 5
326#define SHI_END 6
327
328/* Subnet info */
329
330#define SN_NAME 0
331#define SN_DESC 1
332#define SN_STATUS 2
333#define SN_CONTACT 3
334#define SN_ACCT_NUMBER 4
335#define SN_ADDRESS 5
336#define SN_MASK 6
337#define SN_LOW 7
338#define SN_HIGH 8
339#define SN_PREFIX 9
340#define SN_ACE_TYPE 10
341#define SN_ACE_NAME 11
342#define SN_MODTIME 12
343#define SN_MODBY 13
344#define SN_MODWITH 14
345#define SN_END 15
346
347/* Subnet statuses */
348#define SNET_STATUS_RESERVED 0
349#define SNET_STATUS_BILLABLE 1
350#define SNET_STATUS_PRIVATE 2
351#define SNET_STATUS_RESNET 3
352#define SNET_STATUS_INFRASTRUCTURE 4
353
354/* User Information queries, v3 */
355
356#define U_NAME 0
357#define U_UID 1
358#define U_SHELL 2
359#define U_WINCONSOLESHELL 3
360#define U_LAST 4
361#define U_FIRST 5
362#define U_MIDDLE 6
363#define U_STATE 7
364#define U_MITID 8
365#define U_CLASS 9
366#define U_COMMENT 10
367#define U_SIGNATURE 11
368#define U_SECURE 12
369#define U_MODTIME 13
370#define U_MODBY 14
371#define U_MODWITH 15
372#define U_END 16
373
374/* User states (the value of argv[U_STATE] from a user query) */
375
376#define US_NO_LOGIN_YET 0
377#define US_REGISTERED 1
378#define US_NO_PASSWD 2
379#define US_DELETED 3
380#define US_NOT_ALLOWED 4
381#define US_ENROLLED 5
382#define US_ENROLL_NOT_ALLOWED 6
383#define US_HALF_ENROLLED 7
384#define US_END 8
385
386/* User shell queries */
387
388#define USH_NAME 0
389#define USH_SHELL 1
390#define USH_END 2
391
392/* Zephyr ACL queries */
393
394#define ZA_CLASS 0
395#define ZA_XMT_TYPE 1
396#define ZA_XMT_ID 2
397#define ZA_SUB_TYPE 3
398#define ZA_SUB_ID 4
399#define ZA_IWS_TYPE 5
400#define ZA_IWS_ID 6
401#define ZA_IUI_TYPE 7
402#define ZA_IUI_ID 8
403#define ZA_OWNER_TYPE 9
404#define ZA_OWNER_ID 10
405#define ZA_MODTIME 11
406#define ZA_MODBY 12
407#define ZA_MODWITH 13
408#define ZA_END 14
409
410/* Container queries */
411
412#define CON_NAME 0
413#define CON_DESCRIPT 1
414#define CON_LOCATION 2
415#define CON_CONTACT 3
416#define CON_OWNER_TYPE 4
417#define CON_OWNER_NAME 5
418#define CON_MEMACE_TYPE 6
419#define CON_MEMACE_NAME 7
420#define CON_MODTIME 8
421#define CON_MODBY 9
422#define CON_MODWITH 10
423#define CON_END 11
424
425/* Directories & files used on the server machine: */
426
427#define MOIRA_DIR "/moira" /* home directory of the system */
428#define BIN_DIR "/moira/bin" /* where progs live */
429#define DCM_DIR "/moira/dcm" /* where DCM output files end up */
430#define LOCK_DIR "/moira/dcm/locks" /* where DCM puts lock files */
431
432#define CRITERRLOG "/moira/critical.log"
433#define JOURNAL "/moira/journal"
434#define REGJOURNAL "/moira/journal.reg"
435#define NODCMFILE "/etc/nodcm" /* flag to inhibit DCM running */
436#define MOIRA_MOTD_FILE "/etc/smsdown" /* make the server go to sleep */
437
438
439/* If you have a uid between 32000 and 32767, Ultrix will give you a
440 * root shell. Oops. This define ought to stay around as long as there
441 * are any Athenized Ultrix machines around.
442 */
443#define ULTRIX_ID_HOLE
444
445
446#endif /* _moira_site_ */ /* Do not add anything after this line. */
This page took 0.070188 seconds and 5 git commands to generate.