[26392] in Source-Commits

home help back first fref pref prev next nref lref last post

/svn/athena r25547 - in trunk/third/moira: clients/moira debian gen incremental/afs man

daemon@ATHENA.MIT.EDU (Jonathan D Reed)
Fri Jun 1 12:01:36 2012

Date: Fri, 1 Jun 2012 12:01:35 -0400
From: Jonathan D Reed <jdreed@MIT.EDU>
Message-Id: <201206011601.q51G1Z11002603@drugstore.mit.edu>
To: source-commits@MIT.EDU
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: jdreed
Date: 2012-06-01 12:01:35 -0400 (Fri, 01 Jun 2012)
New Revision: 25547

Removed:
   trunk/third/moira/man/userreg.1
Modified:
   trunk/third/moira/clients/moira/attach.c
   trunk/third/moira/debian/changelog
   trunk/third/moira/gen/hesiod.pc
   trunk/third/moira/incremental/afs/afs.c
   trunk/third/moira/incremental/afs/afs_create.pl
   trunk/third/moira/incremental/afs/afs_utils.pl
   trunk/third/moira/man/Makefile.in
Log:
In moira:
  * Re-snapshot moira at r4081, to pick up client changes for lockers of
    type 'SITE'


Modified: trunk/third/moira/clients/moira/attach.c
===================================================================
--- trunk/third/moira/clients/moira/attach.c	2012-06-01 15:49:50 UTC (rev 25546)
+++ trunk/third/moira/clients/moira/attach.c	2012-06-01 16:01:35 UTC (rev 25547)
@@ -1,4 +1,4 @@
-/* $Id: attach.c 4077 2012-05-07 16:53:10Z zacheiss $
+/* $Id: attach.c 4081 2012-06-01 14:33:35Z jweiss $
  *
  *	This is the file attach.c for the Moira Client, which allows users
  *      to quickly and easily maintain most parts of the Moira database.
@@ -32,7 +32,7 @@
 #include <unistd.h>
 #endif /* HAVE_UNISTD_H */
 
-RCSID("$HeadURL: svn+ssh://svn.mit.edu/moira/trunk/moira/clients/moira/attach.c $ $Id: attach.c 4077 2012-05-07 16:53:10Z zacheiss $");
+RCSID("$HeadURL: svn+ssh://svn.mit.edu/moira/trunk/moira/clients/moira/attach.c $ $Id: attach.c 4081 2012-06-01 14:33:35Z jweiss $");
 
 char *canonicalize_cell(char *c);
 int GetAliasValue(int argc, char **argv, void *retval);
@@ -386,7 +386,7 @@
       if (!strcasecmp(info[FS_TYPE], "AFS"))
 	{
 	  char *path, *args[3], *p;
-	  int status, depth;
+	  int status, depth, fsltypelen, fsnamelen;
 	  if (GetTypeFromUser("Filesystem's lockertype", "lockertype",
 			      &info[FS_L_TYPE]) == SUB_ERROR)
 	    return NULL;
@@ -457,7 +457,19 @@
 		  sprintf(temp_buf, "/afs/%s/%s/%s", info[FS_MACHINE],
 			  lowercase(info[FS_L_TYPE]), info[FS_NAME]);
 		}
+	      /* If the lockername ends in ".lockertype" strip that.
+	       * eg.  the SITE locker "foo.site" becomes just "foo"
+	       */
+	      fsltypelen = strlen(info[FS_L_TYPE]);
+	      fsnamelen = strlen(temp_buf);
+	      p = (temp_buf + fsnamelen - fsltypelen);
+	      if (!strcasecmp(p, info[FS_L_TYPE]) && *(p-1) == '.')
+		*(p-1) = '\0';
 	      info[FS_PACK] = strdup(temp_buf);
