]> andersk Git - moira.git/blobdiff - include/moira_site.h
Command line printer manipulation client, and build goo.
[moira.git] / include / moira_site.h
index a1d649a33e1011c6e458c011234323fda9db5a11..d95c70bb76d3ffeb8558d4c4609b4d07b6c7ee84 100644 (file)
@@ -1,23 +1,19 @@
-/*
- * This file contains all definitions that allow easy access to 
+/* $Id$
+ *
+ * This file contains all definitions that allow easy access to
  * elements returned by most of the @i[Moira] queries.  It also defines
  * the default server location and the directories used on the server.
  *
  * If the order of the arguments in the @i[Moira] queries change (again)
- * then all that needs to be changed are the values of these items 
+ * then all that needs to be changed are the values of these items
  * and all should be well, (hopefully :-).
  *
  *                                 Chris D. Peterson - kit@athena
  *                                   7/27/88
  *
- *      $Source$
- *      $Author$
- *      $Header$
- *     
- *     Copyright 1988 by the Massachusetts Institute of Technology.
- *
- *     For further information on copyright and distribution 
- *     see the file mit-copyright.h
+ * Copyright (C) 1988-1998 by the Massachusetts Institute of Technology.
+ * For further information on copyright and distribution
+ * see the file <mit-copyright.h>.
  */
 
 #ifndef _moira_site_
 #include "mit-copyright.h"
 
 /* Default Moira server to connect to */
-#define MOIRA_SERVER   "MOIRA.MIT.EDU:sms_db"
-
-/* Compile-time options: */
-/*   used hesiod looking up Moira server name */
-#define HESIOD
-/*   log errors via zephyr */
-#define ZEPHYR
-/*   log errors via syslog */
-/* #define SYSLOG */
-/*   Athena local hacks -- other sites probably don't want this */
-#define ATHENA
+#define MOIRA_SERVER   "MOIRA.MIT.EDU:moira_db"
 
 
 #define NAME 0
 #define ACE_NAME 1
 #define ACE_END  2
 
-/* alias queries. */
+/* acl queries */
+
+#define ACL_HOST    0
+#define ACL_TARGET  1
+#define ACL_KIND    2
+#define ACL_LIST    3
+#define ACL_MODTIME 4
+#define ACL_MODBY   5
+#define ACL_MODWITH 6
+#define ACL_END     7
+
+/* alias queries */
 
 #define ALIAS_NAME  0
 #define ALIAS_TYPE  1
 #define KMAP_PRINCIPAL 1
 #define KMAP_END       2
 
-/* General List information Queries. */
-
-#define L_NAME     0
-#define L_ACTIVE   1
-#define L_PUBLIC   2
-#define L_HIDDEN   3
-#define L_MAILLIST 4
-#define L_GROUP    5
-#define L_GID      6
-#define L_ACE_TYPE 7
-#define L_ACE_NAME 8
-#define L_DESC     9
-#define L_MODTIME  10
-#define L_MODBY    11
-#define L_MODWITH  12
-#define L_END      13
+/* General List information Queries, v4. */
+
+#define L_NAME            0
+#define L_ACTIVE          1
+#define L_PUBLIC          2
+#define L_HIDDEN          3
+#define L_MAILLIST        4
+#define L_GROUP           5
+#define L_GID             6
+#define L_NFSGROUP        7
+#define L_MAILMAN         8
+#define L_MAILMAN_SERVER  9
+#define L_ACE_TYPE        10
+#define L_ACE_NAME        11
+#define L_MEMACE_TYPE     12
+#define L_MEMACE_NAME     13
+#define L_DESC            14
+#define L_MODTIME         15
+#define L_MODBY           16
+#define L_MODWITH         17
+#define L_END             18
 
 /* List Member information queries. */
 
 #define LM_MEMBER 2
 #define LM_END    3
 
+#define LM_TAG     3
+#define LM_TAG_END 4
+
 /* Machine information queries */
 
-#define M_NAME       0
-#define M_TYPE       1
-#define M_MODTIME    2
-#define M_MODBY      3
-#define M_MODWITH    4
-#define M_END        5
+#define M_NAME         0
+#define M_VENDOR       1
+#define M_TYPE         1
+#define M_MODEL                2
+#define M_OS           3
+#define M_LOC          4
+#define M_CONTACT      5
+#define M_BILL_CONTACT  6
+#define M_ACCT_NUMBER   7
+#define M_USE          8
+#define M_STAT         9
+#define M_STAT_CHNG    10
+#define M_SUBNET       11
+#define M_ADDR         12
+#define M_OWNER_TYPE   13
+#define M_OWNER_NAME   14
+#define M_ACOMMENT     15
+#define M_OCOMMENT     16
+#define M_CREATED      17
+#define M_CREATOR      18
+#define M_INUSE                19
+#define M_MODTIME      20
+#define M_MODBY                21
+#define M_MODWITH      22
+#define M_END          23
 
 /*  Machine to Cluster mapping */
 
 #define NFS_MODWITH 8
 #define NFS_END     9
 
