]> andersk Git - moira.git/blobdiff - db/newmoira.qc
added palladium, kerberos map & quota support
[moira.git] / db / newmoira.qc
index a937627c5f8857d16cb61107e775c3dca31e9842..0e77f3089d49daa87a1721d0c44eafd647e0e1f4 100644 (file)
@@ -3,8 +3,11 @@
  * Creates a new sms database
  *
  * Copyright 1988 by the Massachusetts Institute of Technology.
+ * For copying and distribution information, please see the file
+ * <mit-copyright.h>.
  */
 
+#include <mit-copyright.h>
 #include <stdio.h>
 #include "../server/query.h"
 
@@ -12,56 +15,81 @@ static int ingres_errno = 0;
 int ingerr();
 
 extern char *tables[];
-extern struct query Queries1[], Queries2[];
-extern int QueryCount1, QueryCount2;
+extern struct query Queries2[];
+extern int QueryCount2;
 
-char *values[] = { "users_id", "machine_id", "cluster_id", "list_id",
-                  "nfsphys_id", "filsys_id", "strings_id", 0 };
+char *values[] = { "users_id", "mach_id", "clu_id", "list_id",
+                  "nfsphys_id", "filsys_id", "strings_id", "dcm_enable",
+                  0 };
 
 struct alias { char *name;
               char *type;
               char *trans;
           } aliases[] = {
-                  {"acl_type", "TYPE", "USER"},
-                  {"acl_type", "TYPE", "LIST"},
-                  {"acl_type", "TYPE", "NONE"},
+                  {"ace_type", "TYPE", "USER"},
+                  {"ace_type", "TYPE", "LIST"},
+                  {"ace_type", "TYPE", "NONE"},
+                  {"alias", "TYPE", "FILESYS"},
+                  {"alias", "TYPE", "PALLADIUM"},
                   {"alias", "TYPE", "TYPE"},
+                  {"alias", "TYPE", "SERVICE"},
                   {"alias", "TYPE", "TYPEDATA"},
+                  {"alias", "TYPE", "VALUE"},
                   {"boolean", "TYPE", "FALSE"},
                   {"boolean", "TYPE", "DONTCARE"},
                   {"boolean", "TYPE", "TRUE"},
-                  {"class", "TYPE", "staff"},
+                  {"class", "TYPE", "STAFF"},
                   {"class", "TYPE", "1988"},
                   {"class", "TYPE", "1989"},
                   {"class", "TYPE", "1990"},
                   {"class", "TYPE", "1991"},
                   {"class", "TYPE", "1992"},
+                  {"class", "TYPE", "FACULTY"},
                   {"class", "TYPE", "G"},
-                  {"class", "TYPE", "guest"},
+                  {"class", "TYPE", "GUEST"},
+                  {"class", "TYPE", "UNKNOWN"},
+                  {"filesys", "TYPE", "ERR"},
+                  {"filesys", "TYPE", "FSGROUP"},
                   {"filesys", "TYPE", "NFS"},
                   {"filesys", "TYPE", "RVD"},
-                  {"mac_type", "TYPE", "#"},
+                  {"gaus", "TYPE", "LIST"},
+                  {"gaus", "TYPE", "USER"},
+                  {"gaus", "TYPE", "RLIST"},
+                  {"gaus", "TYPE", "RUSER"},
+                  {"lockertype", "TYPE", "HOMEDIR"},
+                  {"lockertype", "TYPE", "OTHER"},
+                  {"lockertype", "TYPE", "PROJECT"},
+                  {"lockertype", "TYPE", "SYSTEM"},
+                  {"lockertype", "TYPE", "UNKNOWN"},
                   {"mac_type", "TYPE", "RT"},
                   {"mac_type", "TYPE", "VAX"},
+                  {"member", "TYPE", "KERBEROS"},
                   {"member", "TYPE", "LIST"},
                   {"member", "TYPE", "STRING"},
                   {"member", "TYPE", "USER"},
                   {"pobox", "TYPE", "SMTP"},
                   {"pobox", "TYPE", "NONE"},
                   {"pobox", "TYPE", "POP"},
-                  {"service", "TYPE", "replicated"},
-                  {"service", "TYPE", "unique"},
-                  {"slabel", "TYPE", "usrlib"},
-                  {"slabel", "TYPE", "syslib"},
-                  {"slabel", "TYPE", "lpr"},
-                  {"slabel", "TYPE", "zephyr"},
-                  {"slabel", "TYPE", "kerberos"},
+                  {"rmember", "TYPE", "LIST"},
+                  {"rmember", "TYPE", "STRING"},
+                  {"rmember", "TYPE", "USER"},
+                  {"rmember", "TYPE", "KERBEROS"},
+                  {"rmember", "TYPE", "RLIST"},
+                  {"rmember", "TYPE", "RSTRING"},
+                  {"rmember", "TYPE", "RUSER"},
+                  {"rmember", "TYPE", "RKERBEROS"},
+                  {"service", "TYPE", "REPLICAT"},
+                  {"service", "TYPE", "UNIQUE"},
+                  {"KERBEROS", "TYPEDATA", "string"},
                   {"LIST", "TYPEDATA", "list"},
-                  {"NONE", "TYPEDATA", ""},
+                  {"NONE", "TYPEDATA", "none"},
                   {"POP", "TYPEDATA", "machine"},
+                  {"RLIST", "TYPEDATA", "list"},
+                  {"RSTRING", "TYPEDATA", "string"},
+                  {"RUSER", "TYPEDATA", "user"},
                   {"SMTP", "TYPEDATA", "string"},
                   {"STRING", "TYPEDATA", "string"},
-                  {"USER", "TYPEDATA", "user"},
+                  {"USER", "TYPEDATA", "user"},        
                   0 };
 
 