+	      fsnamelen = strlen(info[FS_M_POINT]);
+	      p = (info[FS_M_POINT] + fsnamelen - fsltypelen);
+	      if (!strcasecmp(p, info[FS_L_TYPE]) && *(p-1) == '.')
+		*(p-1) = '\0';
 	    }
 	}
       if (GetValueFromUser("Filesystem's Pack Name", &info[FS_PACK]) ==

Modified: trunk/third/moira/debian/changelog
===================================================================
--- trunk/third/moira/debian/changelog	2012-06-01 15:49:50 UTC (rev 25546)
+++ trunk/third/moira/debian/changelog	2012-06-01 16:01:35 UTC (rev 25547)
@@ -1,3 +1,10 @@
+debathena-moira (4.0.0-r4081-0debathena1) unstable; urgency=low
+
+  * Re-snapshot moira at r4081, to pick up client changes for lockers of
+    type 'SITE'
+
+ -- Jonathan Reed <jdreed@mit.edu>  Fri, 01 Jun 2012 12:01:20 -0400
+
 debathena-moira (4.0.0-r4077-0debathena1) unstable; urgency=low
 
   * Re-snapshot moira at r4077, which incorporates the

Modified: trunk/third/moira/gen/hesiod.pc
===================================================================
--- trunk/third/moira/gen/hesiod.pc	2012-06-01 15:49:50 UTC (rev 25546)
+++ trunk/third/moira/gen/hesiod.pc	2012-06-01 16:01:35 UTC (rev 25547)
@@ -1,4 +1,4 @@
-/* $Id: hesiod.pc 4034 2011-03-15 16:34:23Z zacheiss $
+/* $Id: hesiod.pc 4080 2012-05-30 16:30:24Z jweiss $
  *
  * This generates the zone files necessary to load a hesiod server.
  * The following zones are generated: passwd, uid, pobox, group,
@@ -23,7 +23,7 @@
 
 EXEC SQL INCLUDE sqlca;
 
-RCSID("$HeadURL: svn+ssh://svn.mit.edu/moira/trunk/moira/gen/hesiod.pc $ $Id: hesiod.pc 4034 2011-03-15 16:34:23Z zacheiss $");
+RCSID("$HeadURL: svn+ssh://svn.mit.edu/moira/trunk/moira/gen/hesiod.pc $ $Id: hesiod.pc 4080 2012-05-30 16:30:24Z jweiss $");
 
 #ifndef HTYPE
 #define HTYPE "TXT"
@@ -497,7 +497,7 @@
   char name[FILESYS_LABEL_SIZE], type[FILESYS_TYPE_SIZE];
   char loc[FILESYS_NAME_SIZE], access[FILESYS_RWACCESS_SIZE];
   char mount[FILESYS_MOUNT_SIZE], comments[FILESYS_COMMENTS_SIZE];
-  char key[FSGROUP_KEY_SIZE];
+  char key[FSGROUP_KEY_SIZE], ltype[FILESYS_LOCKERTYPE_SIZE];
   char aname[ALIAS_NAME_SIZE], trans[ALIAS_TRANS_SIZE];
   int flag, id, fid;
   EXEC SQL END DECLARE SECTION;
@@ -518,19 +518,23 @@
   sq2 = sq_create();
 
   EXEC SQL DECLARE f_cursor CURSOR FOR
-    SELECT label, type, name, mach_id, rwaccess, mount, comments, filsys_id
+    SELECT label, type, name, mach_id, rwaccess, mount, comments, filsys_id,
+    lockertype
     FROM filesys
     ORDER BY filsys_id;
   EXEC SQL OPEN f_cursor;
   while (1)
     {
       EXEC SQL FETCH f_cursor INTO :name, :type, :loc, :id, :access,
-	:mount, :comments, :fid;
+	:mount, :comments, :fid, :ltype;
       if (sqlca.sqlcode)
 	break;
       strtrim(name);
       if (!valid(name))
 	continue;
+      strtrim(ltype);
+      if (!strcmp(ltype, "SITE"))
+	continue;
       strtrim(type);
       if (!strcmp(type, "NFS") || !strcmp(type, "RVD"))
 	{

Modified: trunk/third/moira/incremental/afs/afs.c
===================================================================
--- trunk/third/moira/incremental/afs/afs.c	2012-06-01 15:49:50 UTC (rev 25546)
+++ trunk/third/moira/incremental/afs/afs.c	2012-06-01 16:01:35 UTC (rev 25547)
@@ -1,4 +1,4 @@
-/* $Id: afs.c 3973 2010-02-02 19:15:44Z zacheiss $
+/* $Id: afs.c 4079 2012-05-23 22:42:25Z jweiss $
  *
  * Do AFS incremental updates
  *
@@ -41,7 +41,7 @@
 #define STOP_FILE "/moira/afs/noafs"
 #define file_exists(file) (access((file), F_OK) == 0)
 
-RCSID("$HeadURL: svn+ssh://svn.mit.edu/moira/trunk/moira/incremental/afs/afs.c $ $Id: afs.c 3973 2010-02-02 19:15:44Z zacheiss $");
+RCSID("$HeadURL: svn+ssh://svn.mit.edu/moira/trunk/moira/incremental/afs/afs.c $ $Id: afs.c 4079 2012-05-23 22:42:25Z jweiss $");
 
 char *whoami;
 
@@ -426,7 +426,8 @@
 void do_filesys(char **before, int beforec, char **after, int afterc)
 {
   char cmd[1024];
-  int acreate, atype, bcreate, btype;
+  int acreate, atype, bcreate, btype, fsltypelen, fsnamelen;
+  char *tmp;
 
   if (afterc < FS_CREATE)
     atype = acreate = 0;
@@ -434,6 +435,14 @@
     {
       atype = !strcmp(after[FS_TYPE], "AFS");
       acreate = atoi(after[FS_CREATE]);
+      /* If the lockername ends in ".lockertype" strip that.
+       * eg.  the SITE locker "foo.site" becomes just "foo"
+       */
+      fsltypelen = strlen(after[FS_L_TYPE]);
+      fsnamelen = strlen(after[FS_NAME]);
+      tmp = (after[FS_NAME] + fsnamelen - fsltypelen);
+      if (!strcasecmp(tmp, after[FS_L_TYPE]) && *(tmp-1) == '.')
+	*(tmp-1) = '\0';
     }
 
   if (beforec < FS_CREATE)
@@ -449,6 +458,17 @@
       run_cmd(cmd);
       return;
     }
