]> andersk Git - moira.git/blobdiff - gen/acl.pc
Command line printer manipulation client, and build goo.
[moira.git] / gen / acl.pc
index e2f9c5b1cb7e3a4ced06f35371595b3b34180d5a..9a211385a5572fcad7b90528e3c64ce543e5a8c7 100644 (file)
@@ -19,7 +19,9 @@
 #include <stdlib.h>
 #include <string.h>
 
+#ifdef HAVE_KRB4
 #include <krb.h>
+#endif
 
 EXEC SQL INCLUDE sqlca;
 
@@ -27,7 +29,6 @@ RCSID("$Header$");
 
 char *whoami = "acl.gen";
 char *db = "moira/moira";
-char defaultrealm[REALM_SZ];
 
 void dump_access_file(FILE *out, int lid);
 char *merge_access_bits(char *t1, char *t2);
@@ -115,6 +116,8 @@ int main(int argc, char **argv)
                dump_passwd_file(out, lid);
              else if (!strcasecmp(kind, "group"))
                dump_group_file(out, lid);
+             else if (!strcasecmp(kind, "userlist"))
+               dump_user_list(out, "LIST", lid);
            }
 
          tarfile_end(tf);
@@ -149,7 +152,7 @@ void dump_access_file(FILE *out, int lid)
        {
          name = strtok_r(m->name, "@", &lasts);
          EXEC SQL SELECT count(login) INTO :i FROM users 
-           WHERE login = :name;
+           WHERE login = :name and status != 3;
          if (i == 1)
            {
              if (*(m->tag))
@@ -299,7 +302,7 @@ void dump_passwd_file(FILE *out, int lid)
          name = strtok_r(m->name, "@", &lasts);
            
          EXEC SQL SELECT count(login) INTO :i FROM users WHERE 
-           login = :name;
+           login = :name and status != 3;
          if (i == 1)
            {
              EXEC SQL SELECT unix_uid, shell, fullname, nickname,
@@ -376,7 +379,7 @@ void dump_group_file(FILE *out, int id)
                {
                  n = strtok_r(m->name, "@", &lasts);
                  EXEC SQL SELECT count(login) INTO :i FROM users
-                   WHERE login = :n;
+                   WHERE login = :n and status != 3;
                  if (i == 1)
                    {
                      fprintf(out, "%s%s", maybecomma, n);
This page took 0.03281 seconds and 4 git commands to generate.