-/* Printcap queries */
-
-#define PCAP_NAME              0
-#define PCAP_SPOOL_HOST        1
-#define PCAP_SPOOL_DIR 2
-#define PCAP_RPRINTER  3
-#define PCAP_COMMENTS  4
-#define PCAP_MODTIME   5
-#define PCAP_MODBY     6
-#define PCAP_MODWITH   7
-#define PCAP_END       8
-
-/* Palladium queries */
-
-#define PD_NAME                0
-#define PD_IDENT       1
-#define PD_HOST                2
-#define PD_MODTIME     3
-#define PD_MODBY       4
-#define PD_MODWITH     5
-#define PD_END         6
-
-/* PO box infomarion queries */
+/* Printer queries */
+
+#define PRN_NAME       0
+#define PRN_TYPE       1
+#define PRN_HWTYPE     2
+#define PRN_DUPLEXNAME 3
+#define PRN_HOSTNAME   4
+#define PRN_LOGHOST    5
+#define PRN_RM         6
+#define PRN_RP         7
+#define PRN_RQ         8
+#define PRN_KA         9
+#define PRN_PC         10
+#define PRN_AC         11
+#define PRN_LPC_ACL    12
+#define PRN_BANNER     13
+#define PRN_LOCATION   14
+#define PRN_CONTACT    15
+#define PRN_MODTIME    16
+#define PRN_MODBY      17
+#define PRN_MODWITH    18
+#define PRN_END                19
+
+#define PRN_BANNER_NONE  0
+#define PRN_BANNER_FIRST 1
+#define PRN_BANNER_LAST  2
+
+/* Print Server queries */
+
+#define PRINTSERVER_HOST       0
+#define PRINTSERVER_KIND       1
+#define PRINTSERVER_TYPES      2
+#define PRINTSERVER_OWNER_TYPE 3
+#define PRINTSERVER_OWNER_NAME 4
+#define PRINTSERVER_LPC_ACL    5
+#define PRINTSERVER_MODTIME    6
+#define PRINTSERVER_MODBY      7
+#define PRINTSERVER_MODWITH    8
+#define PRINTSERVER_END                9
+
+/* PO box information queries */
 
 #define PO_NAME    0
 #define PO_TYPE    1
 #define PO_BOX     2
-#define PO_END     3
+#define PO_ADDR    3
+#define PO_END     4
 
 /* Quota queries */
 
 #define Q_FILESYS   0
-#define Q_LOGIN     1
-#define Q_QUOTA     2
-#define Q_DIRECTORY 3  
-#define Q_MACHINE   4
-#define Q_MODTIME   5
-#define Q_MODBY     6
-#define Q_MODWITH   7
-#define Q_END       8
+#define Q_TYPE      1
+#define Q_NAME      2
+#define Q_QUOTA     3
+#define Q_DIRECTORY 4
+#define Q_MACHINE   5
+#define Q_MODTIME   6
+#define Q_MODBY     7
+#define Q_MODWITH   8
+#define Q_END       9
 
 /* Service info */
 
 #define SHI_VALUE3     5
 #define SHI_END                6
 
-/* User Information queries */
+/* Subnet info */
+
+#define SN_NAME                0
+#define SN_DESC                1
+#define SN_STATUS       2
+#define SN_CONTACT      3
+#define SN_ACCT_NUMBER  4
+#define SN_ADDRESS     5
+#define SN_MASK                6
+#define SN_LOW         7
+#define SN_HIGH                8
+#define SN_PREFIX      9
+#define SN_ACE_TYPE    10
+#define SN_ACE_NAME    11
+#define SN_MODTIME     12
+#define SN_MODBY       13
+#define SN_MODWITH     14
+#define SN_END         15
+
+/* Subnet statuses */
+#define SNET_STATUS_RESERVED         0
+#define SNET_STATUS_BILLABLE         1
+#define SNET_STATUS_PRIVATE_10MBPS   2
+#define SNET_STATUS_PRIVATE_100MBPS  3
+#define SNET_STATUS_PRIVATE_OTHER    4
+#define SNET_STATUS_RESNET_DORM      5
+#define SNET_STATUS_INFRASTRUCTURE   6
+#define SNET_STATUS_PRIVATE_1000MBPS 7
+#define SNET_STATUS_RESNET_FSILG     8
+
+/* User Information queries, v11 */
 
 #define U_NAME    0
 #define U_UID     1
 #define U_SHELL   2