+  else
+    {
+      /* If the lockername ends in ".lockertype" strip that.
+       * eg.  the SITE locker "foo.site" becomes just "foo"
+       */
+      fsltypelen = strlen(before[FS_L_TYPE]);
+      fsnamelen = strlen(before[FS_NAME]);
+      tmp = (before[FS_NAME] + fsnamelen - fsltypelen);
+      if (!strcasecmp(tmp, before[FS_L_TYPE]) && *(tmp-1) == '.')
+	*(tmp-1) = '\0';
+    }
 
   btype = !strcmp(before[FS_TYPE], "AFS");
   bcreate = atoi(before[FS_CREATE]);

Modified: trunk/third/moira/incremental/afs/afs_create.pl
===================================================================
--- trunk/third/moira/incremental/afs/afs_create.pl	2012-06-01 15:49:50 UTC (rev 25546)
+++ trunk/third/moira/incremental/afs/afs_create.pl	2012-06-01 16:01:35 UTC (rev 25547)
@@ -107,6 +107,7 @@
     # ORG	<user> all <group> all system:cwisfac all system:anyuser rl
     # PROJECT   <user> all <group> all
     # REF       <user> all system:anyuser rl
+    # SITE	system:sites-admin all system:sites-servers write
     # SW        <user> all system:swmaint all system:authuser rl
     # SYSTEM    system:administrators all system:anyuser rl
     # UROP	<user> all <group> all system:facdev all system:authuser rl
@@ -115,6 +116,8 @@
     # 1. All directories also have "system:expunge ld".
 
     @acl=("system:expunge ld");
+    push(@acl,"system:sites-admin all") if ($type =~ /^(SITE)/);
+    push(@acl,"system:sites-servers write") if ($type =~ /^(SITE)/);
     push(@acl,"system:facdev all") if ($type =~ /^(COURSE|UROP)/);
     push(@acl,"system:swmaint all") if ($type =~ /^(SW)/);
     push(@acl,"system:cwisfac all") if ($type =~ /^(ORG)/);
@@ -131,8 +134,10 @@
 
     if ($type !~ /^(AREF|ORG|SYSTEM)/) {
 	system("$vos backup $vname >/dev/null");
-	system("$fs mkm $path/OldFiles $vname.backup");
-	warn "$locker: Unable to create OldFiles mountpoint\n" if ($?);
+	if ($type !~ /^(SITE)/) {
+	    system("$fs mkm $path/OldFiles $vname.backup");
+	    warn "$locker: Unable to create OldFiles mountpoint\n" if ($?);
+	}
     }
 
     if ($type =~ /ACTIVITY|APROJ|PROJECT/) {

Modified: trunk/third/moira/incremental/afs/afs_utils.pl
===================================================================
--- trunk/third/moira/incremental/afs/afs_utils.pl	2012-06-01 15:49:50 UTC (rev 25546)
+++ trunk/third/moira/incremental/afs/afs_utils.pl	2012-06-01 16:01:35 UTC (rev 25547)
@@ -1,4 +1,4 @@
-# $HeadURL: svn+ssh://svn.mit.edu/moira/trunk/moira/incremental/afs/afs_utils.pl $ $Id: afs_utils.pl 3964 2010-01-07 20:54:34Z zacheiss $
+# $HeadURL: svn+ssh://svn.mit.edu/moira/trunk/moira/incremental/afs/afs_utils.pl $ $Id: afs_utils.pl 4079 2012-05-23 22:42:25Z jweiss $
 
 use Fcntl;
 
@@ -28,6 +28,7 @@
      "ORG", "org",
      "PROJECT", "project",
      "REF", "ref",
+     "SITE", "site",
      "SW", "sw",
      "SYSTEM", "system",
      "UROP", "urop",

Modified: trunk/third/moira/man/Makefile.in
===================================================================
--- trunk/third/moira/man/Makefile.in	2012-06-01 15:49:50 UTC (rev 25546)
+++ trunk/third/moira/man/Makefile.in	2012-06-01 16:01:35 UTC (rev 25547)
@@ -1,4 +1,4 @@
-# $Id: Makefile.in 3961 2010-01-06 18:20:31Z zacheiss $
+# $Id: Makefile.in 4078 2012-05-14 03:23:06Z zacheiss $
 
 SHELL=/bin/sh
 @SET_MAKE@
@@ -12,8 +12,7 @@
 mandir=@mandir@
 
 MAN1=	blanche.1 chfn.1 chpobox.1 chsh.1 dcmmaint.1 eunice.1 listmaint.1 \
-	mailmaint.1 mitch.1 moira.1 mrcheck.1 stanley.1 stella.1 usermaint.1 \
-	userreg.1
+	mailmaint.1 mitch.1 moira.1 mrcheck.1 stanley.1 stella.1 usermaint.1
 MAN3=	canonicalize_hostname.3 format_filesys_type.3 moira.3 \
 	mr_access.3 mr_auth.3 mr_connect.3 mr_disconnect.3 \
 	mr_host.3 mr_motd.3 mr_noop.3 mr_query.3 \


home help back first fref pref prev next nref lref last post