@@ -70,11 +98,15 @@ int argc;
 char **argv;
 {
     char buffer[256];
-##  char *table, *user, *value, *query, *trans, *type;
+##  char *table, *user, *value, *query, *trans, *type, *db;
 ##  int i, flag;
 
+    if (argc == 2)
+      db = argv[1];
+    else
+      db = "sms";
     IIseterr(ingerr);
-##  ingres testsms
+##  ingres db
     if (ingres_errno) {
        printf("Unable to open the database\n");
        exit(1);
@@ -149,7 +181,7 @@ char **argv;
        printf("Unable to install 0 user\n");
        exit(1);
     }
-##  append machine (name = "[none]", #type="NONE")
+##  append machine (name = "[NONE]", #type="NONE")
     if (ingres_errno) {
        printf("Unable to install 0 machine\n");
        exit(1);
@@ -210,27 +242,16 @@ char **argv;
     }
 
     /* And the capacls */
-    for (i = 0; i < QueryCount1; i++) {
-       query = Queries1[i].name;
-       value = Queries1[i].shortname;
+    for (i = 0; i < QueryCount2; i++) {
+       query = Queries2[i].name;
+       value = Queries2[i].shortname;
 ##     repeat append capacls (capability = @query, tag = @value, list_id = 2)
        if (ingres_errno) {
            printf("Unable to install query ACL for %s (%s)\n", query, value);
            exit(1);
        }
     }
-    for (i = 0; i < QueryCount2; i++) {
-       query = Queries2[i].name;
-       value = Queries2[i].shortname;
-##     repeat retrieve (flag = any(capacls.tag where capacls.tag = @value))
-       if (!flag) {
-##       repeat append capacls (capability = @query, tag = @value, list_id = 2)
-         if (ingres_errno) {
-             printf("Unable to install query ACL for %s (%s)\n", query, value);
-             exit(1);
-         }
-        }
-    }
+##  append capacls (capability = "trigger_dcm", tag = "tdcm", list_id = 2)
 
     /* and the aliases */
     for (i = 0; aliases[i].name ; i++) {
@@ -265,10 +286,9 @@ int access_list() {}
 int access_visible_list() {}
 int access_maillist() {}
 int access_user() {}
+int access_login() {}
+int access_filesys() {}
 int setup_ausr() {}
-int setup_add_group() {}
-int setup_add_filesys() {}
-int setup_update_filesys() {}
 int setup_umac() {}
 int setup_dmac() {}
 int setup_uclu() {}
@@ -277,11 +297,12 @@ int setup_dusr() {}
 int setup_dsin() {}
 int setup_dshi() {}
 int setup_dlis() {}
-int validate_label() {}
-int validate_label_2() {}
+int setup_afil() {}
+int setup_ufil() {}
+int setup_ssif() {}
+int setup_sshi() {}
+int setup_dnfq() {}
 int uusr_login_check() {}
-int delete_user_poboxes() {}
-int delete_current_quota() {}
 int set_modtime() {}
 int set_modtime_by_id() {}
 int set_user_modtime() {}
@@ -291,6 +312,7 @@ int set_filesys_modtime() {}
 int set_mach_modtime() {}
 int set_mach_modtime_by_id() {}
 int set_serverhost_modtime() {}
+int set_zephyr_modtime() {}
 int followup_amtl() {}
 int followup_ausr() {}
 int followup_delete_list() {}
@@ -298,13 +320,15 @@ int followup_add_pobox() {}
 int followup_delete_pobox() {}
 int followup_usha() {}
 int followup_old_gpob() {}
+int followup_gsha() {}
+int followup_anfq() {}
+int followup_gzcl() {}
 int followup_fix_acl() {}
+int followup_fix_modby() {}
 int translate_ids() {}
 int expand_list_flags() {}
 int add_new_quota() {}
-int add_hostaccess() {}
-int delete_hostaccess() {}
-int get_query_need() {}
+int count_members_of_list() {}
 int get_list_is_group() {}
 int get_list_is_maillist() {}
 int add_locker() {}
@@ -331,6 +355,20 @@ int trigger_dcm() {}
 int set_nfsphys_modtime() {}
 int setup_alis() {}
 int access_member() {}
-int get_acl_use() {}
+int get_ace_use() {}
 int access_qgli() {}
 int qualified_get_lists() {}
+int delete_current_quota() {}
+int setup_add_group() {}
+int setup_dfil() {}
+int setup_dnfp() {}
+int get_lists_of_member() {}
+int access_all() {}
+int get_list_info() {}
+int register_user() {}
+int access_vis_list_by_name() {}
+int set_uppercase_modtime() {}
+int add_member_to_list() {}
+int delete_member_from_list() {}
+int setup_akum() {}
+int followup_gnfq() {}
This page took 0.078129 seconds and 4 git commands to generate.