-#define U_LAST    3
-#define U_FIRST   4
-#define U_MIDDLE  5
-#define U_STATE   6  
-#define U_MITID   7
-#define U_CLASS   8
-#define U_MODTIME 9
-#define U_MODBY   10
-#define U_MODWITH 11
-#define U_END     12
+#define U_WINCONSOLESHELL 3
+#define U_LAST    4
+#define U_FIRST   5
+#define U_MIDDLE  6
+#define U_STATE   7
+#define U_MITID   8
+#define U_CLASS   9
+#define U_COMMENT 10
+#define U_SIGNATURE 11
+#define U_SECURE  12
+#define U_WINHOMEDIR 13
+#define U_WINPROFILEDIR 14
+#define U_SPONSOR_TYPE 15
+#define U_SPONSOR_NAME 16
+#define U_EXPIRATION 17
+#define U_MODTIME 18
+#define U_MODBY   19
+#define U_MODWITH 20
+#define U_CREATED 21
+#define U_CREATOR 22
+#define U_END     23
 
 /* User states (the value of argv[U_STATE] from a user query) */
 
-#define US_NO_LOGIN_YET 0
-#define US_REGISTERED   1
-#define US_NO_PASSWD    2
-#define US_DELETED      3
-#define US_NOT_ALLOWED  4
-#define US_ENROLLED    5
-#define US_ENROLL_NOT_ALLOWED 6
-#define US_HALF_ENROLLED 7
-#define US_END          8
+#define US_NO_LOGIN_YET               0
+#define US_REGISTERED                 1
+#define US_NO_PASSWD                  2
+#define US_DELETED                    3
+#define US_NOT_ALLOWED                4
+#define US_ENROLLED                   5
+#define US_ENROLL_NOT_ALLOWED         6
+#define US_HALF_ENROLLED              7
+#define US_NO_LOGIN_YET_KERBEROS_ONLY 8
+#define US_REGISTERED_KERBEROS_ONLY   9
+#define US_END                       10
 
 /* User shell queries */
 
 #define USH_SHELL       1
 #define USH_END         2
 
+/* Zephyr ACL queries */
+
+#define ZA_CLASS       0
+#define ZA_XMT_TYPE    1
+#define ZA_XMT_ID      2
+#define        ZA_SUB_TYPE     3
+#define        ZA_SUB_ID       4
+#define        ZA_IWS_TYPE     5
+#define        ZA_IWS_ID       6
+#define        ZA_IUI_TYPE     7
+#define        ZA_IUI_ID       8
+#define ZA_OWNER_TYPE   9
+#define ZA_OWNER_ID     10
+#define        ZA_MODTIME      11
+#define        ZA_MODBY        12
+#define        ZA_MODWITH      13
+#define ZA_END         14
+
+/* Container queries */
+
+#define CON_NAME        0
+#define CON_PUBLIC      1
+#define CON_DESCRIPT    2
+#define CON_LOCATION    3
+#define CON_CONTACT     4
+#define CON_OWNER_TYPE  5
+#define CON_OWNER_NAME  6
+#define CON_MEMACE_TYPE 7
+#define CON_MEMACE_NAME 8
+#define CON_MODTIME     9
+#define CON_MODBY       10
+#define CON_MODWITH     11
+#define CON_END         12
 
 /* Directories & files used on the server machine: */
 
-#define SMS_DIR                "/u1/sms"       /* home directory of the system */
-#define BIN_DIR                "/u1/sms/bin"   /* where progs live */
-#define DCM_DIR                "/u1/sms/dcm"   /* where DCM output files end up */
-#define LOCK_DIR       "/u1/sms/dcm/locks" /* where DCM puts lock files */
+#define MOIRA_DIR      "/moira"        /* home directory of the system */
+#define BIN_DIR                "/moira/bin"    /* where progs live */
+#define DCM_DIR                "/moira/dcm"    /* where DCM output files end up */
+#define LOCK_DIR       "/moira/dcm/locks" /* where DCM puts lock files */
 
-#define CRITERRLOG     "/u1/sms/critical.log"
-#define JOURNAL                "/u1/sms/journal"
-#define REGJOURNAL     "/u1/sms/journal.reg"
+#define CRITERRLOG     "/moira/critical.log"
+#define JOURNAL                "/moira/journal"
+#define REGJOURNAL     "/moira/journal.reg"
 #define NODCMFILE      "/etc/nodcm"    /* flag to inhibit DCM running */
 #define MOIRA_MOTD_FILE        "/etc/smsdown"  /* make the server go to sleep */
 
-
-#endif _moira_site_            /* Do not add anything after this line. */
+#endif /* _moira_site_ */           /* Do not add anything after this line. */
This page took 0.052735 seconds and 4 git commands to generate.