Index: openafs/src/WINNT/afsd/afsd_init.c
diff -c openafs/src/WINNT/afsd/afsd_init.c:1.79.2.28 openafs/src/WINNT/afsd/afsd_init.c:1.79.2.32
*** openafs/src/WINNT/afsd/afsd_init.c:1.79.2.28	Thu Feb 14 22:26:35 2008
--- openafs/src/WINNT/afsd/afsd_init.c	Mon Feb 25 17:21:24 2008
***************
*** 40,46 ****
  extern int RXAFSCB_ExecuteRequest(struct rx_call *z_call);
  extern int RXSTATS_ExecuteRequest(struct rx_call *z_call);
  
! extern afs_int32 cryptall;
  extern int cm_enableServerLocks;
  extern int cm_followBackupPath;
  extern int cm_deleteReadOnly;
--- 40,47 ----
  extern int RXAFSCB_ExecuteRequest(struct rx_call *z_call);
  extern int RXSTATS_ExecuteRequest(struct rx_call *z_call);
  
! extern afs_uint32 cryptall;
! extern afs_uint32 cm_anonvldb;
  extern int cm_enableServerLocks;
  extern int cm_followBackupPath;
  extern int cm_deleteReadOnly;
***************
*** 943,948 ****
--- 944,954 ----
      else
  	LogEvent(EVENTLOG_INFORMATION_TYPE, MSG_CRYPT_OFF);
  
+     dummyLen = sizeof(cryptall);
+     code = RegQueryValueEx(parmKey, "ForceAnonVLDB", NULL, NULL,
+                             (BYTE *) &cm_anonvldb, &dummyLen);
+     afsi_log("CM ForceAnonVLDB is %s", cm_anonvldb ? "on" : "off");
+ 
  #ifdef AFS_AFSDB_ENV
      dummyLen = sizeof(cm_dnsEnabled);
      code = RegQueryValueEx(parmKey, "UseDNS", NULL, NULL,
***************
*** 1052,1057 ****
--- 1058,1074 ----
      if (rx_enable_process_stats)
          afsi_log("RX Process Statistics gathering is enabled");
  
+     dummyLen = sizeof(dwValue);
+     dwValue = 0;
+     code = RegQueryValueEx(parmKey, "RxEnableHotThread", NULL, NULL,
+                             (BYTE *) &dwValue, &dummyLen);
+      if (code != ERROR_SUCCESS || dwValue != 0) {
+          rx_EnableHotThread();
+          afsi_log("RX Hot Thread is enabled");
+      }
+      else
+          afsi_log("RX Hot Thread is disabled");
+ 
      dummyLen = sizeof(DWORD);
      code = RegQueryValueEx(parmKey, "CallBackPort", NULL, NULL,
                             (BYTE *) &dwValue, &dummyLen);
***************
*** 1344,1353 ****
  
      /* compute the root fid */
      if (!cm_freelanceEnabled) {
!         cm_data.rootFid.cell = cm_data.rootCellp->cellID;
!         cm_data.rootFid.volume = cm_GetROVolumeID(cm_data.rootVolumep);
!         cm_data.rootFid.vnode = 1;
!         cm_data.rootFid.unique = 1;
      }
      else
          cm_FakeRootFid(&cm_data.rootFid);
--- 1361,1367 ----
  
      /* compute the root fid */
      if (!cm_freelanceEnabled) {
!         cm_SetFid(&cm_data.rootFid, cm_data.rootCellp->cellID, cm_GetROVolumeID(cm_data.rootVolumep), 1, 1);
      }
      else
          cm_FakeRootFid(&cm_data.rootFid);
***************
*** 1381,1386 ****
--- 1395,1424 ----
                                  (BYTE *) &dwValue, &dummyLen);
          if (code == ERROR_SUCCESS)
              smb_StoreAnsiFilenames = dwValue ? 1 : 0;
+         afsi_log("StoreAnsiFilenames = %d", smb_StoreAnsiFilenames);
+ 
+         dummyLen = sizeof(DWORD);
+         code = RegQueryValueEx(parmKey, "EnableSMBAsyncStore", NULL, NULL,
+                                 (BYTE *) &dwValue, &dummyLen);
+         if (code == ERROR_SUCCESS)
+             smb_AsyncStore = dwValue ? 1 : 0;
+         afsi_log("EnableSMBAsyncStore = %d", smb_AsyncStore);
+ 
+         dummyLen = sizeof(DWORD);
+         code = RegQueryValueEx(parmKey, "SMBAsyncStoreSize", NULL, NULL,
+                                 (BYTE *) &dwValue, &dummyLen);
+         if (code == ERROR_SUCCESS) {
+             /* Should check for >= blocksize && <= chunksize && round down to multiple of blocksize */
+             if (dwValue > cm_chunkSize)
+                 smb_AsyncStoreSize = cm_chunkSize;
+             else if (dwValue <  cm_data.buf_blockSize)
+                 smb_AsyncStoreSize = cm_data.buf_blockSize;
+             else
+                 smb_AsyncStoreSize = (dwValue & ~(cm_data.buf_blockSize-1));
+         } else 
+             smb_AsyncStoreSize = CM_CONFIGDEFAULT_ASYNCSTORESIZE;
+         afsi_log("SMBAsyncStoreSize = %d", smb_AsyncStoreSize);
+         
          RegCloseKey (parmKey);
      }
  
Index: openafs/src/WINNT/afsd/cm_access.c
diff -c openafs/src/WINNT/afsd/cm_access.c:1.7.2.15 openafs/src/WINNT/afsd/cm_access.c:1.7.2.17
*** openafs/src/WINNT/afsd/cm_access.c:1.7.2.15	Thu Apr 26 14:08:00 2007
--- openafs/src/WINNT/afsd/cm_access.c	Sun Feb 24 01:28:57 2008
***************
*** 42,47 ****
--- 42,48 ----
      cm_fid_t tfid;
      int didLock;
      long trights;
+     int release = 0;    /* Used to avoid a call to cm_HoldSCache in the directory case */
  
  #if 0
      if (scp->flags & CM_SCACHEFLAG_EACCESS) {
***************
*** 51,63 ****
  #endif
      didLock = 0;
      if (scp->fileType == CM_SCACHETYPE_DIRECTORY) {
!         aclScp = scp;
!         cm_HoldSCache(scp);
      } else {
!         tfid.cell = scp->fid.cell;
!         tfid.volume = scp->fid.volume;
!         tfid.vnode = scp->parentVnode;
!         tfid.unique = scp->parentUnique;
          aclScp = cm_FindSCache(&tfid);
          if (!aclScp) 
              return 0;
--- 52,60 ----
  #endif
      didLock = 0;
      if (scp->fileType == CM_SCACHETYPE_DIRECTORY) {
!         aclScp = scp;   /* not held, not released */
      } else {
!         cm_SetFid(&tfid, scp->fid.cell, scp->fid.volume, scp->parentVnode, scp->parentUnique);
          aclScp = cm_FindSCache(&tfid);
          if (!aclScp) 
              return 0;
***************
*** 78,83 ****
--- 75,81 ----
              }
              didLock = 1;
          }
+         release = 1;
      }
  
      lock_AssertMutex(&aclScp->mx);
***************
*** 142,148 ****
    done:
      if (didLock) 
          lock_ReleaseMutex(&aclScp->mx);
!     cm_ReleaseSCache(aclScp);
      return code;
  }
  
--- 140,147 ----
    done:
      if (didLock) 
          lock_ReleaseMutex(&aclScp->mx);
!     if (release)
!         cm_ReleaseSCache(aclScp);
      return code;
  }
  
***************
*** 175,184 ****
  	    cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
      } else {
          /* not a dir, use parent dir's acl */
!         tfid.cell = scp->fid.cell;
!         tfid.volume = scp->fid.volume;
!         tfid.vnode = scp->parentVnode;
!         tfid.unique = scp->parentUnique;
          lock_ReleaseMutex(&scp->mx);
          code = cm_GetSCache(&tfid, &aclScp, userp, reqp);
          if (code) {
--- 174,180 ----
  	    cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
      } else {
          /* not a dir, use parent dir's acl */
!         cm_SetFid(&tfid, scp->fid.cell, scp->fid.volume, scp->parentVnode, scp->parentUnique);
          lock_ReleaseMutex(&scp->mx);
          code = cm_GetSCache(&tfid, &aclScp, userp, reqp);
          if (code) {
Index: openafs/src/WINNT/afsd/cm_btree.c
diff -c openafs/src/WINNT/afsd/cm_btree.c:1.1.2.13 openafs/src/WINNT/afsd/cm_btree.c:1.1.2.14
*** openafs/src/WINNT/afsd/cm_btree.c:1.1.2.13	Wed Nov 14 01:23:33 2007
--- openafs/src/WINNT/afsd/cm_btree.c	Fri Feb 22 19:17:34 2008
***************
*** 1667,1676 ****
  
      lock_AssertWrite(&op->scp->dirlock);
  
!     data.fid.cell = cfid->cell;
!     data.fid.volume = cfid->volume;
!     data.fid.vnode = cfid->vnode;
!     data.fid.unique = cfid->unique;
      data.longname = NULL;
  
      QueryPerformanceCounter(&start);
--- 1667,1673 ----
  
      lock_AssertWrite(&op->scp->dirlock);
  
!     cm_SetFid(&data.fid, cfid->cell, cfid->volume, cfid->vnode, cfid->unique);
      data.longname = NULL;
  
      QueryPerformanceCounter(&start);
***************
*** 1857,1866 ****
      dataT  data;
      char   shortName[13];
  
!     data.fid.cell = scp->fid.cell;
!     data.fid.volume = scp->fid.volume;
!     data.fid.vnode = ntohl(dep->fid.vnode);
!     data.fid.unique = ntohl(dep->fid.unique);
      data.longname = NULL;
  
      /* the Write lock is held in cm_BPlusDirBuildTree() */
--- 1854,1860 ----
      dataT  data;
      char   shortName[13];
  
!     cm_SetFid(&data.fid, scp->fid.cell, scp->fid.volume, ntohl(dep->fid.vnode), ntohl(dep->fid.unique));
      data.longname = NULL;
  
      /* the Write lock is held in cm_BPlusDirBuildTree() */
Index: openafs/src/WINNT/afsd/cm_buf.c
diff -c openafs/src/WINNT/afsd/cm_buf.c:1.31.2.25 openafs/src/WINNT/afsd/cm_buf.c:1.31.2.28
*** openafs/src/WINNT/afsd/cm_buf.c:1.31.2.25	Mon Dec 10 15:35:06 2007
--- openafs/src/WINNT/afsd/cm_buf.c	Sat Feb 23 16:14:19 2008
***************
*** 92,121 ****
  void buf_HoldLocked(cm_buf_t *bp)
  {
      osi_assertx(bp->magic == CM_BUF_MAGIC,"incorrect cm_buf_t magic");
!     bp->refCount++;
  }
  
  /* hold a reference to an already held buffer */
  void buf_Hold(cm_buf_t *bp)
  {
!     lock_ObtainWrite(&buf_globalLock);
      buf_HoldLocked(bp);
!     lock_ReleaseWrite(&buf_globalLock);
  }
  
  /* code to drop reference count while holding buf_globalLock */
! void buf_ReleaseLocked(cm_buf_t *bp)
  {
      /* ensure that we're in the LRU queue if our ref count is 0 */
      osi_assertx(bp->magic == CM_BUF_MAGIC,"incorrect cm_buf_t magic");
  #ifdef DEBUG
!     if (bp->refCount == 0)
  	osi_panic("buf refcount 0",__FILE__,__LINE__);;
  #else
!     osi_assertx(bp->refCount > 0, "cm_buf_t refCount == 0");
  #endif
!     if (--bp->refCount == 0) {
!         if (!(bp->flags & CM_BUF_INLRU)) {
              osi_QAdd((osi_queue_t **) &cm_data.buf_freeListp, &bp->q);
  
              /* watch for transition from empty to one element */
--- 92,142 ----
  void buf_HoldLocked(cm_buf_t *bp)
  {
      osi_assertx(bp->magic == CM_BUF_MAGIC,"incorrect cm_buf_t magic");
!     InterlockedIncrement(&bp->refCount);
  }
  
  /* hold a reference to an already held buffer */
  void buf_Hold(cm_buf_t *bp)
  {
!     lock_ObtainRead(&buf_globalLock);
      buf_HoldLocked(bp);
!     lock_ReleaseRead(&buf_globalLock);
  }
  
  /* code to drop reference count while holding buf_globalLock */
! void buf_ReleaseLocked(cm_buf_t *bp, afs_uint32 writeLocked)
  {
+     afs_int32 refCount;
+ 
+     if (writeLocked)
+         lock_AssertWrite(&buf_globalLock);
+     else
+         lock_AssertRead(&buf_globalLock);
+ 
      /* ensure that we're in the LRU queue if our ref count is 0 */
      osi_assertx(bp->magic == CM_BUF_MAGIC,"incorrect cm_buf_t magic");
+ 
+     refCount = InterlockedDecrement(&bp->refCount);
  #ifdef DEBUG
!     if (refCount < 0)
  	osi_panic("buf refcount 0",__FILE__,__LINE__);;
  #else
!     osi_assertx(refCount >= 0, "cm_buf_t refCount == 0");
  #endif
!     if (refCount == 0) {
!         /* 
!          * If we are read locked there could be a race condition
!          * with buf_Find() so we must obtain a write lock and
!          * double check that the refCount is actually zero
!          * before we remove the buffer from the LRU queue.
!          */
!         if (!writeLocked) {
!             lock_ReleaseRead(&buf_globalLock);
!             lock_ObtainWrite(&buf_globalLock);
!         }
! 
!         if (bp->refCount == 0 &&
!             !(bp->flags & CM_BUF_INLRU)) {
              osi_QAdd((osi_queue_t **) &cm_data.buf_freeListp, &bp->q);
  
              /* watch for transition from empty to one element */
***************
*** 123,137 ****
                  cm_data.buf_freeListEndp = cm_data.buf_freeListp;
              bp->flags |= CM_BUF_INLRU;
          }
      }
  }       
  
  /* release a buffer.  Buffer must be referenced, but unlocked. */
  void buf_Release(cm_buf_t *bp)
  {
!     lock_ObtainWrite(&buf_globalLock);
!     buf_ReleaseLocked(bp);
!     lock_ReleaseWrite(&buf_globalLock);
  }
  
  /* incremental sync daemon.  Writes all dirty buffers every 5000 ms */
--- 144,185 ----
                  cm_data.buf_freeListEndp = cm_data.buf_freeListp;
              bp->flags |= CM_BUF_INLRU;
          }
+ 
+         if (!writeLocked) {
+             lock_ReleaseWrite(&buf_globalLock);
+             lock_ObtainRead(&buf_globalLock);
+         }
      }
  }       
  
  /* release a buffer.  Buffer must be referenced, but unlocked. */
  void buf_Release(cm_buf_t *bp)
  {
!     afs_int32 refCount;
! 
!     /* ensure that we're in the LRU queue if our ref count is 0 */
!     osi_assertx(bp->magic == CM_BUF_MAGIC,"incorrect cm_buf_t magic");
! 
!     refCount = InterlockedDecrement(&bp->refCount);
! #ifdef DEBUG
!     if (refCount < 0)
! 	osi_panic("buf refcount 0",__FILE__,__LINE__);;
! #else
!     osi_assertx(refCount >= 0, "cm_buf_t refCount == 0");
! #endif
!     if (refCount == 0) {
!         lock_ObtainWrite(&buf_globalLock);
!         if (bp->refCount == 0 && 
!             !(bp->flags & CM_BUF_INLRU)) {
!             osi_QAdd((osi_queue_t **) &cm_data.buf_freeListp, &bp->q);
! 
!             /* watch for transition from empty to one element */
!             if (!cm_data.buf_freeListEndp)
!                 cm_data.buf_freeListEndp = cm_data.buf_freeListp;
!             bp->flags |= CM_BUF_INLRU;
!         }
!         lock_ReleaseWrite(&buf_globalLock);
!     }
  }
  
  /* incremental sync daemon.  Writes all dirty buffers every 5000 ms */
***************
*** 184,190 ****
  		    bp->dirtyp = NULL;
  		    if (cm_data.buf_dirtyListp == NULL)
  			cm_data.buf_dirtyListEndp = NULL;
! 		    buf_ReleaseLocked(bp);
  		    lock_ReleaseWrite(&buf_globalLock);
  		} else {
  		    /* advance the pointer so we don't loop forever */
--- 232,238 ----
  		    bp->dirtyp = NULL;
  		    if (cm_data.buf_dirtyListp == NULL)
  			cm_data.buf_dirtyListEndp = NULL;
! 		    buf_ReleaseLocked(bp, TRUE);
  		    lock_ReleaseWrite(&buf_globalLock);
  		} else {
  		    /* advance the pointer so we don't loop forever */
***************
*** 574,582 ****
  {
      cm_buf_t *bp;
  
!     lock_ObtainWrite(&buf_globalLock);
      bp = buf_FindLocked(scp, offsetp);
!     lock_ReleaseWrite(&buf_globalLock);
  
      return bp;
  }       
--- 622,630 ----
  {
      cm_buf_t *bp;
  
!     lock_ObtainRead(&buf_globalLock);
      bp = buf_FindLocked(scp, offsetp);
!     lock_ReleaseRead(&buf_globalLock);
  
      return bp;
  }       
***************
*** 672,678 ****
   */
  void buf_Recycle(cm_buf_t *bp)
  {
!     int i;
      cm_buf_t **lbpp;
      cm_buf_t *tbp;
      cm_buf_t *prevBp, *nextBp;
--- 720,726 ----
   */
  void buf_Recycle(cm_buf_t *bp)
  {
!     afs_uint32 i;
      cm_buf_t **lbpp;
      cm_buf_t *tbp;
      cm_buf_t *prevBp, *nextBp;
***************
*** 750,758 ****
   */
  long buf_GetNewLocked(struct cm_scache *scp, osi_hyper_t *offsetp, cm_buf_t **bufpp)
  {
!     cm_buf_t *bp;		/* buffer we're dealing with */
      cm_buf_t *nextBp;	/* next buffer in file hash chain */
!     long i;			/* temp */
      cm_req_t req;
  
      cm_InitReq(&req);	/* just in case */
--- 798,806 ----
   */
  long buf_GetNewLocked(struct cm_scache *scp, osi_hyper_t *offsetp, cm_buf_t **bufpp)
  {
!     cm_buf_t *bp;	/* buffer we're dealing with */
      cm_buf_t *nextBp;	/* next buffer in file hash chain */
!     afs_uint32 i;	/* temp */
      cm_req_t req;
  
      cm_InitReq(&req);	/* just in case */
***************
*** 763,768 ****
--- 811,817 ----
  
      while(1) {
        retry:
+         lock_ObtainRead(&scp->bufCreateLock);
          lock_ObtainWrite(&buf_globalLock);
          /* check to see if we lost the race */
          if (scp) {
***************
*** 773,778 ****
--- 822,828 ----
  		 */
                  bp->refCount--;
                  lock_ReleaseWrite(&buf_globalLock);
+                 lock_ReleaseRead(&scp->bufCreateLock);
                  return CM_BUF_EXISTS;
              }
          }
***************
*** 781,786 ****
--- 831,837 ----
  	if (!cm_data.buf_freeListEndp)
  	{
  	    lock_ReleaseWrite(&buf_globalLock);
+             lock_ReleaseRead(&scp->bufCreateLock);
  	    osi_Log0(afsd_logp, "buf_GetNewLocked: Free Buffer List is empty - sleeping 200ms");
  	    Sleep(200);
  	    goto retry;
***************
*** 837,842 ****
--- 888,894 ----
                   */
                  buf_HoldLocked(bp);
                  lock_ReleaseWrite(&buf_globalLock);
+                 lock_ReleaseRead(&scp->bufCreateLock);
  
                  /* grab required lock and clean; this only
                   * starts the I/O.  By the time we're back,
***************
*** 913,918 ****
--- 965,971 ----
              bp->refCount = 1;
                          
              lock_ReleaseWrite(&buf_globalLock);
+             lock_ReleaseRead(&scp->bufCreateLock);
              *bufpp = bp;
  
  #ifdef TESTING
***************
*** 921,926 ****
--- 974,980 ----
              return 0;
          } /* for all buffers in lru queue */
          lock_ReleaseWrite(&buf_globalLock);
+         lock_ReleaseRead(&scp->bufCreateLock);
  	osi_Log0(afsd_logp, "buf_GetNewLocked: Free Buffer List has no buffers with a zero refcount - sleeping 100ms");
  	Sleep(100);		/* give some time for a buffer to be freed */
      }	/* while loop over everything */
***************
*** 1184,1190 ****
      osi_assertx(bp->magic == CM_BUF_MAGIC, "invalid cm_buf_t magic");
      osi_assertx(bp->refCount > 0, "cm_buf_t refcount 0");
  
-     lock_ObtainWrite(&buf_globalLock);
      if (bp->flags & CM_BUF_DIRTY) {
  
  	osi_Log1(buf_logp, "buf_SetDirty 0x%p already dirty", bp);
--- 1238,1243 ----
***************
*** 1225,1230 ****
--- 1278,1284 ----
           * elsewhere, never add to the dirty list if the buffer is 
           * already there.
           */
+         lock_ObtainWrite(&buf_globalLock);
          if (bp->dirtyp == NULL && cm_data.buf_dirtyListEndp != bp) {
              buf_HoldLocked(bp);
              if (!cm_data.buf_dirtyListp) {
***************
*** 1235,1242 ****
              }
              bp->dirtyp = NULL;
          }
      }
-     lock_ReleaseWrite(&buf_globalLock);
  }
  
  /* clean all buffers, reset log pointers and invalidate all buffers.
--- 1289,1296 ----
              }
              bp->dirtyp = NULL;
          }
+         lock_ReleaseWrite(&buf_globalLock);
      }
  }
  
  /* clean all buffers, reset log pointers and invalidate all buffers.
***************
*** 1265,1276 ****
      cm_buf_t *bp;
      cm_req_t req;
  
!     lock_ObtainWrite(&buf_globalLock);
      for(i=0; i<cm_data.buf_hashSize; i++) {
          for(bp = cm_data.buf_scacheHashTablepp[i]; bp; bp = bp->hashp) {
              if ((bp->flags & CM_BUF_DIRTY) == CM_BUF_DIRTY) {
                  buf_HoldLocked(bp);
!                 lock_ReleaseWrite(&buf_globalLock);
  
                  /* now no locks are held; clean buffer and go on */
                  cm_InitReq(&req);
--- 1319,1330 ----
      cm_buf_t *bp;
      cm_req_t req;
  
!     lock_ObtainRead(&buf_globalLock);
      for(i=0; i<cm_data.buf_hashSize; i++) {
          for(bp = cm_data.buf_scacheHashTablepp[i]; bp; bp = bp->hashp) {
              if ((bp->flags & CM_BUF_DIRTY) == CM_BUF_DIRTY) {
                  buf_HoldLocked(bp);
!                 lock_ReleaseRead(&buf_globalLock);
  
                  /* now no locks are held; clean buffer and go on */
                  cm_InitReq(&req);
***************
*** 1280,1293 ****
  		buf_CleanWait(NULL, bp);
  
                  /* relock and release buffer */
!                 lock_ObtainWrite(&buf_globalLock);
!                 buf_ReleaseLocked(bp);
              } /* dirty */
          } /* over one bucket */
      }	/* for loop over all hash buckets */
  
      /* release locks */
!     lock_ReleaseWrite(&buf_globalLock);
  
  #ifdef TESTING
      buf_ValidateBufQueues();
--- 1334,1347 ----
  		buf_CleanWait(NULL, bp);
  
                  /* relock and release buffer */
!                 lock_ObtainRead(&buf_globalLock);
!                 buf_ReleaseLocked(bp, FALSE);
              } /* dirty */
          } /* over one bucket */
      }	/* for loop over all hash buckets */
  
      /* release locks */
!     lock_ReleaseRead(&buf_globalLock);
  
  #ifdef TESTING
      buf_ValidateBufQueues();
***************
*** 1361,1382 ****
      osi_hyper_t bufEnd;
      long code;
      long bufferPos;
!     long i;
  
      /* assert that cm_bufCreateLock is held in write mode */
      lock_AssertWrite(&scp->bufCreateLock);
  
      i = BUF_FILEHASH(&scp->fid);
  
!     lock_ObtainWrite(&buf_globalLock);
      bufp = cm_data.buf_fileHashTablepp[i];
      if (bufp == NULL) {
!         lock_ReleaseWrite(&buf_globalLock);
          return 0;
      }
  
      buf_HoldLocked(bufp);
!     lock_ReleaseWrite(&buf_globalLock);
      while (bufp) {
          lock_ObtainMutex(&bufp->mx);
  
--- 1415,1436 ----
      osi_hyper_t bufEnd;
      long code;
      long bufferPos;
!     afs_uint32 i;
  
      /* assert that cm_bufCreateLock is held in write mode */
      lock_AssertWrite(&scp->bufCreateLock);
  
      i = BUF_FILEHASH(&scp->fid);
  
!     lock_ObtainRead(&buf_globalLock);
      bufp = cm_data.buf_fileHashTablepp[i];
      if (bufp == NULL) {
!         lock_ReleaseRead(&buf_globalLock);
          return 0;
      }
  
      buf_HoldLocked(bufp);
!     lock_ReleaseRead(&buf_globalLock);
      while (bufp) {
          lock_ObtainMutex(&bufp->mx);
  
***************
*** 1400,1406 ****
                            | CM_SCACHESYNC_BUFLOCKED);
  
  	
- 	lock_ObtainWrite(&buf_globalLock);
  	/* if we succeeded in our locking, and this applies to the right
           * file, and the truncate request overlaps the buffer either
           * totally or partially, then do something.
--- 1454,1459 ----
***************
*** 1448,1461 ****
  	if (!code) {
  	    nbufp = bufp->fileHashp;
  	    if (nbufp) 
! 		buf_HoldLocked(nbufp);
  	} else {
  	    /* This forces the loop to end and the error code
  	     * to be returned. */
  	    nbufp = NULL;
  	}
! 	buf_ReleaseLocked(bufp);
! 	lock_ReleaseWrite(&buf_globalLock);
  	bufp = nbufp;
      }
  
--- 1501,1513 ----
  	if (!code) {
  	    nbufp = bufp->fileHashp;
  	    if (nbufp) 
! 		buf_Hold(nbufp);
  	} else {
  	    /* This forces the loop to end and the error code
  	     * to be returned. */
  	    nbufp = NULL;
  	}
! 	buf_Release(bufp);
  	bufp = nbufp;
      }
  
***************
*** 1473,1488 ****
      cm_buf_t *bp;		/* buffer we're hacking on */
      cm_buf_t *nbp;
      int didRelease;
!     long i;
  
      i = BUF_FILEHASH(&scp->fid);
  
      code = 0;
!     lock_ObtainWrite(&buf_globalLock);
      bp = cm_data.buf_fileHashTablepp[i];
      if (bp) 
          buf_HoldLocked(bp);
!     lock_ReleaseWrite(&buf_globalLock);
      
      for (; bp; bp = nbp) {
          didRelease = 0;	/* haven't released this buffer yet */
--- 1525,1540 ----
      cm_buf_t *bp;		/* buffer we're hacking on */
      cm_buf_t *nbp;
      int didRelease;
!     afs_uint32 i;
  
      i = BUF_FILEHASH(&scp->fid);
  
      code = 0;
!     lock_ObtainRead(&buf_globalLock);
      bp = cm_data.buf_fileHashTablepp[i];
      if (bp) 
          buf_HoldLocked(bp);
!     lock_ReleaseRead(&buf_globalLock);
      
      for (; bp; bp = nbp) {
          didRelease = 0;	/* haven't released this buffer yet */
***************
*** 1514,1534 ****
              bp->dirtyCounter++;
  	    lock_ReleaseMutex(&bp->mx);
  
-             lock_ObtainWrite(&buf_globalLock);
              /* actually, we only know that buffer is clean if ref
               * count is 1, since we don't have buffer itself locked.
               */
              if (!(bp->flags & CM_BUF_DIRTY)) {
                  if (bp->refCount == 1) {	/* bp is held above */
                      nbp = bp->fileHashp;
                      if (nbp) 
                          buf_HoldLocked(nbp);
!                     buf_ReleaseLocked(bp);
                      didRelease = 1;
                      buf_Recycle(bp);
                  }
              }
-             lock_ReleaseWrite(&buf_globalLock);
  
  	    if (code != CM_ERROR_BADFD)
  		(*cm_buf_opsp->Unstabilizep)(scp, userp);
--- 1566,1586 ----
              bp->dirtyCounter++;
  	    lock_ReleaseMutex(&bp->mx);
  
              /* actually, we only know that buffer is clean if ref
               * count is 1, since we don't have buffer itself locked.
               */
              if (!(bp->flags & CM_BUF_DIRTY)) {
+                 lock_ObtainWrite(&buf_globalLock);
                  if (bp->refCount == 1) {	/* bp is held above */
                      nbp = bp->fileHashp;
                      if (nbp) 
                          buf_HoldLocked(nbp);
!                     buf_ReleaseLocked(bp, TRUE);
                      didRelease = 1;
                      buf_Recycle(bp);
                  }
+                 lock_ReleaseWrite(&buf_globalLock);
              }
  
  	    if (code != CM_ERROR_BADFD)
  		(*cm_buf_opsp->Unstabilizep)(scp, userp);
***************
*** 1536,1547 ****
  
        skip:
          if (!didRelease) {
!             lock_ObtainWrite(&buf_globalLock);
              nbp = bp->fileHashp;
  	    if (nbp)
                  buf_HoldLocked(nbp);
!             buf_ReleaseLocked(bp);
!             lock_ReleaseWrite(&buf_globalLock);
          }
      }	/* for loop over a bunch of buffers */
  
--- 1588,1599 ----
  
        skip:
          if (!didRelease) {
!             lock_ObtainRead(&buf_globalLock);
              nbp = bp->fileHashp;
  	    if (nbp)
                  buf_HoldLocked(nbp);
!             buf_ReleaseLocked(bp, FALSE);
!             lock_ReleaseRead(&buf_globalLock);
          }
      }	/* for loop over a bunch of buffers */
  
***************
*** 1557,1563 ****
  long buf_ForceDataVersion(cm_scache_t * scp, afs_uint64 fromVersion, afs_uint64 toVersion)
  {
      cm_buf_t * bp;
!     unsigned int i;
      int found = 0;
  
      lock_AssertMutex(&scp->mx);
--- 1609,1615 ----
  long buf_ForceDataVersion(cm_scache_t * scp, afs_uint64 fromVersion, afs_uint64 toVersion)
  {
      cm_buf_t * bp;
!     afs_uint32 i;
      int found = 0;
  
      lock_AssertMutex(&scp->mx);
***************
*** 1588,1602 ****
      long wasDirty = 0;
      cm_buf_t *bp;		/* buffer we're hacking on */
      cm_buf_t *nbp;		/* next one */
!     long i;
  
      i = BUF_FILEHASH(&scp->fid);
  
!     lock_ObtainWrite(&buf_globalLock);
      bp = cm_data.buf_fileHashTablepp[i];
      if (bp) 
          buf_HoldLocked(bp);
!     lock_ReleaseWrite(&buf_globalLock);
      for (; bp; bp = nbp) {
          /* clean buffer synchronously */
          if (cm_FidCmp(&bp->fid, &scp->fid) == 0) {
--- 1640,1654 ----
      long wasDirty = 0;
      cm_buf_t *bp;		/* buffer we're hacking on */
      cm_buf_t *nbp;		/* next one */
!     afs_uint32 i;
  
      i = BUF_FILEHASH(&scp->fid);
  
!     lock_ObtainRead(&buf_globalLock);
      bp = cm_data.buf_fileHashTablepp[i];
      if (bp) 
          buf_HoldLocked(bp);
!     lock_ReleaseRead(&buf_globalLock);
      for (; bp; bp = nbp) {
          /* clean buffer synchronously */
          if (cm_FidCmp(&bp->fid, &scp->fid) == 0) {
***************
*** 1619,1630 ****
              lock_ReleaseMutex(&bp->mx);
          }
  
!         lock_ObtainWrite(&buf_globalLock);
          nbp = bp->fileHashp;
          if (nbp) 
              buf_HoldLocked(nbp);
!         buf_ReleaseLocked(bp);
!         lock_ReleaseWrite(&buf_globalLock);
      }	/* for loop over a bunch of buffers */
  
  #ifdef TESTING
--- 1671,1682 ----
              lock_ReleaseMutex(&bp->mx);
          }
  
!         lock_ObtainRead(&buf_globalLock);
          nbp = bp->fileHashp;
          if (nbp) 
              buf_HoldLocked(nbp);
!         buf_ReleaseLocked(bp, FALSE);
!         lock_ReleaseRead(&buf_globalLock);
      }	/* for loop over a bunch of buffers */
  
  #ifdef TESTING
Index: openafs/src/WINNT/afsd/cm_buf.h
diff -c openafs/src/WINNT/afsd/cm_buf.h:1.12.4.8 openafs/src/WINNT/afsd/cm_buf.h:1.12.4.10
*** openafs/src/WINNT/afsd/cm_buf.h:1.12.4.8	Wed Nov 14 01:23:33 2007
--- openafs/src/WINNT/afsd/cm_buf.h	Sat Feb 23 02:30:18 2008
***************
*** 32,48 ****
  extern int buf_cacheType;
  
  /* force it to be signed so that mod comes out positive or 0 */
! #define BUF_HASH(fidp,offsetp) ((((fidp)->vnode+((fidp)->unique << 5)	\
! 				+(fidp)->volume+(fidp)->cell		\
! 				+((offsetp)->LowPart / cm_data.buf_blockSize))	\
! 				  & 0x7fffffff)				\
  				   % cm_data.buf_hashSize)
  
  /* another hash fn */
! #define BUF_FILEHASH(fidp) ((((fidp)->vnode+((fidp)->unique << 5)	\
! 				+(fidp)->volume+(fidp)->cell)		\
! 				  & 0x7fffffff)				\
! 				   % cm_data.buf_hashSize)
  
  /* backup over pointer to the buffer */
  #define BUF_OVERTOBUF(op) ((cm_buf_t *)(((char *)op) - ((long)(&((cm_buf_t *)0)->over))))
--- 32,43 ----
  extern int buf_cacheType;
  
  /* force it to be signed so that mod comes out positive or 0 */
! #define BUF_HASH(fidp,offsetp) ((((fidp)->hash \
! 				+(offsetp)->LowPart) / cm_data.buf_blockSize)	\
  				   % cm_data.buf_hashSize)
  
  /* another hash fn */
! #define BUF_FILEHASH(fidp) ((fidp)->hash % cm_data.buf_hashSize)
  
  /* backup over pointer to the buffer */
  #define BUF_OVERTOBUF(op) ((cm_buf_t *)(((char *)op) - ((long)(&((cm_buf_t *)0)->over))))
***************
*** 67,78 ****
  				 */
      struct cm_buf *dirtyp;	/* next in the dirty list */
      osi_mutex_t mx;		/* mutex protecting structure except refcount */
!     unsigned long refCount;	/* reference count (buf_globalLock) */
      long idCounter;		/* counter for softrefs; bumped at each recycle */
      long dirtyCounter;	        /* bumped at each dirty->clean transition */
      osi_hyper_t offset;	        /* offset */
      cm_fid_t fid;		/* file ID */
!     long flags;		        /* flags we're using */
      char *datap;		/* data in this buffer */
      unsigned long error;	/* last error code, if CM_BUF_ERROR is set */
      cm_user_t *userp;	        /* user who wrote to the buffer last */
--- 62,73 ----
  				 */
      struct cm_buf *dirtyp;	/* next in the dirty list */
      osi_mutex_t mx;		/* mutex protecting structure except refcount */
!     afs_int32 refCount;	        /* reference count (buf_globalLock) */
      long idCounter;		/* counter for softrefs; bumped at each recycle */
      long dirtyCounter;	        /* bumped at each dirty->clean transition */
      osi_hyper_t offset;	        /* offset */
      cm_fid_t fid;		/* file ID */
!     afs_uint32 flags;		/* flags we're using */
      char *datap;		/* data in this buffer */
      unsigned long error;	/* last error code, if CM_BUF_ERROR is set */
      cm_user_t *userp;	        /* user who wrote to the buffer last */
***************
*** 146,152 ****
  
  extern void buf_WaitIO(cm_scache_t *, cm_buf_t *);
  
! extern void buf_ReleaseLocked(cm_buf_t *);
  
  extern void buf_HoldLocked(cm_buf_t *);
  
--- 141,147 ----
  
  extern void buf_WaitIO(cm_scache_t *, cm_buf_t *);
  
! extern void buf_ReleaseLocked(cm_buf_t *, afs_uint32);
  
  extern void buf_HoldLocked(cm_buf_t *);
  
Index: openafs/src/WINNT/afsd/cm_callback.c
diff -c openafs/src/WINNT/afsd/cm_callback.c:1.41.4.33 openafs/src/WINNT/afsd/cm_callback.c:1.41.4.34
*** openafs/src/WINNT/afsd/cm_callback.c:1.41.4.33	Thu Feb  7 16:21:20 2008
--- openafs/src/WINNT/afsd/cm_callback.c	Fri Feb 22 19:17:34 2008
***************
*** 143,152 ****
          cm_fid_t tfid;
          cm_scache_t *dscp;
  
!         tfid.cell = scp->fid.cell;
!         tfid.volume = scp->fid.volume;
!         tfid.vnode = scp->parentVnode;
!         tfid.unique = scp->parentUnique;
          dscp = cm_FindSCache(&tfid);
  #ifndef AFSIFS
          if ( dscp &&
--- 143,149 ----
          cm_fid_t tfid;
          cm_scache_t *dscp;
  
!         cm_SetFid(&tfid, scp->fid.cell, scp->fid.volume, scp->parentVnode, scp->parentUnique);
          dscp = cm_FindSCache(&tfid);
  #ifndef AFSIFS
          if ( dscp &&
Index: openafs/src/WINNT/afsd/cm_config.h
diff -c openafs/src/WINNT/afsd/cm_config.h:1.8.6.4 openafs/src/WINNT/afsd/cm_config.h:1.8.6.6
*** openafs/src/WINNT/afsd/cm_config.h:1.8.6.4	Fri Feb  1 16:39:41 2008
--- openafs/src/WINNT/afsd/cm_config.h	Mon Feb 25 10:34:31 2008
***************
*** 12,17 ****
--- 12,18 ----
  
  #define CM_CONFIGDEFAULT_CACHESIZE	98304
  #define CM_CONFIGDEFAULT_BLOCKSIZE	4096
+ #define CM_CONFIGDEFAULT_ASYNCSTORESIZE	131072  /* 128K */
  #define CM_CONFIGDEFAULT_STATS		10000
  #define CM_CONFIGDEFAULT_CHUNKSIZE	18      /* 256KB */
  #define CM_CONFIGDEFAULT_DAEMONS	1
Index: openafs/src/WINNT/afsd/cm_conn.c
diff -c openafs/src/WINNT/afsd/cm_conn.c:1.49.2.34 openafs/src/WINNT/afsd/cm_conn.c:1.49.2.35
*** openafs/src/WINNT/afsd/cm_conn.c:1.49.2.34	Mon Feb 18 12:34:51 2008
--- openafs/src/WINNT/afsd/cm_conn.c	Mon Feb 25 17:21:24 2008
***************
*** 31,37 ****
  #define LANMAN_WKS_PARAM_KEY "SYSTEM\\CurrentControlSet\\Services\\lanmanworkstation\\parameters"
  #define LANMAN_WKS_SESSION_TIMEOUT "SessTimeout"
  
! afs_int32 cryptall = 0;
  
  void cm_PutConn(cm_conn_t *connp)
  {
--- 31,38 ----
  #define LANMAN_WKS_PARAM_KEY "SYSTEM\\CurrentControlSet\\Services\\lanmanworkstation\\parameters"
  #define LANMAN_WKS_SESSION_TIMEOUT "SessTimeout"
  
! afs_uint32 cryptall = 0;
! afs_uint32 cm_anonvldb = 0;
  
  void cm_PutConn(cm_conn_t *connp)
  {
***************
*** 909,914 ****
--- 910,918 ----
  
      *connpp = NULL;
  
+     if (cm_anonvldb && serverp->type == CM_SERVER_VLDB)
+         userp = cm_rootUserp;
+ 
      lock_ObtainMutex(&userp->mx);
      lock_ObtainWrite(&cm_connLock);
      for (tcp = serverp->connsp; tcp; tcp=tcp->nextp) {
Index: openafs/src/WINNT/afsd/cm_dcache.c
diff -c openafs/src/WINNT/afsd/cm_dcache.c:1.30.2.25 openafs/src/WINNT/afsd/cm_dcache.c:1.30.2.27
*** openafs/src/WINNT/afsd/cm_dcache.c:1.30.2.25	Sun Feb 17 00:28:04 2008
--- openafs/src/WINNT/afsd/cm_dcache.c	Sun Feb 24 01:33:20 2008
***************
*** 505,511 ****
          return 0;
      if ((bufp->cmFlags & (CM_BUF_CMFETCHING | CM_BUF_CMFULLYFETCHED)) == (CM_BUF_CMFETCHING | CM_BUF_CMFULLYFETCHED))
          return 1;
!     if (bufp->dataVersion == scp->dataVersion)
          return 1;
      if (!isBufLocked) {
          code = lock_TryMutex(&bufp->mx);
--- 505,511 ----
          return 0;
      if ((bufp->cmFlags & (CM_BUF_CMFETCHING | CM_BUF_CMFULLYFETCHED)) == (CM_BUF_CMFETCHING | CM_BUF_CMFULLYFETCHED))
          return 1;
!     if (bufp->dataVersion <= scp->dataVersion && bufp->dataVersion >= scp->bufDataVersionLow)
          return 1;
      if (!isBufLocked) {
          code = lock_TryMutex(&bufp->mx);
***************
*** 697,705 ****
              mxheld = 0;
          }
  
-         lock_ObtainRead(&scp->bufCreateLock);
          code = buf_Get(scp, &offset, &bp);
-         lock_ReleaseRead(&scp->bufCreateLock);
          if (code)
              break;
  
--- 697,703 ----
***************
*** 737,743 ****
  /* a read was issued to offsetp, and we have to determine whether we should
   * do a prefetch of the next chunk.
   */
! void cm_ConsiderPrefetch(cm_scache_t *scp, osi_hyper_t *offsetp,
                           cm_user_t *userp, cm_req_t *reqp)
  {
      long code;
--- 735,741 ----
  /* a read was issued to offsetp, and we have to determine whether we should
   * do a prefetch of the next chunk.
   */
! void cm_ConsiderPrefetch(cm_scache_t *scp, osi_hyper_t *offsetp, afs_uint32 count,
                           cm_user_t *userp, cm_req_t *reqp)
  {
      long code;
***************
*** 750,756 ****
      readBase.LowPart += (cm_chunkSize-1);
      readBase.LowPart &= (-cm_chunkSize);
  
!     readLength = ConvertLongToLargeInteger(cm_chunkSize);
  
      lock_ObtainMutex(&scp->mx);
      if ((scp->flags & CM_SCACHEFLAG_PREFETCHING)
--- 748,754 ----
      readBase.LowPart += (cm_chunkSize-1);
      readBase.LowPart &= (-cm_chunkSize);
  
!     readLength = ConvertLongToLargeInteger(count);
  
      lock_ObtainMutex(&scp->mx);
      if ((scp->flags & CM_SCACHEFLAG_PREFETCHING)
***************
*** 1092,1100 ****
          if (LargeIntegerGreaterThanOrEqualTo(pageBase, fileSize)) 
              break;
  
-         lock_ObtainRead(&scp->bufCreateLock);
          code = buf_Get(scp, &pageBase, &tbp);
-         lock_ReleaseRead(&scp->bufCreateLock);
          if (code) {
              //lock_ReleaseMutex(&cm_bufGetMutex);
              lock_ObtainMutex(&scp->mx);
--- 1090,1096 ----
***************
*** 1165,1171 ****
          lock_ObtainMutex(&scp->mx);
  
          /* don't bother fetching over data that is already current */
!         if (tbp->dataVersion == scp->dataVersion) {
              /* we don't need this buffer, since it is current */
              lock_ReleaseMutex(&scp->mx);
              lock_ReleaseMutex(&tbp->mx);
--- 1161,1167 ----
          lock_ObtainMutex(&scp->mx);
  
          /* don't bother fetching over data that is already current */
!         if (tbp->dataVersion <= scp->dataVersion && tbp->dataVersion >= scp->bufDataVersionLow) {
              /* we don't need this buffer, since it is current */
              lock_ReleaseMutex(&scp->mx);
              lock_ReleaseMutex(&tbp->mx);
***************
*** 1359,1365 ****
          osi_Log1(afsd_logp,"GetBuffer returns cm_data.rootSCachep=%x",cm_data.rootSCachep);
  #endif
  
!     if (cm_HaveCallback(scp) && bufp->dataVersion == scp->dataVersion) {
          /* We already have this buffer don't do extra work */
          return 0;
      }
--- 1355,1361 ----
          osi_Log1(afsd_logp,"GetBuffer returns cm_data.rootSCachep=%x",cm_data.rootSCachep);
  #endif
  
!     if (cm_HaveCallback(scp) && bufp->dataVersion <= scp->dataVersion && bufp->dataVersion >= scp->bufDataVersionLow) {
          /* We already have this buffer don't do extra work */
          return 0;
      }
***************
*** 1380,1386 ****
       * We can lose a race condition and end up with biod.length zero, in
       * which case we just retry.
       */
!     if (bufp->dataVersion == scp->dataVersion || biod.length == 0) {
          if ((bufp->dataVersion == -1 || bufp->dataVersion < scp->dataVersion) && 
               LargeIntegerGreaterThanOrEqualTo(bufp->offset, scp->serverLength)) 
          {
--- 1376,1382 ----
       * We can lose a race condition and end up with biod.length zero, in
       * which case we just retry.
       */
!     if (bufp->dataVersion <= scp->dataVersion && bufp->dataVersion >= scp->bufDataVersionLow || biod.length == 0) {
          if ((bufp->dataVersion == -1 || bufp->dataVersion < scp->dataVersion) && 
               LargeIntegerGreaterThanOrEqualTo(bufp->offset, scp->serverLength)) 
          {
Index: openafs/src/WINNT/afsd/cm_dcache.h
diff -c openafs/src/WINNT/afsd/cm_dcache.h:1.4.4.4 openafs/src/WINNT/afsd/cm_dcache.h:1.4.4.5
*** openafs/src/WINNT/afsd/cm_dcache.h:1.4.4.4	Mon Sep 10 15:08:17 2007
--- openafs/src/WINNT/afsd/cm_dcache.h	Fri Feb 22 19:17:34 2008
***************
*** 50,56 ****
  	struct cm_user *userp);
  
  extern void cm_ConsiderPrefetch(cm_scache_t *scp, osi_hyper_t *offsetp,
! 	cm_user_t *userp, cm_req_t *reqp);
  
  extern long cm_ValidateDCache(void);
  
--- 50,57 ----
  	struct cm_user *userp);
  
  extern void cm_ConsiderPrefetch(cm_scache_t *scp, osi_hyper_t *offsetp,
!                                 afs_uint32 count, 
!                                 cm_user_t *userp, cm_req_t *reqp);
  
  extern long cm_ValidateDCache(void);
  
Index: openafs/src/WINNT/afsd/cm_dir.c
diff -c openafs/src/WINNT/afsd/cm_dir.c:1.4.4.10 openafs/src/WINNT/afsd/cm_dir.c:1.4.4.11
*** openafs/src/WINNT/afsd/cm_dir.c:1.4.4.10	Mon Feb 18 23:15:03 2008
--- openafs/src/WINNT/afsd/cm_dir.c	Fri Feb 22 19:17:34 2008
***************
*** 1559,1568 ****
              goto _has_buffer;
          }
  
-         lock_ObtainRead(&op->scp->bufCreateLock);
          code = buf_Get(op->scp, &bufferOffset, &bufferp);
-         lock_ReleaseRead(&op->scp->bufCreateLock);
- 
          if (code) {
              osi_Log1(afsd_logp, "    buf_Get returned code 0x%x", code);
              bufferp = NULL;
--- 1559,1565 ----
Index: openafs/src/WINNT/afsd/cm_freelance.c
diff -c openafs/src/WINNT/afsd/cm_freelance.c:1.33.2.6 openafs/src/WINNT/afsd/cm_freelance.c:1.33.2.7
*** openafs/src/WINNT/afsd/cm_freelance.c:1.33.2.6	Fri Feb  1 16:39:41 2008
--- openafs/src/WINNT/afsd/cm_freelance.c	Fri Feb 22 19:17:35 2008
***************
*** 357,366 ****
  
  int cm_FakeRootFid(cm_fid_t *fidp)
  {
!     fidp->cell = AFS_FAKE_ROOT_CELL_ID;            /* root cell */
!     fidp->volume = AFS_FAKE_ROOT_VOL_ID;           /* root.afs ? */
!     fidp->vnode = 0x1;
!     fidp->unique = 0x1;
      return 0;
  }
    
--- 357,366 ----
  
  int cm_FakeRootFid(cm_fid_t *fidp)
  {
!     cm_SetFid(fidp, 
!               AFS_FAKE_ROOT_CELL_ID,            /* root cell */
!               AFS_FAKE_ROOT_VOL_ID,            /* root.afs ? */
!               1, 1);
      return 0;
  }
    
***************
*** 395,404 ****
  
      osi_Log0(afsd_logp,"Invalidating local mount point scp...  ");
  
!     aFid.cell = AFS_FAKE_ROOT_CELL_ID;
!     aFid.volume=AFS_FAKE_ROOT_VOL_ID;
!     aFid.unique=0x1;
!     aFid.vnode=0x2;
  
      lock_ObtainWrite(&cm_scacheLock);
      lock_ObtainMutex(&cm_Freelance_Lock);  /* always scache then freelance lock */
--- 395,401 ----
  
      osi_Log0(afsd_logp,"Invalidating local mount point scp...  ");
  
!     cm_SetFid(&aFid, AFS_FAKE_ROOT_CELL_ID, AFS_FAKE_ROOT_VOL_ID, 1, 2);
  
      lock_ObtainWrite(&cm_scacheLock);
      lock_ObtainMutex(&cm_Freelance_Lock);  /* always scache then freelance lock */
***************
*** 434,440 ****
                  }
              }
          }
!         aFid.vnode = aFid.vnode + 1;
      }
      lock_ReleaseWrite(&cm_scacheLock);
      osi_Log0(afsd_logp,"\tall old scp cleared!");
--- 431,437 ----
                  }
              }
          }
!         cm_SetFid(&aFid, AFS_FAKE_ROOT_CELL_ID, AFS_FAKE_ROOT_VOL_ID, aFid.vnode + 1, 2);
      }
      lock_ReleaseWrite(&cm_scacheLock);
      osi_Log0(afsd_logp,"\tall old scp cleared!");
***************
*** 1106,1115 ****
      lock_ReleaseMutex(&cm_Freelance_Lock);
  
      /* cm_reInitLocalMountPoints(); */
!     if (fidp) {
!         fidp->unique = 1;
!         fidp->vnode = cm_noLocalMountPoints + 1;   /* vnode value of last mt pt */
!     }
      cm_noteLocalMountPointChange();
      return 0;
  }
--- 1103,1110 ----
      lock_ReleaseMutex(&cm_Freelance_Lock);
  
      /* cm_reInitLocalMountPoints(); */
!     if (fidp)
!         cm_SetFid(fidp, fidp->cell, fidp->volume, cm_noLocalMountPoints + 1, 1);
      cm_noteLocalMountPointChange();
      return 0;
  }
***************
*** 1322,1331 ****
      lock_ReleaseMutex(&cm_Freelance_Lock);
  
      /* cm_reInitLocalMountPoints(); */
!     if (fidp) {
!         fidp->unique = 1;
!         fidp->vnode = cm_noLocalMountPoints + 1;   /* vnode value of last mt pt */
!     }
      cm_noteLocalMountPointChange();
      return 0;
  }
--- 1317,1324 ----
      lock_ReleaseMutex(&cm_Freelance_Lock);
  
      /* cm_reInitLocalMountPoints(); */
!     if (fidp)
!         cm_SetFid(fidp, fidp->cell, fidp->volume, cm_noLocalMountPoints + 1, 1);
      cm_noteLocalMountPointChange();
      return 0;
  }
Index: openafs/src/WINNT/afsd/cm_ioctl.c
diff -c openafs/src/WINNT/afsd/cm_ioctl.c:1.73.2.35 openafs/src/WINNT/afsd/cm_ioctl.c:1.73.2.36
*** openafs/src/WINNT/afsd/cm_ioctl.c:1.73.2.35	Tue Feb  5 15:49:30 2008
--- openafs/src/WINNT/afsd/cm_ioctl.c	Fri Feb 22 19:17:35 2008
***************
*** 71,84 ****
  {
      long code;
  
-     lock_ObtainWrite(&scp->bufCreateLock);
      code = buf_CleanVnode(scp, userp, reqp);
          
      lock_ObtainMutex(&scp->mx);
      cm_DiscardSCache(scp);
      lock_ReleaseMutex(&scp->mx);
  
-     lock_ReleaseWrite(&scp->bufCreateLock);
      osi_Log2(afsd_logp,"cm_CleanFile scp 0x%x returns error: [%x]",scp, code);
      return code;
  }
--- 71,82 ----
***************
*** 94,100 ****
      }
  #endif
  
-     lock_ObtainWrite(&scp->bufCreateLock);
      code = buf_FlushCleanPages(scp, userp, reqp);
          
      lock_ObtainMutex(&scp->mx);
--- 92,97 ----
***************
*** 102,108 ****
  
      lock_ReleaseMutex(&scp->mx);
  
-     lock_ReleaseWrite(&scp->bufCreateLock);
      osi_Log2(afsd_logp,"cm_FlushFile scp 0x%x returns error: [%x]",scp, code);
      return code;
  }
--- 99,104 ----
Index: openafs/src/WINNT/afsd/cm_memmap.h
diff -c openafs/src/WINNT/afsd/cm_memmap.h:1.3.4.6 openafs/src/WINNT/afsd/cm_memmap.h:1.3.4.7
*** openafs/src/WINNT/afsd/cm_memmap.h:1.3.4.6	Wed Nov 14 01:23:33 2007
--- openafs/src/WINNT/afsd/cm_memmap.h	Fri Feb 22 19:17:35 2008
***************
*** 10,16 ****
  #ifndef CM_MEMMAP_H
  #define CM_MEMMAP_H 1
  
! #define CM_CONFIG_DATA_MAGIC            ('A' | 'F'<<8 | 'S'<<16 | 'D'<<24)
  
  typedef struct cm_config_data {
      afs_uint32          size;
--- 10,17 ----
  #ifndef CM_MEMMAP_H
  #define CM_MEMMAP_H 1
  
! #define CM_CONFIG_DATA_VERSION  1
! #define CM_CONFIG_DATA_MAGIC            ('A' | 'F'<<8 | 'S'<<16 | CM_CONFIG_DATA_VERSION<<24)
  
  typedef struct cm_config_data {
      afs_uint32          size;
Index: openafs/src/WINNT/afsd/cm_scache.c
diff -c openafs/src/WINNT/afsd/cm_scache.c:1.35.2.58 openafs/src/WINNT/afsd/cm_scache.c:1.35.2.62
*** openafs/src/WINNT/afsd/cm_scache.c:1.35.2.58	Sun Feb 17 00:28:04 2008
--- openafs/src/WINNT/afsd/cm_scache.c	Sun Feb 24 10:35:34 2008
***************
*** 166,171 ****
--- 166,172 ----
  		     | CM_SCACHEFLAG_EACCESS);
      scp->serverModTime = 0;
      scp->dataVersion = 0;
+     scp->bufDataVersionLow = 0;
      scp->bulkStatProgress = hzero;
      scp->waitCount = 0;
      scp->waitQueueT = NULL;
***************
*** 180,185 ****
--- 181,187 ----
      scp->fid.volume = 0;
      scp->fid.unique = 0;
      scp->fid.cell = 0;
+     scp->fid.hash = 0;
  
      /* remove from dnlc */
      cm_dnlcPurgedp(scp);
***************
*** 337,346 ****
      return scp;
  }       
  
  /* like strcmp, only for fids */
! int cm_FidCmp(cm_fid_t *ap, cm_fid_t *bp)
  {
!     if (ap->vnode != bp->vnode) 
          return 1;
      if (ap->volume != bp->volume) 
          return 1;
--- 339,359 ----
      return scp;
  }       
  
+ void cm_SetFid(cm_fid_t *fidp, afs_uint32 cell, afs_uint32 volume, afs_uint32 vnode, afs_uint32 unique)
+ {
+     fidp->cell = cell;
+     fidp->volume = volume;
+     fidp->vnode = vnode;
+     fidp->unique = unique;
+     fidp->hash = ((cell & 0xF) << 28) | ((volume & 0x3F) << 22) | ((vnode & 0x7FF) << 11) | (unique & 0x7FF);
+ }
+ 
  /* like strcmp, only for fids */
! __inline int cm_FidCmp(cm_fid_t *ap, cm_fid_t *bp)
  {
!     if (ap->hash != bp->hash)
!         return 1;
!     if (ap->vnode != bp->vnode)
          return 1;
      if (ap->volume != bp->volume) 
          return 1;
***************
*** 756,761 ****
--- 769,775 ----
          scp->parentVnode=0x1;
          scp->group=0;
          scp->dataVersion=cm_data.fakeDirVersion;
+         scp->bufDataVersionLow=cm_data.fakeDirVersion;
          scp->lockDataVersion=-1; /* no lock yet */
  #if not_too_dangerous
  	lock_ReleaseMutex(&scp->mx);
***************
*** 880,888 ****
      cm_scache_t * pscp = NULL;
  
      lock_ObtainWrite(&cm_scacheLock);
!     parent_fid = scp->fid;
!     parent_fid.vnode = scp->parentVnode;
!     parent_fid.unique = scp->parentUnique;
  
      if (cm_FidCmp(&scp->fid, &parent_fid)) {
  	i = CM_SCACHE_HASH(&parent_fid);
--- 894,900 ----
      cm_scache_t * pscp = NULL;
  
      lock_ObtainWrite(&cm_scacheLock);
!     cm_SetFid(&parent_fid, scp->fid.cell, scp->fid.volume, scp->parentVnode, scp->parentUnique);
  
      if (cm_FidCmp(&scp->fid, &parent_fid)) {
  	i = CM_SCACHE_HASH(&parent_fid);
***************
*** 903,908 ****
--- 915,924 ----
  {
      cm_scache_waiter_t * w;
  
+     /* Do not use the queue for asynchronous store operations */
+     if (flags == CM_SCACHESYNC_ASYNCSTORE)
+         return;
+ 
      lock_ObtainWrite(&cm_scacheLock);
      if (cm_allFreeWaiters == NULL) {
          w = malloc(sizeof(*w));
***************
*** 929,934 ****
--- 945,954 ----
      cm_scache_waiter_t * w;
      int this_is_me;
  
+     /* Do not use the queue for asynchronous store operations */
+     if (flags == CM_SCACHESYNC_ASYNCSTORE)
+         return 1;
+ 
      osi_Log0(afsd_logp, "cm_SyncOpCheckContinue checking for continuation");
  
      lock_ObtainRead(&cm_scacheLock);
***************
*** 1526,1531 ****
--- 1546,1552 ----
  	scp->unixModeBits = 0;
  	scp->anyAccess = 0;
  	scp->dataVersion = 0;
+         scp->bufDataVersionLow = 0;
  
  	if (dscp) {
              scp->parentVnode = dscp->fid.vnode;
***************
*** 1636,1644 ****
          cm_AddACLCache(scp, userp, statusp->CallerAccess);
      }
  
!     if ((flags & CM_MERGEFLAG_STOREDATA) && dataVersion - scp->dataVersion == 1) {
!         buf_ForceDataVersion(scp, scp->dataVersion, dataVersion);
!     } else if (scp->dataVersion != 0 && 
          (!(flags & CM_MERGEFLAG_DIROP) && dataVersion != scp->dataVersion ||
           (flags & CM_MERGEFLAG_DIROP) && dataVersion - scp->dataVersion > 1)) {
          /* 
--- 1657,1663 ----
          cm_AddACLCache(scp, userp, statusp->CallerAccess);
      }
  
!     if (scp->dataVersion != 0 &&
          (!(flags & CM_MERGEFLAG_DIROP) && dataVersion != scp->dataVersion ||
           (flags & CM_MERGEFLAG_DIROP) && dataVersion - scp->dataVersion > 1)) {
          /* 
***************
*** 1669,1675 ****
               */
              if (cm_FidCmp(&scp->fid, &bp->fid) == 0 &&
                   lock_TryMutex(&bp->mx)) {
!                 if (bp->refCount == 0) {
                      prevBp = bp->fileHashBackp;
                      bp->fileHashBackp = bp->fileHashp = NULL;
                      if (prevBp)
--- 1688,1695 ----
               */
              if (cm_FidCmp(&scp->fid, &bp->fid) == 0 &&
                   lock_TryMutex(&bp->mx)) {
!                 if (bp->refCount == 0 && 
!                     !(bp->flags & CM_BUF_READING | CM_BUF_WRITING | CM_BUF_DIRTY)) {
                      prevBp = bp->fileHashBackp;
                      bp->fileHashBackp = bp->fileHashp = NULL;
                      if (prevBp)
***************
*** 1696,1701 ****
--- 1716,1732 ----
  	}
          lock_ReleaseWrite(&buf_globalLock);
      }
+ 
+     /* We maintain a range of buffer dataVersion values which are considered 
+      * valid.  This avoids the need to update the dataVersion on each buffer
+      * object during an uncontested storeData operation.  As a result this 
+      * merge status no longer has performance characteristics derived from
+      * the size of the file.
+      */
+     if (((flags & CM_MERGEFLAG_STOREDATA) && dataVersion - scp->dataVersion > 1) || 
+          (!(flags & CM_MERGEFLAG_STOREDATA) && scp->dataVersion != dataVersion))
+         scp->bufDataVersionLow = dataVersion;
+     
      scp->dataVersion = dataVersion;
  }
  
***************
*** 1739,1751 ****
  #else
  void cm_HoldSCacheNoLock(cm_scache_t *scp)
  #endif
! {
      osi_assertx(scp != NULL, "null cm_scache_t");
!     lock_AssertWrite(&cm_scacheLock);
!     scp->refCount++;
  #ifdef DEBUG_REFCOUNT
!     osi_Log2(afsd_logp,"cm_HoldSCacheNoLock scp 0x%p ref %d",scp, scp->refCount);
!     afsi_log("%s:%d cm_HoldSCacheNoLock scp 0x%p, ref %d", file, line, scp, scp->refCount);
  #endif
  }
  
--- 1770,1784 ----
  #else
  void cm_HoldSCacheNoLock(cm_scache_t *scp)
  #endif
! {     
!     afs_int32 refCount;
! 
      osi_assertx(scp != NULL, "null cm_scache_t");
!     lock_AssertAny(&cm_scacheLock);
!     refCount = InterlockedIncrement(&scp->refCount);
  #ifdef DEBUG_REFCOUNT
!     osi_Log2(afsd_logp,"cm_HoldSCacheNoLock scp 0x%p ref %d",scp, refCount);
!     afsi_log("%s:%d cm_HoldSCacheNoLock scp 0x%p, ref %d", file, line, scp, refCount);
  #endif
  }
  
***************
*** 1755,1768 ****
  void cm_HoldSCache(cm_scache_t *scp)
  #endif
  {
      osi_assertx(scp != NULL, "null cm_scache_t");
!     lock_ObtainWrite(&cm_scacheLock);
!     scp->refCount++;
  #ifdef DEBUG_REFCOUNT
!     osi_Log2(afsd_logp,"cm_HoldSCache scp 0x%p ref %d",scp, scp->refCount);
!     afsi_log("%s:%d cm_HoldSCache scp 0x%p ref %d", file, line, scp, scp->refCount);
  #endif
!     lock_ReleaseWrite(&cm_scacheLock);
  }
  
  #ifdef DEBUG_REFCOUNT
--- 1788,1803 ----
  void cm_HoldSCache(cm_scache_t *scp)
  #endif
  {
+     afs_int32 refCount;
+ 
      osi_assertx(scp != NULL, "null cm_scache_t");
!     lock_ObtainRead(&cm_scacheLock);
!     refCount = InterlockedIncrement(&scp->refCount);
  #ifdef DEBUG_REFCOUNT
!     osi_Log2(afsd_logp,"cm_HoldSCache scp 0x%p ref %d",scp, refCount);
!     afsi_log("%s:%d cm_HoldSCache scp 0x%p ref %d", file, line, scp, refCount);
  #endif
!     lock_ReleaseRead(&cm_scacheLock);
  }
  
  #ifdef DEBUG_REFCOUNT
***************
*** 1771,1784 ****
  void cm_ReleaseSCacheNoLock(cm_scache_t *scp)
  #endif
  {
      osi_assertx(scp != NULL, "null cm_scache_t");
!     lock_AssertWrite(&cm_scacheLock);
!     if (scp->refCount == 0)
  	osi_Log1(afsd_logp,"cm_ReleaseSCacheNoLock about to panic scp 0x%x",scp);
!     osi_assertx(scp->refCount-- >= 0, "cm_scache_t refCount 0");
  #ifdef DEBUG_REFCOUNT
!     osi_Log2(afsd_logp,"cm_ReleaseSCacheNoLock scp 0x%p ref %d",scp,scp->refCount);
!     afsi_log("%s:%d cm_ReleaseSCacheNoLock scp 0x%p ref %d", file, line, scp, scp->refCount);
  #endif
  }
  
--- 1806,1823 ----
  void cm_ReleaseSCacheNoLock(cm_scache_t *scp)
  #endif
  {
+     afs_int32 refCount;
      osi_assertx(scp != NULL, "null cm_scache_t");
!     lock_AssertAny(&cm_scacheLock);
!     refCount = InterlockedDecrement(&scp->refCount);
! #ifdef DEBUG_REFCOUNT
!     if (refCount < 0)
  	osi_Log1(afsd_logp,"cm_ReleaseSCacheNoLock about to panic scp 0x%x",scp);
! #endif
!     osi_assertx(refCount >= 0, "cm_scache_t refCount 0");
  #ifdef DEBUG_REFCOUNT
!     osi_Log2(afsd_logp,"cm_ReleaseSCacheNoLock scp 0x%p ref %d",scp, refCount);
!     afsi_log("%s:%d cm_ReleaseSCacheNoLock scp 0x%p ref %d", file, line, scp, refCount);
  #endif
  }
  
***************
*** 1787,1804 ****
  #else
  void cm_ReleaseSCache(cm_scache_t *scp)
  #endif
! {
      osi_assertx(scp != NULL, "null cm_scache_t");
!     lock_ObtainWrite(&cm_scacheLock);
!     if (scp->refCount == 0)
  	osi_Log1(afsd_logp,"cm_ReleaseSCache about to panic scp 0x%x",scp);
!     osi_assertx(scp->refCount != 0, "cm_scache_t refCount 0");
!     scp->refCount--;
  #ifdef DEBUG_REFCOUNT
!     osi_Log2(afsd_logp,"cm_ReleaseSCache scp 0x%p ref %d",scp,scp->refCount);
!     afsi_log("%s:%d cm_ReleaseSCache scp 0x%p ref %d", file, line, scp, scp->refCount);
  #endif
!     lock_ReleaseWrite(&cm_scacheLock);
  }
  
  /* just look for the scp entry to get filetype */
--- 1826,1847 ----
  #else
  void cm_ReleaseSCache(cm_scache_t *scp)
  #endif
! {     
!     afs_int32 refCount;
! 
      osi_assertx(scp != NULL, "null cm_scache_t");
!     lock_ObtainRead(&cm_scacheLock);
!     refCount = InterlockedDecrement(&scp->refCount);
! #ifdef DEBUG_REFCOUNT
!     if (refCount < 0)
  	osi_Log1(afsd_logp,"cm_ReleaseSCache about to panic scp 0x%x",scp);
! #endif
!     osi_assertx(refCount >= 0, "cm_scache_t refCount 0");
  #ifdef DEBUG_REFCOUNT
!     osi_Log2(afsd_logp,"cm_ReleaseSCache scp 0x%p ref %d",scp, refCount);
!     afsi_log("%s:%d cm_ReleaseSCache scp 0x%p ref %d", file, line, scp, refCount);
  #endif
!     lock_ReleaseRead(&cm_scacheLock);
  }
  
  /* just look for the scp entry to get filetype */
Index: openafs/src/WINNT/afsd/cm_scache.h
diff -c openafs/src/WINNT/afsd/cm_scache.h:1.21.2.19 openafs/src/WINNT/afsd/cm_scache.h:1.21.2.22
*** openafs/src/WINNT/afsd/cm_scache.h:1.21.2.19	Fri Dec 28 10:47:43 2007
--- openafs/src/WINNT/afsd/cm_scache.h	Sun Feb 24 01:33:21 2008
***************
*** 17,28 ****
  #define MOUNTPOINTLEN   1024    /* max path length for symlink; same as AFSPATHMAX */
  
  typedef struct cm_fid {
! 	unsigned long cell;
!         unsigned long volume;
!         unsigned long vnode;
!         unsigned long unique;
  } cm_fid_t;
  
  /* Key used for byte range locking.  Each unique key identifies a
     unique client per cm_scache_t for the purpose of locking. */
  typedef afs_uint64 cm_key_t;
--- 17,30 ----
  #define MOUNTPOINTLEN   1024    /* max path length for symlink; same as AFSPATHMAX */
  
  typedef struct cm_fid {
!     afs_uint32 cell;
!     afs_uint32 volume;
!     afs_uint32 vnode;
!     afs_uint32 unique;
!     afs_uint32 hash;
  } cm_fid_t;
  
+ 
  /* Key used for byte range locking.  Each unique key identifies a
     unique client per cm_scache_t for the purpose of locking. */
  typedef afs_uint64 cm_key_t;
***************
*** 99,105 ****
                                           * write-locked to prevent buffers from
  					 * being created during a truncate op, etc.
  					 */
!     afs_uint32 refCount;		/* reference count; cm_scacheLock */
      osi_queueData_t *bufReadsp;		/* queue of buffers being read */
      osi_queueData_t *bufWritesp;	/* queue of buffers being written */
  
--- 101,107 ----
                                           * write-locked to prevent buffers from
  					 * being created during a truncate op, etc.
  					 */
!     afs_int32 refCount;		        /* reference count; cm_scacheLock */
      osi_queueData_t *bufReadsp;		/* queue of buffers being read */
      osi_queueData_t *bufWritesp;	/* queue of buffers being written */
  
***************
*** 121,126 ****
--- 123,129 ----
      afs_uint32 unixModeBits;		/* unix protection mode bits */
      afs_uint32 linkCount;		/* link count */
      afs_uint64 dataVersion;		/* data version */
+     afs_uint64 bufDataVersionLow;       /* range of valid cm_buf_t dataVersions */
      afs_uint32 owner; 			/* file owner */
      afs_uint32 group;			/* file owning group */
      cm_user_t *creator;			/* user, if new file */
***************
*** 345,351 ****
  
  extern cm_scache_t *cm_GetNewSCache(void);
  
! extern int cm_FidCmp(cm_fid_t *, cm_fid_t *);
  
  extern long cm_SyncOp(cm_scache_t *, struct cm_buf *, struct cm_user *,
  	struct cm_req *, afs_uint32, afs_uint32);
--- 348,356 ----
  
  extern cm_scache_t *cm_GetNewSCache(void);
  
! extern __inline int cm_FidCmp(cm_fid_t *, cm_fid_t *);
! 
! extern void cm_SetFid(cm_fid_t *, afs_uint32 cell, afs_uint32 volume, afs_uint32 vnode, afs_uint32 unique);
  
  extern long cm_SyncOp(cm_scache_t *, struct cm_buf *, struct cm_user *,
  	struct cm_req *, afs_uint32, afs_uint32);
Index: openafs/src/WINNT/afsd/cm_server.c
diff -c openafs/src/WINNT/afsd/cm_server.c:1.25.2.24 openafs/src/WINNT/afsd/cm_server.c:1.25.2.25
*** openafs/src/WINNT/afsd/cm_server.c:1.25.2.24	Thu Feb  7 15:29:19 2008
--- openafs/src/WINNT/afsd/cm_server.c	Fri Feb 22 19:17:35 2008
***************
*** 343,356 ****
          }
          lock_ReleaseWrite(&cm_serverLock);
  
!         /* Perform the multi call */
!         start = time(NULL);
!         multi_Rx(rxconns,nconns)
!         {
!             multi_RXAFS_GetCapabilities(&caps[multi_i]);
!             results[multi_i]=multi_error;
!         } multi_End;
! 
  
          /* Process results of servers that support RXAFS_GetCapabilities */
          for (i=0; i<nconns; i++) {
--- 343,357 ----
          }
          lock_ReleaseWrite(&cm_serverLock);
  
!         if (nconns) {
!             /* Perform the multi call */
!             start = time(NULL);
!             multi_Rx(rxconns,nconns)
!             {
!                 multi_RXAFS_GetCapabilities(&caps[multi_i]);
!                 results[multi_i]=multi_error;
!             } multi_End;
!         }
  
          /* Process results of servers that support RXAFS_GetCapabilities */
          for (i=0; i<nconns; i++) {
***************
*** 479,496 ****
          }
          nconns = j;
  
!         /* Perform the multi call */
!         start = time(NULL);
!         multi_Rx(rxconns,nconns)
!         {
!             secs = usecs = 0;
!             multi_RXAFS_GetTime(&secs, &usecs);
!             end = time(NULL);
!             results[multi_i]=multi_error;
!             if ((start == end) && !multi_error)
!                 deltas[multi_i] = end - secs;
!         } multi_End;
! 
  
          /* Process Results of servers that only support RXAFS_GetTime */
          for (i=0; i<nconns; i++) {
--- 480,498 ----
          }
          nconns = j;
  
!         if (nconns) {
!             /* Perform the multi call */
!             start = time(NULL);
!             multi_Rx(rxconns,nconns)
!             {
!                 secs = usecs = 0;
!                 multi_RXAFS_GetTime(&secs, &usecs);
!                 end = time(NULL);
!                 results[multi_i]=multi_error;
!                 if ((start == end) && !multi_error)
!                     deltas[multi_i] = end - secs;
!             } multi_End;
!         }
  
          /* Process Results of servers that only support RXAFS_GetTime */
          for (i=0; i<nconns; i++) {
***************
*** 637,650 ****
          }
          lock_ReleaseWrite(&cm_serverLock);
  
!         /* Perform the multi call */
!         start = time(NULL);
!         multi_Rx(rxconns,nconns)
!         {
!             multi_VL_ProbeServer();
!             results[multi_i]=multi_error;
!         } multi_End;
! 
  
          /* Process results of servers that support RXAFS_GetCapabilities */
          for (i=0; i<nconns; i++) {
--- 639,653 ----
          }
          lock_ReleaseWrite(&cm_serverLock);
  
!         if (nconns) {
!             /* Perform the multi call */
!             start = time(NULL);
!             multi_Rx(rxconns,nconns)
!             {
!                 multi_VL_ProbeServer();
!                 results[multi_i]=multi_error;
!             } multi_End;
!         }
  
          /* Process results of servers that support RXAFS_GetCapabilities */
          for (i=0; i<nconns; i++) {
Index: openafs/src/WINNT/afsd/cm_user.c
diff -c openafs/src/WINNT/afsd/cm_user.c:1.8.4.3 openafs/src/WINNT/afsd/cm_user.c:1.8.4.4
*** openafs/src/WINNT/afsd/cm_user.c:1.8.4.3	Sun Nov  4 19:24:46 2007
--- openafs/src/WINNT/afsd/cm_user.c	Wed Feb 20 12:37:09 2008
***************
*** 162,168 ****
      /* 
       * For every vcp, get the user and check his tokens 
       */
!     lock_ObtainWrite(&smb_rctLock);
      for (vcp=smb_allVCsp; vcp; vcp=vcp->nextp) {
          for (usersp=vcp->usersp; usersp; usersp=usersp->nextp) {
              if (usersp->unp) {
--- 162,168 ----
      /* 
       * For every vcp, get the user and check his tokens 
       */
!     lock_ObtainRead(&smb_rctLock);
      for (vcp=smb_allVCsp; vcp; vcp=vcp->nextp) {
          for (usersp=vcp->usersp; usersp; usersp=usersp->nextp) {
              if (usersp->unp) {
***************
*** 194,200 ****
              }
          }
      }
!     lock_ReleaseWrite(&smb_rctLock);
  }
  
  #ifdef USE_ROOT_TOKENS
--- 194,200 ----
              }
          }
      }
!     lock_ReleaseRead(&smb_rctLock);
  }
  
  #ifdef USE_ROOT_TOKENS
Index: openafs/src/WINNT/afsd/cm_vnodeops.c
diff -c openafs/src/WINNT/afsd/cm_vnodeops.c:1.69.2.60 openafs/src/WINNT/afsd/cm_vnodeops.c:1.69.2.64
*** openafs/src/WINNT/afsd/cm_vnodeops.c:1.69.2.60	Sun Feb 17 00:59:30 2008
--- openafs/src/WINNT/afsd/cm_vnodeops.c	Sat Feb 23 16:37:08 2008
***************
*** 402,408 ****
  	    (*ldpp) = (cm_lock_data_t *)malloc(sizeof(cm_lock_data_t));
  	    if (!*ldpp) {
  		code = ENOMEM;
! 		goto _done;
  	    }
  
  	    (*ldpp)->key = key;
--- 402,408 ----
  	    (*ldpp) = (cm_lock_data_t *)malloc(sizeof(cm_lock_data_t));
  	    if (!*ldpp) {
  		code = ENOMEM;
! 		goto _syncopdone;
  	    }
  
  	    (*ldpp)->key = key;
***************
*** 436,452 ****
--- 436,455 ----
          goto _done;
      }
  
+   _syncopdone:
      cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_LOCK);
  
   _done:
      lock_ReleaseMutex(&scp->mx);
  
+     osi_Log3(afsd_logp,"cm_CheckNTOpen scp 0x%p ldp 0x%p code 0x%x", scp, *ldpp, code);
      return code;
  }
  
  extern long cm_CheckNTOpenDone(cm_scache_t *scp, cm_user_t *userp, cm_req_t *reqp, 
  			       cm_lock_data_t ** ldpp)
  {
+     osi_Log2(afsd_logp,"cm_CheckNTOpenDone scp 0x%p ldp 0x%p", scp, *ldpp);
      if (*ldpp) {
  	lock_ObtainMutex(&scp->mx);
  	cm_Unlock(scp, (*ldpp)->sLockType, (*ldpp)->LOffset, (*ldpp)->LLength, 
***************
*** 496,504 ****
          return code;
  
      thyper.HighPart = 0; thyper.LowPart = 0;
-     lock_ObtainRead(&scp->bufCreateLock);
      code = buf_Get(scp, &thyper, &bufferp);
-     lock_ReleaseRead(&scp->bufCreateLock);
      if (code)
          return code;
  
--- 499,505 ----
***************
*** 732,740 ****
                  bufferp = NULL;
              }
  
-             lock_ObtainRead(&scp->bufCreateLock);
              code = buf_Get(scp, &thyper, &bufferp);
-             lock_ReleaseRead(&scp->bufCreateLock);
              if (code) {
                  /* if buf_Get() fails we do not have a buffer object to lock */
                  bufferp = NULL;
--- 733,739 ----
***************
*** 977,986 ****
      /* otherwise, we have to read it in */
      lock_ReleaseMutex(&scp->mx);
  
-     lock_ObtainRead(&scp->bufCreateLock);
      thyper.LowPart = thyper.HighPart = 0;
      code = buf_Get(scp, &thyper, &bufp);
-     lock_ReleaseRead(&scp->bufCreateLock);
  
      lock_ObtainMutex(&scp->mx);
      if (code)
--- 976,983 ----
***************
*** 1123,1128 ****
--- 1120,1127 ----
      lock_ObtainMutex(&scp->mx);
          
      if (code == 0) {
+         afs_uint32 cell, volume;
+ 
          /* save the parent of the volume root for this is the 
           * place where the volume is mounted and we must remember 
           * this in the volume structure rather than just in the 
***************
*** 1133,1139 ****
          volp->dotdotFid = dscp->fid;
          lock_ReleaseMutex(&volp->mx);
  
!         scp->mountRootFid.cell = cellp->cellID;
          
          /* if the mt pt originates in a .backup volume (not a .readonly)
           * and FollowBackupPath is active, and if there is a .backup
--- 1132,1138 ----
          volp->dotdotFid = dscp->fid;
          lock_ReleaseMutex(&volp->mx);
  
!         cell = cellp->cellID;
          
          /* if the mt pt originates in a .backup volume (not a .readonly)
           * and FollowBackupPath is active, and if there is a .backup
***************
*** 1158,1172 ****
              targetType = ROVOL;
          }
          if (targetType == ROVOL)
!             scp->mountRootFid.volume = volp->ro.ID;
          else if (targetType == BACKVOL)
!             scp->mountRootFid.volume = volp->bk.ID;
          else
!             scp->mountRootFid.volume = volp->rw.ID;
  
          /* the rest of the fid is a magic number */
!         scp->mountRootFid.vnode = 1;
!         scp->mountRootFid.unique = 1;
          scp->mountRootGen = cm_data.mountRootGen;
  
          tfid = scp->mountRootFid;
--- 1157,1170 ----
              targetType = ROVOL;
          }
          if (targetType == ROVOL)
!             volume = volp->ro.ID;
          else if (targetType == BACKVOL)
!             volume = volp->bk.ID;
          else
!             volume = volp->rw.ID;
  
          /* the rest of the fid is a magic number */
!         cm_SetFid(&scp->mountRootFid, cell, volume, 1, 1);
          scp->mountRootGen = cm_data.mountRootGen;
  
          tfid = scp->mountRootFid;
***************
*** 1431,1436 ****
--- 1429,1435 ----
      cm_cell_t *   cellp = NULL;
      cm_volume_t * volp = NULL;
      cm_fid_t      fid;
+     afs_uint32    volume;
      int           volType;
      int           mountType = RWVOL;
  
***************
*** 1497,1514 ****
      if (code != 0)
          goto _exit_cleanup;
  
-     fid.cell = cellp->cellID;
- 
      if (volType == BACKVOL)
!         fid.volume = volp->bk.ID;
      else if (volType == ROVOL ||
               (volType == RWVOL && mountType == ROVOL && volp->ro.ID != 0))
!         fid.volume = volp->ro.ID;
      else
!         fid.volume = volp->rw.ID;
  
!     fid.vnode = 1;
!     fid.unique = 1;
  
      code = cm_GetSCache(&fid, outpScpp, userp, reqp);
  
--- 1496,1510 ----
      if (code != 0)
          goto _exit_cleanup;
  
      if (volType == BACKVOL)
!         volume = volp->bk.ID;
      else if (volType == ROVOL ||
               (volType == RWVOL && mountType == ROVOL && volp->ro.ID != 0))
!         volume = volp->ro.ID;
      else
!         volume = volp->rw.ID;
  
!     cm_SetFid(&fid, cellp->cellID, volume, 1, 1);
  
      code = cm_GetSCache(&fid, outpScpp, userp, reqp);
  
***************
*** 1700,1708 ****
          /* read the link data */
          lock_ReleaseMutex(&linkScp->mx);
          thyper.LowPart = thyper.HighPart = 0;
-         lock_ObtainRead(&linkScp->bufCreateLock);
          code = buf_Get(linkScp, &thyper, &bufp);
-         lock_ReleaseRead(&linkScp->bufCreateLock);
          lock_ObtainMutex(&linkScp->mx);
          if (code) 
              return code;
--- 1696,1702 ----
***************
*** 2261,2270 ****
      if (strcmp(dep->name, ".") == 0 || strcmp(dep->name, "..") == 0)
          return 0;
  
!     tfid.cell = scp->fid.cell;
!     tfid.volume = scp->fid.volume;
!     tfid.vnode = ntohl(dep->fid.vnode);
!     tfid.unique = ntohl(dep->fid.unique);
      tscp = cm_FindSCache(&tfid);
      if (tscp) {
          if (lock_TryMutex(&tscp->mx)) {
--- 2255,2261 ----
      if (strcmp(dep->name, ".") == 0 || strcmp(dep->name, "..") == 0)
          return 0;
  
!     cm_SetFid(&tfid, scp->fid.cell, scp->fid.volume, ntohl(dep->fid.vnode), ntohl(dep->fid.unique));
      tscp = cm_FindSCache(&tfid);
      if (tscp) {
          if (lock_TryMutex(&tscp->mx)) {
***************
*** 2406,2415 ****
          /* otherwise, we should do the merges */
          for (i = 0; i<filesThisCall; i++) {
              j = filex + i;
!             tfid.cell = dscp->fid.cell;
!             tfid.volume = bb.fids[j].Volume;
!             tfid.vnode = bb.fids[j].Vnode;
!             tfid.unique = bb.fids[j].Unique;
              code = cm_GetSCache(&tfid, &scp, userp, reqp);
              if (code != 0) 
                  continue;
--- 2397,2403 ----
          /* otherwise, we should do the merges */
          for (i = 0; i<filesThisCall; i++) {
              j = filex + i;
!             cm_SetFid(&tfid, dscp->fid.cell, bb.fids[j].Volume, bb.fids[j].Vnode, bb.fids[j].Unique);
              code = cm_GetSCache(&tfid, &scp, userp, reqp);
              if (code != 0) 
                  continue;
***************
*** 2767,2776 ****
       * info.
       */
      if (code == 0) {
!         newFid.cell = dscp->fid.cell;
!         newFid.volume = dscp->fid.volume;
!         newFid.vnode = newAFSFid.Vnode;
!         newFid.unique = newAFSFid.Unique;
          code = cm_GetSCache(&newFid, &scp, userp, reqp);
          if (code == 0) {
              lock_ObtainMutex(&scp->mx);
--- 2755,2761 ----
       * info.
       */
      if (code == 0) {
!         cm_SetFid(&newFid, dscp->fid.cell, dscp->fid.volume, newAFSFid.Vnode, newAFSFid.Unique);
          code = cm_GetSCache(&newFid, &scp, userp, reqp);
          if (code == 0) {
              lock_ObtainMutex(&scp->mx);
***************
*** 2806,2814 ****
  {
      long code;
  
-     lock_ObtainWrite(&scp->bufCreateLock);
      code = buf_CleanVnode(scp, userp, reqp);
-     lock_ReleaseWrite(&scp->bufCreateLock);
      if (code == 0) {
          lock_ObtainMutex(&scp->mx);
  
--- 2791,2797 ----
***************
*** 2927,2936 ****
       * info.
       */
      if (code == 0) {
!         newFid.cell = dscp->fid.cell;
!         newFid.volume = dscp->fid.volume;
!         newFid.vnode = newAFSFid.Vnode;
!         newFid.unique = newAFSFid.Unique;
          code = cm_GetSCache(&newFid, &scp, userp, reqp);
          if (code == 0) {
              lock_ObtainMutex(&scp->mx);
--- 2910,2916 ----
       * info.
       */
      if (code == 0) {
!         cm_SetFid(&newFid, dscp->fid.cell, dscp->fid.volume, newAFSFid.Vnode, newAFSFid.Unique);
          code = cm_GetSCache(&newFid, &scp, userp, reqp);
          if (code == 0) {
              lock_ObtainMutex(&scp->mx);
***************
*** 3115,3124 ****
  
      if (code == 0) {
          if (cm_CheckDirOpForSingleChange(&dirop)) {
!             newFid.cell = dscp->fid.cell;
!             newFid.volume = dscp->fid.volume;
!             newFid.vnode = newAFSFid.Vnode;
!             newFid.unique = newAFSFid.Unique;
  
              cm_DirCreateEntry(&dirop, namep, &newFid);
  #ifdef USE_BPLUS
--- 3095,3101 ----
  
      if (code == 0) {
          if (cm_CheckDirOpForSingleChange(&dirop)) {
!             cm_SetFid(&newFid, dscp->fid.cell, dscp->fid.volume, newAFSFid.Vnode, newAFSFid.Unique);
  
              cm_DirCreateEntry(&dirop, namep, &newFid);
  #ifdef USE_BPLUS
***************
*** 3134,3143 ****
       * info.
       */
      if (code == 0) {
!         newFid.cell = dscp->fid.cell;
!         newFid.volume = dscp->fid.volume;
!         newFid.vnode = newAFSFid.Vnode;
!         newFid.unique = newAFSFid.Unique;
          code = cm_GetSCache(&newFid, &scp, userp, reqp);
          if (code == 0) {
              lock_ObtainMutex(&scp->mx);
--- 3111,3117 ----
       * info.
       */
      if (code == 0) {
!         cm_SetFid(&newFid, dscp->fid.cell, dscp->fid.volume, newAFSFid.Vnode, newAFSFid.Unique);
          code = cm_GetSCache(&newFid, &scp, userp, reqp);
          if (code == 0) {
              lock_ObtainMutex(&scp->mx);
Index: openafs/src/WINNT/afsd/cm_volume.c
diff -c openafs/src/WINNT/afsd/cm_volume.c:1.14.4.29 openafs/src/WINNT/afsd/cm_volume.c:1.14.4.31
*** openafs/src/WINNT/afsd/cm_volume.c:1.14.4.29	Thu Feb 14 22:31:36 2008
--- openafs/src/WINNT/afsd/cm_volume.c	Mon Feb 25 14:40:13 2008
***************
*** 256,262 ****
          snprintf(name, VL_MAXNAMELEN, "%s.readonly", volp->namep);
                  
          /* now we have volume structure locked and held; make RPC to fill it */
! 	osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s", volp->cellp->name, name);
          do {
              code = cm_ConnByMServers(cellp->vlServersp, userp, reqp, &connp);
              if (code) 
--- 256,263 ----
          snprintf(name, VL_MAXNAMELEN, "%s.readonly", volp->namep);
                  
          /* now we have volume structure locked and held; make RPC to fill it */
! 	osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s", volp->cellp->name, 
!                  osi_LogSaveString(afsd_logp,name));
          do {
              code = cm_ConnByMServers(cellp->vlServersp, userp, reqp, &connp);
              if (code) 
***************
*** 278,287 ****
          code = cm_MapVLRPCError(code, reqp);
  	if ( code )
  	    osi_Log3(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s FAILURE, code 0x%x", 
! 		      volp->cellp->name, name, code);
  	else
  	    osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s SUCCESS", 
! 		      volp->cellp->name, name);
      }
  
      if (code == 0) {
--- 279,288 ----
          code = cm_MapVLRPCError(code, reqp);
  	if ( code )
  	    osi_Log3(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s FAILURE, code 0x%x", 
! 		      volp->cellp->name, osi_LogSaveString(afsd_logp,name), code);
  	else
  	    osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s SUCCESS", 
! 		      volp->cellp->name, osi_LogSaveString(afsd_logp,name));
      }
  
      if (code == 0) {
***************
*** 755,760 ****
--- 756,762 ----
  	    volp->dotdotFid.volume = 0;
  	    volp->dotdotFid.unique = 0;
  	    volp->dotdotFid.vnode = 0;
+             volp->dotdotFid.hash = 0;
  	} else {
  	    volp = &cm_data.volumeBaseAddress[cm_data.currentVolumes++];
  	    memset(volp, 0, sizeof(cm_volume_t));
***************
*** 1569,1578 ****
              cm_fid_t      fid;
              cm_scache_t * scp;
  
!             fid.cell = volp->cellp->cellID;
!             fid.volume = volp->ro.ID;
!             fid.vnode = 1;
!             fid.unique = 1;
  
              cm_InitReq(&req);
  
--- 1571,1577 ----
              cm_fid_t      fid;
              cm_scache_t * scp;
  
!             cm_SetFid(&fid, volp->cellp->cellID, volp->ro.ID, 1, 1);
  
              cm_InitReq(&req);
  
Index: openafs/src/WINNT/afsd/rawops.c
diff -c openafs/src/WINNT/afsd/rawops.c:1.2.4.3 openafs/src/WINNT/afsd/rawops.c:1.2.4.4
*** openafs/src/WINNT/afsd/rawops.c:1.2.4.3	Thu Aug  9 01:33:56 2007
--- openafs/src/WINNT/afsd/rawops.c	Fri Feb 22 19:17:35 2008
***************
*** 84,92 ****
              }
              lock_ReleaseMutex(&scp->mx);
  
-             lock_ObtainRead(&scp->bufCreateLock);
              code = buf_Get(scp, &thyper, &bufferp);
-             lock_ReleaseRead(&scp->bufCreateLock);
  
              lock_ObtainMutex(&scp->mx);
              if (code) goto done;
--- 84,90 ----
***************
*** 142,148 ****
          buf_Release(bufferp);
  
      if (code == 0 && sequential)
!         cm_ConsiderPrefetch(scp, &lastByte, userp, &req);
  
      return code;
  }       
--- 140,146 ----
          buf_Release(bufferp);
  
      if (code == 0 && sequential)
!         cm_ConsiderPrefetch(scp, &lastByte, *readp, userp, &req);
  
      return code;
  }       
***************
*** 161,167 ****
      osi_hyper_t bufferOffset;
      afs_uint32 bufIndex;	/* index in buffer where our data is */
      int doWriteBack;
!     osi_hyper_t writeBackOffset;	/* offset of region to write back when
      * I/O is done */
      DWORD filter = 0;
      cm_req_t req;
--- 159,165 ----
      osi_hyper_t bufferOffset;
      afs_uint32 bufIndex;	/* index in buffer where our data is */
      int doWriteBack;
!     osi_hyper_t writeBackOffset;/* offset of region to write back when
      * I/O is done */
      DWORD filter = 0;
      cm_req_t req;
***************
*** 247,255 ****
              }	
              lock_ReleaseMutex(&scp->mx);
  
-             lock_ObtainRead(&scp->bufCreateLock);
              code = buf_Get(scp, &thyper, &bufferp);
-             lock_ReleaseRead(&scp->bufCreateLock);
  
              lock_ObtainMutex(&bufferp->mx);
              lock_ObtainMutex(&scp->mx);
--- 245,251 ----
Index: openafs/src/WINNT/afsd/smb.c
diff -c openafs/src/WINNT/afsd/smb.c:1.118.2.60 openafs/src/WINNT/afsd/smb.c:1.118.2.63
*** openafs/src/WINNT/afsd/smb.c:1.118.2.60	Mon Feb 18 12:34:51 2008
--- openafs/src/WINNT/afsd/smb.c	Mon Feb 25 00:36:46 2008
***************
*** 69,74 ****
--- 69,76 ----
  unsigned char smb_LANadapter = LANA_INVALID;
  unsigned char smb_sharename[NCBNAMSZ+1] = {0};
  int  smb_LanAdapterChangeDetected = 0;
+ afs_uint32    smb_AsyncStore = 1;
+ afs_uint32    smb_AsyncStoreSize = CM_CONFIGDEFAULT_ASYNCSTORESIZE;
  
  BOOL isGateway = FALSE;
  
***************
*** 903,909 ****
  {
      smb_vc_t *vcp;
  
! 	lock_ObtainWrite(&smb_globalLock);	/* for numVCs */
      lock_ObtainWrite(&smb_rctLock);
      for (vcp = smb_allVCsp; vcp; vcp=vcp->nextp) {
  	if (vcp->magic != SMB_VC_MAGIC)
--- 905,911 ----
  {
      smb_vc_t *vcp;
  
!     lock_ObtainWrite(&smb_globalLock);	/* for numVCs */
      lock_ObtainWrite(&smb_rctLock);
      for (vcp = smb_allVCsp; vcp; vcp=vcp->nextp) {
  	if (vcp->magic != SMB_VC_MAGIC)
***************
*** 979,985 ****
          }
      }
      lock_ReleaseWrite(&smb_rctLock);
! 	lock_ReleaseWrite(&smb_globalLock);
      return vcp;
  }
  
--- 981,987 ----
          }
      }
      lock_ReleaseWrite(&smb_rctLock);
!     lock_ReleaseWrite(&smb_globalLock);
      return vcp;
  }
  
***************
*** 1004,1038 ****
      vcp->refCount--;
  
      if (vcp->refCount == 0) {
!       if (vcp->flags & SMB_VCFLAG_ALREADYDEAD) {
! 	/* remove VCP from smb_deadVCsp */
! 	for (vcpp = &smb_deadVCsp; *vcpp; vcpp = &((*vcpp)->nextp)) {
! 	  if (*vcpp == vcp) {
! 	    *vcpp = vcp->nextp;
! 	    break;
! 	  }
! 	} 
! 	lock_FinalizeMutex(&vcp->mx);
! 	memset(vcp,0,sizeof(smb_vc_t));
! 	free(vcp);
!       } else {
! 	for (avcp = smb_allVCsp; avcp; avcp = avcp->nextp) {
! 	  if (avcp == vcp)
! 	    break;
! 	}
! 	osi_Log3(smb_logp,"VCP not dead and %sin smb_allVCsp vcp %x ref %d",
! 		 avcp?"not ":"",vcp, vcp->refCount);
  #ifdef DEBUG
! 	GenerateMiniDump(NULL);
  #endif
! 	/* This is a wrong.  However, I suspect that there is an undercount
! 	 * and I don't want to release 1.4.1 in a state that will allow
! 	 * smb_vc_t objects to be deallocated while still in the
! 	 * smb_allVCsp list.  The list is supposed to keep a reference
! 	 * to the smb_vc_t.  Put it back.
! 	 */
! 	vcp->refCount++;
!       }
      }
  }
  
--- 1006,1040 ----
      vcp->refCount--;
  
      if (vcp->refCount == 0) {
!         if (vcp->flags & SMB_VCFLAG_ALREADYDEAD) {
!             /* remove VCP from smb_deadVCsp */
!             for (vcpp = &smb_deadVCsp; *vcpp; vcpp = &((*vcpp)->nextp)) {
!                 if (*vcpp == vcp) {
!                     *vcpp = vcp->nextp;
!                     break;
!                 }
!             } 
!             lock_FinalizeMutex(&vcp->mx);
!             memset(vcp,0,sizeof(smb_vc_t));
!             free(vcp);
!         } else {
!             for (avcp = smb_allVCsp; avcp; avcp = avcp->nextp) {
!                 if (avcp == vcp)
!                     break;
!             }
!             osi_Log3(smb_logp,"VCP not dead and %sin smb_allVCsp vcp %x ref %d",
!                       avcp?"not ":"",vcp, vcp->refCount);
  #ifdef DEBUG
!             GenerateMiniDump(NULL);
  #endif
!             /* This is a wrong.  However, I suspect that there is an undercount
!              * and I don't want to release 1.4.1 in a state that will allow
!              * smb_vc_t objects to be deallocated while still in the
!              * smb_allVCsp list.  The list is supposed to keep a reference
!              * to the smb_vc_t.  Put it back.
!              */
!             vcp->refCount++;
!         }
      }
  }
  
***************
*** 1131,1141 ****
  	osi_Log2(smb_logp, "  Cleanup TID %d (tidp=0x%x)", tid, tidpIter);
  
  	smb_HoldTIDNoLock(tidpIter);
! 	lock_ReleaseWrite(&smb_rctLock);
! 
! 	smb_ReleaseTID(tidpIter);
! 
! 	lock_ObtainWrite(&smb_rctLock);
  	tidpNext = vcp->tidsp;
      }
  
--- 1133,1139 ----
  	osi_Log2(smb_logp, "  Cleanup TID %d (tidp=0x%x)", tid, tidpIter);
  
  	smb_HoldTIDNoLock(tidpIter);
! 	smb_ReleaseTID(tidpIter, TRUE);
  	tidpNext = vcp->tidsp;
      }
  
***************
*** 1172,1180 ****
      for (tidp = vcp->tidsp; tidp; tidp = tidp->nextp) {
  	if (tidp->refCount == 0 && tidp->delete) {
  	    tidp->refCount++;
! 	    lock_ReleaseWrite(&smb_rctLock);
! 	    smb_ReleaseTID(tidp);
! 	    lock_ObtainWrite(&smb_rctLock);
  	    goto retry;
  	}
  
--- 1170,1176 ----
      for (tidp = vcp->tidsp; tidp; tidp = tidp->nextp) {
  	if (tidp->refCount == 0 && tidp->delete) {
  	    tidp->refCount++;
! 	    smb_ReleaseTID(tidp, TRUE);
  	    goto retry;
  	}
  
***************
*** 1203,1216 ****
      tidp->refCount++;
  }
  
! void smb_ReleaseTID(smb_tid_t *tidp)
  {
      smb_tid_t *tp;
      smb_tid_t **ltpp;
      cm_user_t *userp;
  
      userp = NULL;
!     lock_ObtainWrite(&smb_rctLock);
      osi_assertx(tidp->refCount-- > 0, "smb_tid_t refCount 0");
      if (tidp->refCount == 0 && (tidp->delete)) {
          ltpp = &tidp->vcp->tidsp;
--- 1199,1213 ----
      tidp->refCount++;
  }
  
! void smb_ReleaseTID(smb_tid_t *tidp, afs_uint32 locked)
  {
      smb_tid_t *tp;
      smb_tid_t **ltpp;
      cm_user_t *userp;
  
      userp = NULL;
!     if (!locked)
!         lock_ObtainWrite(&smb_rctLock);
      osi_assertx(tidp->refCount-- > 0, "smb_tid_t refCount 0");
      if (tidp->refCount == 0 && (tidp->delete)) {
          ltpp = &tidp->vcp->tidsp;
***************
*** 1226,1232 ****
          smb_ReleaseVCNoLock(tidp->vcp);
          tidp->vcp = NULL;
      }
!     lock_ReleaseWrite(&smb_rctLock);
      if (userp)
          cm_ReleaseUser(userp);
  }	        
--- 1223,1230 ----
          smb_ReleaseVCNoLock(tidp->vcp);
          tidp->vcp = NULL;
      }
!     if (!locked)
!         lock_ReleaseWrite(&smb_rctLock);
      if (userp)
          cm_ReleaseUser(userp);
  }	        
***************
*** 1338,1347 ****
  	free(unp);
      }		
      lock_ReleaseWrite(&smb_rctLock);
! 
!     if (userp) {
          cm_ReleaseUser(userp);
-     }	
  }	
  
  void smb_HoldUIDNoLock(smb_user_t *uidp)
--- 1336,1343 ----
  	free(unp);
      }		
      lock_ReleaseWrite(&smb_rctLock);
!     if (userp)
          cm_ReleaseUser(userp);
  }	
  
  void smb_HoldUIDNoLock(smb_user_t *uidp)
***************
*** 1437,1443 ****
              /* tidp->pathname would be NULL, but that's fine */
          }
          *treepath = tidp->pathname;
! 	smb_ReleaseTID(tidp);
      }
      return code;
  }
--- 1433,1439 ----
              /* tidp->pathname would be NULL, but that's fine */
          }
          *treepath = tidp->pathname;
! 	smb_ReleaseTID(tidp, FALSE);
      }
      return code;
  }
***************
*** 3214,3219 ****
--- 3210,3216 ----
              lock_ReleaseMutex(&smb_RawBufLock);
          }
  
+         lock_ReleaseMutex(&fidp->mx);
          smb_ReleaseFID(fidp);
          return rc;
      }
***************
*** 3627,3637 ****
  		free(unp->name);
  		free(unp->machine);
  		free(unp);
! 		if (userp) {
! 		    lock_ReleaseWrite(&smb_rctLock);
  		    cm_ReleaseUser(userp);
- 		    lock_ObtainWrite(&smb_rctLock);
- 		}
  	    } else {
  		unpp = &(*unpp)->nextp;
  	    }
--- 3624,3631 ----
  		free(unp->name);
  		free(unp->machine);
  		free(unp);
! 		if (userp)
  		    cm_ReleaseUser(userp);
  	    } else {
  		unpp = &(*unpp)->nextp;
  	    }
***************
*** 3832,3845 ****
      if (uidp)
          smb_ReleaseUID(uidp);
      if (!shareFound) {
!         smb_ReleaseTID(tidp);
          return CM_ERROR_BADSHARENAME;
      }
      lock_ObtainMutex(&tidp->mx);
      tidp->userp = userp;
      tidp->pathname = sharePath;
      lock_ReleaseMutex(&tidp->mx);
!     smb_ReleaseTID(tidp);
  
      smb_SetSMBParm(rsp, 0, SMB_PACKETSIZE);
      smb_SetSMBParm(rsp, 1, newTid);
--- 3826,3839 ----
      if (uidp)
          smb_ReleaseUID(uidp);
      if (!shareFound) {
!         smb_ReleaseTID(tidp, FALSE);
          return CM_ERROR_BADSHARENAME;
      }
      lock_ObtainMutex(&tidp->mx);
      tidp->userp = userp;
      tidp->pathname = sharePath;
      lock_ReleaseMutex(&tidp->mx);
!     smb_ReleaseTID(tidp, FALSE);
  
      smb_SetSMBParm(rsp, 0, SMB_PACKETSIZE);
      smb_SetSMBParm(rsp, 1, newTid);
***************
*** 4414,4422 ****
                  bufferp = NULL;
              }	
              lock_ReleaseMutex(&scp->mx);
-             lock_ObtainRead(&scp->bufCreateLock);
              code = buf_Get(scp, &thyper, &bufferp);
-             lock_ReleaseRead(&scp->bufCreateLock);
              lock_ObtainMutex(&dsp->mx);
  
              /* now, if we're doing a star match, do bulk fetching of all of 
--- 4408,4414 ----
***************
*** 4549,4558 ****
              if (!(dsp->attribute & SMB_ATTR_DIRECTORY))  /* no directories */
              {
                  /* We have already done the cm_TryBulkStat above */
!                 fid.cell = scp->fid.cell;
!                 fid.volume = scp->fid.volume;
!                 fid.vnode = ntohl(dep->fid.vnode);
!                 fid.unique = ntohl(dep->fid.unique);
                  fileType = cm_FindFileType(&fid);
                  osi_Log2(smb_logp, "smb_ReceiveCoreSearchDir: file %s "
                           "has filetype %d", osi_LogSaveString(smb_logp, dep->name),
--- 4541,4547 ----
              if (!(dsp->attribute & SMB_ATTR_DIRECTORY))  /* no directories */
              {
                  /* We have already done the cm_TryBulkStat above */
!                 cm_SetFid(&fid, scp->fid.cell, scp->fid.volume, ntohl(dep->fid.vnode), ntohl(dep->fid.unique));
                  fileType = cm_FindFileType(&fid);
                  osi_Log2(smb_logp, "smb_ReceiveCoreSearchDir: file %s "
                           "has filetype %d", osi_LogSaveString(smb_logp, dep->name),
***************
*** 4590,4599 ****
              curPatchp = malloc(sizeof(*curPatchp));
              osi_QAdd((osi_queue_t **) &dirListPatchesp, &curPatchp->q);
              curPatchp->dptr = op;
!             curPatchp->fid.cell = scp->fid.cell;
!             curPatchp->fid.volume = scp->fid.volume;
!             curPatchp->fid.vnode = ntohl(dep->fid.vnode);
!             curPatchp->fid.unique = ntohl(dep->fid.unique);
  
              /* do hidden attribute here since name won't be around when applying
               * dir list patches
--- 4579,4585 ----
              curPatchp = malloc(sizeof(*curPatchp));
              osi_QAdd((osi_queue_t **) &dirListPatchesp, &curPatchp->q);
              curPatchp->dptr = op;
!             cm_SetFid(&curPatchp->fid, scp->fid.cell, scp->fid.volume, ntohl(dep->fid.vnode), ntohl(dep->fid.unique));
  
              /* do hidden attribute here since name won't be around when applying
               * dir list patches
***************
*** 5062,5069 ****
      if (tidp) {
  	lock_ObtainWrite(&smb_rctLock);
          tidp->delete = 1;
          lock_ReleaseWrite(&smb_rctLock);
-         smb_ReleaseTID(tidp);
      }
  
      return 0;
--- 5048,5055 ----
      if (tidp) {
  	lock_ObtainWrite(&smb_rctLock);
          tidp->delete = 1;
+         smb_ReleaseTID(tidp, TRUE);
          lock_ReleaseWrite(&smb_rctLock);
      }
  
      return 0;
***************
*** 6404,6412 ****
              }
              lock_ReleaseMutex(&scp->mx);
  
-             lock_ObtainRead(&scp->bufCreateLock);
              code = buf_Get(scp, &thyper, &bufferp);
-             lock_ReleaseRead(&scp->bufCreateLock);
  
              lock_ObtainMutex(&scp->mx);
              if (code) goto done;
--- 6390,6396 ----
***************
*** 6466,6472 ****
          buf_Release(bufferp);
  
      if (code == 0 && sequential)
!         cm_ConsiderPrefetch(scp, &lastByte, userp, &req);
  
      cm_ReleaseSCache(scp);
  
--- 6450,6456 ----
          buf_Release(bufferp);
  
      if (code == 0 && sequential)
!         cm_ConsiderPrefetch(scp, &lastByte, *readp, userp, &req);
  
      cm_ReleaseSCache(scp);
  
***************
*** 6484,6503 ****
  	cm_user_t *userp, long *writtenp, int dosflag)
  #endif /* !DJGPP */
  {
!     osi_hyper_t offset;
      long code = 0;
      long written = 0;
      cm_scache_t *scp;
      osi_hyper_t fileLength;	/* file's length at start of write */
      osi_hyper_t minLength;	/* don't read past this */
      afs_uint32 nbytes;		/* # of bytes to transfer this iteration */
!     cm_buf_t *bufferp;
      osi_hyper_t thyper;		/* hyper tmp variable */
      osi_hyper_t bufferOffset;
      afs_uint32 bufIndex;		/* index in buffer where our data is */
!     int doWriteBack;
!     osi_hyper_t writeBackOffset;/* offset of region to write back when
!                                  * I/O is done */
      DWORD filter = 0;
      cm_req_t req;
  
--- 6468,6486 ----
  	cm_user_t *userp, long *writtenp, int dosflag)
  #endif /* !DJGPP */
  {
!     osi_hyper_t offset = *offsetp;
      long code = 0;
      long written = 0;
      cm_scache_t *scp;
      osi_hyper_t fileLength;	/* file's length at start of write */
      osi_hyper_t minLength;	/* don't read past this */
      afs_uint32 nbytes;		/* # of bytes to transfer this iteration */
!     cm_buf_t *bufferp = NULL;
      osi_hyper_t thyper;		/* hyper tmp variable */
      osi_hyper_t bufferOffset;
      afs_uint32 bufIndex;		/* index in buffer where our data is */
!     int doWriteBack = 0;
!     osi_hyper_t writeBackOffset;/* offset of region to write back when I/O is done */
      DWORD filter = 0;
      cm_req_t req;
  
***************
*** 6508,6517 ****
  
      cm_InitReq(&req);
  
-     bufferp = NULL;
-     doWriteBack = 0;
-     offset = *offsetp;
- 
      lock_ObtainMutex(&fidp->mx);
      /* make sure we have a writable FD */
      if (!(fidp->flags & SMB_FID_OPENWRITE)) {
--- 6491,6496 ----
***************
*** 6558,6572 ****
      /* now, if the new position (thyper) and the old (offset) are in
       * different storeback windows, remember to store back the previous
       * storeback window when we're done with the write.
       */
!     if ((thyper.LowPart & (-cm_chunkSize)) !=
!          (offset.LowPart & (-cm_chunkSize))) {
          /* they're different */
          doWriteBack = 1;
          writeBackOffset.HighPart = offset.HighPart;
!         writeBackOffset.LowPart = offset.LowPart & (-cm_chunkSize);
      }
!         
      *writtenp = count;
  
      /* now, copy the data one buffer at a time, until we've filled the
--- 6537,6559 ----
      /* now, if the new position (thyper) and the old (offset) are in
       * different storeback windows, remember to store back the previous
       * storeback window when we're done with the write.
+      *
+      * the purpose of this logic is to slow down the CIFS client 
+      * in order to avoid the client disconnecting during the CLOSE
+      * operation if there are too many dirty buffers left to write
+      * than can be accomplished during 45 seconds.  This used to be
+      * based upon cm_chunkSize but we desire cm_chunkSize to be large
+      * so that we can read larger amounts of data at a time.
       */
!     if (smb_AsyncStore && 
!          (thyper.LowPart & ~(cm_data.buf_blockSize-1)) !=
!          (offset.LowPart & ~(cm_data.buf_blockSize-1))) {
          /* they're different */
          doWriteBack = 1;
          writeBackOffset.HighPart = offset.HighPart;
!         writeBackOffset.LowPart = offset.LowPart & ~(smb_AsyncStoreSize-1);
      }
! 
      *writtenp = count;
  
      /* now, copy the data one buffer at a time, until we've filled the
***************
*** 6595,6603 ****
              }	
              lock_ReleaseMutex(&scp->mx);
  
-             lock_ObtainRead(&scp->bufCreateLock);
              code = buf_Get(scp, &thyper, &bufferp);
-             lock_ReleaseRead(&scp->bufCreateLock);
  
              lock_ObtainMutex(&bufferp->mx);
              lock_ObtainMutex(&scp->mx);
--- 6582,6588 ----
***************
*** 6717,6734 ****
      }       
      lock_ReleaseMutex(&fidp->mx);
  
!     if (code == 0 && doWriteBack) {
!         long code2;
!         lock_ObtainMutex(&scp->mx);
!         osi_Log1(smb_logp, "smb_WriteData fid %d calling cm_SyncOp ASYNCSTORE",
!                   fidp->fid);
!         code2 = cm_SyncOp(scp, NULL, userp, &req, 0, CM_SCACHESYNC_ASYNCSTORE);
!         osi_Log2(smb_logp, "smb_WriteData fid %d calling cm_SyncOp ASYNCSTORE returns 0x%x",
!                   fidp->fid, code2);
!         lock_ReleaseMutex(&scp->mx);
!         cm_QueueBKGRequest(scp, cm_BkgStore, writeBackOffset.LowPart,
!                             writeBackOffset.HighPart, cm_chunkSize, 0, userp);
! 	/* cm_SyncOpDone is called at the completion of cm_BkgStore */
      }
  
      cm_ReleaseSCache(scp);
--- 6702,6727 ----
      }       
      lock_ReleaseMutex(&fidp->mx);
  
!     if (code == 0) {
!         if (smb_AsyncStore) {
!             if (doWriteBack) {
!                 long code2;
! 
!                 lock_ObtainMutex(&scp->mx);
!                 osi_Log1(smb_logp, "smb_WriteData fid %d calling cm_SyncOp ASYNCSTORE",
!                           fidp->fid);
!                 code2 = cm_SyncOp(scp, NULL, userp, &req, 0, CM_SCACHESYNC_ASYNCSTORE);
!                 osi_Log2(smb_logp, "smb_WriteData fid %d calling cm_SyncOp ASYNCSTORE returns 0x%x",
!                           fidp->fid, code2);
!                 lock_ReleaseMutex(&scp->mx);
!                 cm_QueueBKGRequest(scp, cm_BkgStore, writeBackOffset.LowPart,
!                                     writeBackOffset.HighPart, 
!                                     *writtenp & ~(cm_data.blockSize-1), 0, userp);
!                 /* cm_SyncOpDone is called at the completion of cm_BkgStore */
!             }
!         } else {
!             cm_BufWrite(scp, offsetp, *writtenp, 0, userp, &req);
!         }
      }
  
      cm_ReleaseSCache(scp);
***************
*** 7739,7767 ****
  
          if (dp->procp) {
              /* we have a recognized operation */
  
              if (inp->inCom == 0x1d)
                  /* Raw Write */
                  code = smb_ReceiveCoreWriteRaw (vcp, inp, outp, rwcp);
              else {
!                 osi_Log4(smb_logp,"Dispatch %s vcp 0x%p lana %d lsn %d",myCrt_Dispatch(inp->inCom),vcp,vcp->lana,vcp->lsn);
                  code = (*(dp->procp)) (vcp, inp, outp);
                  osi_Log4(smb_logp,"Dispatch return  code 0x%x vcp 0x%p lana %d lsn %d",code,vcp,vcp->lana,vcp->lsn);
  #ifdef LOG_PACKET
                  if ( code == CM_ERROR_BADSMB ||
                       code == CM_ERROR_BADOP )
!                 smb_LogPacket(inp);
  #endif /* LOG_PACKET */
              }   
  
              if (oldGen != sessionGen) {
-                 newTime = GetTickCount();
  #ifndef DJGPP
  		LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_WRONG_SESSION, 
  			 newTime - oldTime, ncbp->ncb_length);
  #endif /* !DJGPP */
! 		osi_Log2(smb_logp, "Pkt straddled session startup, "
!                           "took %d ms, ncb length %d", newTime - oldTime, ncbp->ncb_length);
              }
          }
          else {
--- 7732,7763 ----
  
          if (dp->procp) {
              /* we have a recognized operation */
+             char * opName = myCrt_Dispatch(inp->inCom);
  
              if (inp->inCom == 0x1d)
                  /* Raw Write */
                  code = smb_ReceiveCoreWriteRaw (vcp, inp, outp, rwcp);
              else {
!                 osi_Log4(smb_logp,"Dispatch %s vcp 0x%p lana %d lsn %d",opName,vcp,vcp->lana,vcp->lsn);
                  code = (*(dp->procp)) (vcp, inp, outp);
                  osi_Log4(smb_logp,"Dispatch return  code 0x%x vcp 0x%p lana %d lsn %d",code,vcp,vcp->lana,vcp->lsn);
  #ifdef LOG_PACKET
                  if ( code == CM_ERROR_BADSMB ||
                       code == CM_ERROR_BADOP )
!                     smb_LogPacket(inp);
  #endif /* LOG_PACKET */
              }   
  
+             newTime = GetTickCount();
+             osi_Log2(smb_logp, "Dispatch %s duration %d ms", opName, newTime - oldTime);
+ 
              if (oldGen != sessionGen) {
  #ifndef DJGPP
  		LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_WRONG_SESSION, 
  			 newTime - oldTime, ncbp->ncb_length);
  #endif /* !DJGPP */
! 		osi_Log3(smb_logp, "Request %s straddled session startup, "
!                           "took %d ms, ncb length %d", opName, newTime - oldTime, ncbp->ncb_length);
              }
          }
          else {
***************
*** 9749,9757 ****
              if (tidp->userp) {
                  cm_user_t *userp = tidp->userp;
                  tidp->userp = NULL;
-                 lock_ReleaseWrite(&smb_rctLock);
                  cm_ReleaseUser(userp);
-                 lock_ObtainWrite(&smb_rctLock);
              }
          }
      }
--- 9745,9751 ----
Index: openafs/src/WINNT/afsd/smb.h
diff -c openafs/src/WINNT/afsd/smb.h:1.41.2.23 openafs/src/WINNT/afsd/smb.h:1.41.2.26
*** openafs/src/WINNT/afsd/smb.h:1.41.2.23	Thu Jan 10 18:00:41 2008
--- openafs/src/WINNT/afsd/smb.h	Mon Feb 25 00:36:47 2008
***************
*** 223,232 ****
  typedef struct smb_vc {
      struct smb_vc *nextp;		/* not used */
      afs_uint32 magic;			/* a magic value to detect bad entries */
!     unsigned long refCount;		/* the reference count */
!     long flags;			        /* the flags, if any; locked by mx */
      osi_mutex_t mx;			/* the mutex */
!     long vcID;			        /* VC id */
      unsigned short lsn;		        /* the NCB LSN associated with this */
      unsigned short uidCounter;	        /* session ID counter */
      unsigned short tidCounter;	        /* tree ID counter */
--- 223,232 ----
  typedef struct smb_vc {
      struct smb_vc *nextp;		/* not used */
      afs_uint32 magic;			/* a magic value to detect bad entries */
!     afs_int32 refCount;		        /* the reference count */
!     afs_uint32 flags;		        /* the flags, if any; locked by mx */
      osi_mutex_t mx;			/* the mutex */
!     afs_uint32 vcID;		        /* VC id */
      unsigned short lsn;		        /* the NCB LSN associated with this */
      unsigned short uidCounter;	        /* session ID counter */
      unsigned short tidCounter;	        /* tree ID counter */
***************
*** 259,265 ****
  /* one per user session */
  typedef struct smb_user {
      struct smb_user *nextp;		/* next sibling */
!     unsigned long refCount;		/* ref count */
      afs_uint32 flags;		        /* flags; locked by mx */
      osi_mutex_t mx;
      unsigned short userID;		/* the session identifier */
--- 259,265 ----
  /* one per user session */
  typedef struct smb_user {
      struct smb_user *nextp;		/* next sibling */
!     afs_int32 refCount;		        /* ref count */
      afs_uint32 flags;		        /* flags; locked by mx */
      osi_mutex_t mx;
      unsigned short userID;		/* the session identifier */
***************
*** 272,278 ****
  
  typedef struct smb_username {
      struct smb_username *nextp;		/* next sibling */
!     unsigned long refCount;		/* ref count */
      long flags;			        /* flags; locked by mx */
      osi_mutex_t mx;
      struct cm_user *userp;		/* CM user structure */
--- 272,278 ----
  
  typedef struct smb_username {
      struct smb_username *nextp;		/* next sibling */
!     afs_int32 refCount;		        /* ref count */
      long flags;			        /* flags; locked by mx */
      osi_mutex_t mx;
      struct cm_user *userp;		/* CM user structure */
***************
*** 303,309 ****
  /* one per tree-connect */
  typedef struct smb_tid {
      struct smb_tid *nextp;		/* next sibling */
!     unsigned long refCount;
      afs_uint32 flags;			/* protected by mx */
      osi_mutex_t mx;			/* for non-tree-related stuff */
      unsigned short tid;		        /* the tid */
--- 303,309 ----
  /* one per tree-connect */
  typedef struct smb_tid {
      struct smb_tid *nextp;		/* next sibling */
!     afs_int32 refCount;
      afs_uint32 flags;			/* protected by mx */
      osi_mutex_t mx;			/* for non-tree-related stuff */
      unsigned short tid;		        /* the tid */
***************
*** 319,325 ****
  /* one per process ID */
  typedef struct smb_pid {
      struct smb_pid *nextp;		/* next sibling */
!     unsigned long refCount;
      long flags;
      osi_mutex_t mx;			/* for non-tree-related stuff */
      unsigned short pid;		        /* the pid */
--- 319,325 ----
  /* one per process ID */
  typedef struct smb_pid {
      struct smb_pid *nextp;		/* next sibling */
!     afs_int32 refCount;
      long flags;
      osi_mutex_t mx;			/* for non-tree-related stuff */
      unsigned short pid;		        /* the pid */
***************
*** 360,366 ****
  /* one per file ID; these are really file descriptors */
  typedef struct smb_fid {
      osi_queue_t q;
!     unsigned long refCount;
      afs_uint32 flags;			/* protected by mx */
      osi_mutex_t mx;			/* for non-tree-related stuff */
      unsigned short fid;		        /* the file ID */
--- 360,366 ----
  /* one per file ID; these are really file descriptors */
  typedef struct smb_fid {
      osi_queue_t q;
!     afs_int32 refCount;
      afs_uint32 flags;			/* protected by mx */
      osi_mutex_t mx;			/* for non-tree-related stuff */
      unsigned short fid;		        /* the file ID */
***************
*** 452,458 ****
  typedef struct smb_dirSearch {
      osi_queue_t q;			/* queue of all outstanding cookies */
      osi_mutex_t mx;			/* just in case the caller screws up */
!     unsigned long refCount;		/* reference count */
      long cookie;			/* value returned to the caller */
      struct cm_scache *scp;		/* vnode of the dir we're searching */
      time_t lastTime;			/* last time we used this (osi_Time) */
--- 452,458 ----
  typedef struct smb_dirSearch {
      osi_queue_t q;			/* queue of all outstanding cookies */
      osi_mutex_t mx;			/* just in case the caller screws up */
!     afs_int32 refCount;		        /* reference count */
      long cookie;			/* value returned to the caller */
      struct cm_scache *scp;		/* vnode of the dir we're searching */
      time_t lastTime;			/* last time we used this (osi_Time) */
***************
*** 563,569 ****
  
  extern void smb_HoldTIDNoLock(smb_tid_t *tidp);
  
! extern void smb_ReleaseTID(smb_tid_t *tidp);
  
  extern smb_user_t *smb_FindUID(smb_vc_t *vcp, unsigned short uid, int flags);
  
--- 563,569 ----
  
  extern void smb_HoldTIDNoLock(smb_tid_t *tidp);
  
! extern void smb_ReleaseTID(smb_tid_t *tidp, afs_uint32 locked);
  
  extern smb_user_t *smb_FindUID(smb_vc_t *vcp, unsigned short uid, int flags);
  
***************
*** 671,676 ****
--- 671,678 ----
  extern int smb_StoreAnsiFilenames;
  extern int smb_hideDotFiles;
  extern unsigned int smb_IsDotFile(char *lastComp);
+ extern afs_uint32 smb_AsyncStore;
+ extern afs_uint32 smb_AsyncStoreSize;
  
  /* the following are used for smb auth */
  extern int smb_authType; /* Type of SMB authentication to be used. One from below. */
Index: openafs/src/WINNT/afsd/smb3.c
diff -c openafs/src/WINNT/afsd/smb3.c:1.95.2.53 openafs/src/WINNT/afsd/smb3.c:1.95.2.55
*** openafs/src/WINNT/afsd/smb3.c:1.95.2.53	Mon Feb 18 00:53:56 2008
--- openafs/src/WINNT/afsd/smb3.c	Fri Feb 22 19:17:35 2008
***************
*** 1063,1069 ****
  	if (!shareFound) {
  	    if (uidp)
  		smb_ReleaseUID(uidp);
!             smb_ReleaseTID(tidp);
              return CM_ERROR_BADSHARENAME;
  	}
  
--- 1063,1069 ----
  	if (!shareFound) {
  	    if (uidp)
  		smb_ReleaseUID(uidp);
!             smb_ReleaseTID(tidp, FALSE);
              return CM_ERROR_BADSHARENAME;
  	}
  
***************
*** 1100,1106 ****
      if (ipc) 
          tidp->flags |= SMB_TIDFLAG_IPC;
      lock_ReleaseMutex(&tidp->mx);
!     smb_ReleaseTID(tidp);
  
      ((smb_t *)outp)->tid = newTid;
      ((smb_t *)inp)->tid = newTid;
--- 1100,1106 ----
      if (ipc) 
          tidp->flags |= SMB_TIDFLAG_IPC;
      lock_ReleaseMutex(&tidp->mx);
!     smb_ReleaseTID(tidp, FALSE);
  
      ((smb_t *)outp)->tid = newTid;
      ((smb_t *)inp)->tid = newTid;
***************
*** 4608,4617 ****
              curPatchp->flags = 0;
          }
  
!         curPatchp->fid.cell = targetscp->fid.cell;
!         curPatchp->fid.volume = targetscp->fid.volume;
!         curPatchp->fid.vnode = targetscp->fid.vnode;
!         curPatchp->fid.unique = targetscp->fid.unique;
  
          /* temp */
          dep = (cm_dirEntry_t *)malloc(sizeof(cm_dirEntry_t)+strlen(maskp));
--- 4608,4614 ----
              curPatchp->flags = 0;
          }
  
!         cm_SetFid(&curPatchp->fid, targetscp->fid.cell, targetscp->fid.volume, targetscp->fid.vnode, targetscp->fid.unique);
  
          /* temp */
          dep = (cm_dirEntry_t *)malloc(sizeof(cm_dirEntry_t)+strlen(maskp));
***************
*** 4663,4668 ****
--- 4660,4666 ----
      smb_FreeTran2Packet(outp);
      if (dep)
          free(dep);
+     if (scp)
      cm_ReleaseSCache(scp);
      cm_ReleaseSCache(targetscp);
      cm_ReleaseUser(userp);
***************
*** 5032,5040 ****
                  bufferp = NULL;
              }       
              lock_ReleaseMutex(&scp->mx);
-             lock_ObtainRead(&scp->bufCreateLock);
              code = buf_Get(scp, &thyper, &bufferp);
-             lock_ReleaseRead(&scp->bufCreateLock);
              lock_ObtainMutex(&dsp->mx);
  
              /* now, if we're doing a star match, do bulk fetching
--- 5030,5036 ----
***************
*** 5174,5183 ****
              if (!(dsp->attribute & SMB_ATTR_DIRECTORY))  /* no directories */
              {
                  /* We have already done the cm_TryBulkStat above */
!                 fid.cell = scp->fid.cell;
!                 fid.volume = scp->fid.volume;
!                 fid.vnode = ntohl(dep->fid.vnode);
!                 fid.unique = ntohl(dep->fid.unique);
                  fileType = cm_FindFileType(&fid);
                  /* osi_Log2(smb_logp, "smb_ReceiveTran2SearchDir: file %s "
                   * "has filetype %d", dep->name, fileType);
--- 5170,5176 ----
              if (!(dsp->attribute & SMB_ATTR_DIRECTORY))  /* no directories */
              {
                  /* We have already done the cm_TryBulkStat above */
!                 cm_SetFid(&fid, scp->fid.cell, scp->fid.volume, ntohl(dep->fid.vnode), ntohl(dep->fid.unique));
                  fileType = cm_FindFileType(&fid);
                  /* osi_Log2(smb_logp, "smb_ReceiveTran2SearchDir: file %s "
                   * "has filetype %d", dep->name, fileType);
***************
*** 5294,5303 ****
                  else    
                      curPatchp->flags = 0;
  
!                 curPatchp->fid.cell = scp->fid.cell;
!                 curPatchp->fid.volume = scp->fid.volume;
!                 curPatchp->fid.vnode = ntohl(dep->fid.vnode);
!                 curPatchp->fid.unique = ntohl(dep->fid.unique);
  
                  /* temp */
                  curPatchp->dep = dep;
--- 5287,5293 ----
                  else    
                      curPatchp->flags = 0;
  
!                 cm_SetFid(&curPatchp->fid, scp->fid.cell, scp->fid.volume, ntohl(dep->fid.vnode), ntohl(dep->fid.unique));
  
                  /* temp */
                  curPatchp->dep = dep;
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm:1.5.4.27 openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm:1.5.4.28
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm:1.5.4.27	Sun Feb 17 23:37:44 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/index.htm	Mon Feb 25 00:24:46 2008
***************
*** 57,63 ****
  
  <h1>OpenAFS for Windows</h1>
  
! <h2>Version 1.5.32</h2>
  
  <p class=MsoNormal>&nbsp; </p>
  
--- 57,63 ----
  
  <h1>OpenAFS for Windows</h1>
  
! <h2>Version 1.5.33</h2>
  
  <p class=MsoNormal>&nbsp; </p>
  
***************
*** 80,86 ****
  <span
  style='font-family:Symbol'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span><a
! href="ReleaseNotes/relnotes-frames.htm">OpenAFS for Windows 1.5.32
  Release Notes</a></p>
  
  <p style='margin-left:36.0pt;text-indent:-18.0pt;'>
--- 80,86 ----
  <span
  style='font-family:Symbol'><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span></span><a
! href="ReleaseNotes/relnotes-frames.htm">OpenAFS for Windows 1.5.33
  Release Notes</a></p>
  
  <p style='margin-left:36.0pt;text-indent:-18.0pt;'>
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm:1.1.6.27 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm:1.1.6.28
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm:1.1.6.27	Sun Feb 17 23:37:48 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/logo.htm	Mon Feb 25 00:24:51 2008
***************
*** 18,24 ****
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.32 Release Notes</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:Revision>1</o:Revision>
--- 18,24 ----
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.33 Release Notes</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:Revision>1</o:Revision>
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm:1.1.4.29 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm:1.1.4.30
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm:1.1.4.29	Sun Feb 17 23:37:48 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes-frames.htm	Mon Feb 25 00:24:51 2008
***************
*** 1,26 ****
  <html xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:w="urn:schemas-microsoft-com:office:word"
  xmlns="http://www.w3.org/TR/REC-html40">
  
  <head>
  <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  <meta name=ProgId content=Word.Document>
! <meta name=Generator content="Microsoft Word 11">
! <meta name=Originator content="Microsoft Word 11">
  <link rel=File-List href="relnotes-frames_files/filelist.xml">
! <title>OpenAFS for Windows 1.5.32 Release Notes</title>
  <!--[if gte mso 9]><xml>
   <w:WordDocument>
    <w:Zoom>0</w:Zoom>
    <w:SpellingState>Clean</w:SpellingState>
    <w:ValidateAgainstSchemas/>
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
!  </w:WordDocument>
  </xml><![endif]--><!--[if gte mso 9]><xml>
!  <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
   </w:LatentStyles>
  </xml><![endif]-->
  <style>
--- 1,207 ----
  <html xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:w="urn:schemas-microsoft-com:office:word"
+ xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
  xmlns="http://www.w3.org/TR/REC-html40">
  
  <head>
  <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  <meta name=ProgId content=Word.Document>
! <meta name=Generator content="Microsoft Word 12">
! <meta name=Originator content="Microsoft Word 12">
  <link rel=File-List href="relnotes-frames_files/filelist.xml">
! <title>OpenAFS for Windows 1.5.33 Release Notes</title>
! <link rel=themeData href="relnotes-frames_files/themedata.thmx">
! <link rel=colorSchemeMapping href="relnotes-frames_files/colorschememapping.xml">
  <!--[if gte mso 9]><xml>
   <w:WordDocument>
    <w:Zoom>0</w:Zoom>
    <w:SpellingState>Clean</w:SpellingState>
+   <w:TrackMoves>false</w:TrackMoves>
+   <w:TrackFormatting/>
    <w:ValidateAgainstSchemas/>
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
+   <w:DoNotPromoteQF/>
+   <w:LidThemeOther>EN-US</w:LidThemeOther>
+   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
+   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
+   <w:Compatibility>
+    <w:BreakWrappedTables/>
+    <w:SnapToGridInCell/>
+    <w:WrapTextWithPunct/>
+    <w:UseAsianBreakRules/>
+    <w:DontGrowAutofit/>
+    <w:SplitPgBreakAndParaMark/>
+    <w:DontVertAlignCellWithSp/>
+    <w:DontBreakConstrainedForcedTables/>
+    <w:DontVertAlignInTxbx/>
+    <w:Word11KerningPairs/>
+    <w:CachedColBalance/>
+   </w:Compatibility>
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
!   <m:mathPr>
!    <m:mathFont m:val="Cambria Math"/>
!    <m:brkBin m:val="before"/>
!    <m:brkBinSub m:val="&#45;-"/>
!    <m:smallFrac m:val="off"/>
!    <m:dispDef/>
!    <m:lMargin m:val="0"/>
!    <m:rMargin m:val="0"/>
!    <m:defJc m:val="centerGroup"/>
!    <m:wrapIndent m:val="1440"/>
!    <m:intLim m:val="subSup"/>
!    <m:naryLim m:val="undOvr"/>
!   </m:mathPr></w:WordDocument>
  </xml><![endif]--><!--[if gte mso 9]><xml>
!  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
!   DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
!   <w:LsdException Locked="false" QFormat="true" Name="Normal"/>
!   <w:LsdException Locked="false" QFormat="true" Name="heading 1"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 2"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 3"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 4"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 5"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 6"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 7"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 8"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 9"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="caption"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Title"/>
!   <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Strong"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/>
!   <w:LsdException Locked="false" Priority="99" Name="No List"/>
!   <w:LsdException Locked="false" Priority="99" SemiHidden="true"
!    Name="Placeholder Text"/>
!   <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
!   <w:LsdException Locked="false" Priority="34" QFormat="true"
!    Name="List Paragraph"/>
!   <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
!   <w:LsdException Locked="false" Priority="30" QFormat="true"
!    Name="Intense Quote"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
!   <w:LsdException Locked="false" Priority="19" QFormat="true"
!    Name="Subtle Emphasis"/>
!   <w:LsdException Locked="false" Priority="21" QFormat="true"
!    Name="Intense Emphasis"/>
!   <w:LsdException Locked="false" Priority="31" QFormat="true"
!    Name="Subtle Reference"/>
!   <w:LsdException Locked="false" Priority="32" QFormat="true"
!    Name="Intense Reference"/>
!   <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
!   <w:LsdException Locked="false" Priority="37" SemiHidden="true"
!    UnhideWhenUsed="true" Name="Bibliography"/>
!   <w:LsdException Locked="false" Priority="39" SemiHidden="true"
!    UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
   </w:LatentStyles>
  </xml><![endif]-->
  <style>
***************
*** 31,61 ****
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-alt:"\FF2D\FF33 \660E\671D";
  	mso-font-charset:128;
! 	mso-generic-font-family:roman;
! 	mso-font-format:other;
  	mso-font-pitch:fixed;
! 	mso-font-signature:1 134676480 16 0 131072 0;}
  @font-face
  	{font-family:"\@MS Mincho";
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-charset:128;
! 	mso-generic-font-family:auto;
! 	mso-font-pitch:auto;
! 	mso-font-signature:0 0 0 0 0 0;}
   /* Style Definitions */
   p.MsoNormal, li.MsoNormal, div.MsoNormal
! 	{mso-style-parent:"";
! 	margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  @page Section1
! 	{size:612.0pt 792.0pt;
! 	margin:72.0pt 90.0pt 72.0pt 90.0pt;
! 	mso-header-margin:36.0pt;
! 	mso-footer-margin:36.0pt;
  	mso-paper-source:0;}
  div.Section1
  	{page:Section1;}
--- 212,256 ----
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-alt:"\FF2D\FF33 \660E\671D";
  	mso-font-charset:128;
! 	mso-generic-font-family:modern;
  	mso-font-pitch:fixed;
! 	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
! @font-face
! 	{font-family:"Cambria Math";
! 	panose-1:2 4 5 3 5 4 6 3 2 4;
! 	mso-font-charset:0;
! 	mso-generic-font-family:roman;
! 	mso-font-pitch:variable;
! 	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
  @font-face
  	{font-family:"\@MS Mincho";
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-charset:128;
! 	mso-generic-font-family:modern;
! 	mso-font-pitch:fixed;
! 	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
   /* Style Definitions */
   p.MsoNormal, li.MsoNormal, div.MsoNormal
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-parent:"";
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
+ .MsoChpDefault
+ 	{mso-style-type:export-only;
+ 	mso-default-props:yes;
+ 	font-size:10.0pt;
+ 	mso-ansi-font-size:10.0pt;
+ 	mso-bidi-font-size:10.0pt;}
  @page Section1
! 	{size:8.5in 11.0in;
! 	margin:1.0in 1.25in 1.0in 1.25in;
! 	mso-header-margin:.5in;
! 	mso-footer-margin:.5in;
  	mso-paper-source:0;}
  div.Section1
  	{page:Section1;}
***************
*** 69,84 ****
  	mso-tstyle-rowband-size:0;
  	mso-tstyle-colband-size:0;
  	mso-style-noshow:yes;
  	mso-style-parent:"";
! 	mso-padding-alt:0pt 5.4pt 0pt 5.4pt;
! 	mso-para-margin:0pt;
  	mso-para-margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Times New Roman";
! 	mso-ansi-language:#0400;
! 	mso-fareast-language:#0400;
! 	mso-bidi-language:#0400;}
  </style>
  <![endif]-->
  </head>
--- 264,278 ----
  	mso-tstyle-rowband-size:0;
  	mso-tstyle-colband-size:0;
  	mso-style-noshow:yes;
+ 	mso-style-priority:99;
+ 	mso-style-qformat:yes;
  	mso-style-parent:"";
! 	mso-padding-alt:0in 5.4pt 0in 5.4pt;
! 	mso-para-margin:0in;
  	mso-para-margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Times New Roman","serif";}
  </style>
  <![endif]-->
  </head>
***************
*** 90,96 ****
   </frameset>
   <frame name=body src=relnotes.htm>
   <noframes>
!   <body lang=EN-US style='tab-interval:36.0pt'>
    <div class=Section1>
    <p class=MsoNormal>This page uses frames, but your browser doesn't support
    them.</p>
--- 284,290 ----
   </frameset>
   <frame name=body src=relnotes.htm>
   <noframes>
!   <body lang=EN-US style='tab-interval:.5in'>
    <div class=Section1>
    <p class=MsoNormal>This page uses frames, but your browser doesn't support
    them.</p>
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.6.4.33 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.6.4.34
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm:1.6.4.33	Sun Feb 17 23:37:48 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/relnotes.htm	Mon Feb 25 00:24:51 2008
***************
*** 1,14 ****
  <html xmlns:v="urn:schemas-microsoft-com:vml"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:w="urn:schemas-microsoft-com:office:word"
  xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
  xmlns="http://www.w3.org/TR/REC-html40">
  
  <head>
  <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  <meta name=ProgId content=Word.Document>
! <meta name=Generator content="Microsoft Word 11">
! <meta name=Originator content="Microsoft Word 11">
  <link rel=File-List href="relnotes_files/filelist.xml">
  <link rel=Edit-Time-Data href="relnotes_files/editdata.mso">
  <!--[if !mso]>
--- 1,15 ----
  <html xmlns:v="urn:schemas-microsoft-com:vml"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:w="urn:schemas-microsoft-com:office:word"
+ xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
  xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
  xmlns="http://www.w3.org/TR/REC-html40">
  
  <head>
  <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  <meta name=ProgId content=Word.Document>
! <meta name=Generator content="Microsoft Word 12">
! <meta name=Originator content="Microsoft Word 12">
  <link rel=File-List href="relnotes_files/filelist.xml">
  <link rel=Edit-Time-Data href="relnotes_files/editdata.mso">
  <!--[if !mso]>
***************
*** 19,25 ****
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.32 Release Notes</title>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
   name="PostalCode"/>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
--- 20,26 ----
  .shape {behavior:url(#default#VML);}
  </style>
  <![endif]-->
! <title>OpenAFS for Windows 1.5.33 Release Notes</title>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
   name="PostalCode"/>
  <o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
***************
*** 42,70 ****
   <o:DocumentProperties>
    <o:LastAuthor>Jeffrey Altman</o:LastAuthor>
    <o:Revision>4</o:Revision>
!   <o:TotalTime>1619</o:TotalTime>
    <o:Created>2006-11-29T17:26:00Z</o:Created>
    <o:LastSaved>2008-01-08T16:12:00Z</o:LastSaved>
!   <o:Pages>1</o:Pages>
!   <o:Words>18828</o:Words>
!   <o:Characters>107322</o:Characters>
    <o:Company>Secure Endpoints Inc.</o:Company>
!   <o:Lines>894</o:Lines>
!   <o:Paragraphs>251</o:Paragraphs>
!   <o:CharactersWithSpaces>125899</o:CharactersWithSpaces>
!   <o:Version>11.9999</o:Version>
   </o:DocumentProperties>
! </xml><![endif]--><!--[if gte mso 9]><xml>
   <w:WordDocument>
!   <w:GrammarState>Clean</w:GrammarState>
    <w:ValidateAgainstSchemas/>
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
!  </w:WordDocument>
  </xml><![endif]--><!--[if gte mso 9]><xml>
!  <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
   </w:LatentStyles>
  </xml><![endif]--><!--[if !mso]><object
   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
--- 43,246 ----
   <o:DocumentProperties>
    <o:LastAuthor>Jeffrey Altman</o:LastAuthor>
    <o:Revision>4</o:Revision>
!   <o:TotalTime>1676</o:TotalTime>
    <o:Created>2006-11-29T17:26:00Z</o:Created>
    <o:LastSaved>2008-01-08T16:12:00Z</o:LastSaved>
!   <o:Pages>35</o:Pages>
!   <o:Words>19109</o:Words>
!   <o:Characters>108922</o:Characters>
    <o:Company>Secure Endpoints Inc.</o:Company>
!   <o:Lines>907</o:Lines>
!   <o:Paragraphs>255</o:Paragraphs>
!   <o:CharactersWithSpaces>127776</o:CharactersWithSpaces>
!   <o:Version>12.00</o:Version>
   </o:DocumentProperties>
! </xml><![endif]-->
! <link rel=themeData href="relnotes_files/themedata.thmx">
! <link rel=colorSchemeMapping href="relnotes_files/colorschememapping.xml">
! <!--[if gte mso 9]><xml>
   <w:WordDocument>
!   <w:TrackMoves>false</w:TrackMoves>
!   <w:TrackFormatting/>
    <w:ValidateAgainstSchemas/>
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
+   <w:DoNotPromoteQF/>
+   <w:LidThemeOther>EN-US</w:LidThemeOther>
+   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
+   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
+   <w:Compatibility>
+    <w:BreakWrappedTables/>
+    <w:SnapToGridInCell/>
+    <w:WrapTextWithPunct/>
+    <w:UseAsianBreakRules/>
+    <w:DontGrowAutofit/>
+    <w:SplitPgBreakAndParaMark/>
+    <w:DontVertAlignCellWithSp/>
+    <w:DontBreakConstrainedForcedTables/>
+    <w:DontVertAlignInTxbx/>
+    <w:Word11KerningPairs/>
+    <w:CachedColBalance/>
+   </w:Compatibility>
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
!   <m:mathPr>
!    <m:mathFont m:val="Cambria Math"/>
!    <m:brkBin m:val="before"/>
!    <m:brkBinSub m:val="&#45;-"/>
!    <m:smallFrac m:val="off"/>
!    <m:dispDef/>
!    <m:lMargin m:val="0"/>
!    <m:rMargin m:val="0"/>
!    <m:defJc m:val="centerGroup"/>
!    <m:wrapIndent m:val="1440"/>
!    <m:intLim m:val="subSup"/>
!    <m:naryLim m:val="undOvr"/>
!   </m:mathPr></w:WordDocument>
  </xml><![endif]--><!--[if gte mso 9]><xml>
!  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
!   DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
!   <w:LsdException Locked="false" QFormat="true" Name="Normal"/>
!   <w:LsdException Locked="false" QFormat="true" Name="heading 1"/>
!   <w:LsdException Locked="false" QFormat="true" Name="heading 2"/>
!   <w:LsdException Locked="false" QFormat="true" Name="heading 3"/>
!   <w:LsdException Locked="false" QFormat="true" Name="heading 4"/>
!   <w:LsdException Locked="false" QFormat="true" Name="heading 5"/>
!   <w:LsdException Locked="false" QFormat="true" Name="heading 6"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 7"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 8"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 9"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="caption"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Title"/>
!   <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Strong"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/>
!   <w:LsdException Locked="false" Priority="99" Name="No List"/>
!   <w:LsdException Locked="false" Priority="99" SemiHidden="true"
!    Name="Placeholder Text"/>
!   <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
!   <w:LsdException Locked="false" Priority="34" QFormat="true"
!    Name="List Paragraph"/>
!   <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
!   <w:LsdException Locked="false" Priority="30" QFormat="true"
!    Name="Intense Quote"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
!   <w:LsdException Locked="false" Priority="19" QFormat="true"
!    Name="Subtle Emphasis"/>
!   <w:LsdException Locked="false" Priority="21" QFormat="true"
!    Name="Intense Emphasis"/>
!   <w:LsdException Locked="false" Priority="31" QFormat="true"
!    Name="Subtle Reference"/>
!   <w:LsdException Locked="false" Priority="32" QFormat="true"
!    Name="Intense Reference"/>
!   <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
!   <w:LsdException Locked="false" Priority="37" SemiHidden="true"
!    UnhideWhenUsed="true" Name="Bibliography"/>
!   <w:LsdException Locked="false" Priority="39" SemiHidden="true"
!    UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
   </w:LatentStyles>
  </xml><![endif]--><!--[if !mso]><object
   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object>
***************
*** 80,96 ****
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-alt:"\FF2D\FF33 \660E\671D";
  	mso-font-charset:128;
! 	mso-generic-font-family:roman;
! 	mso-font-format:other;
  	mso-font-pitch:fixed;
! 	mso-font-signature:1 134676480 16 0 131072 0;}
  @font-face
  	{font-family:"\@MS Mincho";
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-charset:128;
! 	mso-generic-font-family:auto;
! 	mso-font-pitch:auto;
! 	mso-font-signature:0 0 0 0 0 0;}
  @font-face
  	{font-family:Albany;
  	panose-1:2 11 6 4 2 2 2 2 2 4;
--- 256,285 ----
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-alt:"\FF2D\FF33 \660E\671D";
  	mso-font-charset:128;
! 	mso-generic-font-family:modern;
  	mso-font-pitch:fixed;
! 	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
! @font-face
! 	{font-family:"Cambria Math";
! 	panose-1:2 4 5 3 5 4 6 3 2 4;
! 	mso-font-charset:0;
! 	mso-generic-font-family:roman;
! 	mso-font-pitch:variable;
! 	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
! @font-face
! 	{font-family:Tahoma;
! 	panose-1:2 11 6 4 3 5 4 4 2 4;
! 	mso-font-charset:0;
! 	mso-generic-font-family:swiss;
! 	mso-font-pitch:variable;
! 	mso-font-signature:-520082689 -1073717157 41 0 66047 0;}
  @font-face
  	{font-family:"\@MS Mincho";
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-charset:128;
! 	mso-generic-font-family:modern;
! 	mso-font-pitch:fixed;
! 	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
  @font-face
  	{font-family:Albany;
  	panose-1:2 11 6 4 2 2 2 2 2 4;
***************
*** 100,117 ****
  	mso-font-signature:647 0 0 0 159 0;}
  @font-face
  	{font-family:StarSymbol;
- 	panose-1:5 0 0 0 0 0 0 0 0 0;
  	mso-font-charset:0;
  	mso-generic-font-family:auto;
  	mso-font-pitch:variable;
  	mso-font-signature:3 268468224 0 0 1 0;}
  @font-face
  	{font-family:Thorndale;
! 	panose-1:2 2 6 3 5 4 5 2 3 4;
  	mso-font-charset:0;
  	mso-generic-font-family:roman;
  	mso-font-pitch:variable;
! 	mso-font-signature:647 0 0 0 159 0;}
  @font-face
  	{font-family:Cumberland;
  	panose-1:2 7 3 9 2 2 5 2 4 4;
--- 289,305 ----
  	mso-font-signature:647 0 0 0 159 0;}
  @font-face
  	{font-family:StarSymbol;
  	mso-font-charset:0;
  	mso-generic-font-family:auto;
  	mso-font-pitch:variable;
  	mso-font-signature:3 268468224 0 0 1 0;}
  @font-face
  	{font-family:Thorndale;
! 	mso-font-alt:"Times New Roman";
  	mso-font-charset:0;
  	mso-generic-font-family:roman;
  	mso-font-pitch:variable;
! 	mso-font-signature:1 0 0 0 159 0;}
  @font-face
  	{font-family:Cumberland;
  	panose-1:2 7 3 9 2 2 5 2 4 4;
***************
*** 126,397 ****
  	mso-generic-font-family:swiss;
  	mso-font-pitch:variable;
  	mso-font-signature:647 0 0 0 159 0;}
   /* Style Definitions */
   p.MsoNormal, li.MsoNormal, div.MsoNormal
! 	{mso-style-parent:"";
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  h1
! 	{margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:1;
  	font-size:16.0pt;
! 	font-family:Albany;}
  h2
! 	{mso-style-link:"Heading 2 Char";
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:2;
  	font-size:14.0pt;
! 	font-family:Albany;
  	font-style:italic;}
  h3
! 	{margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:3;
  	font-size:14.0pt;
! 	font-family:Albany;}
  h4
! 	{margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:3.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:4;
  	font-size:14.0pt;
! 	font-family:"Times New Roman";}
  h5
! 	{margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:3.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	mso-outline-level:5;
  	font-size:13.0pt;
! 	font-family:Thorndale;
  	font-style:italic;}
  h6
! 	{margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:3.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	mso-outline-level:6;
  	font-size:11.0pt;
! 	font-family:"Times New Roman";}
  p.MsoToc1, li.MsoToc1, div.MsoToc1
! 	{margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc2, li.MsoToc2, div.MsoToc2
! 	{margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
  	margin-left:14.15pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc3, li.MsoToc3, div.MsoToc3
! 	{margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
  	margin-left:28.3pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
! 	{margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoHeader, li.MsoHeader, div.MsoHeader
! 	{margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoFooter, li.MsoFooter, div.MsoFooter
! 	{margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoEnvelopeAddress, li.MsoEnvelopeAddress, div.MsoEnvelopeAddress
! 	{margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:144.0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Arial;
  	mso-fareast-font-family:"MS Mincho";}
  span.MsoFootnoteReference
! 	{vertical-align:super;}
  p.MsoList, li.MsoList, div.MsoList
! 	{margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoTitle, li.MsoTitle, div.MsoTitle
! 	{margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	text-align:center;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:18.0pt;
! 	font-family:Albany;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-weight:bold;}
  p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
! 	{margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
! 	{margin-top:0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
  	margin-left:14.15pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
! 	{margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	text-align:center;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:14.0pt;
! 	font-family:Albany;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-style:italic;}
  a:link, span.MsoHyperlink
! 	{color:navy;
  	text-decoration:underline;
  	text-underline:single;}
  a:visited, span.MsoHyperlinkFollowed
! 	{color:maroon;
  	text-decoration:underline;
  	text-underline:single;}
  pre
! 	{margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
  	font-family:"Courier New";
  	mso-fareast-font-family:"MS Mincho";}
  p.heading, li.heading, div.heading
  	{mso-style-name:heading;
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:14.0pt;
! 	font-family:Albany;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.caption1, li.caption1, div.caption1
  	{mso-style-name:caption1;
  	margin-top:6.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-style:italic;}
  p.index, li.index, div.index
  	{mso-style-name:index;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.contentsheading, li.contentsheading, div.contentsheading
  	{mso-style-name:contentsheading;
  	margin-top:12.0pt;
! 	margin-right:0pt;
  	margin-bottom:6.0pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:16.0pt;
! 	font-family:Albany;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-weight:bold;}
  p.preformattedtext, li.preformattedtext, div.preformattedtext
  	{mso-style-name:preformattedtext;
! 	margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
--- 314,900 ----
  	mso-generic-font-family:swiss;
  	mso-font-pitch:variable;
  	mso-font-signature:647 0 0 0 159 0;}
+ @font-face
+ 	{font-family:Consolas;
+ 	panose-1:2 11 6 9 2 2 4 3 2 4;
+ 	mso-font-charset:0;
+ 	mso-generic-font-family:modern;
+ 	mso-font-pitch:fixed;
+ 	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
   /* Style Definitions */
   p.MsoNormal, li.MsoNormal, div.MsoNormal
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-parent:"";
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  h1
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 1 Char";
! 	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:1;
  	font-size:16.0pt;
! 	font-family:"Albany","sans-serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
! 	font-weight:bold;}
  h2
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 2 Char";
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:2;
  	font-size:14.0pt;
! 	font-family:"Albany","sans-serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
! 	font-weight:bold;
  	font-style:italic;}
  h3
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 3 Char";
! 	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:3;
  	font-size:14.0pt;
! 	font-family:"Albany","sans-serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
! 	font-weight:bold;}
  h4
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 4 Char";
! 	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:3.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	mso-outline-level:4;
  	font-size:14.0pt;
! 	font-family:"Times New Roman","serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
! 	font-weight:bold;}
  h5
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 5 Char";
! 	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:3.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	mso-outline-level:5;
  	font-size:13.0pt;
! 	font-family:"Thorndale","serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
! 	font-weight:bold;
  	font-style:italic;}
  h6
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Heading 6 Char";
! 	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:3.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	mso-outline-level:6;
  	font-size:11.0pt;
! 	font-family:"Times New Roman","serif";
! 	mso-fareast-font-family:"Times New Roman";
! 	mso-fareast-theme-font:minor-fareast;
! 	font-weight:bold;}
  p.MsoToc1, li.MsoToc1, div.MsoToc1
! 	{mso-style-update:auto;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc2, li.MsoToc2, div.MsoToc2
! 	{mso-style-update:auto;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
  	margin-left:14.15pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoToc3, li.MsoToc3, div.MsoToc3
! 	{mso-style-update:auto;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
  	margin-left:28.3pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
! 	{mso-style-unhide:no;
! 	mso-style-link:"Footnote Text Char";
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoHeader, li.MsoHeader, div.MsoHeader
! 	{mso-style-unhide:no;
! 	mso-style-link:"Header Char";
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoFooter, li.MsoFooter, div.MsoFooter
! 	{mso-style-unhide:no;
! 	mso-style-link:"Footer Char";
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoEnvelopeAddress, li.MsoEnvelopeAddress, div.MsoEnvelopeAddress
! 	{mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:2.0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Arial","sans-serif";
  	mso-fareast-font-family:"MS Mincho";}
  span.MsoFootnoteReference
! 	{mso-style-unhide:no;
! 	vertical-align:super;}
  p.MsoList, li.MsoList, div.MsoList
! 	{mso-style-unhide:no;
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoTitle, li.MsoTitle, div.MsoTitle
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Title Char";
! 	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	text-align:center;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:18.0pt;
! 	font-family:"Albany","sans-serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-weight:bold;}
  p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
! 	{mso-style-unhide:no;
! 	mso-style-link:"Body Text Char";
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
! 	{mso-style-unhide:no;
! 	mso-style-link:"Body Text Indent Char";
! 	margin-top:0in;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
  	margin-left:14.15pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-link:"Subtitle Char";
! 	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	text-align:center;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:14.0pt;
! 	font-family:"Albany","sans-serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-style:italic;}
  a:link, span.MsoHyperlink
! 	{mso-style-unhide:no;
! 	color:navy;
  	text-decoration:underline;
  	text-underline:single;}
  a:visited, span.MsoHyperlinkFollowed
! 	{mso-style-unhide:no;
! 	color:maroon;
  	text-decoration:underline;
  	text-underline:single;}
+ p
+ 	{mso-style-unhide:no;
+ 	mso-margin-top-alt:auto;
+ 	margin-right:0in;
+ 	mso-margin-bottom-alt:auto;
+ 	margin-left:0in;
+ 	mso-pagination:widow-orphan;
+ 	font-size:12.0pt;
+ 	font-family:"Times New Roman","serif";
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-fareast-theme-font:minor-fareast;}
  pre
! 	{mso-style-unhide:no;
! 	mso-style-link:"HTML Preformatted Char";
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
+ 	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
  	font-size:10.0pt;
  	font-family:"Courier New";
  	mso-fareast-font-family:"MS Mincho";}
+ p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
+ 	{mso-style-unhide:no;
+ 	mso-style-link:"Balloon Text Char";
+ 	margin:0in;
+ 	margin-bottom:.0001pt;
+ 	mso-pagination:widow-orphan;
+ 	font-size:8.0pt;
+ 	font-family:"Tahoma","sans-serif";
+ 	mso-fareast-font-family:"MS Mincho";}
+ span.Heading1Char
+ 	{mso-style-name:"Heading 1 Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:"Heading 1";
+ 	mso-ansi-font-size:14.0pt;
+ 	mso-bidi-font-size:14.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-ascii-theme-font:major-latin;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-fareast-theme-font:major-fareast;
+ 	mso-hansi-font-family:Cambria;
+ 	mso-hansi-theme-font:major-latin;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	mso-bidi-theme-font:major-bidi;
+ 	color:#365F91;
+ 	mso-themecolor:accent1;
+ 	mso-themeshade:191;
+ 	font-weight:bold;}
+ span.Heading2Char
+ 	{mso-style-name:"Heading 2 Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:"Heading 2";
+ 	mso-ansi-font-size:14.0pt;
+ 	mso-bidi-font-size:14.0pt;
+ 	font-family:"Albany","sans-serif";
+ 	mso-ascii-font-family:Albany;
+ 	mso-hansi-font-family:Albany;
+ 	mso-ansi-language:EN-US;
+ 	mso-fareast-language:EN-US;
+ 	mso-bidi-language:AR-SA;
+ 	font-weight:bold;
+ 	font-style:italic;}
+ span.Heading3Char
+ 	{mso-style-name:"Heading 3 Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:"Heading 3";
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-ascii-theme-font:major-latin;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-fareast-theme-font:major-fareast;
+ 	mso-hansi-font-family:Cambria;
+ 	mso-hansi-theme-font:major-latin;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	mso-bidi-theme-font:major-bidi;
+ 	color:#4F81BD;
+ 	mso-themecolor:accent1;
+ 	font-weight:bold;}
+ span.Heading4Char
+ 	{mso-style-name:"Heading 4 Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:"Heading 4";
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-ascii-theme-font:major-latin;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-fareast-theme-font:major-fareast;
+ 	mso-hansi-font-family:Cambria;
+ 	mso-hansi-theme-font:major-latin;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	mso-bidi-theme-font:major-bidi;
+ 	color:#4F81BD;
+ 	mso-themecolor:accent1;
+ 	font-weight:bold;
+ 	font-style:italic;}
+ span.Heading5Char
+ 	{mso-style-name:"Heading 5 Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:"Heading 5";
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-ascii-theme-font:major-latin;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-fareast-theme-font:major-fareast;
+ 	mso-hansi-font-family:Cambria;
+ 	mso-hansi-theme-font:major-latin;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	mso-bidi-theme-font:major-bidi;
+ 	color:#243F60;
+ 	mso-themecolor:accent1;
+ 	mso-themeshade:127;}
+ span.Heading6Char
+ 	{mso-style-name:"Heading 6 Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:"Heading 6";
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-ascii-theme-font:major-latin;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-fareast-theme-font:major-fareast;
+ 	mso-hansi-font-family:Cambria;
+ 	mso-hansi-theme-font:major-latin;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	mso-bidi-theme-font:major-bidi;
+ 	color:#243F60;
+ 	mso-themecolor:accent1;
+ 	mso-themeshade:127;
+ 	font-style:italic;}
+ span.HTMLPreformattedChar
+ 	{mso-style-name:"HTML Preformatted Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:"HTML Preformatted";
+ 	font-family:Consolas;
+ 	mso-ascii-font-family:Consolas;
+ 	mso-fareast-font-family:"MS Mincho";
+ 	mso-hansi-font-family:Consolas;}
+ span.FootnoteTextChar
+ 	{mso-style-name:"Footnote Text Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:"Footnote Text";
+ 	font-family:"Thorndale","serif";
+ 	mso-ascii-font-family:Thorndale;
+ 	mso-fareast-font-family:"MS Mincho";
+ 	mso-hansi-font-family:Thorndale;}
+ span.HeaderChar
+ 	{mso-style-name:"Header Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:Header;
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Thorndale","serif";
+ 	mso-ascii-font-family:Thorndale;
+ 	mso-fareast-font-family:"MS Mincho";
+ 	mso-hansi-font-family:Thorndale;}
+ span.FooterChar
+ 	{mso-style-name:"Footer Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:Footer;
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Thorndale","serif";
+ 	mso-ascii-font-family:Thorndale;
+ 	mso-fareast-font-family:"MS Mincho";
+ 	mso-hansi-font-family:Thorndale;}
+ span.TitleChar
+ 	{mso-style-name:"Title Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:Title;
+ 	mso-ansi-font-size:26.0pt;
+ 	mso-bidi-font-size:26.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-ascii-theme-font:major-latin;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-fareast-theme-font:major-fareast;
+ 	mso-hansi-font-family:Cambria;
+ 	mso-hansi-theme-font:major-latin;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	mso-bidi-theme-font:major-bidi;
+ 	color:#17365D;
+ 	mso-themecolor:text2;
+ 	mso-themeshade:191;
+ 	letter-spacing:.25pt;
+ 	mso-font-kerning:14.0pt;}
+ span.BodyTextChar
+ 	{mso-style-name:"Body Text Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:"Body Text";
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Thorndale","serif";
+ 	mso-ascii-font-family:Thorndale;
+ 	mso-fareast-font-family:"MS Mincho";
+ 	mso-hansi-font-family:Thorndale;}
+ span.BodyTextIndentChar
+ 	{mso-style-name:"Body Text Indent Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:"Body Text Indent";
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Thorndale","serif";
+ 	mso-ascii-font-family:Thorndale;
+ 	mso-fareast-font-family:"MS Mincho";
+ 	mso-hansi-font-family:Thorndale;}
+ span.SubtitleChar
+ 	{mso-style-name:"Subtitle Char";
+ 	mso-style-unhide:no;
+ 	mso-style-locked:yes;
+ 	mso-style-link:Subtitle;
+ 	mso-ansi-font-size:12.0pt;
+ 	mso-bidi-font-size:12.0pt;
+ 	font-family:"Cambria","serif";
+ 	mso-ascii-font-family:Cambria;
+ 	mso-ascii-theme-font:major-latin;
+ 	mso-fareast-font-family:"Times New Roman";
+ 	mso-fareast-theme-font:major-fareast;
+ 	mso-hansi-font-family:Cambria;
+ 	mso-hansi-theme-font:major-latin;
+ 	mso-bidi-font-family:"Times New Roman";
+ 	mso-bidi-theme-font:major-bidi;
+ 	color:#4F81BD;
+ 	mso-themecolor:accent1;
+ 	letter-spacing:.75pt;
+ 	font-style:italic;}
  p.heading, li.heading, div.heading
  	{mso-style-name:heading;
+ 	mso-style-unhide:no;
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:14.0pt;
! 	font-family:"Albany","sans-serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.caption1, li.caption1, div.caption1
  	{mso-style-name:caption1;
+ 	mso-style-unhide:no;
  	margin-top:6.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-style:italic;}
  p.index, li.index, div.index
  	{mso-style-name:index;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.contentsheading, li.contentsheading, div.contentsheading
  	{mso-style-name:contentsheading;
+ 	mso-style-unhide:no;
  	margin-top:12.0pt;
! 	margin-right:0in;
  	margin-bottom:6.0pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	page-break-after:avoid;
  	font-size:16.0pt;
! 	font-family:"Albany","sans-serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";
  	font-weight:bold;}
  p.preformattedtext, li.preformattedtext, div.preformattedtext
  	{mso-style-name:preformattedtext;
! 	mso-style-unhide:no;
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
***************
*** 400,519 ****
  	mso-bidi-font-family:"Times New Roman";}
  p.listcontents, li.listcontents, div.listcontents
  	{mso-style-name:listcontents;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
  	margin-left:28.35pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.listheading, li.listheading, div.listheading
  	{mso-style-name:listheading;
  	margin-top:4.3pt;
! 	margin-right:0pt;
  	margin-bottom:4.3pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.header5, li.header5, div.header5
  	{mso-style-name:header5;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.heading3, li.heading3, div.heading3
  	{mso-style-name:heading3;
! 	margin-top:7.2pt;
! 	margin-right:0pt;
! 	margin-bottom:7.2pt;
! 	margin-left:0pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:Thorndale;
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.default, li.default, div.default
  	{mso-style-name:default;
! 	margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	text-autospace:none;
  	font-size:12.0pt;
! 	font-family:Arial;
  	mso-fareast-font-family:"MS Mincho";
  	color:black;}
  span.bullets
  	{mso-style-name:bullets;
  	font-family:StarSymbol;
  	mso-ascii-font-family:StarSymbol;
  	mso-hansi-font-family:StarSymbol;}
  span.headingchar
  	{mso-style-name:headingchar;
! 	font-family:Albany;
  	mso-ascii-font-family:Albany;
  	mso-hansi-font-family:Albany;}
! span.heading3char
  	{mso-style-name:heading3char;
! 	font-family:Albany;
  	mso-ascii-font-family:Albany;
  	mso-hansi-font-family:Albany;
  	font-weight:bold;}
! span.heading4char
  	{mso-style-name:heading4char;
! 	font-family:"Andale Sans UI";
  	mso-ascii-font-family:"Andale Sans UI";
  	mso-hansi-font-family:"Andale Sans UI";
  	font-weight:bold;}
! span.bodytextchar
  	{mso-style-name:bodytextchar;
! 	font-family:Thorndale;
  	mso-ascii-font-family:Thorndale;
  	mso-hansi-font-family:Thorndale;}
! span.Heading2Char
! 	{mso-style-name:"Heading 2 Char";
  	mso-style-locked:yes;
! 	mso-style-link:"Heading 2";
! 	mso-ansi-font-size:14.0pt;
! 	mso-bidi-font-size:14.0pt;
! 	font-family:Albany;
! 	mso-ascii-font-family:Albany;
! 	mso-hansi-font-family:Albany;
! 	mso-ansi-language:EN-US;
! 	mso-fareast-language:EN-US;
! 	mso-bidi-language:AR-SA;
! 	font-weight:bold;
! 	font-style:italic;}
! span.GramE
! 	{mso-style-name:"";
! 	mso-gram-e:yes;}
  @page Section1
! 	{size:612.0pt 792.0pt;
! 	margin:72.0pt 90.0pt 72.0pt 90.0pt;
! 	mso-header-margin:36.0pt;
! 	mso-footer-margin:36.0pt;
  	mso-paper-source:0;}
  div.Section1
  	{page:Section1;}
   /* List Definitions */
   @list l0
! 	{mso-list-id:770122590;
! 	mso-list-template-ids:-194212550;}
  @list l0:level1
  	{mso-level-number-format:bullet;
  	mso-level-text:\F0B7;
! 	mso-level-tab-stop:36.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;
  	mso-ansi-font-size:10.0pt;
  	font-family:Symbol;}
  @list l1
--- 903,1033 ----
  	mso-bidi-font-family:"Times New Roman";}
  p.listcontents, li.listcontents, div.listcontents
  	{mso-style-name:listcontents;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
  	margin-left:28.35pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.listheading, li.listheading, div.listheading
  	{mso-style-name:listheading;
+ 	mso-style-unhide:no;
  	margin-top:4.3pt;
! 	margin-right:0in;
  	margin-bottom:4.3pt;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.header5, li.header5, div.header5
  	{mso-style-name:header5;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.heading3, li.heading3, div.heading3
  	{mso-style-name:heading3;
! 	mso-style-unhide:no;
! 	margin-top:.1in;
! 	margin-right:0in;
! 	margin-bottom:.1in;
! 	margin-left:0in;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Thorndale","serif";
  	mso-fareast-font-family:"MS Mincho";
  	mso-bidi-font-family:"Times New Roman";}
  p.default, li.default, div.default
  	{mso-style-name:default;
! 	mso-style-unhide:no;
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	text-autospace:none;
  	font-size:12.0pt;
! 	font-family:"Arial","sans-serif";
  	mso-fareast-font-family:"MS Mincho";
  	color:black;}
  span.bullets
  	{mso-style-name:bullets;
+ 	mso-style-unhide:no;
  	font-family:StarSymbol;
  	mso-ascii-font-family:StarSymbol;
  	mso-hansi-font-family:StarSymbol;}
  span.headingchar
  	{mso-style-name:headingchar;
! 	mso-style-unhide:no;
! 	font-family:"Albany","sans-serif";
  	mso-ascii-font-family:Albany;
  	mso-hansi-font-family:Albany;}
! span.heading3char0
  	{mso-style-name:heading3char;
! 	mso-style-unhide:no;
! 	font-family:"Albany","sans-serif";
  	mso-ascii-font-family:Albany;
  	mso-hansi-font-family:Albany;
  	font-weight:bold;}
! span.heading4char0
  	{mso-style-name:heading4char;
! 	mso-style-unhide:no;
! 	font-family:"Andale Sans UI","sans-serif";
  	mso-ascii-font-family:"Andale Sans UI";
  	mso-hansi-font-family:"Andale Sans UI";
  	font-weight:bold;}
! span.bodytextchar0
  	{mso-style-name:bodytextchar;
! 	mso-style-unhide:no;
! 	font-family:"Thorndale","serif";
  	mso-ascii-font-family:Thorndale;
  	mso-hansi-font-family:Thorndale;}
! span.BalloonTextChar
! 	{mso-style-name:"Balloon Text Char";
! 	mso-style-unhide:no;
  	mso-style-locked:yes;
! 	mso-style-link:"Balloon Text";
! 	mso-ansi-font-size:8.0pt;
! 	mso-bidi-font-size:8.0pt;
! 	font-family:"Tahoma","sans-serif";
! 	mso-ascii-font-family:Tahoma;
! 	mso-fareast-font-family:"MS Mincho";
! 	mso-hansi-font-family:Tahoma;
! 	mso-bidi-font-family:Tahoma;}
! .MsoChpDefault
! 	{mso-style-type:export-only;
! 	mso-default-props:yes;
! 	font-size:10.0pt;
! 	mso-ansi-font-size:10.0pt;
! 	mso-bidi-font-size:10.0pt;}
  @page Section1
! 	{size:8.5in 11.0in;
! 	margin:1.0in 1.25in 1.0in 1.25in;
! 	mso-header-margin:.5in;
! 	mso-footer-margin:.5in;
  	mso-paper-source:0;}
  div.Section1
  	{page:Section1;}
   /* List Definitions */
   @list l0
! 	{mso-list-id:956333548;
! 	mso-list-template-ids:-1864719568;}
  @list l0:level1
  	{mso-level-number-format:bullet;
  	mso-level-text:\F0B7;
! 	mso-level-tab-stop:.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;
  	mso-ansi-font-size:10.0pt;
  	font-family:Symbol;}
  @list l1
***************
*** 522,568 ****
  @list l1:level1
  	{mso-level-number-format:bullet;
  	mso-level-text:\F0B7;
! 	mso-level-tab-stop:36.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;
  	mso-ansi-font-size:10.0pt;
  	font-family:Symbol;}
  @list l1:level2
! 	{mso-level-tab-stop:72.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level3
! 	{mso-level-tab-stop:108.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level4
! 	{mso-level-tab-stop:144.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level5
! 	{mso-level-tab-stop:180.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level6
! 	{mso-level-tab-stop:216.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level7
! 	{mso-level-tab-stop:252.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level8
! 	{mso-level-tab-stop:288.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  @list l1:level9
! 	{mso-level-tab-stop:324.0pt;
  	mso-level-number-position:left;
! 	text-indent:-18.0pt;}
  ol
! 	{margin-bottom:0pt;}
  ul
! 	{margin-bottom:0pt;}
  -->
  </style>
  <!--[if gte mso 10]>
--- 1036,1082 ----
  @list l1:level1
  	{mso-level-number-format:bullet;
  	mso-level-text:\F0B7;
! 	mso-level-tab-stop:.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;
  	mso-ansi-font-size:10.0pt;
  	font-family:Symbol;}
  @list l1:level2
! 	{mso-level-tab-stop:1.0in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level3
! 	{mso-level-tab-stop:1.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level4
! 	{mso-level-tab-stop:2.0in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level5
! 	{mso-level-tab-stop:2.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level6
! 	{mso-level-tab-stop:3.0in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level7
! 	{mso-level-tab-stop:3.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level8
! 	{mso-level-tab-stop:4.0in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  @list l1:level9
! 	{mso-level-tab-stop:4.5in;
  	mso-level-number-position:left;
! 	text-indent:-.25in;}
  ol
! 	{margin-bottom:0in;}
  ul
! 	{margin-bottom:0in;}
  -->
  </style>
  <!--[if gte mso 10]>
***************
*** 573,609 ****
  	mso-tstyle-rowband-size:0;
  	mso-tstyle-colband-size:0;
  	mso-style-noshow:yes;
  	mso-style-parent:"";
! 	mso-padding-alt:0pt 5.4pt 0pt 5.4pt;
! 	mso-para-margin:0pt;
  	mso-para-margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Times New Roman";
! 	mso-ansi-language:#0400;
! 	mso-fareast-language:#0400;
! 	mso-bidi-language:#0400;}
  </style>
  <![endif]--><!--[if gte mso 9]><xml>
!  <o:shapedefaults v:ext="edit" spidmax="7170"/>
  </xml><![endif]--><!--[if gte mso 9]><xml>
   <o:shapelayout v:ext="edit">
    <o:idmap v:ext="edit" data="1"/>
   </o:shapelayout></xml><![endif]-->
  </head>
  
! <body lang=EN-US link=navy vlink=maroon style='tab-interval:36.0pt;line-break:
  strict'>
  
  <div class=Section1>
  
! <p class=MsoTitle>OpenAFS for Windows 1.5.32<br>
  Release Notes</p>
  
  <p class=MsoBodyText>The Andrew File System (AFS) is a location-independent
  file system that uses a local cache to increase its performance.&nbsp; An AFS
! client accesses files anonymously or via a Kerberos authentication.&nbsp; The
! global AFS is partitioned into cells.&nbsp; The AFS cell is a collection of AFS
  volumes that are administered by a common entity.&nbsp;&nbsp; AFS cells can be
  administered by a department even when the Kerberos realm used for local
  authentication is managed by a much larger organization.&nbsp; AFS clients and
--- 1087,1122 ----
  	mso-tstyle-rowband-size:0;
  	mso-tstyle-colband-size:0;
  	mso-style-noshow:yes;
+ 	mso-style-priority:99;
+ 	mso-style-qformat:yes;
  	mso-style-parent:"";
! 	mso-padding-alt:0in 5.4pt 0in 5.4pt;
! 	mso-para-margin:0in;
  	mso-para-margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Times New Roman","serif";}
  </style>
  <![endif]--><!--[if gte mso 9]><xml>
!  <o:shapedefaults v:ext="edit" spidmax="8194"/>
  </xml><![endif]--><!--[if gte mso 9]><xml>
   <o:shapelayout v:ext="edit">
    <o:idmap v:ext="edit" data="1"/>
   </o:shapelayout></xml><![endif]-->
  </head>
  
! <body lang=EN-US link=navy vlink=maroon style='tab-interval:.5in;line-break:
  strict'>
  
  <div class=Section1>
  
! <p class=MsoTitle>OpenAFS for Windows 1.5.33<br>
  Release Notes</p>
  
  <p class=MsoBodyText>The Andrew File System (AFS) is a location-independent
  file system that uses a local cache to increase its performance.&nbsp; An AFS
! client accesses files anonymously or via a Kerberos authentication.&nbsp; The global
! AFS is partitioned into cells.&nbsp; The AFS cell is a collection of AFS
  volumes that are administered by a common entity.&nbsp;&nbsp; AFS cells can be
  administered by a department even when the Kerberos realm used for local
  authentication is managed by a much larger organization.&nbsp; AFS clients and
***************
*** 677,788 ****
  Registry Values<span style='color:windowtext;display:none;mso-hide:all;
  text-decoration:none;text-underline:none'>. 26</span></a></span></p>
  
! <h1><a name="_Toc190064014"></a><a name="_Toc152605032"></a><a
  name="_Toc115416098"></a><a name="_Toc139993082"></a><a name="_Toc126872163"></a><a
  name="_Toc115417109"></a><a name="_Toc115417037"></a><span style='mso-bookmark:
! _Toc190064014'><span style='mso-bookmark:_Toc152605032'><span style='mso-bookmark:
! _Toc115416098'>1. Installer Options</span></span></span></h1>
  
  <p class=MsoNormal>It can be installed either as a new installation or an
  upgrade from previous versions of OpenAFS for Windows or IBM AFS for
  Windows.&nbsp; Installers are provided in two forms:</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt'><span
! style='font-size:9.0pt'>1.</span><span style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><span class=GramE>an</span> executable (.exe) that is built using the
! Nullsoft Scriptable Installation System, or</p>
! 
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt'><span
! style='font-size:9.0pt'>2.</span><span style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span><span class=GramE>a</span> Windows Installer package (.msi) that is
! built using WiX and can be customized for organizations via the use of MSI
! Transforms (see <a href="#_MSI_Deployment_Guide">MSI Deployment Guide</a>)</p>
  
! <h1><a name="_Toc190064015"></a><a name="_Toc152605033"></a><a
  name="_Toc115416099"></a><a name="_Toc139993083"></a><a name="_Toc126872164"></a><a
  name="_Toc115417110"></a><a name="_Toc115417038"></a><span style='mso-bookmark:
! _Toc190064015'><span style='mso-bookmark:_Toc152605033'><span style='mso-bookmark:
! _Toc115416099'>2. System Requirements</span></span></span></h1>
  
! <h2><a name="_Toc190064016"></a><a name="_Toc152605034"></a><a
  name="_Toc115416100"></a><a name="_Toc139993084"></a><a name="_Toc126872165"></a><a
! name="_Toc115417039"></a><span style='mso-bookmark:_Toc190064016'><span
! style='mso-bookmark:_Toc152605034'><span style='mso-bookmark:_Toc115416100'>2.1
! Supported Operating Systems</span></span></span></h2>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2000 Workstation</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2000 Server </p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP Home</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP Professional</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP 64</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2003 Server (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2003 R2 Server (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows <st1:place w:st="on">Vista</st1:place> (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2008 Server (32-bit and 64-bit Intel)</p>
  
! <h3><a name="_Toc190064017"></a><a name="_Toc152605035"></a><a
  name="_Toc115416101"></a><a name="_Toc139993085"></a><a name="_Toc126872166"></a><span
! style='mso-bookmark:_Toc190064017'><span style='mso-bookmark:_Toc152605035'><span
! style='mso-bookmark:_Toc115416101'>2.1.1 Unsupported Operating Systems</span></span></span></h3>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 95</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 98</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 98 OSR2</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows ME</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  NT</p>
  
  <p class=MsoNormal>Older releases of OpenAFS are available for download if
--- 1190,1308 ----
  Registry Values<span style='color:windowtext;display:none;mso-hide:all;
  text-decoration:none;text-underline:none'>. 26</span></a></span></p>
  
! <h1><a name="_Toc191662062"></a><a name="_Toc152605032"></a><a
  name="_Toc115416098"></a><a name="_Toc139993082"></a><a name="_Toc126872163"></a><a
  name="_Toc115417109"></a><a name="_Toc115417037"></a><span style='mso-bookmark:
! _Toc191662062'><span style='mso-bookmark:_Toc152605032'><span style='mso-bookmark:
! _Toc115416098'><span style='mso-fareast-font-family:"Times New Roman"'>1.
! Installer Options</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h1>
  
  <p class=MsoNormal>It can be installed either as a new installation or an
  upgrade from previous versions of OpenAFS for Windows or IBM AFS for
  Windows.&nbsp; Installers are provided in two forms:</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
! style='font-size:9.0pt'>1.</span><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>an executable (.exe) that is built using the Nullsoft Scriptable
! Installation System, or</p>
! 
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span
! style='font-size:9.0pt'>2.</span><span style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! </span>a Windows Installer package (.msi) that is built using WiX and can be
! customized for organizations via the use of MSI Transforms (see <a
! href="#_MSI_Deployment_Guide">MSI Deployment Guide</a>)</p>
  
! <h1><a name="_Toc191662063"></a><a name="_Toc152605033"></a><a
  name="_Toc115416099"></a><a name="_Toc139993083"></a><a name="_Toc126872164"></a><a
  name="_Toc115417110"></a><a name="_Toc115417038"></a><span style='mso-bookmark:
! _Toc191662063'><span style='mso-bookmark:_Toc152605033'><span style='mso-bookmark:
! _Toc115416099'><span style='mso-fareast-font-family:"Times New Roman"'>2.
! System Requirements</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h1>
  
! <h2><a name="_Toc191662064"></a><a name="_Toc152605034"></a><a
  name="_Toc115416100"></a><a name="_Toc139993084"></a><a name="_Toc126872165"></a><a
! name="_Toc115417039"></a><span style='mso-bookmark:_Toc191662064'><span
! style='mso-bookmark:_Toc152605034'><span style='mso-bookmark:_Toc115416100'><span
! style='mso-fareast-font-family:"Times New Roman"'>2.1 Supported Operating
! Systems</span></span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2000 Workstation</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2000 Server </p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP Home</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP Professional</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows XP 64</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2003 Server (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2003 R2 Server (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows <st1:place w:st="on">Vista</st1:place> (32-bit and 64-bit Intel)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 2008 Server (32-bit and 64-bit Intel)</p>
  
! <h3><a name="_Toc191662065"></a><a name="_Toc152605035"></a><a
  name="_Toc115416101"></a><a name="_Toc139993085"></a><a name="_Toc126872166"></a><span
! style='mso-bookmark:_Toc191662065'><span style='mso-bookmark:_Toc152605035'><span
! style='mso-bookmark:_Toc115416101'><span style='mso-fareast-font-family:"Times New Roman"'>2.1.1
! Unsupported Operating Systems</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 95</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 98</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows 98 OSR2</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  Windows ME</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Microsoft
  NT</p>
  
  <p class=MsoNormal>Older releases of OpenAFS are available for download if
***************
*** 790,827 ****
  with support for Win9x is 1.2.2b.&nbsp; The last version with support for
  Windows NT 4.0 is 1.2.10.</p>
  
! <h2><a name="_Toc190064018"></a><a name="_Toc152605036"></a><a
  name="_Toc115416102"></a><a name="_Toc139993086"></a><a name="_Toc126872167"></a><a
! name="_Toc115417040"></a><span style='mso-bookmark:_Toc190064018'><span
! style='mso-bookmark:_Toc152605036'><span style='mso-bookmark:_Toc115416102'>2.2
! Disk Space</span></span></span></h2>
  
  <p class=MsoNormal>Up to 60mb required for the OpenAFS binaries plus 100MB for
  the default AFSCache file.&nbsp;&nbsp; (The size of the AFSCache file may be
  adjusted via the Registry after installation.)</p>
  
! <h2><a name="_Toc190064019"></a><a name="_Toc152605037"></a><a
  name="_Toc115416103"></a><a name="_Toc139993087"></a><a name="_Toc126872168"></a><a
! name="_Toc115417041"></a><span style='mso-bookmark:_Toc190064019'><span
! style='mso-bookmark:_Toc152605037'><span style='mso-bookmark:_Toc115416103'>2.3
! Additional Software</span> Packages</span></span></h2>
  
  <p class=MsoNormal><a href="http://web.mit.edu/kerberos/dist/index.html">MIT
  Kerberos for Windows</a> 2.6.x or 3.x.x if Kerberos v5 authentication support
  is desired.<span style='mso-spacerun:yes'> </span>The recommended release is
  version 3.2.2.<span style='mso-spacerun:yes'> </span></p>
  
! <h1><a name="_Toc190064020"></a><a name="_Toc152605038"></a><a
  name="_Toc115416104"></a><a name="_Toc139993088"></a><a name="_Toc126872169"></a><a
  name="_Toc115417111"></a><a name="_Toc115417042"></a><span style='mso-bookmark:
! _Toc190064020'><span style='mso-bookmark:_Toc152605038'><span style='mso-bookmark:
! _Toc115416104'>3. Operational Notes</span></span></span></h1>
  
! <h2><a name="_Toc190064021"></a><a name="_Toc152605039"></a><a
  name="_Toc115416105"></a><a name="_Toc139993089"></a><a name="_Toc126872170"></a><a
! name="_Toc115417043"></a><span style='mso-bookmark:_Toc190064021'><span
! style='mso-bookmark:_Toc152605039'><span style='mso-bookmark:_Toc115416105'>3.1.
! Requirements for Kerberos v5 Authentication</span></span></span></h2>
  
  <p class=MsoNormal>The Kerberos v4 infrastructure on which the OpenAFS 1.2
  series is reliant is no longer secure.&nbsp; Cross-realm Kerberos is very
--- 1310,1355 ----
  with support for Win9x is 1.2.2b.&nbsp; The last version with support for
  Windows NT 4.0 is 1.2.10.</p>
  
! <h2><a name="_Toc191662066"></a><a name="_Toc152605036"></a><a
  name="_Toc115416102"></a><a name="_Toc139993086"></a><a name="_Toc126872167"></a><a
! name="_Toc115417040"></a><span style='mso-bookmark:_Toc191662066'><span
! style='mso-bookmark:_Toc152605036'><span style='mso-bookmark:_Toc115416102'><span
! style='mso-fareast-font-family:"Times New Roman"'>2.2 Disk Space</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>Up to 60mb required for the OpenAFS binaries plus 100MB for
  the default AFSCache file.&nbsp;&nbsp; (The size of the AFSCache file may be
  adjusted via the Registry after installation.)</p>
  
! <h2><a name="_Toc191662067"></a><a name="_Toc152605037"></a><a
  name="_Toc115416103"></a><a name="_Toc139993087"></a><a name="_Toc126872168"></a><a
! name="_Toc115417041"></a><span style='mso-bookmark:_Toc191662067'><span
! style='mso-bookmark:_Toc152605037'><span style='mso-bookmark:_Toc115416103'><span
! style='mso-fareast-font-family:"Times New Roman"'>2.3 Additional Software</span></span></span></span><span
! style='mso-bookmark:_Toc191662067'><span style='mso-bookmark:_Toc152605037'><span
! style='mso-fareast-font-family:"Times New Roman"'> Packages</span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal><a href="http://web.mit.edu/kerberos/dist/index.html">MIT
  Kerberos for Windows</a> 2.6.x or 3.x.x if Kerberos v5 authentication support
  is desired.<span style='mso-spacerun:yes'> </span>The recommended release is
  version 3.2.2.<span style='mso-spacerun:yes'> </span></p>
  
! <h1><a name="_Toc191662068"></a><a name="_Toc152605038"></a><a
  name="_Toc115416104"></a><a name="_Toc139993088"></a><a name="_Toc126872169"></a><a
  name="_Toc115417111"></a><a name="_Toc115417042"></a><span style='mso-bookmark:
! _Toc191662068'><span style='mso-bookmark:_Toc152605038'><span style='mso-bookmark:
! _Toc115416104'><span style='mso-fareast-font-family:"Times New Roman"'>3.
! Operational Notes</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h1>
  
! <h2><a name="_Toc191662069"></a><a name="_Toc152605039"></a><a
  name="_Toc115416105"></a><a name="_Toc139993089"></a><a name="_Toc126872170"></a><a
! name="_Toc115417043"></a><span style='mso-bookmark:_Toc191662069'><span
! style='mso-bookmark:_Toc152605039'><span style='mso-bookmark:_Toc115416105'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.1. Requirements for
! Kerberos v5 Authentication</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The Kerberos v4 infrastructure on which the OpenAFS 1.2
  series is reliant is no longer secure.&nbsp; Cross-realm Kerberos is very
***************
*** 844,858 ****
  The OpenAFS client requires that all of the AFS Servers with which it
  communicates support the use of Kerberos v5 tickets as tokens. If Kerberos v5
  based tokens are presented to an AFS server that does not support them, the
! server will be unable to communicate with the client when tokens are present. Kerberos
! v5 based tokens are supported by OpenAFS release 1.2.8 or later.<span
  style='mso-spacerun:yes'> </span>IBM Transarc servers do not support Kerberos
  v5.</p>
  
! <h3><a name="_Toc190064022"></a><a name="_Toc152605040"></a><a
  name="_Toc115416106"></a><a name="_Toc139993090"></a><a name="_Toc126872171"></a><span
! style='mso-bookmark:_Toc190064022'><span style='mso-bookmark:_Toc152605040'><span
! style='mso-bookmark:_Toc115416106'>3.1.1. Active Directory</span></span></span></h3>
  
  <p class=MsoNormal>Microsoft Windows Active Directory can be used as a Kerberos
  v5 KDC in conjunction with OpenAFS.<span style='mso-spacerun:yes'>
--- 1372,1388 ----
  The OpenAFS client requires that all of the AFS Servers with which it
  communicates support the use of Kerberos v5 tickets as tokens. If Kerberos v5
  based tokens are presented to an AFS server that does not support them, the
! server will be unable to communicate with the client when tokens are present.
! Kerberos v5 based tokens are supported by OpenAFS release 1.2.8 or later.<span
  style='mso-spacerun:yes'> </span>IBM Transarc servers do not support Kerberos
  v5.</p>
  
! <h3><a name="_Toc191662070"></a><a name="_Toc152605040"></a><a
  name="_Toc115416106"></a><a name="_Toc139993090"></a><a name="_Toc126872171"></a><span
! style='mso-bookmark:_Toc191662070'><span style='mso-bookmark:_Toc152605040'><span
! style='mso-bookmark:_Toc115416106'><span style='mso-fareast-font-family:"Times New Roman"'>3.1.1.
! Active Directory</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal>Microsoft Windows Active Directory can be used as a Kerberos
  v5 KDC in conjunction with OpenAFS.<span style='mso-spacerun:yes'>
***************
*** 861,876 ****
  tickets issued by Active Directory can be quite large when compared to tickets
  issued by a traditional KDC due to the incorporation of authorization data (the
  Microsoft PAC).&nbsp; If the issued tickets are larger than 344 bytes, the
! OpenAFS 1.2 servers will be unable to process them and will issue a
! RXKADBADTICKET error.<span style='mso-spacerun:yes'> </span>OpenAFS 1.4 (and
! beyond) servers can support the largest tickets that Active Directory can
! issue.&nbsp; Second, the Kerberos v5 tickets issued by Windows 2003 Active
! Directory are encrypted with the DES-CBC-MD5 encryption type (enctype).&nbsp;
! OpenAFS 1.2 servers only support the DES-CBC-CRC enctype.<span
! style='mso-spacerun:yes'> </span>As a result, OpenAFS 1.2 servers cannot
! process the resulting Kerberos v5 tokens.<span style='mso-spacerun:yes'>
! </span>Windows 2000 Active Directory issues tickets with the DES-CBC-CRC
! enctype.</p>
  
  <p class=MsoNormal>Microsoft has documented in <a
  href="http://support.microsoft.com/kb/832572/">Knowledge Base article 832572</a>
--- 1391,1405 ----
  tickets issued by Active Directory can be quite large when compared to tickets
  issued by a traditional KDC due to the incorporation of authorization data (the
  Microsoft PAC).&nbsp; If the issued tickets are larger than 344 bytes, the
! OpenAFS 1.2 servers will be unable to process them and will issue a RXKADBADTICKET
! error.<span style='mso-spacerun:yes'> </span>OpenAFS 1.4 (and beyond) servers
! can support the largest tickets that Active Directory can issue.&nbsp; Second,
! the Kerberos v5 tickets issued by Windows 2003 Active Directory are encrypted
! with the DES-CBC-MD5 encryption type (enctype).&nbsp; OpenAFS 1.2 servers only
! support the DES-CBC-CRC enctype.<span style='mso-spacerun:yes'> </span>As a
! result, OpenAFS 1.2 servers cannot process the resulting Kerberos v5
! tokens.<span style='mso-spacerun:yes'> </span>Windows 2000 Active Directory
! issues tickets with the DES-CBC-CRC enctype.</p>
  
  <p class=MsoNormal>Microsoft has documented in <a
  href="http://support.microsoft.com/kb/832572/">Knowledge Base article 832572</a>
***************
*** 886,895 ****
  <p class=MsoNormal>Note that an Active Directory computer object cannot be used
  for the afs service principal.</p>
  
! <h3><a name="_Toc190064023"></a><a name="_Toc152605041"></a><a
  name="_Toc115416107"></a><a name="_Toc139993091"></a><a name="_Toc126872172"></a><span
! style='mso-bookmark:_Toc190064023'><span style='mso-bookmark:_Toc152605041'><span
! style='mso-bookmark:_Toc115416107'>3.1.2. Using the krb524 service</span></span></span></h3>
  
  <p class=MsoNormal>Some organizations have AFS cell names and Kerberos realm
  names which differ by more then just lower and upper case and rely on a
--- 1415,1426 ----
  <p class=MsoNormal>Note that an Active Directory computer object cannot be used
  for the afs service principal.</p>
  
! <h3><a name="_Toc191662071"></a><a name="_Toc152605041"></a><a
  name="_Toc115416107"></a><a name="_Toc139993091"></a><a name="_Toc126872172"></a><span
! style='mso-bookmark:_Toc191662071'><span style='mso-bookmark:_Toc152605041'><span
! style='mso-bookmark:_Toc115416107'><span style='mso-fareast-font-family:"Times New Roman"'>3.1.2.
! Using the krb524 service</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal>Some organizations have AFS cell names and Kerberos realm
  names which differ by more then just lower and upper case and rely on a
***************
*** 922,934 ****
  secondary realm name that can be treated as equivalent to the cell name for
  authentication. </p>
  
! <h3><a name="_Toc190064024"></a><a name="_Toc152605042"></a><a
! name="_3.1.3._Network_Identity"></a><span style='mso-bookmark:_Toc190064024'><span
! style='mso-bookmark:_Toc152605042'>3.1.3. Network Identity Manager P</span>rovider</span></h3>
! 
! <p class=MsoNormal>As of release 1.5.9, OpenAFS for Windows includes a Network
! Identity Manager Provider for obtaining AFS tokens.<span
! style='mso-spacerun:yes'> </span>This plug-in is a contribution from <a
  href="https://www.secure-endpoints.com/">Secure Endpoints Inc.</a><span
  style='mso-spacerun:yes'> </span>Network Identity Manager is a multiple
  identity credential management tool that ships with <a
--- 1453,1468 ----
  secondary realm name that can be treated as equivalent to the cell name for
  authentication. </p>
  
! <h3><a name="_Toc191662072"></a><a name="_Toc152605042"></a><a
! name="_3.1.3._Network_Identity"></a><span style='mso-bookmark:_Toc191662072'><span
! style='mso-bookmark:_Toc152605042'><span style='mso-fareast-font-family:"Times New Roman"'>3.1.3.
! Network Identity Manager P</span></span></span><span style='mso-bookmark:_Toc191662072'><span
! style='mso-fareast-font-family:"Times New Roman"'>rovider</span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
! 
! <p class=MsoNormal>As of release 1.5.9, OpenAFS for Windows includes a Network Identity
! Manager Provider for obtaining AFS tokens.<span style='mso-spacerun:yes'>
! </span>This plug-in is a contribution from <a
  href="https://www.secure-endpoints.com/">Secure Endpoints Inc.</a><span
  style='mso-spacerun:yes'> </span>Network Identity Manager is a multiple
  identity credential management tool that ships with <a
***************
*** 938,946 ****
  above.<span style='mso-spacerun:yes'> </span>Version 3.2.2 is recommended for
  the best user experience.</p>
  
! <p class=MsoNormal align=center style='text-align:center'><!--[if gte vml 1]><v:shapetype
!  id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
!  path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
   <v:stroke joinstyle="miter"/>
   <v:formulas>
    <v:f eqn="if lineDrawn pixelLineWidth 0"/>
--- 1472,1481 ----
  above.<span style='mso-spacerun:yes'> </span>Version 3.2.2 is recommended for
  the best user experience.</p>
  
! <p class=MsoNormal align=center style='text-align:center'><span
! style='mso-no-proof:yes'><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
!  coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
!  filled="f" stroked="f">
   <v:stroke joinstyle="miter"/>
   <v:formulas>
    <v:f eqn="if lineDrawn pixelLineWidth 0"/>
***************
*** 958,968 ****
   </v:formulas>
   <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
   <o:lock v:ext="edit" aspectratio="t"/>
! </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:417pt;
!  height:509.25pt'>
   <v:imagedata src="relnotes_files/image001.png" o:title="netidmgr_main"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=556 height=679
! src="relnotes_files/image002.jpg" v:shapes="_x0000_i1025"><![endif]></p>
  
  <p class=MsoNormal>The Network Identity Manager replaces the former KFW ticket
  manager, Leash, and when combined with the OpenAFS Provider, it is intended to
--- 1493,1504 ----
   </v:formulas>
   <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
   <o:lock v:ext="edit" aspectratio="t"/>
! </v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1027" type="#_x0000_t75"
!  alt="netidmgr_main" style='width:417pt;height:509.25pt;visibility:visible;
!  mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image001.png" o:title="netidmgr_main"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=556 height=679
! src="relnotes_files/image007.jpg" alt="netidmgr_main" v:shapes="Picture_x0020_1"><![endif]></span></p>
  
  <p class=MsoNormal>The Network Identity Manager replaces the former KFW ticket
  manager, Leash, and when combined with the OpenAFS Provider, it is intended to
***************
*** 971,981 ****
  Tool, Network Identity Manager with the OpenAFS Provider can easily manage AFS
  tokens for multiple cells from one or more Kerberos v5 identities.</p>
  
! <p class=MsoNormal align=center style='text-align:center'><!--[if gte vml 1]><v:shape
!  id="_x0000_i1026" type="#_x0000_t75" style='width:406.5pt;height:294.75pt'>
   <v:imagedata src="relnotes_files/image003.png" o:title="netidmgr_afs_opt"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image004.jpg" v:shapes="_x0000_i1026"><![endif]></p>
  
  <p class=MsoNormal>The AFS configuration panel for each Kerberos v5 identity is
  used to configure which cells credentials should be obtained for and how they
--- 1507,1519 ----
  Tool, Network Identity Manager with the OpenAFS Provider can easily manage AFS
  tokens for multiple cells from one or more Kerberos v5 identities.</p>
  
! <p class=MsoNormal align=center style='text-align:center'><span
! style='mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_2"
!  o:spid="_x0000_i1026" type="#_x0000_t75" alt="netidmgr_afs_opt" style='width:406.5pt;
!  height:294.75pt;visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image003.png" o:title="netidmgr_afs_opt"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image008.jpg" alt="netidmgr_afs_opt" v:shapes="Picture_x0020_2"><![endif]></span></p>
  
  <p class=MsoNormal>The AFS configuration panel for each Kerberos v5 identity is
  used to configure which cells credentials should be obtained for and how they
***************
*** 984,1007 ****
  specified.<span style='mso-spacerun:yes'> </span>If the cell does not support
  Kerberos v5 tickets as tokens, then a krb524 service can be configured.</p>
  
! <p class=MsoNormal align=center style='text-align:center'><!--[if gte vml 1]><v:shape
!  id="_x0000_i1027" type="#_x0000_t75" style='width:406.5pt;height:294.75pt'>
   <v:imagedata src="relnotes_files/image005.png" o:title="netidmgr_afs_cfg"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image006.jpg" v:shapes="_x0000_i1027"><![endif]></p>
  
  <p class=MsoNormal>The OpenAFS Provider configuration panel can be used to
  check the status of the AFS Client Service and its version.<span
  style='mso-spacerun:yes'> </span>An optional checkbox is provided that will
! prevent the AFS System Tray Tool from being started by Windows after
! login.<span style='mso-spacerun:yes'> </span>A shortcut to the OpenAFS
! Control Panel is also provided.</p>
  
! <h2><a name="_Toc190064025"></a><a name="_Toc152605043"></a><a
  name="_Toc115416108"></a><a name="_Toc139993092"></a><a name="_Toc126872173"></a><a
! name="_Toc115417044"></a><span style='mso-bookmark:_Toc190064025'><span
! style='mso-bookmark:_Toc152605043'><span style='mso-bookmark:_Toc115416108'>3.2.
! Use of the Microsoft Loopback Adapter</span> by the AFS Client Service</span></span></h2>
  
  <p class=MsoNormal>By itself the OpenAFS Client Service does not provide robust
  behavior in a plug-n-play network environment.&nbsp; Changes to the number of
--- 1522,1551 ----
  specified.<span style='mso-spacerun:yes'> </span>If the cell does not support
  Kerberos v5 tickets as tokens, then a krb524 service can be configured.</p>
  
! <p class=MsoNormal align=center style='text-align:center'><span
! style='mso-no-proof:yes'><!--[if gte vml 1]><v:shape id="Picture_x0020_3"
!  o:spid="_x0000_i1025" type="#_x0000_t75" alt="netidmgr_afs_cfg" style='width:406.5pt;
!  height:294.75pt;visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="relnotes_files/image005.png" o:title="netidmgr_afs_cfg"/>
  </v:shape><![endif]--><![if !vml]><img border=0 width=542 height=393
! src="relnotes_files/image009.jpg" alt="netidmgr_afs_cfg" v:shapes="Picture_x0020_3"><![endif]></span></p>
  
  <p class=MsoNormal>The OpenAFS Provider configuration panel can be used to
  check the status of the AFS Client Service and its version.<span
  style='mso-spacerun:yes'> </span>An optional checkbox is provided that will
! prevent the AFS System Tray Tool from being started by Windows after login.<span
! style='mso-spacerun:yes'> </span>A shortcut to the OpenAFS Control Panel is
! also provided.</p>
  
! <h2><a name="_Toc191662073"></a><a name="_Toc152605043"></a><a
  name="_Toc115416108"></a><a name="_Toc139993092"></a><a name="_Toc126872173"></a><a
! name="_Toc115417044"></a><span style='mso-bookmark:_Toc191662073'><span
! style='mso-bookmark:_Toc152605043'><span style='mso-bookmark:_Toc115416108'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.2. Use of the Microsoft
! Loopback Adapter</span></span></span></span><span style='mso-bookmark:_Toc191662073'><span
! style='mso-bookmark:_Toc152605043'><span style='mso-fareast-font-family:"Times New Roman"'>
! by the AFS Client Service</span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>By itself the OpenAFS Client Service does not provide robust
  behavior in a plug-n-play network environment.&nbsp; Changes to the number of
***************
*** 1019,1052 ****
  Microsoft Networks&quot;, the OpenAFS Client Service will become inaccessible
  when the machine is disconnected from the network.&nbsp; If the MLA is bound to
  &quot;File and Printer Sharing ...&quot; there will be a service type collision
! between the name &quot;AFS&quot; and the name of the machine on the MLA's IP Address
! that will result in the OpenAFS client service becoming inaccessible and the
! &quot;NET VIEW \\AFS&quot; command will return a &quot;System Error 52&quot;
! message.&nbsp; To correct the problem:</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;stop
  the AFS Client Service</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;bind
  the &quot;Client for Microsoft Networks&quot; to the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;unbind
  &quot;File and Printer Sharing for Microsoft Networks&quot; from the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;Disable
  and then re-enable the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;start
  the AFS Client Service</p>
  
  <p class=MsoNormal>When the MLA is not installed the unique NETBIOS name
--- 1563,1596 ----
  Microsoft Networks&quot;, the OpenAFS Client Service will become inaccessible
  when the machine is disconnected from the network.&nbsp; If the MLA is bound to
  &quot;File and Printer Sharing ...&quot; there will be a service type collision
! between the name &quot;AFS&quot; and the name of the machine on the MLA's IP
! Address that will result in the OpenAFS client service becoming inaccessible
! and the &quot;NET VIEW \\AFS&quot; command will return a &quot;System Error
! 52&quot; message.&nbsp; To correct the problem:</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;stop
  the AFS Client Service</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;bind
  the &quot;Client for Microsoft Networks&quot; to the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;unbind
  &quot;File and Printer Sharing for Microsoft Networks&quot; from the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;Disable
  and then re-enable the MLA</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;start
  the AFS Client Service</p>
  
  <p class=MsoNormal>When the MLA is not installed the unique NETBIOS name
***************
*** 1057,1067 ****
  the AFS Client Service is simply &quot;AFS&quot; and portable UNC paths of the
  form \\AFS\cellname\path can now be used on all machines.</p>
  
! <h2><a name="_Toc190064026"></a><a name="_Toc152605044"></a><a
  name="_Toc115416109"></a><a name="_Toc139993093"></a><a name="_Toc126872174"></a><a
! name="_Toc115417045"></a><span style='mso-bookmark:_Toc190064026'><span
! style='mso-bookmark:_Toc152605044'><span style='mso-bookmark:_Toc115416109'>3.3.
! Using Freelance (Dynamic Root) Mode to Improve Mobility</span></span></span></h2>
  
  <p class=MsoNormal>Traditionally, when the OpenAFS Client Service starts it
  must be able to access the &quot;root.afs&quot; volume of the default
--- 1601,1613 ----
  the AFS Client Service is simply &quot;AFS&quot; and portable UNC paths of the
  form \\AFS\cellname\path can now be used on all machines.</p>
  
! <h2><a name="_Toc191662074"></a><a name="_Toc152605044"></a><a
  name="_Toc115416109"></a><a name="_Toc139993093"></a><a name="_Toc126872174"></a><a
! name="_Toc115417045"></a><span style='mso-bookmark:_Toc191662074'><span
! style='mso-bookmark:_Toc152605044'><span style='mso-bookmark:_Toc115416109'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.3. Using Freelance (Dynamic
! Root) Mode to Improve Mobility</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>Traditionally, when the OpenAFS Client Service starts it
  must be able to access the &quot;root.afs&quot; volume of the default
***************
*** 1071,1078 ****
  volume is inaccessible when the client service is started, the service will
  terminate unexpectedly.&nbsp; Since many users now use laptops or otherwise
  operate in disconnected environments in which a VPN may be required to access
! the cell's servers, it is often the case that the &quot;root.afs&quot; volume for
! the default cell is not reachable and the OpenAFS Client Service will not
  successfully start. </p>
  
  <p class=MsoNormal>To allow the OpenAFS Client Service to operate in these
--- 1617,1624 ----
  volume is inaccessible when the client service is started, the service will
  terminate unexpectedly.&nbsp; Since many users now use laptops or otherwise
  operate in disconnected environments in which a VPN may be required to access
! the cell's servers, it is often the case that the &quot;root.afs&quot; volume
! for the default cell is not reachable and the OpenAFS Client Service will not
  successfully start. </p>
  
  <p class=MsoNormal>To allow the OpenAFS Client Service to operate in these
***************
*** 1128,1149 ****
  <p class=preformattedtext style='margin-left:35.45pt'><a
  href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie_1">HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks</a>&nbsp;</p>
  
! <h2><a name="_Toc190064027"></a><a name="_Toc152605045"></a><a
  name="_Toc115416110"></a><a name="_Toc139993094"></a><a name="_Toc126872175"></a><a
! name="_Toc115417046"></a><span style='mso-bookmark:_Toc190064027'><span
! style='mso-bookmark:_Toc152605045'><span style='mso-bookmark:_Toc115416110'>3.4.
! Locating AFS Volume Database Servers</span> via DNS</span></span> </h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client will use DNS AFSDB records to
  discover the location of AFS Volume Database servers when entries for the cell
  are not present in the client's CellServDB file
  (\%PROGRAMFILES%\OpenAFS\Client\CellServDB).</p>
  
! <h2><a name="_Toc190064028"></a><a name="_Toc152605046"></a><a
  name="_Toc115416111"></a><a name="_Toc139993095"></a><a name="_Toc126872176"></a><a
! name="_Toc115417047"></a><span style='mso-bookmark:_Toc190064028'><span
! style='mso-bookmark:_Toc152605046'><span style='mso-bookmark:_Toc115416111'>3.5.
! Obtaining AFS Tokens as a Integrated Part of Windows Logon</span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows installs a WinLogon Network Provider to
  provide Single Sign-On functionality (aka Integrated Logon.)&nbsp; Integrated
--- 1674,1701 ----
  <p class=preformattedtext style='margin-left:35.45pt'><a
  href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie_1">HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks</a>&nbsp;</p>
  
! <h2><a name="_Toc191662075"></a><a name="_Toc152605045"></a><a
  name="_Toc115416110"></a><a name="_Toc139993094"></a><a name="_Toc126872175"></a><a
! name="_Toc115417046"></a><span style='mso-bookmark:_Toc191662075'><span
! style='mso-bookmark:_Toc152605045'><span style='mso-bookmark:_Toc115416110'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.4. Locating AFS Volume
! Database Servers</span></span></span></span><span style='mso-bookmark:_Toc191662075'><span
! style='mso-bookmark:_Toc152605045'><span style='mso-fareast-font-family:"Times New Roman"'>
! via DNS</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'>
! <o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client will use DNS AFSDB records to
  discover the location of AFS Volume Database servers when entries for the cell
  are not present in the client's CellServDB file
  (\%PROGRAMFILES%\OpenAFS\Client\CellServDB).</p>
  
! <h2><a name="_Toc191662076"></a><a name="_Toc152605046"></a><a
  name="_Toc115416111"></a><a name="_Toc139993095"></a><a name="_Toc126872176"></a><a
! name="_Toc115417047"></a><span style='mso-bookmark:_Toc191662076'><span
! style='mso-bookmark:_Toc152605046'><span style='mso-bookmark:_Toc115416111'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.5. Obtaining AFS Tokens as
! a Integrated Part of Windows Logon</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows installs a WinLogon Network Provider to
  provide Single Sign-On functionality (aka Integrated Logon.)&nbsp; Integrated
***************
*** 1172,1205 ****
  functionality on its own.</p>
  
  <p class=MsoNormal>Integrated Logon does not have the ability to cache the
! user's username and password for the purpose of obtaining tokens if the Kerberos
! KDC is inaccessible at logon time.</p>
  
  <p class=MsoNormal>Integrated Logon supports the ability to obtain tokens for
  multiple cells.&nbsp; For further information on how to configure this feature
  read about the <a href="#_Value:_TheseCells">TheseCells</a> value.</p>
  
! <p class=MsoToc2 style='margin-left:0pt;tab-stops:right dotted 431.5pt'>Integrated
  Logon can be configured based upon the domain of the Windows account used to
! login to the machine. <span style='mso-spacerun:yes'></span>See <span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc187554205">A.2.1 Domain specific configuration keys for the
! Network Provider</a>.</span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
! <h2><a name="_Toc190064029"></a><a name="_Toc152605047"></a><a
  name="_Toc115416112"></a><a name="_Toc139993096"></a><a name="_Toc126872177"></a><a
! name="_Toc115417048"></a><span style='mso-bookmark:_Toc190064029'><span
! style='mso-bookmark:_Toc152605047'><span style='mso-bookmark:_Toc115416112'>3.6.
! AFS System Tray Command Line Options</span></span></span></h2>
  
  <p class=MsoNormal><span style='color:red'>The AFS System Tray Tool
  (afscreds.exe) has been deprecated in favor of Network Identity Manager.<span
  style='mso-spacerun:yes'> </span>afscreds.exe will be removed from the OpenAFS
  in a future release.<o:p></o:p></span></p>
  
! <p class=MsoNormal>The AFS System Tray tool (afscreds.exe) supports several command
! line options: </p>
  
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp; -A = autoinit </p>
  
--- 1724,1759 ----
  functionality on its own.</p>
  
  <p class=MsoNormal>Integrated Logon does not have the ability to cache the
! user's username and password for the purpose of obtaining tokens if the
! Kerberos KDC is inaccessible at logon time.</p>
  
  <p class=MsoNormal>Integrated Logon supports the ability to obtain tokens for
  multiple cells.&nbsp; For further information on how to configure this feature
  read about the <a href="#_Value:_TheseCells">TheseCells</a> value.</p>
  
! <p class=MsoToc2 style='margin-left:0in;tab-stops:right dotted 431.5pt'>Integrated
  Logon can be configured based upon the domain of the Windows account used to
! login to the machine.<span style='mso-spacerun:yes'> </span>See <span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc187554205">A.2.1 Domain specific configuration keys for
! the Network Provider</a>.</span></span><span style='mso-fareast-font-family:
! "Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
! <h2><a name="_Toc191662077"></a><a name="_Toc152605047"></a><a
  name="_Toc115416112"></a><a name="_Toc139993096"></a><a name="_Toc126872177"></a><a
! name="_Toc115417048"></a><span style='mso-bookmark:_Toc191662077'><span
! style='mso-bookmark:_Toc152605047'><span style='mso-bookmark:_Toc115416112'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.6. AFS System Tray Command
! Line Options</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal><span style='color:red'>The AFS System Tray Tool
  (afscreds.exe) has been deprecated in favor of Network Identity Manager.<span
  style='mso-spacerun:yes'> </span>afscreds.exe will be removed from the OpenAFS
  in a future release.<o:p></o:p></span></p>
  
! <p class=MsoNormal>The AFS System Tray tool (afscreds.exe) supports several
! command line options: </p>
  
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp; -A = autoinit </p>
  
***************
*** 1215,1222 ****
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp; -Q = quiet mode.&nbsp; do not
  display start service dialog</p>
  
! <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if afsd_service
! is not already running</p>
  
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp; -S = show tokens dialog on startup</p>
  
--- 1769,1776 ----
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp; -Q = quiet mode.&nbsp; do not
  display start service dialog</p>
  
! <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if
! afsd_service is not already running</p>
  
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp; -S = show tokens dialog on startup</p>
  
***************
*** 1245,1255 ****
  basis.&nbsp; See <a href="#_Value___:_AfscredsShortcutParams">AfscredsShortcutParams</a>
  in <a href="#_Appendix_A:_Registry_Values">Appendix A</a>.</p>
  
! <h2><a name="_Toc190064030"></a><a name="_Toc152605048"></a><a
  name="_Toc115416113"></a><a name="_Toc139993097"></a><a name="_Toc126872178"></a><a
! name="_Toc115417049"></a><span style='mso-bookmark:_Toc190064030'><span
! style='mso-bookmark:_Toc152605048'><span style='mso-bookmark:_Toc115416113'>3.7.
! The AFS Client Admins Authorization Group</span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client supports a local Windows
  authorization group named &quot;AFS Client Admins&quot;.&nbsp; This group is
--- 1799,1811 ----
  basis.&nbsp; See <a href="#_Value___:_AfscredsShortcutParams">AfscredsShortcutParams</a>
  in <a href="#_Appendix_A:_Registry_Values">Appendix A</a>.</p>
  
! <h2><a name="_Toc191662078"></a><a name="_Toc152605048"></a><a
  name="_Toc115416113"></a><a name="_Toc139993097"></a><a name="_Toc126872178"></a><a
! name="_Toc115417049"></a><span style='mso-bookmark:_Toc191662078'><span
! style='mso-bookmark:_Toc152605048'><span style='mso-bookmark:_Toc115416113'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.7. The AFS Client Admins
! Authorization Group</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows client supports a local Windows
  authorization group named &quot;AFS Client Admins&quot;.&nbsp; This group is
***************
*** 1261,1317 ****
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>checkservers
  with a non-zero timer value</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcachesize</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>newcell</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sysname
  with a new sysname list</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exportafs</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcell</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setserverprefs</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>storebehind</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcrypt</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cscpolicy</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>trace</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>minidump</p>
  
! <p class=MsoNormal>The creation or removal of mount points and symlinks in the
! Freelance root.afs volume are also restricted to members of the AFS Client
! Admins group.</p>
  
  <p class=MsoNormal>The initial membership of the &quot;AFS Client Admins&quot;
  group when created by the installer is equivalent to the local
--- 1817,1873 ----
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>checkservers
  with a non-zero timer value</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcachesize</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>newcell</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sysname
  with a new sysname list</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exportafs</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcell</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setserverprefs</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>storebehind</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setcrypt</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cscpolicy</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>trace</p>
  
  <p class=preformattedtext style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>minidump</p>
  
! <p class=MsoNormal>The creation or removal of mount points and symlinks in the Freelance
! root.afs volume are also restricted to members of the AFS Client Admins
! group.</p>
  
  <p class=MsoNormal>The initial membership of the &quot;AFS Client Admins&quot;
  group when created by the installer is equivalent to the local
***************
*** 1319,1336 ****
  &quot;Administrators&quot; group after the creation of the &quot;AFS Client
  Admin&quot; group, that user will not be an AFS Client Administrator.&nbsp;
  Only users that are members of the &quot;AFS Client Admins&quot; group are AFS
! Client Administrators.&nbsp; The local &quot;SYSTEM&quot; account is an
! implicit member of the &quot;AFS Client Admins&quot; group.</p>
  
  <p class=MsoNormal>Setting the default sysname for a machine should be done via
  the <a href="#_Value_:_SysName">registry</a> and not via &quot;fs
  sysname&quot;.</p>
  
! <h2><a name="_Toc190064031"></a><a name="_Toc152605049"></a><a
  name="_Toc115416114"></a><a name="_Toc139993098"></a><a name="_Toc126872179"></a><a
! name="_Toc115417050"></a><span style='mso-bookmark:_Toc190064031'><span
! style='mso-bookmark:_Toc152605049'><span style='mso-bookmark:_Toc115416114'>3.8.
! OpenAFS support for UNC paths</span></span></span> </h2>
  
  <p class=MsoNormal>The OpenAFS client supports UNC paths everywhere.&nbsp; UNC
  paths provide a canonical name for resources stored within AFS.&nbsp; UNC paths
--- 1875,1894 ----
  &quot;Administrators&quot; group after the creation of the &quot;AFS Client
  Admin&quot; group, that user will not be an AFS Client Administrator.&nbsp;
  Only users that are members of the &quot;AFS Client Admins&quot; group are AFS
! Client Administrators.&nbsp; The local &quot;SYSTEM&quot; account is an implicit
! member of the &quot;AFS Client Admins&quot; group.</p>
  
  <p class=MsoNormal>Setting the default sysname for a machine should be done via
  the <a href="#_Value_:_SysName">registry</a> and not via &quot;fs
  sysname&quot;.</p>
  
! <h2><a name="_Toc191662079"></a><a name="_Toc152605049"></a><a
  name="_Toc115416114"></a><a name="_Toc139993098"></a><a name="_Toc126872179"></a><a
! name="_Toc115417050"></a><span style='mso-bookmark:_Toc191662079'><span
! style='mso-bookmark:_Toc152605049'><span style='mso-bookmark:_Toc115416114'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.8. OpenAFS support for UNC
! paths</span></span></span></span><span style='mso-fareast-font-family:"Times New Roman"'>
! <o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS client supports UNC paths everywhere.&nbsp; UNC
  paths provide a canonical name for resources stored within AFS.&nbsp; UNC paths
***************
*** 1352,1362 ****
  <p class=MsoNormal>JPSoftware's web site is <span class=MsoHyperlink><a
  href="http://www.jpsoft.com/">http://www.jpsoft.com</a></span>.</p>
  
! <h2><a name="_Toc190064032"></a><a name="_Toc152605050"></a><a
  name="_Toc115416115"></a><a name="_Toc139993099"></a><a name="_Toc126872180"></a><a
! name="_Toc115417051"></a><span style='mso-bookmark:_Toc190064032'><span
! style='mso-bookmark:_Toc152605050'><span style='mso-bookmark:_Toc115416115'>3.9.
! <span class=GramE>aklog.exe</span></span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client ships with its own version of aklog.exe
  which should be used in preference to those obtained by other sources.&nbsp;
--- 1910,1921 ----
  <p class=MsoNormal>JPSoftware's web site is <span class=MsoHyperlink><a
  href="http://www.jpsoft.com/">http://www.jpsoft.com</a></span>.</p>
  
! <h2><a name="_Toc191662080"></a><a name="_Toc152605050"></a><a
  name="_Toc115416115"></a><a name="_Toc139993099"></a><a name="_Toc126872180"></a><a
! name="_Toc115417051"></a><span style='mso-bookmark:_Toc191662080'><span
! style='mso-bookmark:_Toc152605050'><span style='mso-bookmark:_Toc115416115'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.9. aklog.exe</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client ships with its own version of aklog.exe
  which should be used in preference to those obtained by other sources.&nbsp;
***************
*** 1381,1387 ****
  <p class=preformattedtext>&nbsp;&nbsp; cell = zero or more cells for which
  tokens will be obtained</p>
  
! <p class=preformattedtext>&nbsp;&nbsp; krb_realm = the kerberos realm of the cell.</p>
  
  <p class=preformattedtext>&nbsp;&nbsp; pathname = the directory for which
  authentication is required</p>
--- 1940,1947 ----
  <p class=preformattedtext>&nbsp;&nbsp; cell = zero or more cells for which
  tokens will be obtained</p>
  
! <p class=preformattedtext>&nbsp;&nbsp; krb_realm = the kerberos realm of the
! cell.</p>
  
  <p class=preformattedtext>&nbsp;&nbsp; pathname = the directory for which
  authentication is required</p>
***************
*** 1394,1404 ****
  <p class=preformattedtext>&nbsp;&nbsp; -m = use krb524d to convert Kerberos V
  tickets to Kerberos IV</p>
  
! <h2><a name="_Toc190064033"></a><a name="_Toc152605051"></a><a
  name="_Toc115416116"></a><a name="_Toc139993100"></a><a name="_Toc126872181"></a><a
! name="_Toc115417052"></a><span style='mso-bookmark:_Toc190064033'><span
! style='mso-bookmark:_Toc152605051'><span style='mso-bookmark:_Toc115416116'>3.10.
! OpenAFS Servers on Windows are Unsupported</span></span></span></h2>
  
  <p class=MsoNormal>The AFS Server functionality provided as part of the OpenAFS
  install package might work but should be considered highly experimental.&nbsp;
--- 1954,1966 ----
  <p class=preformattedtext>&nbsp;&nbsp; -m = use krb524d to convert Kerberos V
  tickets to Kerberos IV</p>
  
! <h2><a name="_Toc191662081"></a><a name="_Toc152605051"></a><a
  name="_Toc115416116"></a><a name="_Toc139993100"></a><a name="_Toc126872181"></a><a
! name="_Toc115417052"></a><span style='mso-bookmark:_Toc191662081'><span
! style='mso-bookmark:_Toc152605051'><span style='mso-bookmark:_Toc115416116'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.10. OpenAFS Servers on
! Windows are Unsupported</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The AFS Server functionality provided as part of the OpenAFS
  install package might work but should be considered highly experimental.&nbsp;
***************
*** 1409,1415 ****
  and dynamic network configuration.<span style='mso-spacerun:yes'>
  </span>Salvager is also known to crash.</p>
  
! <h3><a name="_Toc190064034">3.10.1. OpenAFS Server Installation</a></h3>
  
  <p class=MsoNormal>When the OpenAFS Server is installed, the TransarcAFSServer
  service (bosctlsvc.exe) will be installed and configured.<span
--- 1971,1979 ----
  and dynamic network configuration.<span style='mso-spacerun:yes'>
  </span>Salvager is also known to crash.</p>
  
! <h3><a name="_Toc191662082"><span style='mso-fareast-font-family:"Times New Roman"'>3.10.1.
! OpenAFS Server Installation</span></a><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal>When the OpenAFS Server is installed, the TransarcAFSServer
  service (bosctlsvc.exe) will be installed and configured.<span
***************
*** 1418,1442 ****
  former AFS Server Configuration wizard makes assumptions that no longer hold
  true and it has therefore been disabled.<span style='mso-spacerun:yes'>
  </span>However, following the instructions for installing the AFS Servers on
! UNIX it is possible to properly configure the AFS Servers on Microsoft
! Windows.<span style='mso-spacerun:yes'> </span>The AFS Server binaries,
! configuration files, and log files are installed under %Program Files%\OpenAFS\Server.<span
  style='mso-spacerun:yes'> </span><span style='color:red'><a
! href="http://www.openafs.org/no-more-des.html"><span class=GramE><span
! style='color:red'>kaserver</span></span><span style='color:red'> has been
! deprecated and its use is strongly discouraged.</span></a></span><span
  style='mso-spacerun:yes'> </span>Instead, Active Directory or some other
  Kerberos v5 KDC should be used in its place.</p>
  
! <h3><a name="_Toc190064035">3.10.2. Using the AFS Client Service when the
! Server is installed</a></h3>
  
  <p class=MsoNormal>A few notes on the usage of the AFS Client Service if it is
  going to be used with the OpenAFS AFS Server:</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Freelance
  mode should be disabled when the AFS Client Service is installed on the same
  machine as the AFS Server,.&nbsp; Otherwise, you will be unable to manipulate
  the contents of the root.afs volume for the hosted cell without constructing an
--- 1982,2006 ----
  former AFS Server Configuration wizard makes assumptions that no longer hold
  true and it has therefore been disabled.<span style='mso-spacerun:yes'>
  </span>However, following the instructions for installing the AFS Servers on
! UNIX it is possible to properly configure the AFS Servers on Microsoft Windows.<span
! style='mso-spacerun:yes'> </span>The AFS Server binaries, configuration files,
! and log files are installed under %Program Files%\OpenAFS\Server.<span
  style='mso-spacerun:yes'> </span><span style='color:red'><a
! href="http://www.openafs.org/no-more-des.html"><span style='color:red'>kaserver
! has been deprecated and its use is strongly discouraged.</span></a></span><span
  style='mso-spacerun:yes'> </span>Instead, Active Directory or some other
  Kerberos v5 KDC should be used in its place.</p>
  
! <h3><a name="_Toc191662083"><span style='mso-fareast-font-family:"Times New Roman"'>3.10.2.
! Using the AFS Client Service when the Server is installed</span></a><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal>A few notes on the usage of the AFS Client Service if it is
  going to be used with the OpenAFS AFS Server:</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Freelance
  mode should be disabled when the AFS Client Service is installed on the same
  machine as the AFS Server,.&nbsp; Otherwise, you will be unable to manipulate
  the contents of the root.afs volume for the hosted cell without constructing an
***************
*** 1444,1450 ****
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
  AFS Server and related tools only support the built in kaserver (Kerberos
  IV).&nbsp; If kaserver is being used, <a href="http://web.mit.edu/kerberos/">MIT
  Kerberos for Windows</a> should not be installed or must be disabled via the <a
--- 2008,2014 ----
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
  AFS Server and related tools only support the built in kaserver (Kerberos
  IV).&nbsp; If kaserver is being used, <a href="http://web.mit.edu/kerberos/">MIT
  Kerberos for Windows</a> should not be installed or must be disabled via the <a
***************
*** 1452,1515 ****
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
  AFS Servers are not aware of power management events nor are they aware of
  network configuration changes.<span style='mso-spacerun:yes'> </span>It is
  strongly advised that the AFS servers be installed only on systems that will
  not be shutdown or suspended unexpectedly.<span style='mso-spacerun:yes'>
  </span>An inadvertent shutdown will corrupt volume data.</p>
  
! <h2><a name="_Toc190064036"></a><a name="_Toc152605052"></a><a
  name="_Toc115416117"></a><a name="_Toc139993101"></a><a name="_Toc126872182"></a><a
! name="_Toc115417053"></a><span style='mso-bookmark:_Toc190064036'><span
! style='mso-bookmark:_Toc152605052'><span style='mso-bookmark:_Toc115416117'>3.11.
! OpenAFS Debugging Symbol files</span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installers include Debugging Symbol
! files which should be installed if you are experiencing problems and need to
! send crash reports.&nbsp; This is true for both the release and the debug
! versions of the installers.&nbsp; The difference between the release and debug
! versions are:</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not the binaries were compiled with optimization (release: yes, debug: no)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not the debug symbols are installed by default (release: no, debug: yes)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not <i style='mso-bidi-font-style:normal'>fs trace</i> logging is turned on
  by default (release: no, debug: yes)<span style='font-size:9.0pt;font-family:
  Symbol'><o:p></o:p></span></p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not additional debug statements were compiled into the binaries (release:
  no, debug: yes)</p>
  
! <h2><a name="_Toc190064037"></a><a name="_Toc152605053"></a><a
  name="_Toc115416118"></a><a name="_Toc139993102"></a><a name="_Toc126872183"></a><a
! name="_Toc115417054"></a><span style='mso-bookmark:_Toc190064037'><span
! style='mso-bookmark:_Toc152605053'><span style='mso-bookmark:_Toc115416118'>3.12.
! </span>Large File (64-bit) Support</span></span></h2>
  
  <p class=MsoNormal>As of release 1.5.3, OpenAFS for Windows supports files
  larger than 2GB.&nbsp; The maximum file size is now 16777216 terabytes when the
  AFS File Server supports large files.&nbsp;&nbsp; If the AFS File Server does
  not support 64-bit file sizes, then the maximum file size remains 2GB.</p>
  
! <h2><a name="_Toc190064038"></a><a name="_Toc152605054"></a><a
  name="_Toc115416119"></a><a name="_Toc139993103"></a><a name="_Toc126872184"></a><a
! name="_Toc115417055"></a><span style='mso-bookmark:_Toc190064038'><span
! style='mso-bookmark:_Toc152605054'><span style='mso-bookmark:_Toc115416119'>3.13.
! Encrypted AFS Network Communication</span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installer by default activates a
  weak form of encrypted data transfer between the AFS client and the AFS
--- 2016,2086 ----
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
  AFS Servers are not aware of power management events nor are they aware of
  network configuration changes.<span style='mso-spacerun:yes'> </span>It is
  strongly advised that the AFS servers be installed only on systems that will
  not be shutdown or suspended unexpectedly.<span style='mso-spacerun:yes'>
  </span>An inadvertent shutdown will corrupt volume data.</p>
  
! <h2><a name="_Toc191662084"></a><a name="_Toc152605052"></a><a
  name="_Toc115416117"></a><a name="_Toc139993101"></a><a name="_Toc126872182"></a><a
! name="_Toc115417053"></a><span style='mso-bookmark:_Toc191662084'><span
! style='mso-bookmark:_Toc152605052'><span style='mso-bookmark:_Toc115416117'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.11. OpenAFS Debugging
! Symbol files</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installers include Debugging Symbol
! files which should be installed if you are experiencing problems and need to send
! crash reports.&nbsp; This is true for both the release and the debug versions
! of the installers.&nbsp; The difference between the release and debug versions
! are:</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not the binaries were compiled with optimization (release: yes, debug: no)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not the debug symbols are installed by default (release: no, debug: yes)</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not <i style='mso-bidi-font-style:normal'>fs trace</i> logging is turned on
  by default (release: no, debug: yes)<span style='font-size:9.0pt;font-family:
  Symbol'><o:p></o:p></span></p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>whether
  or not additional debug statements were compiled into the binaries (release:
  no, debug: yes)</p>
  
! <h2><a name="_Toc191662085"></a><a name="_Toc152605053"></a><a
  name="_Toc115416118"></a><a name="_Toc139993102"></a><a name="_Toc126872183"></a><a
! name="_Toc115417054"></a><span style='mso-bookmark:_Toc191662085'><span
! style='mso-bookmark:_Toc152605053'><span style='mso-bookmark:_Toc115416118'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.12. </span></span></span></span><span
! style='mso-bookmark:_Toc191662085'><span style='mso-bookmark:_Toc152605053'><span
! style='mso-fareast-font-family:"Times New Roman"'>Large File (64-bit) Support</span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>As of release 1.5.3, OpenAFS for Windows supports files
  larger than 2GB.&nbsp; The maximum file size is now 16777216 terabytes when the
  AFS File Server supports large files.&nbsp;&nbsp; If the AFS File Server does
  not support 64-bit file sizes, then the maximum file size remains 2GB.</p>
  
! <h2><a name="_Toc191662086"></a><a name="_Toc152605054"></a><a
  name="_Toc115416119"></a><a name="_Toc139993103"></a><a name="_Toc126872184"></a><a
! name="_Toc115417055"></a><span style='mso-bookmark:_Toc191662086'><span
! style='mso-bookmark:_Toc152605054'><span style='mso-bookmark:_Toc115416119'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.13. Encrypted AFS Network
! Communication</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS for Windows installer by default activates a
  weak form of encrypted data transfer between the AFS client and the AFS
***************
*** 1518,1561 ****
  command.&nbsp; Transitions between crypt and non-crypt modes are logged to
  the Windows Application Event Log. </p>
  
! <h2><a name="_Toc190064039"></a><a name="_Toc152605055"></a><a
  name="_Toc115416120"></a><a name="_Toc139993104"></a><a name="_Toc126872185"></a><a
! name="_Toc115417056"></a><span style='mso-bookmark:_Toc190064039'><span
! style='mso-bookmark:_Toc152605055'><span style='mso-bookmark:_Toc115416120'>3.14.
! Authenticated Access to the OpenAFS Client Service</span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS authenticates SMB connections using either NTLM or
  GSS SPNEGO (NTLM).&nbsp; In previous versions of OpenAFS, the SMB connections
  were unauthenticated which opened the door for several attacks which could be
! used to obtain access to another user's tokens on shared machines.&nbsp;&nbsp;&nbsp;
! </p>
  
  <p class=MsoNormal>When GSS SPNEGO attempts a Kerberos v5 authentication, the
  Windows SMB client will attempt to retrieve service tickets for
! &quot;cifs/afs@REALM&quot; (if the loopback adapter is in use) or
! &quot;cifs/machine-afs@REALM&quot; (if the loopback adapter is not being
! used).&nbsp; It is extremely important that this service principal not exist in
! the KDC database as the Kerberos authentication must fail allowing automatic
! fallback to NTLM.&nbsp; When NTLM is used a special local authentication mode
! will be used that does not require access to the user's password.&nbsp;
! Instead, Windows will internally recognize the request as coming from a local
! logon session.</p>
  
! <h2><a name="_Toc190064040"></a><a name="_Toc152605056"></a><a
  name="_Toc115416121"></a><a name="_Toc139993105"></a><a name="_Toc126872186"></a><a
! name="_Toc115417057"></a><span style='mso-bookmark:_Toc190064040'><span
! style='mso-bookmark:_Toc152605056'><span style='mso-bookmark:_Toc115416121'>3.15.
! No More INI Files</span></span></span></h2>
  
  <p class=MsoNormal>Previous AFS clients for Windows stored configuration data
  in Windows .INI files. &nbsp;&nbsp;The OpenAFS client does not use Windows .INI
  files for the storage of configuration data.&nbsp;&nbsp; All settings are
  stored in the registry (see <a href="#_Appendix_A:_Registry_Values">Appendix A</a>).&nbsp;
  The CellServDB file is now stored in either the %ALLUSERSPROFILE%\Application
! Data\OpenAFS\Client directory or the %PROGRAMFILES%\OpenAFS\Client directory.&nbsp;&nbsp;
! The <i><a href="#_Value___:_CellServDBDir">CellServDBDir</a></i> registry value
! or the AFSCONF environment variable can be used to specify an alternative
! location.</p>
  
  <p class=MsoNormal>For users converting from IBM AFS clients, during
  installation OpenAFS will relocate the contents of the afsdcell.ini file to
--- 2089,2134 ----
  command.&nbsp; Transitions between crypt and non-crypt modes are logged to
  the Windows Application Event Log. </p>
  
! <h2><a name="_Toc191662087"></a><a name="_Toc152605055"></a><a
  name="_Toc115416120"></a><a name="_Toc139993104"></a><a name="_Toc126872185"></a><a
! name="_Toc115417056"></a><span style='mso-bookmark:_Toc191662087'><span
! style='mso-bookmark:_Toc152605055'><span style='mso-bookmark:_Toc115416120'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.14. Authenticated Access to
! the OpenAFS Client Service</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>OpenAFS authenticates SMB connections using either NTLM or
  GSS SPNEGO (NTLM).&nbsp; In previous versions of OpenAFS, the SMB connections
  were unauthenticated which opened the door for several attacks which could be
! used to obtain access to another user's tokens on shared
! machines.&nbsp;&nbsp;&nbsp; </p>
  
  <p class=MsoNormal>When GSS SPNEGO attempts a Kerberos v5 authentication, the
  Windows SMB client will attempt to retrieve service tickets for
! &quot;cifs/afs@REALM&quot; (if the loopback adapter is in use) or &quot;cifs/machine-afs@REALM&quot;
! (if the loopback adapter is not being used).&nbsp; It is extremely important
! that this service principal not exist in the KDC database as the Kerberos
! authentication must fail allowing automatic fallback to NTLM.&nbsp; When NTLM
! is used a special local authentication mode will be used that does not require
! access to the user's password.&nbsp; Instead, Windows will internally recognize
! the request as coming from a local logon session.</p>
  
! <h2><a name="_Toc191662088"></a><a name="_Toc152605056"></a><a
  name="_Toc115416121"></a><a name="_Toc139993105"></a><a name="_Toc126872186"></a><a
! name="_Toc115417057"></a><span style='mso-bookmark:_Toc191662088'><span
! style='mso-bookmark:_Toc152605056'><span style='mso-bookmark:_Toc115416121'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.15. No More INI Files</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>Previous AFS clients for Windows stored configuration data
  in Windows .INI files. &nbsp;&nbsp;The OpenAFS client does not use Windows .INI
  files for the storage of configuration data.&nbsp;&nbsp; All settings are
  stored in the registry (see <a href="#_Appendix_A:_Registry_Values">Appendix A</a>).&nbsp;
  The CellServDB file is now stored in either the %ALLUSERSPROFILE%\Application
! Data\OpenAFS\Client directory or the %PROGRAMFILES%\OpenAFS\Client
! directory.&nbsp;&nbsp; The <i><a href="#_Value___:_CellServDBDir">CellServDBDir</a></i>
! registry value or the AFSCONF environment variable can be used to specify an
! alternative location.</p>
  
  <p class=MsoNormal>For users converting from IBM AFS clients, during
  installation OpenAFS will relocate the contents of the afsdcell.ini file to
***************
*** 1563,1573 ****
  afs_freelance.ini file to the Windows registry.&nbsp;&nbsp; OpenAFS will not
  process the contents of the afsddbmt.ini.</p>
  
! <h2><a name="_Toc190064041"></a><a name="_Toc152605057"></a><a
  name="_Toc115416122"></a><a name="_Toc139993106"></a><a name="_Toc126872187"></a><a
! name="_Toc115417058"></a><span style='mso-bookmark:_Toc190064041'><span
! style='mso-bookmark:_Toc152605057'><span style='mso-bookmark:_Toc115416122'>3.16.
! Microsoft Windows Internet Connection Firewall</span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client is compatible with the Internet
  Connection Firewall that debuted with Windows XP SP2 and Windows 2003
--- 2136,2148 ----
  afs_freelance.ini file to the Windows registry.&nbsp;&nbsp; OpenAFS will not
  process the contents of the afsddbmt.ini.</p>
  
! <h2><a name="_Toc191662089"></a><a name="_Toc152605057"></a><a
  name="_Toc115416122"></a><a name="_Toc139993106"></a><a name="_Toc126872187"></a><a
! name="_Toc115417058"></a><span style='mso-bookmark:_Toc191662089'><span
! style='mso-bookmark:_Toc152605057'><span style='mso-bookmark:_Toc115416122'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.16. Microsoft Windows
! Internet Connection Firewall</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client is compatible with the Internet
  Connection Firewall that debuted with Windows XP SP2 and Windows 2003
***************
*** 1577,1599 ****
  to allow SMB authentication to be performed across the Microsoft Loopback
  Adapter.</p>
  
! <h2><a name="_Toc190064042"></a><a name="_Toc152605058"></a><a
  name="_Toc115416123"></a><a name="_Toc139993107"></a><a name="_Toc126872188"></a><a
! name="_Toc115417059"></a><span style='mso-bookmark:_Toc190064042'><span
! style='mso-bookmark:_Toc152605058'><span style='mso-bookmark:_Toc115416123'>3.17.
! Browsing AFS from the Explorer Shell and Office</span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service implements the CIFS Remote Admin
  Protocol which allows Explorer to browse server and share information. This
  significantly enhances the interoperability of AFS volumes within the Explorer
  Shell and Microsoft Office applications.</p>
  
! <h2><a name="_Toc190064043"></a><a name="_Toc152605059"></a><a
  name="_Toc115416124"></a><a name="_Toc139993108"></a><a name="_Toc126872189"></a><a
! name="_Toc115417060"></a><span style='mso-bookmark:_Toc190064043'><span
! style='mso-bookmark:_Toc152605059'><span style='mso-bookmark:_Toc115416124'>3.18.
! </span><st1:place w:st="on"><st1:PlaceName w:st="on">Byte</st1:PlaceName> <st1:PlaceType
!  w:st="on">Range</st1:PlaceType></st1:place> Locking</span></span></h2>
  
  <p class=MsoNormal>Many applications on Windows (e.g. Microsoft Office) require
  the use of byte range locks applied to a file either to protect against
--- 2152,2179 ----
  to allow SMB authentication to be performed across the Microsoft Loopback
  Adapter.</p>
  
! <h2><a name="_Toc191662090"></a><a name="_Toc152605058"></a><a
  name="_Toc115416123"></a><a name="_Toc139993107"></a><a name="_Toc126872188"></a><a
! name="_Toc115417059"></a><span style='mso-bookmark:_Toc191662090'><span
! style='mso-bookmark:_Toc152605058'><span style='mso-bookmark:_Toc115416123'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.17. Browsing AFS from the
! Explorer Shell and Office</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service implements the CIFS Remote Admin
  Protocol which allows Explorer to browse server and share information. This
  significantly enhances the interoperability of AFS volumes within the Explorer
  Shell and Microsoft Office applications.</p>
  
! <h2><a name="_Toc191662091"></a><a name="_Toc152605059"></a><a
  name="_Toc115416124"></a><a name="_Toc139993108"></a><a name="_Toc126872189"></a><a
! name="_Toc115417060"></a><span style='mso-bookmark:_Toc191662091'><span
! style='mso-bookmark:_Toc152605059'><span style='mso-bookmark:_Toc115416124'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.18. </span></span><st1:place
! w:st="on"><st1:PlaceName w:st="on"><span style='mso-fareast-font-family:"Times New Roman"'>Byte</span></st1:PlaceName><span
!  style='mso-fareast-font-family:"Times New Roman"'> <st1:PlaceType w:st="on">Range</st1:PlaceType></span></st1:place><span
! style='mso-fareast-font-family:"Times New Roman"'> Locking</span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>Many applications on Windows (e.g. Microsoft Office) require
  the use of byte range locks applied to a file either to protect against
***************
*** 1637,1657 ****
  CIFS-AFS gateway implements the following semantics in order to reduce the
  inconvenience on end users.&nbsp; </p>
  
! <ul style='margin-top:0pt' type=disc>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the file is located on a read-only volume and the application requests a
       shared lock, the CIFS-AFS server will grant the lock request without
       asking the AFS file server.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the file is located on a read-only volume and the application opens the
!      file with write access and requests an exclusive lock, the CIFS-AFS server
!      will refuse the lock request and return a read only error.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the file is located on a read-only volume and the application opens the
!      file with only read access and requests an exclusive lock, the CIFS-AFS
!      server will fulfill the lock request with a read lock.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the file is located on a read-write volume and the application requests an
       exclusive lock, the CIFS-AFS server will request a write lock from the AFS
       file server.&nbsp; If granted by the file server, then the CIFS-AFS server
       will grant the lock request.&nbsp; If the request is denied due to an
--- 2217,2237 ----
  CIFS-AFS gateway implements the following semantics in order to reduce the
  inconvenience on end users.&nbsp; </p>
  
! <ul style='margin-top:0in' type=disc>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-only volume and the application requests a
       shared lock, the CIFS-AFS server will grant the lock request without
       asking the AFS file server.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-only volume and the application opens the file
!      with write access and requests an exclusive lock, the CIFS-AFS server will
!      refuse the lock request and return a read only error.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-only volume and the application opens the file
!      with only read access and requests an exclusive lock, the CIFS-AFS server
!      will fulfill the lock request with a read lock.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-write volume and the application requests an
       exclusive lock, the CIFS-AFS server will request a write lock from the AFS
       file server.&nbsp; If granted by the file server, then the CIFS-AFS server
       will grant the lock request.&nbsp; If the request is denied due to an
***************
*** 1663,1670 ****
       the request even though the AFS file server said no.&nbsp; If the user
       does not have at least those permissions, the CIFS-AFS server will deny
       the request.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the file is located on a read-write volume and the application requests a
       shared lock, the CIFS-AFS server will request a read lock from the AFS
       file server.&nbsp; If granted by the file server, then the CIFS-AFS server
       grants the lock request.&nbsp; If the request is denied due to an access
--- 2243,2250 ----
       the request even though the AFS file server said no.&nbsp; If the user
       does not have at least those permissions, the CIFS-AFS server will deny
       the request.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      file is located on a read-write volume and the application requests a
       shared lock, the CIFS-AFS server will request a read lock from the AFS
       file server.&nbsp; If granted by the file server, then the CIFS-AFS server
       grants the lock request.&nbsp; If the request is denied due to an access
***************
*** 1672,1698 ****
       lock privilege, then the CIFS-AFS server will grant the request even
       though the AFS file server said no.&nbsp; If the user does not have at
       least those permissions, the CIFS-AFS server will deny the request.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
       multiple processes on the same machine attempt to access the same file
       simultaneously, the CIFS-AFS server will locally manage the granted locks
       and all processes will share a single lock on the AFS file server.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list 36.0pt'>If
!      the CIFS-AFS server is unable to renew the AFS file server locks, then it
!      will invalidate the associated file handles.&nbsp; This is the same
!      behavior that an application will experience if it was using a Windows
!      File Share and the connection was broken.&nbsp;&nbsp; Invalidating the
!      file handles prevents subsequent data corruption from taking place.</li>
  </ul>
  
  <p class=MsoNormal>If you wish to disable the acquisition of locks from the
  file server, this can be performed using the <a
  href="#_Value:_EnableServerLocks">EnableServerLocks</a> registry value.</p>
  
! <h2><a name="_Toc190064044"></a><a name="_Toc152605060"></a><a
  name="_Toc115416125"></a><a name="_Toc139993109"></a><a name="_Toc126872190"></a><a
! name="_Toc115417061"></a><span style='mso-bookmark:_Toc190064044'><span
! style='mso-bookmark:_Toc152605060'><span style='mso-bookmark:_Toc115416125'>3.19.
! Automatic Discarding of AFS Tokens at Logoff</span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client will automatically forget a user's tokens
  upon Logoff unless the user's profile was loaded from an AFS volume.&nbsp; In
--- 2252,2280 ----
       lock privilege, then the CIFS-AFS server will grant the request even
       though the AFS file server said no.&nbsp; If the user does not have at
       least those permissions, the CIFS-AFS server will deny the request.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If
       multiple processes on the same machine attempt to access the same file
       simultaneously, the CIFS-AFS server will locally manage the granted locks
       and all processes will share a single lock on the AFS file server.</li>
!  <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>If the
!      CIFS-AFS server is unable to renew the AFS file server locks, then it will
!      invalidate the associated file handles.&nbsp; This is the same behavior
!      that an application will experience if it was using a Windows File Share
!      and the connection was broken.&nbsp;&nbsp; Invalidating the file handles
!      prevents subsequent data corruption from taking place.</li>
  </ul>
  
  <p class=MsoNormal>If you wish to disable the acquisition of locks from the
  file server, this can be performed using the <a
  href="#_Value:_EnableServerLocks">EnableServerLocks</a> registry value.</p>
  
! <h2><a name="_Toc191662092"></a><a name="_Toc152605060"></a><a
  name="_Toc115416125"></a><a name="_Toc139993109"></a><a name="_Toc126872190"></a><a
! name="_Toc115417061"></a><span style='mso-bookmark:_Toc191662092'><span
! style='mso-bookmark:_Toc152605060'><span style='mso-bookmark:_Toc115416125'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.19. Automatic Discarding of
! AFS Tokens at Logoff</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client will automatically forget a user's tokens
  upon Logoff unless the user's profile was loaded from an AFS volume.&nbsp; In
***************
*** 1704,1717 ****
  
  <p class=MsoNormal>If there is a need to disable this functionality, the <a
  href="#_Value_:_LogoffPreserveTokens">LogoffPreserveTokens</a> registry value
! can be used. (<span class=GramE>see</span> <a
! href="#_Appendix_A:_Registry_Values">Appendix A</a>.)</p>
  
! <h2><a name="_Toc190064045"></a><a name="_Toc152605061"></a><a
  name="_Toc115416126"></a><a name="_Toc139993110"></a><a name="_Toc126872191"></a><a
! name="_Toc115417062"></a><span style='mso-bookmark:_Toc190064045'><span
! style='mso-bookmark:_Toc152605061'><span style='mso-bookmark:_Toc115416126'>3.20.
! Windows Terminal Server installations</span></span></span></h2>
  
  <p class=MsoNormal>When installing the NSIS (.exe) installer under Terminal
  Server, you must execute it from within the Add/Remove Programs Control
--- 2286,2300 ----
  
  <p class=MsoNormal>If there is a need to disable this functionality, the <a
  href="#_Value_:_LogoffPreserveTokens">LogoffPreserveTokens</a> registry value
! can be used. (see <a href="#_Appendix_A:_Registry_Values">Appendix A</a>.)</p>
  
! <h2><a name="_Toc191662093"></a><a name="_Toc152605061"></a><a
  name="_Toc115416126"></a><a name="_Toc139993110"></a><a name="_Toc126872191"></a><a
! name="_Toc115417062"></a><span style='mso-bookmark:_Toc191662093'><span
! style='mso-bookmark:_Toc152605061'><span style='mso-bookmark:_Toc115416126'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.20. Windows Terminal Server
! installations</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>When installing the NSIS (.exe) installer under Terminal
  Server, you must execute it from within the Add/Remove Programs Control
***************
*** 1719,1729 ****
  The AFS Server should not be installed on a machine with Terminal Server
  installed.</p>
  
! <h2><a name="_Toc190064046"></a><a name="_Toc152605062"></a><a
  name="_Toc115416127"></a><a name="_Toc139993111"></a><a name="_Toc126872192"></a><a
! name="_Toc115417063"></a><span style='mso-bookmark:_Toc190064046'><span
! style='mso-bookmark:_Toc152605062'><span style='mso-bookmark:_Toc115416127'>3.21.
! Hidden Dot Files</span></span></span></h2>
  
  <p class=MsoNormal>AFS is a UNIX native file system.&nbsp; The OpenAFS client
  attempts to treat the files stored in AFS as they would be on UNIX.&nbsp; File
--- 2302,2313 ----
  The AFS Server should not be installed on a machine with Terminal Server
  installed.</p>
  
! <h2><a name="_Toc191662094"></a><a name="_Toc152605062"></a><a
  name="_Toc115416127"></a><a name="_Toc139993111"></a><a name="_Toc126872192"></a><a
! name="_Toc115417063"></a><span style='mso-bookmark:_Toc191662094'><span
! style='mso-bookmark:_Toc152605062'><span style='mso-bookmark:_Toc115416127'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.21. Hidden Dot Files</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>AFS is a UNIX native file system.&nbsp; The OpenAFS client
  attempts to treat the files stored in AFS as they would be on UNIX.&nbsp; File
***************
*** 1732,1742 ****
  style='mso-spacerun:yes'> </span>This behavior can be altered via the <a
  href="#_Value:_HideDotFiles">HideDotFiles</a> registry value.</p>
  
! <h2><a name="_Toc190064047"></a><a name="_Toc152605063"></a><a
  name="_Toc115416128"></a><a name="_Toc139993112"></a><a name="_Toc126872193"></a><a
! name="_Toc115417064"></a><span style='mso-bookmark:_Toc190064047'><span
! style='mso-bookmark:_Toc152605063'><span style='mso-bookmark:_Toc115416128'>3.22.
! Status Cache Limits</span></span></span></h2>
  
  <p class=MsoNormal>The Status Cache (AFS Configuration Control Panel: Advanced
  Page) is defined to have a maximum number of entries.&nbsp; Each entry
--- 2316,2327 ----
  style='mso-spacerun:yes'> </span>This behavior can be altered via the <a
  href="#_Value:_HideDotFiles">HideDotFiles</a> registry value.</p>
  
! <h2><a name="_Toc191662095"></a><a name="_Toc152605063"></a><a
  name="_Toc115416128"></a><a name="_Toc139993112"></a><a name="_Toc126872193"></a><a
! name="_Toc115417064"></a><span style='mso-bookmark:_Toc191662095'><span
! style='mso-bookmark:_Toc152605063'><span style='mso-bookmark:_Toc115416128'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.22. Status Cache Limits</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The Status Cache (AFS Configuration Control Panel: Advanced
  Page) is defined to have a maximum number of entries.&nbsp; Each entry
***************
*** 1754,1777 ****
  style='mso-spacerun:yes'> </span>This can be adjusted using the <a
  href="#_Value:_Stats">Stats</a> registry value.</p>
  
! <h2><a name="_Toc190064048"></a><a name="_Toc152605064"></a><a
  name="_Toc115416129"></a><a name="_Toc139993113"></a><a name="_Toc126872194"></a><a
! name="_Toc115417065"></a><span style='mso-bookmark:_Toc190064048'><span
! style='mso-bookmark:_Toc152605064'><span style='mso-bookmark:_Toc115416129'>3.23.
! NETBIOS over TCP/IP must be enabled</span></span></span></h2>
  
  <p class=MsoNormal>&quot;Netbios over TCP/IP&quot; must be active on the
! machine in order for communication with the AFS Client Service to succeed.&nbsp;
! If &quot;Netbios over TCP/IP&quot; is disabled on the machine, then
! communication with the AFS Client Service will be impossible.<span
  style='mso-spacerun:yes'> </span>If you are using the Microsoft Loopback
  Adapter, configure the Netbios over TCP/IP setting for the adapter.</p>
  
! <h2><a name="_Toc190064049"></a><a name="_Toc152605065"></a><a
  name="_Toc115416130"></a><a name="_Toc139993114"></a><a name="_Toc126872195"></a><a
! name="_Toc115417066"></a><span style='mso-bookmark:_Toc190064049'><span
! style='mso-bookmark:_Toc152605065'><span style='mso-bookmark:_Toc115416130'>3.24.
! OpenAFS binaries are digitally signed</span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service and related binaries distributed
  by OpenAFS.org are digitally signed by &quot;Secure Endpoints Inc.&quot;.&nbsp;
--- 2339,2366 ----
  style='mso-spacerun:yes'> </span>This can be adjusted using the <a
  href="#_Value:_Stats">Stats</a> registry value.</p>
  
! <h2><a name="_Toc191662096"></a><a name="_Toc152605064"></a><a
  name="_Toc115416129"></a><a name="_Toc139993113"></a><a name="_Toc126872194"></a><a
! name="_Toc115417065"></a><span style='mso-bookmark:_Toc191662096'><span
! style='mso-bookmark:_Toc152605064'><span style='mso-bookmark:_Toc115416129'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.23. NETBIOS over TCP/IP
! must be enabled</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>&quot;Netbios over TCP/IP&quot; must be active on the
! machine in order for communication with the AFS Client Service to
! succeed.&nbsp; If &quot;Netbios over TCP/IP&quot; is disabled on the machine,
! then communication with the AFS Client Service will be impossible.<span
  style='mso-spacerun:yes'> </span>If you are using the Microsoft Loopback
  Adapter, configure the Netbios over TCP/IP setting for the adapter.</p>
  
! <h2><a name="_Toc191662097"></a><a name="_Toc152605065"></a><a
  name="_Toc115416130"></a><a name="_Toc139993114"></a><a name="_Toc126872195"></a><a
! name="_Toc115417066"></a><span style='mso-bookmark:_Toc191662097'><span
! style='mso-bookmark:_Toc152605065'><span style='mso-bookmark:_Toc115416130'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.24. OpenAFS binaries are
! digitally signed</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client Service and related binaries distributed
  by OpenAFS.org are digitally signed by &quot;Secure Endpoints Inc.&quot;.&nbsp;
***************
*** 1788,1798 ****
  registry value which can be used to disable the signature check.&nbsp; The file
  version check cannot be disabled.</p>
  
! <h2><a name="_Toc190064050"></a><a name="_Toc152605066"></a><a
  name="_Toc115416131"></a><a name="_Toc139993115"></a><a name="_Toc126872196"></a><a
! name="_Toc115417067"></a><span style='mso-bookmark:_Toc190064050'><span
! style='mso-bookmark:_Toc152605066'><span style='mso-bookmark:_Toc115416131'>3.25.
! Maximum Size of the AFSCache File</span></span></span></h2>
  
  <p class=MsoNormal>The maximum cache size on 32-bit Windows is approximately
  1.3GB.&nbsp; This is the largest contiguous block of memory in the 2GB process
--- 2377,2389 ----
  registry value which can be used to disable the signature check.&nbsp; The file
  version check cannot be disabled.</p>
  
! <h2><a name="_Toc191662098"></a><a name="_Toc152605066"></a><a
  name="_Toc115416131"></a><a name="_Toc139993115"></a><a name="_Toc126872196"></a><a
! name="_Toc115417067"></a><span style='mso-bookmark:_Toc191662098'><span
! style='mso-bookmark:_Toc152605066'><span style='mso-bookmark:_Toc115416131'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.25. Maximum Size of the
! AFSCache File</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The maximum cache size on 32-bit Windows is approximately
  1.3GB.&nbsp; This is the largest contiguous block of memory in the 2GB process
***************
*** 1803,1813 ****
  signature check.<span style='mso-spacerun:yes'> </span>Significantly larger
  cache sizes can be used on 64-bit Windows.</p>
  
! <h2><a name="_Toc190064051"></a><a name="_Toc152605067"></a><a
  name="_Toc115416132"></a><a name="_Toc139993116"></a><a name="_Toc126872197"></a><a
! name="_Toc115417068"></a><span style='mso-bookmark:_Toc190064051'><span
! style='mso-bookmark:_Toc152605067'><span style='mso-bookmark:_Toc115416132'>3.26.
! Filename Character Sets</span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows implements an SMB server which is used
  as a gateway to the AFS filesystem.&nbsp; Because of limitations of the SMB
--- 2394,2405 ----
  signature check.<span style='mso-spacerun:yes'> </span>Significantly larger
  cache sizes can be used on 64-bit Windows.</p>
  
! <h2><a name="_Toc191662099"></a><a name="_Toc152605067"></a><a
  name="_Toc115416132"></a><a name="_Toc139993116"></a><a name="_Toc126872197"></a><a
! name="_Toc115417068"></a><span style='mso-bookmark:_Toc191662099'><span
! style='mso-bookmark:_Toc152605067'><span style='mso-bookmark:_Toc115416132'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.26. Filename Character Sets</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>OpenAFS for Windows implements an SMB server which is used
  as a gateway to the AFS filesystem.&nbsp; Because of limitations of the SMB
***************
*** 1820,1830 ****
  any of the following characters:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='border-collapse:collapse;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:399.5pt'>
!   <td width=590 valign=top style='width:442.8pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt;height:399.5pt'>
    <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp; <span lang=IT
    style='mso-ansi-language:IT'>[]&nbsp; 128&nbsp; 08/00&nbsp; 200&nbsp;
    80&nbsp; C cedilla<o:p></o:p></span></p>
--- 2412,2422 ----
  any of the following characters:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='border-collapse:collapse;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:399.5pt'>
!   <td width=590 valign=top style='width:6.15in;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt;height:399.5pt'>
    <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp; <span lang=IT
    style='mso-ansi-language:IT'>[]&nbsp; 128&nbsp; 08/00&nbsp; 200&nbsp;
    80&nbsp; C cedilla<o:p></o:p></span></p>
***************
*** 1901,1934 ****
  <p class=preformattedtext>&nbsp;</p>
  
  <p class=MsoNormal>The OpenAFS Client provides an optional registry value, <i><a
! href="#_Value___:_StoreAnsiFilenames">StoreAnsiFilenames</a></i><span
! class=GramE>, that</span> can be set to instruct OpenAFS to store filenames
! using the ANSI Code Page instead of the OEM Code Page.&nbsp; The ANSI Code Page
! is a compatible superset of Latin-1.&nbsp; This setting is not the default
! setting because making this change would prevent OpenAFS for Windows from being
! able to access filenames containing the above characters which were created
! without this setting.</p>
  
! <h2><a name="_Toc190064052"></a><a name="_Toc152605068"></a><a
  name="_Toc115416133"></a><a name="_Toc139993117"></a><a name="_Toc126872198"></a><a
! name="_Toc115417069"></a><span style='mso-bookmark:_Toc190064052'><span
! style='mso-bookmark:_Toc152605068'><span style='mso-bookmark:_Toc115416133'>3.27.
! Known Character Set Issues with Roaming Profiles</span></span></span></h2>
  
  <p class=MsoNormal>There is a known issue with storing Windows Roaming Profiles
  when the profile contains either directories or files with names which cannot
  be represented in the local OEM character set.&nbsp; In this case, attempts to
  write the profile back to AFS will fail during the character set
  conversion.&nbsp; The OpenAFS Clients CIFS gateway does not support
! UNICODE.&nbsp; To avoid this problem some sites run custom logoff scripts (assigned
! by group policy) which rename all files to use only the supported characters
! for the locale.</p>
  
! <h2><a name="_Toc190064053"></a><a name="_Toc152605069"></a><a
  name="_Toc115416134"></a><a name="_Toc139993118"></a><a name="_Toc126872199"></a><a
! name="_Toc115417070"></a><span style='mso-bookmark:_Toc190064053'><span
! style='mso-bookmark:_Toc152605069'><span style='mso-bookmark:_Toc115416134'>3.28.
! The AFSCache File</span></span></span></h2>
  
  <p class=MsoNormal>The AFS Cache file is stored by default at %TEMP%\AFSCache
  in a persistent file marked with the Hidden and System attributes.&nbsp; The
--- 2493,2528 ----
  <p class=preformattedtext>&nbsp;</p>
  
  <p class=MsoNormal>The OpenAFS Client provides an optional registry value, <i><a
! href="#_Value___:_StoreAnsiFilenames">StoreAnsiFilenames</a></i>, that can be
! set to instruct OpenAFS to store filenames using the ANSI Code Page instead of
! the OEM Code Page.&nbsp; The ANSI Code Page is a compatible superset of
! Latin-1.&nbsp; This setting is not the default setting because making this
! change would prevent OpenAFS for Windows from being able to access filenames
! containing the above characters which were created without this setting.</p>
  
! <h2><a name="_Toc191662100"></a><a name="_Toc152605068"></a><a
  name="_Toc115416133"></a><a name="_Toc139993117"></a><a name="_Toc126872198"></a><a
! name="_Toc115417069"></a><span style='mso-bookmark:_Toc191662100'><span
! style='mso-bookmark:_Toc152605068'><span style='mso-bookmark:_Toc115416133'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.27. Known Character Set
! Issues with Roaming Profiles</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>There is a known issue with storing Windows Roaming Profiles
  when the profile contains either directories or files with names which cannot
  be represented in the local OEM character set.&nbsp; In this case, attempts to
  write the profile back to AFS will fail during the character set
  conversion.&nbsp; The OpenAFS Clients CIFS gateway does not support
! UNICODE.&nbsp; To avoid this problem some sites run custom logoff scripts
! (assigned by group policy) which rename all files to use only the supported
! characters for the locale.</p>
  
! <h2><a name="_Toc191662101"></a><a name="_Toc152605069"></a><a
  name="_Toc115416134"></a><a name="_Toc139993118"></a><a name="_Toc126872199"></a><a
! name="_Toc115417070"></a><span style='mso-bookmark:_Toc191662101'><span
! style='mso-bookmark:_Toc152605069'><span style='mso-bookmark:_Toc115416134'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.28. The AFSCache File</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The AFS Cache file is stored by default at %TEMP%\AFSCache
  in a persistent file marked with the Hidden and System attributes.&nbsp; The
***************
*** 1944,1954 ****
  gains can be achieved by defragmenting the AFSCache file with Sysinternal's
  Contig utility while the AFS Client Service is stopped.</p>
  
! <h2><a name="_Toc190064054"></a><a name="_Toc152605070"></a><a
  name="_Toc115416135"></a><a name="_Toc139993119"></a><a name="_Toc126872200"></a><a
! name="_Toc115417071"></a><span style='mso-bookmark:_Toc190064054'><span
! style='mso-bookmark:_Toc152605070'><span style='mso-bookmark:_Toc115416135'>3.29.
! Restricting OpenAFS Client Service Start and Stop</span></span></span></h2>
  
  <p class=MsoNormal>A new command line tool, afsdacl.exe, can be used to
  restrict the ability to start and stop the OpenAFS Client Service.</p>
--- 2538,2550 ----
  gains can be achieved by defragmenting the AFSCache file with Sysinternal's
  Contig utility while the AFS Client Service is stopped.</p>
  
! <h2><a name="_Toc191662102"></a><a name="_Toc152605070"></a><a
  name="_Toc115416135"></a><a name="_Toc139993119"></a><a name="_Toc126872200"></a><a
! name="_Toc115417071"></a><span style='mso-bookmark:_Toc191662102'><span
! style='mso-bookmark:_Toc152605070'><span style='mso-bookmark:_Toc115416135'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.29. Restricting OpenAFS
! Client Service Start and Stop</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>A new command line tool, afsdacl.exe, can be used to
  restrict the ability to start and stop the OpenAFS Client Service.</p>
***************
*** 1973,2003 ****
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;&nbsp;-show&nbsp; : Show current DACL (SDSF)</p>
  
! <h2><a name="_Toc190064055"></a><a name="_Toc152605071"></a><a
  name="_Toc115416136"></a><a name="_Toc139993120"></a><a name="_Toc126872201"></a><a
! name="_Toc115417072"></a><span style='mso-bookmark:_Toc190064055'><span
! style='mso-bookmark:_Toc152605071'><span style='mso-bookmark:_Toc115416136'>3.30.
! The @sys Name List</span></span></span></h2>
  
  <p class=MsoNormal>The default @sys name list in the OpenAFS Client is set to
  &quot;x86_win32 i386_w2k i386_nt40&quot; for 32-bit x86 systems.&nbsp; The
  default is &quot;amd64_win64&quot; for amd 64-bit versions of Windows.</p>
  
! <h2><a name="_Toc190064056"></a><a name="_Toc152605072"></a><a
  name="_Toc115416137"></a><a name="_Toc139993121"></a><a name="_Toc126872202"></a><a
! name="_Toc115417073"></a><span style='mso-bookmark:_Toc190064056'><span
! style='mso-bookmark:_Toc152605072'><span style='mso-bookmark:_Toc115416137'>3.31.
! Symlinks to AFS UNC paths</span></span></span></h2>
  
  <p class=MsoNormal>In OpenAFS, symlinks to AFS UNC paths, \\AFS[\all]\..., are
  treated the same as symlinks to /afs/...&nbsp; However, please use /afs/... as
  the Windows UNC form will not work on UNIX client.</p>
  
! <h2><a name="_Toc190064057"></a><a name="_Toc152605073"></a><a
  name="_Toc115416138"></a><a name="_Toc139993122"></a><a name="_Toc126872203"></a><a
! name="_Toc115417074"></a><span style='mso-bookmark:_Toc190064057'><span
! style='mso-bookmark:_Toc152605073'><span style='mso-bookmark:_Toc115416138'>3.32.
! Cache Manager Debugging</span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements the Cache Manager Debugging
  RPC Interface.&nbsp; The CM debugger can be queried with cmdebug.exe.<span
--- 2569,2602 ----
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;&nbsp;-show&nbsp; : Show current DACL (SDSF)</p>
  
! <h2><a name="_Toc191662103"></a><a name="_Toc152605071"></a><a
  name="_Toc115416136"></a><a name="_Toc139993120"></a><a name="_Toc126872201"></a><a
! name="_Toc115417072"></a><span style='mso-bookmark:_Toc191662103'><span
! style='mso-bookmark:_Toc152605071'><span style='mso-bookmark:_Toc115416136'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.30. The @sys Name List</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The default @sys name list in the OpenAFS Client is set to
  &quot;x86_win32 i386_w2k i386_nt40&quot; for 32-bit x86 systems.&nbsp; The
  default is &quot;amd64_win64&quot; for amd 64-bit versions of Windows.</p>
  
! <h2><a name="_Toc191662104"></a><a name="_Toc152605072"></a><a
  name="_Toc115416137"></a><a name="_Toc139993121"></a><a name="_Toc126872202"></a><a
! name="_Toc115417073"></a><span style='mso-bookmark:_Toc191662104'><span
! style='mso-bookmark:_Toc152605072'><span style='mso-bookmark:_Toc115416137'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.31. Symlinks to AFS UNC
! paths</span></span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>In OpenAFS, symlinks to AFS UNC paths, \\AFS[\all]\..., are
  treated the same as symlinks to /afs/...&nbsp; However, please use /afs/... as
  the Windows UNC form will not work on UNIX client.</p>
  
! <h2><a name="_Toc191662105"></a><a name="_Toc152605073"></a><a
  name="_Toc115416138"></a><a name="_Toc139993122"></a><a name="_Toc126872203"></a><a
! name="_Toc115417074"></a><span style='mso-bookmark:_Toc191662105'><span
! style='mso-bookmark:_Toc152605073'><span style='mso-bookmark:_Toc115416138'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.32. Cache Manager Debugging</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements the Cache Manager Debugging
  RPC Interface.&nbsp; The CM debugger can be queried with cmdebug.exe.<span
***************
*** 2006,2058 ****
  <p class=preformattedtext>Usage: cmdebug -servers &lt;server machine&gt; [-port
  &lt;IP port&gt;] [-long] [-refcounts]</p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'> </span><span
! style='mso-spacerun:yes'></span>[-callbacks] [-ctime] [-addrs] [-cache]
! [-cellservdb] [-help]</p>
  
  <p class=preformattedtext>Where: -long<span style='mso-spacerun:yes'>
! </span>print all info<o:p></o:p></p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>
  </span>-refcounts<span style='mso-spacerun:yes'> </span>print only cache
! entries with positive reference counts<o:p></o:p></p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>
  </span>-callbacks<span style='mso-spacerun:yes'> </span>print only cache
! entries with callbacks<o:p></o:p></p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>
  </span>-ctime<span style='mso-spacerun:yes'> </span>print human readable
! expiration time<o:p></o:p></p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'>
! </span>-addrs<span style='mso-spacerun:yes'> </span>print only host
! interfaces<o:p></o:p></p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>
  </span>-cache<span style='mso-spacerun:yes'> </span>print only cache
! configuration<o:p></o:p></p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'> </span>-<span
! class=GramE>cellservdb<span style='mso-spacerun:yes'> </span>print</span> only
! cellservdb info</p>
  
! <h2><a name="_Toc190064058"></a><a name="_Toc152605074"></a><a
  name="_Toc115416139"></a><a name="_Toc139993123"></a><a name="_Toc126872204"></a><a
! name="_Toc115417075"></a><span style='mso-bookmark:_Toc190064058'><span
! style='mso-bookmark:_Toc152605074'><span style='mso-bookmark:_Toc115416139'>3.33.
! Windows Logon Caching vs. Kerberos Logons</span></span></span></h2>
  
  <p class=MsoNormal>If you are a site which utilizes MIT/Heimdal Kerberos
  principals to logon to Windows via a cross-realm relationship with a
  multi-domain Windows forest, you must enable Windows logon caching unless the
  workstation is Windows Vista.</p>
  
! <h2><a name="_Toc190064059"></a><a name="_Toc152605075"></a><a
  name="_Toc115416140"></a><a name="_Toc139993124"></a><a name="_Toc126872205"></a><a
! name="_Toc115417076"></a><span style='mso-bookmark:_Toc190064059'><span
! style='mso-bookmark:_Toc152605075'><span style='mso-bookmark:_Toc115416140'>3.34.
! Initial Server Preferences</span></span></span></h2>
  
  <p class=MsoNormal>VLDB and File Server Preferences can now be provided initial
  values using registry keys.&nbsp; This is useful for managed machines in a
--- 2605,2659 ----
  <p class=preformattedtext>Usage: cmdebug -servers &lt;server machine&gt; [-port
  &lt;IP port&gt;] [-long] [-refcounts]</p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'>
! </span>[-callbacks] [-ctime] [-addrs] [-cache] [-cellservdb] [-help]</p>
  
  <p class=preformattedtext>Where: -long<span style='mso-spacerun:yes'>
! </span>print all info</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>
  </span>-refcounts<span style='mso-spacerun:yes'> </span>print only cache
! entries with positive reference counts</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>
  </span>-callbacks<span style='mso-spacerun:yes'> </span>print only cache
! entries with callbacks</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>
  </span>-ctime<span style='mso-spacerun:yes'> </span>print human readable
! expiration time</p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'> </span>-addrs<span
! style='mso-spacerun:yes'> </span>print only host interfaces</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>
  </span>-cache<span style='mso-spacerun:yes'> </span>print only cache
! configuration</p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'>
! </span>-cellservdb<span style='mso-spacerun:yes'> </span>print only cellservdb
! info</p>
  
! <h2><a name="_Toc191662106"></a><a name="_Toc152605074"></a><a
  name="_Toc115416139"></a><a name="_Toc139993123"></a><a name="_Toc126872204"></a><a
! name="_Toc115417075"></a><span style='mso-bookmark:_Toc191662106'><span
! style='mso-bookmark:_Toc152605074'><span style='mso-bookmark:_Toc115416139'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.33. Windows Logon Caching
! vs. Kerberos Logons</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>If you are a site which utilizes MIT/Heimdal Kerberos
  principals to logon to Windows via a cross-realm relationship with a
  multi-domain Windows forest, you must enable Windows logon caching unless the
  workstation is Windows Vista.</p>
  
! <h2><a name="_Toc191662107"></a><a name="_Toc152605075"></a><a
  name="_Toc115416140"></a><a name="_Toc139993124"></a><a name="_Toc126872205"></a><a
! name="_Toc115417076"></a><span style='mso-bookmark:_Toc191662107'><span
! style='mso-bookmark:_Toc152605075'><span style='mso-bookmark:_Toc115416140'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.34. Initial Server
! Preferences</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>VLDB and File Server Preferences can now be provided initial
  values using registry keys.&nbsp; This is useful for managed machines in a
***************
*** 2061,2071 ****
  &quot;<a href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie_2">Server Preferences</a>&quot;
  keys.</p>
  
! <h2><a name="_Toc190064060"></a><a name="_Toc152605076"></a><a
  name="_Toc115416141"></a><a name="_Toc139993125"></a><a name="_Toc126872206"></a><a
! name="_Toc115417077"></a><span style='mso-bookmark:_Toc190064060'><span
! style='mso-bookmark:_Toc152605076'><span style='mso-bookmark:_Toc115416141'>3.35.
! File Timestamps</span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client reports timestamps on files stored in AFS
  in UTC all year round.&nbsp; In locales with daylight savings time, previous
--- 2662,2673 ----
  &quot;<a href="#_Regkey:_[HKLMSOFTWAREOpenAFSClie_2">Server Preferences</a>&quot;
  keys.</p>
  
! <h2><a name="_Toc191662108"></a><a name="_Toc152605076"></a><a
  name="_Toc115416141"></a><a name="_Toc139993125"></a><a name="_Toc126872206"></a><a
! name="_Toc115417077"></a><span style='mso-bookmark:_Toc191662108'><span
! style='mso-bookmark:_Toc152605076'><span style='mso-bookmark:_Toc115416141'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.35. File Timestamps</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client reports timestamps on files stored in AFS
  in UTC all year round.&nbsp; In locales with daylight savings time, previous
***************
*** 2085,2095 ****
  timestamp from the Windows explorer.&nbsp; During DST, these two times will no
  longer agree even though they are in fact representing the same moment in time.</p>
  
! <h2><a name="_Toc190064061"></a><a name="_Toc152605077"></a><a
  name="_Toc115416142"></a><a name="_Toc139993126"></a><a name="_Toc126872207"></a><a
! name="_Toc115417078"></a><span style='mso-bookmark:_Toc190064061'><span
! style='mso-bookmark:_Toc152605077'><span style='mso-bookmark:_Toc115416142'>3.36.
! Windows RPC client support must be installed</span></span></span> </h2>
  
  <p class=MsoNormal>If the installer refuses to install and complains about an
  RPC configuration error, check to ensure that the following registry entries
--- 2687,2699 ----
  timestamp from the Windows explorer.&nbsp; During DST, these two times will no
  longer agree even though they are in fact representing the same moment in time.</p>
  
! <h2><a name="_Toc191662109"></a><a name="_Toc152605077"></a><a
  name="_Toc115416142"></a><a name="_Toc139993126"></a><a name="_Toc126872207"></a><a
! name="_Toc115417078"></a><span style='mso-bookmark:_Toc191662109'><span
! style='mso-bookmark:_Toc152605077'><span style='mso-bookmark:_Toc115416142'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.36. Windows RPC client
! support must be installed</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'> <o:p></o:p></span></h2>
  
  <p class=MsoNormal>If the installer refuses to install and complains about an
  RPC configuration error, check to ensure that the following registry entries
***************
*** 2107,2139 ****
  <p class=preformattedtext>&nbsp;&nbsp; HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_http&quot;</p>
  
! <h2><a name="_Toc190064062"></a><a name="_Toc152605078"></a><a
  name="_Toc115416143"></a><a name="_Toc139993127"></a><a name="_Toc126872208"></a><a
! name="_Toc115417079"></a><span style='mso-bookmark:_Toc190064062'><span
! style='mso-bookmark:_Toc152605078'><span style='mso-bookmark:_Toc115416143'>3.37.
! Generating Minidumps of the OpenAFS Client Service</span></span></span></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 added a new command, &quot;fs
! minidump&quot;.&nbsp; This command can be used at any time to generate a mini dump
! file containing the current stack of the afsd_service.exe process.&nbsp;&nbsp;
! This output can be very helpful when debugging the AFS Client Service when it
! is unresponsive to SMB/CIFS requests.</p>
  
! <h2><a name="_Toc190064063"></a><a name="_Toc152605079"></a><a
  name="_Toc115416144"></a><a name="_Toc139993128"></a><a name="_Toc126872209"></a><a
! name="_Toc115417080"></a><span style='mso-bookmark:_Toc190064063'><span
! style='mso-bookmark:_Toc152605079'><span style='mso-bookmark:_Toc115416144'>3.38.
! AFS Client Universally Unique Identifiers (UUIDs) vs. System Cloning</span></span></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements Universally Unique Identifiers
  (UUIDs).&nbsp; They are used to provide the AFS file server with a method of
  identifying the client that is independent of IP address.&nbsp; This permits
  the AFS file server to track mobile clients or those behind Network Address
  Translators when they move from address to address or port to port. Tracking
! the client improves client performance by permitting callback state to be
! maintained across location changes. The UUID is generated when the AFSCache
! file is created and is maintained as long as the contents of the AFSCache file
! are valid.&nbsp; The UUID is stored in the AFSCache file.&nbsp;</p>
  
  <p class=MsoNormal>When cloning machines that have Windows AFS client installed
  it is necessary to generate a new UUID for each client. This will be done
--- 2711,2747 ----
  <p class=preformattedtext>&nbsp;&nbsp; HKLM
  &quot;SOFTWARE\Microsoft\RPC\ClientProtocols&quot; &quot;ncacn_http&quot;</p>
  
! <h2><a name="_Toc191662110"></a><a name="_Toc152605078"></a><a
  name="_Toc115416143"></a><a name="_Toc139993127"></a><a name="_Toc126872208"></a><a
! name="_Toc115417079"></a><span style='mso-bookmark:_Toc191662110'><span
! style='mso-bookmark:_Toc152605078'><span style='mso-bookmark:_Toc115416143'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.37. Generating Minidumps of
! the OpenAFS Client Service</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>OpenAFS 1.4 added a new command, &quot;fs
! minidump&quot;.&nbsp; This command can be used at any time to generate a mini
! dump file containing the current stack of the afsd_service.exe
! process.&nbsp;&nbsp; This output can be very helpful when debugging the AFS
! Client Service when it is unresponsive to SMB/CIFS requests.</p>
  
! <h2><a name="_Toc191662111"></a><a name="_Toc152605079"></a><a
  name="_Toc115416144"></a><a name="_Toc139993128"></a><a name="_Toc126872209"></a><a
! name="_Toc115417080"></a><span style='mso-bookmark:_Toc191662111'><span
! style='mso-bookmark:_Toc152605079'><span style='mso-bookmark:_Toc115416144'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.38. AFS Client Universally
! Unique Identifiers (UUIDs) vs. System Cloning</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The OpenAFS Client implements Universally Unique Identifiers
  (UUIDs).&nbsp; They are used to provide the AFS file server with a method of
  identifying the client that is independent of IP address.&nbsp; This permits
  the AFS file server to track mobile clients or those behind Network Address
  Translators when they move from address to address or port to port. Tracking
! the client improves client performance by permitting callback state to be maintained
! across location changes. The UUID is generated when the AFSCache file is
! created and is maintained as long as the contents of the AFSCache file are
! valid.&nbsp; The UUID is stored in the AFSCache file.&nbsp;</p>
  
  <p class=MsoNormal>When cloning machines that have Windows AFS client installed
  it is necessary to generate a new UUID for each client. This will be done
***************
*** 2159,2193 ****
  installer by performing an administrative install via <i style='mso-bidi-font-style:
  normal'>msiexec.exe /a</i>.</p>
  
! <h2><a name="_Toc190064064"></a><a name="_Toc139993129"></a><a
! name="_Toc152605080"><span style='mso-bookmark:_Toc139993129'><span
! style='mso-bookmark:_Toc190064064'>3.39. Delayed Write Errors with Microsoft
! Office Applications</span></span></a></h2>
  
  <p class=MsoBodyText>Microsoft Office makes heavy use of asynchronous
  input/output methods for reading and writing to file streams.&nbsp; This can
  result in hundreds of requests being simultaneously queued for service by the
  CIFS client with a fixed timeout period.&nbsp; As the AFS CIFS server is local
! to the machine the Windows CIFS client believes that it can respond almost instantaneously
! to write requests as the actual writing to the AFS file server is performed by
! a background daemon thread.&nbsp; When the actual network bandwidth to the AFS
! file server is slow and the file size is large it is possible for the CIFS
! client to time out the connection.&nbsp; When this happens a delayed write
! error will be reported to the user and the application may crash.&nbsp; The
! only workaround at the current time is to save first to a local disk and
! subsequently copy the file to AFS as copying a file with the explorer shell
! does not use asynchronous i/o. </p>
  
  <p class=MsoBodyText>The CIFS session timeout defaults to 45 seconds and can be
! increased by modifying the <a href="#_Value:_ConnDeadTimeout">registry</a>.</p>
  
! <h2><a name="_Toc190064065"></a><a name="_Toc152605081"></a><a
  name="_Toc139993130"><span style='mso-bookmark:_Toc152605081'><span
! style='mso-bookmark:_Toc190064065'>3.40. Global Drives (aka </span></span></a><st1:Street
! w:st="on"><st1:address w:st="on"><span style='mso-bookmark:_Toc190064065'><span
!   style='mso-bookmark:_Toc152605081'>Service Drive</span></span></st1:address></st1:Street><span
! style='mso-bookmark:_Toc190064065'><span style='mso-bookmark:_Toc152605081'> Letters)
! are no longer supported by Microsoft</span></span></h2>
  
  <p class=MsoBodyText>The Global DriveAuto-mount feature has been deprecated due
  to the following Microsoft KB article.</p>
--- 2767,2826 ----
  installer by performing an administrative install via <i style='mso-bidi-font-style:
  normal'>msiexec.exe /a</i>.</p>
  
! <h2><a name="_Toc191662112"></a><a name="_Toc152605080"></a><a
! name="_Toc139993129"><span style='mso-bookmark:_Toc152605080'><span
! style='mso-bookmark:_Toc191662112'><span style='mso-fareast-font-family:"Times New Roman"'>3.39.
! Delayed Write Errors with Microsoft Office Applications</span></span></span></a><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoBodyText>Microsoft Office makes heavy use of asynchronous
  input/output methods for reading and writing to file streams.&nbsp; This can
  result in hundreds of requests being simultaneously queued for service by the
  CIFS client with a fixed timeout period.&nbsp; As the AFS CIFS server is local
! to the machine the Windows CIFS client believes that it can respond almost
! instantaneously to write requests as the actual writing to the AFS file server
! is performed by a background daemon thread.&nbsp; When the actual network
! bandwidth to the AFS file server is slow and the file size is large it is
! possible for the CIFS client to time out the connection.&nbsp; When this
! happens a delayed write error will be reported to the user and the
! application may crash.&nbsp; The only workaround at the current time is to save
! first to a local disk and subsequently copy the file to AFS as copying a file
! with the explorer shell does not use asynchronous i/o. </p>
  
  <p class=MsoBodyText>The CIFS session timeout defaults to 45 seconds and can be
! increased by modifying the <a href="#_Value:_ConnDeadTimeout">registry</a>. </p>
! 
! <p class=MsoBodyText>Beginning with the 1.5.33 release, the performance
! characteristics of SMB Write Data operations can be adjusted.<span
! style='mso-spacerun:yes'> </span>In prior releases all writes were performed
! using a restricted asynchronous store model in which only one asynchronous
! store operation per file can be performed at a time.<span
! style='mso-spacerun:yes'> </span>The reason for this restriction is limit the
! amount of data the cache manager will accept without it having been written to
! the file server.<span style='mso-spacerun:yes'> </span>If too much unwritten
! data is accepted, the file close operation will block until all of the
! unwritten data is output and this could trigger a CIFS client disconnect.<span
! style='mso-spacerun:yes'> </span></p>
  
! <p class=MsoBodyText>Prior to 1.5.33 the size of the asynchronous store was always
! equal to the chunk size which was often too large for low bandwidth connections.<span
! style='mso-spacerun:yes'> </span>The asynchronous store size now defaults to
! 32KB and is configurable using the <a href="#_Value:_SMBAsyncStoreSize">SMBAsyncStoreSize</a>
! registry value.<span style='mso-spacerun:yes'> </span>Asynchronous store
! operations can also be disabled using the <a href="#_Value:_EnableSMBAsyncStore">EnableSMBAsyncStore</a>
! registry value in which case all writes received by the cache manager block
! until the Rx StoreData operation completes.</p>
! 
! <h2><a name="_Toc191662113"></a><a name="_Toc152605081"></a><a
  name="_Toc139993130"><span style='mso-bookmark:_Toc152605081'><span
! style='mso-bookmark:_Toc191662113'><span style='mso-fareast-font-family:"Times New Roman"'>3.40.
! Global Drives (aka </span></span></span></a><st1:Street w:st="on"><st1:address
!  w:st="on"><span style='mso-bookmark:_Toc191662113'><span style='mso-bookmark:
!   _Toc152605081'><span style='mso-fareast-font-family:"Times New Roman"'>Service
!   Drive</span></span></span></st1:address></st1:Street><span style='mso-bookmark:
! _Toc191662113'><span style='mso-bookmark:_Toc152605081'><span style='mso-fareast-font-family:
! "Times New Roman"'> Letters) are no longer supported by Microsoft</span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoBodyText>The Global DriveAuto-mount feature has been deprecated due
  to the following Microsoft KB article.</p>
***************
*** 2205,2213 ****
  applications should be modified to use of \\AFS\&lt;cellname&gt;\&lt;path&gt;
  instead of drive letters.</p>
  
! <h2><a name="_Toc190064066"></a><a name="_Toc139993131"></a><a
! name="_Toc152605082"><span style='mso-bookmark:_Toc139993131'><span
! style='mso-bookmark:_Toc190064066'>3.41. 64-bit Microsoft Windows Installations</span></span></a></h2>
  
  <p class=MsoBodyText>Although 64-bit Windows platforms support both 64-bit and
  32-bit applications, the OpenAFS Service installed on the machine must be
--- 2838,2848 ----
  applications should be modified to use of \\AFS\&lt;cellname&gt;\&lt;path&gt;
  instead of drive letters.</p>
  
! <h2><a name="_Toc191662114"></a><a name="_Toc152605082"></a><a
! name="_Toc139993131"><span style='mso-bookmark:_Toc152605082'><span
! style='mso-bookmark:_Toc191662114'><span style='mso-fareast-font-family:"Times New Roman"'>3.41.
! 64-bit Microsoft Windows Installations</span></span></span></a><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoBodyText>Although 64-bit Windows platforms support both 64-bit and
  32-bit applications, the OpenAFS Service installed on the machine must be
***************
*** 2222,2232 ****
  Without this restriction the AFS Cache File can become arbitrarily large
  limited only by available disk space.</p>
  
! <h2><a name="_Toc190064067"></a><a name="_Toc152605083"></a><a
  name="_Toc139993132"><span style='mso-bookmark:_Toc152605083'><span
! style='mso-bookmark:_Toc190064067'>3.42. Known Issues with Microsoft Windows </span></span></a><st1:place
! w:st="on"><span style='mso-bookmark:_Toc190064067'><span style='mso-bookmark:
!  _Toc152605083'>Vista</span></span></st1:place></h2>
  
  <p class=MsoBodyText>OpenAFS for Windows works with Microsoft Windows Vista
  from both the command prompt and the Explorer Shell.<span
--- 2857,2869 ----
  Without this restriction the AFS Cache File can become arbitrarily large
  limited only by available disk space.</p>
  
! <h2><a name="_Toc191662115"></a><a name="_Toc152605083"></a><a
  name="_Toc139993132"><span style='mso-bookmark:_Toc152605083'><span
! style='mso-bookmark:_Toc191662115'><span style='mso-fareast-font-family:"Times New Roman"'>3.42.
! Known Issues with Microsoft Windows </span></span></span></a><st1:place w:st="on"><span
!  style='mso-bookmark:_Toc191662115'><span style='mso-bookmark:_Toc152605083'><span
!  style='mso-fareast-font-family:"Times New Roman"'>Vista</span></span></span></st1:place><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoBodyText>OpenAFS for Windows works with Microsoft Windows Vista
  from both the command prompt and the Explorer Shell.<span
***************
*** 2262,2287 ****
  Panel will not work unless they are Run as Administrator.<span
  style='mso-spacerun:yes'> </span>When a <st1:place w:st="on">Vista</st1:place>
  user account that is a member of the Administrators group is used to access
! the AFS Control Panel (afs_config.exe), the process must be Run as
! Administrator.<span style='mso-spacerun:yes'> </span>Otherwise, attempts to
! modify the OpenAFS configuration will appear to succeed but in reality will
! have failed due to <st1:place w:st="on">Vista</st1:place>s system file and
! registry virtualization feature.</p>
  
  <p class=MsoBodyText>The help files provided with OpenAFS are in .HLP format. <a
  href="http://support.microsoft.com/kb/917607">Windows Vista does not include a
  help engine for this format.</a> </p>
  
! <h2><a name="_Toc115416145"></a><a name="_Toc190064068"></a><a
  name="_Toc139993133"></a><a name="_Toc126872210"></a><a name="_Toc115417081"></a><span
! style='mso-bookmark:_Toc115416145'><span style='mso-bookmark:_Toc190064068'>3.43.
! New AFS Share Name Syntax Provides Direct Access to Volumes</span></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Starting with the
  1.5.21 release of OpenAFS for Windows, the following syntax can be used to
  access any volume in any cell without requiring the creation of a mount point.</span></p>
  
! <p class=MsoBodyText style='margin-left:36.0pt'><span style='mso-bookmark:_Toc115416145'>\\AFS\&lt;cell&gt;&lt;mount
  point type&gt;&lt;volume&gt;\</span></p>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Where
--- 2899,2925 ----
  Panel will not work unless they are Run as Administrator.<span
  style='mso-spacerun:yes'> </span>When a <st1:place w:st="on">Vista</st1:place>
  user account that is a member of the Administrators group is used to access
! the AFS Control Panel (afs_config.exe), the process must be Run as Administrator.<span
! style='mso-spacerun:yes'> </span>Otherwise, attempts to modify the OpenAFS
! configuration will appear to succeed but in reality will have failed due to <st1:place
! w:st="on">Vista</st1:place>s system file and registry virtualization feature.</p>
  
  <p class=MsoBodyText>The help files provided with OpenAFS are in .HLP format. <a
  href="http://support.microsoft.com/kb/917607">Windows Vista does not include a
  help engine for this format.</a> </p>
  
! <h2><a name="_Toc115416145"></a><a name="_Toc191662116"></a><a
  name="_Toc139993133"></a><a name="_Toc126872210"></a><a name="_Toc115417081"></a><span
! style='mso-bookmark:_Toc115416145'><span style='mso-bookmark:_Toc191662116'><span
! style='mso-fareast-font-family:"Times New Roman"'>3.43. New AFS Share Name
! Syntax Provides Direct Access to Volumes</span></span></span><span
! style='mso-bookmark:_Toc115416145'><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Starting with the
  1.5.21 release of OpenAFS for Windows, the following syntax can be used to
  access any volume in any cell without requiring the creation of a mount point.</span></p>
  
! <p class=MsoBodyText style='margin-left:.5in'><span style='mso-bookmark:_Toc115416145'>\\AFS\&lt;cell&gt;&lt;mount
  point type&gt;&lt;volume&gt;\</span></p>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Where
***************
*** 2301,2316 ****
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'><span
  style='mso-tab-count:1'> </span>\\AFS\athena.mit.edu# 537235559\</span></p>
  
! <h2><span style='mso-bookmark:_Toc115416145'><a name="_Toc190064069">3.44.
! Differences between Windows and UNIX fs examine</a></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>The OpenAFS for
  Windows version of fs examine provide two additional lines of output when
  compared to the UNIX implementation.<span style='mso-spacerun:yes'>
  </span>These lines include the owner and group information for the file as well
  as the volume status.<span style='mso-spacerun:yes'> </span>The Windows output
! will also indicate the type of object {File, Directory, Mountpoint, <span
! class=GramE>Symlink, }</span> that was examined.</span></p>
  
  <pre><span style='mso-bookmark:_Toc115416145'>[C:\]fs examine \\afs\athena#user.jaltman</span></pre><pre><span
  style='mso-bookmark:_Toc115416145'>Directory \\afs\athena#user.jaltman (537235559.1.1) contained in cell athena.mit.edu</span></pre><pre><span
--- 2939,2956 ----
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'><span
  style='mso-tab-count:1'> </span>\\AFS\athena.mit.edu# 537235559\</span></p>
  
! <h2><span style='mso-bookmark:_Toc115416145'><a name="_Toc191662117"><span
! style='mso-fareast-font-family:"Times New Roman"'>3.44. Differences between
! Windows and UNIX fs examine</span></a></span><span style='mso-bookmark:_Toc115416145'><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>The OpenAFS for
  Windows version of fs examine provide two additional lines of output when
  compared to the UNIX implementation.<span style='mso-spacerun:yes'>
  </span>These lines include the owner and group information for the file as well
  as the volume status.<span style='mso-spacerun:yes'> </span>The Windows output
! will also indicate the type of object {File, Directory, Mountpoint, Symlink, }
! that was examined.</span></p>
  
  <pre><span style='mso-bookmark:_Toc115416145'>[C:\]fs examine \\afs\athena#user.jaltman</span></pre><pre><span
  style='mso-bookmark:_Toc115416145'>Directory \\afs\athena#user.jaltman (537235559.1.1) contained in cell athena.mit.edu</span></pre><pre><span
***************
*** 2322,2363 ****
  style='mso-bookmark:_Toc115416145'>Volume is online <b style='mso-bidi-font-weight:
  normal'><o:p></o:p></b></span></pre>
  
! <h2><span style='mso-bookmark:_Toc115416145'><a name="_Toc190064070">3.45.
! Literal evaluation of AFS objects via fs commands</a></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Beginning with
  the 1.5.31 release, the fs commands <i style='mso-bidi-font-style:normal'>examine</i>,
  <i style='mso-bidi-font-style:normal'>flush</i>, <i style='mso-bidi-font-style:
  normal'>whereis</i>, and <i style='mso-bidi-font-style:normal'>whichcell</i>
! provide a new command-line parameter, <i style='mso-bidi-font-style:normal'>-literal</i>.
! <span style='mso-spacerun:yes'></span>When specified, if the evaluated object
! is a symlink or a mountpoint the resulting output will describe the specified
! object and not the object that is the target of the symlink or mountpoint.</span></p>
! 
! <h2><span style='mso-bookmark:_Toc115416145'><a name="_Toc190064071">3.46. Out
! of Quota errors</a></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Prior to the
  1.5.31 release, out of quota errors were reported to the calling application as
! an out of space error. <span style='mso-spacerun:yes'></span>As of 1.5.31, an
  out of space error will indicate that the partition on which the volume is
! located is in fact out of space. <span style='mso-spacerun:yes'></span>Whereas
  an out of quota error indicates that the user does not have permission to
  allocate additional space.</span></p>
  
! <h1><span style='mso-bookmark:_Toc115416145'><a name="_Toc190064072">4. How to
! Debug Problems with OpenAFS for Windows</a></span></h1>
  
  <p class=MsoNormal>OpenAFS for Windows provides a wide range of tools to assist
  you in debugging problems.&nbsp; The techniques available to you are varied
  because of the wide range of issues that have been discovered over the years.</p>
  
! <h2><a name="_Toc190064073"></a><a name="_Toc139993134"></a><a
  name="_Toc126872211"></a><a name="_Toc115417082"></a><span style='mso-bookmark:
! _Toc190064073'>4.1. <span class=GramE>pioctl</span> debugging (</span><a
! href="#_Value:_IoctlDebug"><span style='mso-bookmark:_Toc190064073'>IoctlDebug</span><span
! style='mso-bookmark:_Toc190064073'></span></a><span style='mso-bookmark:_Toc190064073'>
! registry key)</span></h2>
  
  <p class=MsoNormal>pioctl (path-based ioctl) calls are used by various tools to
  communicate with the AFS Client Service.&nbsp; Some of the operations performed
--- 2962,3009 ----
  style='mso-bookmark:_Toc115416145'>Volume is online <b style='mso-bidi-font-weight:
  normal'><o:p></o:p></b></span></pre>
  
! <h2><span style='mso-bookmark:_Toc115416145'><a name="_Toc191662118"><span
! style='mso-fareast-font-family:"Times New Roman"'>3.45. Literal evaluation of
! AFS objects via fs commands</span></a></span><span style='mso-bookmark:_Toc115416145'><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Beginning with
  the 1.5.31 release, the fs commands <i style='mso-bidi-font-style:normal'>examine</i>,
  <i style='mso-bidi-font-style:normal'>flush</i>, <i style='mso-bidi-font-style:
  normal'>whereis</i>, and <i style='mso-bidi-font-style:normal'>whichcell</i>
! provide a new command-line parameter, <i style='mso-bidi-font-style:normal'>-literal</i>.<span
! style='mso-spacerun:yes'> </span>When specified, if the evaluated object is a
! symlink or a mountpoint the resulting output will describe the specified object
! and not the object that is the target of the symlink or mountpoint.</span></p>
! 
! <h2><span style='mso-bookmark:_Toc115416145'><a name="_Toc191662119"><span
! style='mso-fareast-font-family:"Times New Roman"'>3.46. Out of Quota errors</span></a></span><span
! style='mso-bookmark:_Toc115416145'><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></span></h2>
  
  <p class=MsoBodyText><span style='mso-bookmark:_Toc115416145'>Prior to the
  1.5.31 release, out of quota errors were reported to the calling application as
! an out of space error.<span style='mso-spacerun:yes'> </span>As of 1.5.31, an
  out of space error will indicate that the partition on which the volume is
! located is in fact out of space.<span style='mso-spacerun:yes'> </span>Whereas
  an out of quota error indicates that the user does not have permission to
  allocate additional space.</span></p>
  
! <h1><span style='mso-bookmark:_Toc115416145'><a name="_Toc191662120"><span
! style='mso-fareast-font-family:"Times New Roman"'>4. How to Debug Problems with
! OpenAFS for Windows</span></a></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h1>
  
  <p class=MsoNormal>OpenAFS for Windows provides a wide range of tools to assist
  you in debugging problems.&nbsp; The techniques available to you are varied
  because of the wide range of issues that have been discovered over the years.</p>
  
! <h2><a name="_Toc191662121"></a><a name="_Toc139993134"></a><a
  name="_Toc126872211"></a><a name="_Toc115417082"></a><span style='mso-bookmark:
! _Toc191662121'><span style='mso-fareast-font-family:"Times New Roman"'>4.1.
! pioctl debugging (</span></span><a href="#_Value:_IoctlDebug"><span
! style='mso-bookmark:_Toc191662121'><span style='mso-fareast-font-family:"Times New Roman"'>IoctlDebug</span></span><span
! style='mso-bookmark:_Toc191662121'></span></a><span style='mso-bookmark:_Toc191662121'><span
! style='mso-fareast-font-family:"Times New Roman"'> registry key)</span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>pioctl (path-based ioctl) calls are used by various tools to
  communicate with the AFS Client Service.&nbsp; Some of the operations performed
***************
*** 2365,2412 ****
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  tokens&nbsp; (tokens.exe, aklog.exe, afscreds.exe)</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  ACLs </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  cache parameters</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>flushing
  files or volumes</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  server preferences</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>querying
  path location</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>checking
  the status of servers and volumes</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  the sysname list</p>
  
  <p class=MsoNormal>pioctl calls are implemented by writing to a special UNC
! path that is processed by the AFS Client Service.&nbsp;&nbsp; If there is a
! failure to communicate with the AFS Client Service via SMB/CIFS, it will be
! impossible to perform any of the above operations.&nbsp;&nbsp; </p>
  
  <p class=MsoNormal>To assist in debugging these problems, the registry value:</p>
  
--- 3011,3058 ----
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  tokens&nbsp; (tokens.exe, aklog.exe, afscreds.exe)</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  ACLs </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  cache parameters</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>flushing
  files or volumes</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  server preferences</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>querying
  path location</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>checking
  the status of servers and volumes</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setting/querying
  the sysname list</p>
  
  <p class=MsoNormal>pioctl calls are implemented by writing to a special UNC
! path that is processed by the AFS Client Service.&nbsp;&nbsp; If there is a failure
! to communicate with the AFS Client Service via SMB/CIFS, it will be impossible
! to perform any of the above operations.&nbsp;&nbsp; </p>
  
  <p class=MsoNormal>To assist in debugging these problems, the registry value:</p>
  
***************
*** 2422,2430 ****
  the Microsoft KnowledgeBase can be used as a reference to help you determine
  the configuration probem with your system.</p>
  
! <h2><a name="_Toc190064074"></a><a name="_Toc139993135"></a><a
  name="_Toc126872212"></a><a name="_Toc115417083"></a><span style='mso-bookmark:
! _Toc190064074'>4.2. afsd_service initialization log (%WinDir%\TEMP\afsd_init.log)</span></h2>
  
  <p class=MsoNormal>Every time the AFS Client Service starts it appends data
  about its progress and configuration to a file.&nbsp; This file provides
--- 3068,3078 ----
  the Microsoft KnowledgeBase can be used as a reference to help you determine
  the configuration probem with your system.</p>
  
! <h2><a name="_Toc191662122"></a><a name="_Toc139993135"></a><a
  name="_Toc126872212"></a><a name="_Toc115417083"></a><span style='mso-bookmark:
! _Toc191662122'><span style='mso-fareast-font-family:"Times New Roman"'>4.2.
! afsd_service initialization log (%WinDir%\TEMP\afsd_init.log)</span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>Every time the AFS Client Service starts it appends data
  about its progress and configuration to a file.&nbsp; This file provides
***************
*** 2442,2451 ****
  starts, the file will be reset to 0 bytes.&nbsp; If value is set to 0, the file
  will be allowed to grow indefinitely.</p>
  
! <h2><a name="_Toc190064075"></a><a name="_Toc139993136"></a><a
  name="_Toc126872213"></a><a name="_Toc115417084"></a><span style='mso-bookmark:
! _Toc190064075'>4.3. afsd_service debug logs (fs trace {-on, -off, -dump}
! -&gt;%WinDir%\TEMP\afsd.log)</span></h2>
  
  <p class=MsoNormal>When attempting to debug the behavior of the SMB/CIFS Server
  and the Cache Manager it is often useful to examine a log of the operations
--- 3090,3101 ----
  starts, the file will be reset to 0 bytes.&nbsp; If value is set to 0, the file
  will be allowed to grow indefinitely.</p>
  
! <h2><a name="_Toc191662123"></a><a name="_Toc139993136"></a><a
  name="_Toc126872213"></a><a name="_Toc115417084"></a><span style='mso-bookmark:
! _Toc191662123'><span style='mso-fareast-font-family:"Times New Roman"'>4.3.
! afsd_service debug logs (fs trace {-on, -off, -dump}
! -&gt;%WinDir%\TEMP\afsd.log)</span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>When attempting to debug the behavior of the SMB/CIFS Server
  and the Cache Manager it is often useful to examine a log of the operations
***************
*** 2463,2471 ****
  value.&nbsp;&nbsp; Execute &quot;fs trace -on&quot; to clear to the log and
  &quot;fs trace -dump&quot; to output the contents of the log to the file.</p>
  
! <h2><a name="_Toc190064076"></a><a name="_Toc139993137"></a><a
  name="_Toc126872214"></a><a name="_Toc115417085"></a><span style='mso-bookmark:
! _Toc190064076'>4.4. Using SysInternals DbgView and ProcMon or FileMon Tools</span></h2>
  
  <p class=MsoNormal>An alternatve option to the use of &quot;fs trace
  -dump&quot; to capture internal OpenAFS Client Service events is to use a tool
--- 3113,3123 ----
  value.&nbsp;&nbsp; Execute &quot;fs trace -on&quot; to clear to the log and
  &quot;fs trace -dump&quot; to output the contents of the log to the file.</p>
  
! <h2><a name="_Toc191662124"></a><a name="_Toc139993137"></a><a
  name="_Toc126872214"></a><a name="_Toc115417085"></a><span style='mso-bookmark:
! _Toc191662124'><span style='mso-fareast-font-family:"Times New Roman"'>4.4.
! Using SysInternals DbgView and ProcMon or FileMon Tools</span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>An alternatve option to the use of &quot;fs trace
  -dump&quot; to capture internal OpenAFS Client Service events is to use a tool
***************
*** 2504,2542 ****
  data can be stored to files for inclusion in <a href="#_5._Reporting_Bugs:">bug
  reports</a>.</p>
  
! <h2><a name="_Toc190064077">4.5. Microsoft MiniDumps <br>
! (fs minidump -&gt; %WinDir%\TEMP\afsd.dmp)</a></h2>
  
  <p class=MsoNormal>If the AFS Client Service become unresponsive to any form of
  communication there may be a serious error that can only be debugged by someone
  with access to the source code and a debugger.&nbsp;&nbsp; The &quot;fs
  minidump&quot; command can be used to force the generation of a MiniDump file
  containing the state of all of the threads in the AFS Client Service process.</p>
- <p class=MsoNormal>The <a href="#_Toc190064189">MiniDumpType</a> registry
- value can be used to adjust the scope of the process information included within
- the dump file.<p>
  
! <h2><a name="_Toc190064078"></a><a name="_Toc139993139"></a><a
  name="_Toc126872216"></a><a name="_Toc115417087"></a><span style='mso-bookmark:
! _Toc190064078'>4.6. Single Sign-on (Integrated Logon) debugging</span></h2>
  
  <p class=MsoNormal>If you are having trouble with the Integrated Logon
  operations it is often useful to be able to obtain a log of what it is
  attempting to do.&nbsp;&nbsp; Setting Bit 0 of the <a
  href="#_Value__:_TraceOption">TraceOption</a> registry value:</p>
  
! <p class=preformattedtext>&nbsp;
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
  
  <p class=preformattedtext>&nbsp; REG_DWORD&nbsp;&nbsp; TraceOption = 0x01</p>
  
! <p class=MsoNormal>will instruct the Integrated Logon Network Provider and Event
! Handlers to log information to the Windows Event Log: Application under the
! name AFS Logon&quot;.</p>
  
! <h2><a name="_Toc190064079"></a><a name="_Toc139993140"></a><a
  name="_Toc126872217"></a><a name="_Toc115417088"></a><span style='mso-bookmark:
! _Toc190064079'>4.7. RX (AFS RPC) debugging (rxdebug)</span></h2>
  
  <p class=MsoNormal>The rxdebug.exe tool can be used to query a variety of
  information about the AFS services installed on a given machine.&nbsp; The port
--- 3156,3200 ----
  data can be stored to files for inclusion in <a href="#_5._Reporting_Bugs:">bug
  reports</a>.</p>
  
! <h2><a name="_Toc191662125"><span style='mso-fareast-font-family:"Times New Roman"'>4.5.
! Microsoft MiniDumps <br>
! (fs minidump -&gt; %WinDir%\TEMP\afsd.dmp)</span></a><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>If the AFS Client Service become unresponsive to any form of
  communication there may be a serious error that can only be debugged by someone
  with access to the source code and a debugger.&nbsp;&nbsp; The &quot;fs
  minidump&quot; command can be used to force the generation of a MiniDump file
  containing the state of all of the threads in the AFS Client Service process.</p>
  
! <p class=MsoNormal>The <a href="#_Toc190064189">MiniDumpType</a> registry value
! can be used to adjust the scope of the process information included within the
! dump file.</p>
! 
! <h2><a name="_Toc191662126"></a><a name="_Toc139993139"></a><a
  name="_Toc126872216"></a><a name="_Toc115417087"></a><span style='mso-bookmark:
! _Toc191662126'><span style='mso-fareast-font-family:"Times New Roman"'>4.6.
! Single Sign-on (Integrated Logon) debugging</span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>If you are having trouble with the Integrated Logon
  operations it is often useful to be able to obtain a log of what it is
  attempting to do.&nbsp;&nbsp; Setting Bit 0 of the <a
  href="#_Value__:_TraceOption">TraceOption</a> registry value:</p>
  
! <p class=preformattedtext>&nbsp; [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
  
  <p class=preformattedtext>&nbsp; REG_DWORD&nbsp;&nbsp; TraceOption = 0x01</p>
  
! <p class=MsoNormal>will instruct the Integrated Logon Network Provider and
! Event Handlers to log information to the Windows Event Log: Application under
! the name AFS Logon&quot;.</p>
  
! <h2><a name="_Toc191662127"></a><a name="_Toc139993140"></a><a
  name="_Toc126872217"></a><a name="_Toc115417088"></a><span style='mso-bookmark:
! _Toc191662127'><span style='mso-fareast-font-family:"Times New Roman"'>4.7. RX
! (AFS RPC) debugging (rxdebug)</span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The rxdebug.exe tool can be used to query a variety of
  information about the AFS services installed on a given machine.&nbsp; The port
***************
*** 2570,2577 ****
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  -rxstats&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show Rx statistics</p>
  
! <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -onlyserver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! only show server conns</p>
  
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  -onlyclient&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; only show client conns</p>
--- 3228,3235 ----
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  -rxstats&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show Rx statistics</p>
  
! <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
! -onlyserver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; only show server conns</p>
  
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  -onlyclient&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; only show client conns</p>
***************
*** 2585,2593 ****
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  -peers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show peers</p>
  
! <h2><a name="_Toc190064080"></a><a name="_Toc139993141"></a><a
  name="_Toc126872218"></a><a name="_Toc115417089"></a><span style='mso-bookmark:
! _Toc190064080'>4.8. Cache Manager debugging (cmdebug)</span></h2>
  
  <p class=MsoNormal>The cmdebug.exe tool can be used to query the state of the
  AFS Cache Manager on a given machine.</p>
--- 3243,3253 ----
  <p class=preformattedtext>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  -peers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show peers</p>
  
! <h2><a name="_Toc191662128"></a><a name="_Toc139993141"></a><a
  name="_Toc126872218"></a><a name="_Toc115417089"></a><span style='mso-bookmark:
! _Toc191662128'><span style='mso-fareast-font-family:"Times New Roman"'>4.8.
! Cache Manager debugging (cmdebug)</span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The cmdebug.exe tool can be used to query the state of the
  AFS Cache Manager on a given machine.</p>
***************
*** 2595,2630 ****
  <p class=preformattedtext>Usage: cmdebug -servers &lt;server machine&gt; [-port
  &lt;IP port&gt;] [-long] [-refcounts] </p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'> </span>[-callbacks]
! [-ctime] [-addrs] [-cache] [-cellservdb] [-help]<o:p></o:p></p>
  
  <p class=preformattedtext>Where: -long<span style='mso-spacerun:yes'>
! </span>print all info<o:p></o:p></p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'> </span>-refcounts<span
! style='mso-spacerun:yes'> </span>print only cache entries with positive
! reference counts<o:p></o:p></p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'> </span>-callbacks<span
! style='mso-spacerun:yes'> </span>print only cache entries with callbacks<o:p></o:p></p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'> </span>-ctime<span
! style='mso-spacerun:yes'> </span>print human readable expiration time<o:p></o:p></p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'> </span>-addrs<span
! style='mso-spacerun:yes'> </span>print only host interfaces<o:p></o:p></p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>
  </span>-cache<span style='mso-spacerun:yes'> </span>print only cache
! configuration<o:p></o:p></p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'> </span><span
  lang=FR style='mso-ansi-language:FR'>-cellservdb<span
  style='mso-spacerun:yes'> </span>print only cellservdb info<o:p></o:p></span></p>
  
! <h2><a name="_Toc190064081"></a><a name="_Toc139993142"></a><a
  name="_Toc126872219"></a><a name="_Toc115417090"></a><span style='mso-bookmark:
! _Toc190064081'>4.9. Persistent Cache consistency check</span></h2>
  
  <p class=MsoNormal>The persistent cache is stored in a Hidden System file at
  %WinDir%\TEMP\AFSCache.&nbsp; If there is a problem with the persistent cache
--- 3255,3295 ----
  <p class=preformattedtext>Usage: cmdebug -servers &lt;server machine&gt; [-port
  &lt;IP port&gt;] [-long] [-refcounts] </p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'>
! </span>[-callbacks] [-ctime] [-addrs] [-cache] [-cellservdb] [-help]</p>
  
  <p class=preformattedtext>Where: -long<span style='mso-spacerun:yes'>
! </span>print all info</p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'>
! </span>-refcounts<span style='mso-spacerun:yes'> </span>print only cache
! entries with positive reference counts</p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'>
! </span>-callbacks<span style='mso-spacerun:yes'> </span>print only cache
! entries with callbacks</p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'>
! </span>-ctime<span style='mso-spacerun:yes'> </span>print human readable
! expiration time</p>
  
! <p class=preformattedtext><span style='mso-spacerun:yes'>
! </span>-addrs<span style='mso-spacerun:yes'> </span>print only host
! interfaces</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'>
  </span>-cache<span style='mso-spacerun:yes'> </span>print only cache
! configuration</p>
  
  <p class=preformattedtext><span style='mso-spacerun:yes'> </span><span
  lang=FR style='mso-ansi-language:FR'>-cellservdb<span
  style='mso-spacerun:yes'> </span>print only cellservdb info<o:p></o:p></span></p>
  
! <h2><a name="_Toc191662129"></a><a name="_Toc139993142"></a><a
  name="_Toc126872219"></a><a name="_Toc115417090"></a><span style='mso-bookmark:
! _Toc191662129'><span style='mso-fareast-font-family:"Times New Roman"'>4.9.
! Persistent Cache consistency check</span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The persistent cache is stored in a Hidden System file at
  %WinDir%\TEMP\AFSCache.&nbsp; If there is a problem with the persistent cache
***************
*** 2634,2640 ****
  <p class=preformattedtext>&nbsp; afsd_service.exe --validate-cache
  &lt;cache-path&gt;</p>
  
! <h2><a name="_Toc190064082">4.10. Token Acquisition Debugging</a></h2>
  
  <p class=MsoNormal>If you are having trouble obtaining tokens with the Network
  Identity Manager AFS credential provider, it is recommended that you verify
--- 3299,3307 ----
  <p class=preformattedtext>&nbsp; afsd_service.exe --validate-cache
  &lt;cache-path&gt;</p>
  
! <h2><a name="_Toc191662130"><span style='mso-fareast-font-family:"Times New Roman"'>4.10.
! Token Acquisition Debugging</span></a><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>If you are having trouble obtaining tokens with the Network
  Identity Manager AFS credential provider, it is recommended that you verify
***************
*** 2645,2654 ****
  aklog.exe <i style='mso-bidi-font-style:normal'>d</i> option will be quite
  helpful in diagnosing Kerberos v5 related problems. </p>
  
! <h1><a name="_Toc190064083"></a><a name="_Toc139993143"></a><a
  name="_Toc126872220"></a><a name="_Toc115417113"></a><a name="_Toc115417091"></a><a
! name="_5._Reporting_Bugs"></a><span style='mso-bookmark:_Toc190064083'>5.
! Reporting Bugs</span></h1>
  
  <p class=MsoNormal>Bug reports should be sent to <a
  href="mailto:openafs-bugs@openafs.org?subject=Bug%20Report">openafs-bugs@openafs.org</a>.&nbsp;
--- 3312,3322 ----
  aklog.exe <i style='mso-bidi-font-style:normal'>d</i> option will be quite
  helpful in diagnosing Kerberos v5 related problems. </p>
  
! <h1><a name="_Toc191662131"></a><a name="_Toc139993143"></a><a
  name="_Toc126872220"></a><a name="_Toc115417113"></a><a name="_Toc115417091"></a><a
! name="_5._Reporting_Bugs"></a><span style='mso-bookmark:_Toc191662131'><span
! style='mso-fareast-font-family:"Times New Roman"'>5. Reporting Bugs</span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h1>
  
  <p class=MsoNormal>Bug reports should be sent to <a
  href="mailto:openafs-bugs@openafs.org?subject=Bug%20Report">openafs-bugs@openafs.org</a>.&nbsp;
***************
*** 2664,2726 ****
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Run
  drwtsn32.exe to configure or to identify where the log and the crash dump files
  are created: </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>click
  Start &gt; Run...&nbsp; </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>type
  drwtsn32 &lt;enter&gt;. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Select
  either a Crash Dump Type: Mini or Full. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Clear
  Dump Symbol Table</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Clear
  Append to Existing Log file. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Check
  Dump All Thread Contexts.</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Check
  Create Crash Dump File</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Next
  run the monitoring module of Dr. Watson: </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>click
  Start &gt; Run...</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>type
  drwatson &lt;enter&gt;. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Once
  a crash happens, Dr. Watson generates a dump file and a report in the log file,
  including the address of the crash and the stack dump.</p>
  
--- 3332,3394 ----
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Run
  drwtsn32.exe to configure or to identify where the log and the crash dump files
  are created: </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>click
  Start &gt; Run...&nbsp; </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>type
  drwtsn32 &lt;enter&gt;. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Select
  either a Crash Dump Type: Mini or Full. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Clear
  Dump Symbol Table</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Clear
  Append to Existing Log file. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Check
  Dump All Thread Contexts.</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Check
  Create Crash Dump File</p>
  
  <p class=MsoNormal style='margin-left:14.15pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Next
  run the monitoring module of Dr. Watson: </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>click
  Start &gt; Run...</p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>type
  drwatson &lt;enter&gt;. </p>
  
  <p class=MsoNormal style='margin-left:49.6pt;text-indent:-14.15pt'><span
  style='font-size:9.0pt;font-family:Symbol'></span><span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Once
  a crash happens, Dr. Watson generates a dump file and a report in the log file,
  including the address of the crash and the stack dump.</p>
  
***************
*** 2730,2766 ****
  <p class=MsoNormal>When reporting a error, please be sure to include the
  version of OpenAFS.</p>
  
! <h1><a name="_Toc190064084"></a><a name="_Toc152605095"></a><a
  name="_Toc115416156"></a><a name="_Toc139993144"></a><a name="_Toc126872221"></a><a
  name="_Toc115417114"></a><a name="_Toc115417092"></a><span style='mso-bookmark:
! _Toc190064084'><span style='mso-bookmark:_Toc152605095'><span style='mso-bookmark:
! _Toc115416156'>6. How to Contribute to the Development of OpenAFS for Windows</span></span></span></h1>
  
  <p class=MsoNormal>Contributions to the development of OpenAFS for Windows are
  continuously needed.&nbsp; Contributions may take many forms including cash
  donations, support contracts, donated developer time, and even donated tech
  writer time.</p>
  
! <h2><a name="_Toc190064085"></a><a name="_Toc152605096"></a><a
  name="_Toc115416157"></a><a name="_Toc139993145"></a><a name="_Toc126872222"></a><a
! name="_Toc115417093"></a><span style='mso-bookmark:_Toc190064085'><span
! style='mso-bookmark:_Toc152605096'><span style='mso-bookmark:_Toc115416157'>6.1.
! The USENIX OpenAFS Fund</span></span></span> </h2>
! 
! <p class=MsoBodyText><a href="http://www.usenix.org/">USENIX</a>, a 501c3 non-profit
! corporation, has formed the USENIX OpenAFS Fund in order to accept tax
! deductible donations on behalf of the OpenAFS Elders. The donated funds will be
! allocated by the OpenAFS Elders to fund OpenAFS development, documentation,
! project management, and maintaining openafs.org. <o:p></o:p></p>
  
  <div>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=540
!  style='width:405.0pt;mso-cellspacing:0pt;mso-padding-alt:0pt 0pt 0pt 0pt'
!  hspace=0 vspace=0 height=88>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:66.0pt'>
!   <td valign=top style='padding:0pt 9.0pt 0pt 9.0pt;height:66.0pt'>
    <p class=MsoEnvelopeAddress>USENIX OpenAFS Fund<br>
    USENIX Association <br>
  <st1:address w:st="on"><st1:Street w:st="on">2560 Ninth St., Suite 215</st1:Street>
--- 3398,3437 ----
  <p class=MsoNormal>When reporting a error, please be sure to include the
  version of OpenAFS.</p>
  
! <h1><a name="_Toc191662132"></a><a name="_Toc152605095"></a><a
  name="_Toc115416156"></a><a name="_Toc139993144"></a><a name="_Toc126872221"></a><a
  name="_Toc115417114"></a><a name="_Toc115417092"></a><span style='mso-bookmark:
! _Toc191662132'><span style='mso-bookmark:_Toc152605095'><span style='mso-bookmark:
! _Toc115416156'><span style='mso-fareast-font-family:"Times New Roman"'>6. How
! to Contribute to the Development of OpenAFS for Windows</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h1>
  
  <p class=MsoNormal>Contributions to the development of OpenAFS for Windows are
  continuously needed.&nbsp; Contributions may take many forms including cash
  donations, support contracts, donated developer time, and even donated tech
  writer time.</p>
  
! <h2><a name="_Toc191662133"></a><a name="_Toc152605096"></a><a
  name="_Toc115416157"></a><a name="_Toc139993145"></a><a name="_Toc126872222"></a><a
! name="_Toc115417093"></a><span style='mso-bookmark:_Toc191662133'><span
! style='mso-bookmark:_Toc152605096'><span style='mso-bookmark:_Toc115416157'><span
! style='mso-fareast-font-family:"Times New Roman"'>6.1. The USENIX OpenAFS Fund</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></h2>
! 
! <p class=MsoBodyText><a href="http://www.usenix.org/">USENIX</a>, a 501c3
! non-profit corporation, has formed the USENIX OpenAFS Fund in order to accept
! tax deductible donations on behalf of the OpenAFS Elders. The donated funds
! will be allocated by the OpenAFS Elders to fund OpenAFS development,
! documentation, project management, and maintaining openafs.org. <o:p></o:p></p>
  
  <div>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=540
!  style='width:405.0pt;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt:
!  0in 0in 0in 0in' hspace=0 vspace=0 height=88>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:66.0pt'>
!   <td valign=top style='padding:0in 9.0pt 0in 9.0pt;height:66.0pt'>
    <p class=MsoEnvelopeAddress>USENIX OpenAFS Fund<br>
    USENIX Association <br>
  <st1:address w:st="on"><st1:Street w:st="on">2560 Ninth St., Suite 215</st1:Street>
***************
*** 2777,2787 ****
  bank, made out to the USENIX OpenAFS Fund or by making a <a
  href="https://db.usenix.org/cgi-bin/openafs/openafs.cgi">donation online</a>.</p>
  
! <h2><a name="_Toc190064086"></a><a name="_Toc152605097"></a><a
  name="_Toc115417094"></a><a name="_Toc139993146"></a><a name="_Toc126872223"></a><span
! style='mso-bookmark:_Toc190064086'><span style='mso-bookmark:_Toc152605097'><span
! style='mso-bookmark:_Toc115417094'>6.2. Secure Endpoints Inc.</span></span></span>
! </h2>
  
  <p class=MsoBodyText><a href="http://www.secure-endpoints.com/">Secure
  Endpoints Inc.</a> provides development and support services for OpenAFS for
--- 3448,3459 ----
  bank, made out to the USENIX OpenAFS Fund or by making a <a
  href="https://db.usenix.org/cgi-bin/openafs/openafs.cgi">donation online</a>.</p>
  
! <h2><a name="_Toc191662134"></a><a name="_Toc152605097"></a><a
  name="_Toc115417094"></a><a name="_Toc139993146"></a><a name="_Toc126872223"></a><span
! style='mso-bookmark:_Toc191662134'><span style='mso-bookmark:_Toc152605097'><span
! style='mso-bookmark:_Toc115417094'><span style='mso-fareast-font-family:"Times New Roman"'>6.2.
! Secure Endpoints Inc.</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'> <o:p></o:p></span></h2>
  
  <p class=MsoBodyText><a href="http://www.secure-endpoints.com/">Secure
  Endpoints Inc.</a> provides development and support services for OpenAFS for
***************
*** 2800,2821 ****
  the OpenAFS for Windows and the <a href="http://web.mit.edu/kerberos/">MIT
  Kerberos for Windows</a> products. </p>
  
! <h2><a name="_Toc190064087"></a><a name="_Toc152605098"></a><a
  name="_Toc115417096"></a><a name="_Toc139993147"></a><a name="_Toc126872224"></a><a
  name="_Toc139993148"></a><a name="_Toc126872225"></a><span style='mso-bookmark:
! _Toc190064087'><span style='mso-bookmark:_Toc152605098'><span style='mso-bookmark:
! _Toc115417096'>6.3. Direct contributions of code and/or documentation</span></span></span>
! </h2>
  
  <p class=MsoBodyText>Organizations that use OpenAFS in house and have
  development staffs are encouraged to contribute any code modifications they
  make to OpenAFS.org via <u><span style='color:blue'>openafs-bugs@openafs.org</span></u>.
  &nbsp;Contributions of documentation are highly desired. </p>
  
! <h2><a name="_Toc190064088"></a><a name="_Toc152605099"></a><a
  name="_Toc115417097"></a><a name="_Toc139993149"></a><a name="_Toc126872226"></a><span
! style='mso-bookmark:_Toc190064088'><span style='mso-bookmark:_Toc152605099'><span
! style='mso-bookmark:_Toc115417097'>6.4. OpenAFS for Windows Mailing Lists</span></span></span></h2>
  
  <p class=MsoNormal>If you wish to participate in OpenAFS for Windows
  development please join the <i><a
--- 3472,3496 ----
  the OpenAFS for Windows and the <a href="http://web.mit.edu/kerberos/">MIT
  Kerberos for Windows</a> products. </p>
  
! <h2><a name="_Toc191662135"></a><a name="_Toc152605098"></a><a
  name="_Toc115417096"></a><a name="_Toc139993147"></a><a name="_Toc126872224"></a><a
  name="_Toc139993148"></a><a name="_Toc126872225"></a><span style='mso-bookmark:
! _Toc191662135'><span style='mso-bookmark:_Toc152605098'><span style='mso-bookmark:
! _Toc115417096'><span style='mso-fareast-font-family:"Times New Roman"'>6.3.
! Direct contributions of code and/or documentation</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></h2>
  
  <p class=MsoBodyText>Organizations that use OpenAFS in house and have
  development staffs are encouraged to contribute any code modifications they
  make to OpenAFS.org via <u><span style='color:blue'>openafs-bugs@openafs.org</span></u>.
  &nbsp;Contributions of documentation are highly desired. </p>
  
! <h2><a name="_Toc191662136"></a><a name="_Toc152605099"></a><a
  name="_Toc115417097"></a><a name="_Toc139993149"></a><a name="_Toc126872226"></a><span
! style='mso-bookmark:_Toc191662136'><span style='mso-bookmark:_Toc152605099'><span
! style='mso-bookmark:_Toc115417097'><span style='mso-fareast-font-family:"Times New Roman"'>6.4.
! OpenAFS for Windows Mailing Lists</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>If you wish to participate in OpenAFS for Windows
  development please join the <i><a
***************
*** 2833,2855 ****
  <p class=MsoNormal>You must join the mailing lists if you wish to post to the
  list without incurring a moderation delay.</p>
  
! <h1><a name="_Toc190064089"></a><a name="_Toc152605100"></a><a
  name="_Toc139993150"></a><a name="_Toc126872227"></a><a name="_Toc115417115"></a><a
  name="_Toc115417098"></a><a name="_Toc115416158"></a><a
! name="_MSI_Deployment_Guide"></a><span style='mso-bookmark:_Toc190064089'><span
! style='mso-bookmark:_Toc152605100'>7. MSI Deployment Guide</span></span></h1>
  
! <b><span style='font-size:16.0pt;font-family:Albany;mso-fareast-font-family:
  "Times New Roman";mso-bidi-font-family:"Times New Roman";mso-ansi-language:
  EN-US;mso-fareast-language:JA;mso-bidi-language:AR-SA'><br clear=all
  style='page-break-before:always'>
! </span></b>
  
! <h2><a name="_Toc190064090"></a><a name="_Toc152605101"></a><a
  name="_Toc115416159"></a><a name="_Toc139993151"></a><a name="_Toc126872228"></a><a
! name="_Toc115417099"></a><span style='mso-bookmark:_Toc190064090'><span
! style='mso-bookmark:_Toc152605101'><span style='mso-bookmark:_Toc115416159'>7.1.
! Introduction</span></span></span></h2>
  
  <p class=MsoNormal>A MSI installer option is available for those who wish to
  use Windows Installer for installing OpenAFS and for organizations that wish to
--- 3508,3533 ----
  <p class=MsoNormal>You must join the mailing lists if you wish to post to the
  list without incurring a moderation delay.</p>
  
! <h1><a name="_Toc191662137"></a><a name="_Toc152605100"></a><a
  name="_Toc139993150"></a><a name="_Toc126872227"></a><a name="_Toc115417115"></a><a
  name="_Toc115417098"></a><a name="_Toc115416158"></a><a
! name="_MSI_Deployment_Guide"></a><span style='mso-bookmark:_Toc191662137'><span
! style='mso-bookmark:_Toc152605100'><span style='mso-fareast-font-family:"Times New Roman"'>7.
! MSI Deployment Guide</span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h1>
  
! <i><span style='font-size:16.0pt;font-family:"Albany","sans-serif";mso-fareast-font-family:
  "Times New Roman";mso-bidi-font-family:"Times New Roman";mso-ansi-language:
  EN-US;mso-fareast-language:JA;mso-bidi-language:AR-SA'><br clear=all
  style='page-break-before:always'>
! </span></i>
  
! <h2><a name="_Toc191662138"></a><a name="_Toc152605101"></a><a
  name="_Toc115416159"></a><a name="_Toc139993151"></a><a name="_Toc126872228"></a><a
! name="_Toc115417099"></a><span style='mso-bookmark:_Toc191662138'><span
! style='mso-bookmark:_Toc152605101'><span style='mso-bookmark:_Toc115416159'><span
! style='mso-fareast-font-family:"Times New Roman"'>7.1. Introduction</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>A MSI installer option is available for those who wish to
  use Windows Installer for installing OpenAFS and for organizations that wish to
***************
*** 2863,2872 ****
  files through group policy and/or startup scripts so that machines where
  OpenAFS for Windows is already installed will pick up these customizations.</p>
  
! <h3><a name="_Toc190064091"></a><a name="_Toc152605102"></a><a
  name="_Toc115416160"></a><a name="_Toc139993152"></a><a name="_Toc126872229"></a><span
! style='mso-bookmark:_Toc190064091'><span style='mso-bookmark:_Toc152605102'><span
! style='mso-bookmark:_Toc115416160'>7.1.1 Requirements</span></span></span></h3>
  
  <p class=MsoNormal>The information in this document applies to MSI packages
  distributed with OpenAFS for Windows releases from 1.3.65 and onwards or MSI
--- 3541,3552 ----
  files through group policy and/or startup scripts so that machines where
  OpenAFS for Windows is already installed will pick up these customizations.</p>
  
! <h3><a name="_Toc191662139"></a><a name="_Toc152605102"></a><a
  name="_Toc115416160"></a><a name="_Toc139993152"></a><a name="_Toc126872229"></a><span
! style='mso-bookmark:_Toc191662139'><span style='mso-bookmark:_Toc152605102'><span
! style='mso-bookmark:_Toc115416160'><span style='mso-fareast-font-family:"Times New Roman"'>7.1.1
! Requirements</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal>The information in this document applies to MSI packages
  distributed with OpenAFS for Windows releases from 1.3.65 and onwards or MSI
***************
*** 2874,2883 ****
  support all the configuration options documented here.</p>
  
  <p class=MsoNormal>Authoring a &quot;Windows Installer&quot; transform requires
! additional software for editing the MSI database tables and generating the transform
! from the modified MSI package.&nbsp; ORCA.EXE and MSITRAN.EXE which are
! included in the Windows Platform SDK (&quot;Windows Installer&quot; SDK) can be
! used for this purpose.</p>
  
  <p class=MsoNormal>For reference, the schema for the MSI package is based on
  SCHEMA.MSI distributed with the Platform SDK.</p>
--- 3554,3563 ----
  support all the configuration options documented here.</p>
  
  <p class=MsoNormal>Authoring a &quot;Windows Installer&quot; transform requires
! additional software for editing the MSI database tables and generating the
! transform from the modified MSI package.&nbsp; ORCA.EXE and MSITRAN.EXE which
! are included in the Windows Platform SDK (&quot;Windows Installer&quot; SDK)
! can be used for this purpose.</p>
  
  <p class=MsoNormal>For reference, the schema for the MSI package is based on
  SCHEMA.MSI distributed with the Platform SDK.</p>
***************
*** 2896,2933 ****
  
  <p class=MsoNormal>The remainder of this document assumes some familiarity with
  authoring transforms.&nbsp; While the MSDN documentation for Windows Installer
! is a bit dense, the guide on MSI transforms found at the second link above is
! recommended reading.&nbsp; MSDN also includes a step-by-step example for
! creating a transform at:</p>
  
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp; <a
  href="http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp">http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp</a></p>
  
! <h3><a name="_Toc190064092"></a><a name="_Toc152605103"></a><a
  name="_Toc115416161"></a><a name="_Toc139993153"></a><a name="_Toc126872230"></a><span
! style='mso-bookmark:_Toc190064092'><span style='mso-bookmark:_Toc152605103'><span
! style='mso-bookmark:_Toc115416161'>7.1.2 Authoring a Transform</span></span></span></h3>
  
  <p class=MsoNormal>Transforms describe a set of modifications to be performed
  on an existing MSI for the purpose of customizing it.&nbsp; This is ordinarily
  done by making a copy of the MSI to be customized, modifying the copy and then
  using the old and the new MSI to generate a transform.&nbsp; For example:</p>
  
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>copy
! openafs.msi openafs-modified.msi</p>
! 
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>(edit
! the openafs-modified.msi to include the necessary changes)</p>
! 
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>msitran
! -g openafs.msi openafs-modified.msi openafs-transform.mst</p>
! 
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt'>4.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>(generates
! openafs-transform.mst, which is the transform)</p>
  
  <p class=MsoNormal>Transforms have an extension of .mst.&nbsp; 'msitran' is a
  tool distributed as part of the &quot;Windows Installer&quot; SDK (part of the
--- 3576,3615 ----
  
  <p class=MsoNormal>The remainder of this document assumes some familiarity with
  authoring transforms.&nbsp; While the MSDN documentation for Windows Installer
! is a bit dense, the guide on MSI transforms found at the second link above is recommended
! reading.&nbsp; MSDN also includes a step-by-step example for creating a
! transform at:</p>
  
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp; <a
  href="http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp">http://msdn.microsoft.com/library/en-us/msi/setup/a_customization_transform_example.asp</a></p>
  
! <h3><a name="_Toc191662140"></a><a name="_Toc152605103"></a><a
  name="_Toc115416161"></a><a name="_Toc139993153"></a><a name="_Toc126872230"></a><span
! style='mso-bookmark:_Toc191662140'><span style='mso-bookmark:_Toc152605103'><span
! style='mso-bookmark:_Toc115416161'><span style='mso-fareast-font-family:"Times New Roman"'>7.1.2
! Authoring a Transform</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal>Transforms describe a set of modifications to be performed
  on an existing MSI for the purpose of customizing it.&nbsp; This is ordinarily
  done by making a copy of the MSI to be customized, modifying the copy and then
  using the old and the new MSI to generate a transform.&nbsp; For example:</p>
  
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>copy openafs.msi openafs-modified.msi</p>
! 
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>(edit the openafs-modified.msi to include the necessary changes)</p>
! 
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>msitran -g openafs.msi openafs-modified.msi openafs-transform.mst</p>
! 
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in'>4.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>(generates openafs-transform.mst, which is the transform)</p>
  
  <p class=MsoNormal>Transforms have an extension of .mst.&nbsp; 'msitran' is a
  tool distributed as part of the &quot;Windows Installer&quot; SDK (part of the
***************
*** 2935,2947 ****
  
  <p class=MsoNormal>You can test a transform by:</p>
  
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>copy
! openafs.msi openafs-test.msi</p>
! 
! <p class=preformattedtext style='margin-left:36.0pt;text-indent:-18.0pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>msitran
! -a openafs-transform.mst openafs-test.msi</p>
  
  <p class=MsoNormal>and then checking the resulting openafs-test.msi to see if
  all changes you have made above to openafs-modified.msi is present in
--- 3617,3629 ----
  
  <p class=MsoNormal>You can test a transform by:</p>
  
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>copy openafs.msi openafs-test.msi</p>
! 
! <p class=preformattedtext style='margin-left:.5in;text-indent:-.25in'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;
! </span>msitran -a openafs-transform.mst openafs-test.msi</p>
  
  <p class=MsoNormal>and then checking the resulting openafs-test.msi to see if
  all changes you have made above to openafs-modified.msi is present in
***************
*** 2952,2975 ****
  the MSI databases directly when editing openafs-modified.msi.&nbsp; More
  details are given below.</p>
  
! <h2><a name="_Toc190064093"></a><a name="_Toc152605104"></a><a
  name="_Toc115416162"></a><a name="_Toc139993154"></a><a name="_Toc126872231"></a><a
! name="_Toc115417100"></a><span style='mso-bookmark:_Toc190064093'><span
! style='mso-bookmark:_Toc152605104'><span style='mso-bookmark:_Toc115416162'>7.2.
! Configuration Options</span></span></span></h2>
  
  <p class=MsoNormal>The logic necessary to implement many of the settings
! described in <a href="#_Appendix_A:_Registry_Values">Appendix <span
! class=GramE>A</span></a> are present in the MSI.&nbsp; Most of these can be
! controlled by setting the corresponding properties to the desired value.&nbsp;
! Some settings may require modifying existing registry entries (though not
! recommended) or adding new resources (like files or registry keys).&nbsp;
! Instructions for performing these tasks are below.</p>
  
! <h3><a name="_Toc190064094"></a><a name="_Toc152605105"></a><a
  name="_Toc115416163"></a><a name="_Toc139993155"></a><a name="_Toc126872232"></a><span
! style='mso-bookmark:_Toc190064094'><span style='mso-bookmark:_Toc152605105'><span
! style='mso-bookmark:_Toc115416163'>7.2.1 Configurable Properties</span></span></span></h3>
  
  <p class=MsoNormal>Most configurable properties correspond to registry keys or
  values.&nbsp; Due to the logic invoked based on the existence of these registry
--- 3634,3660 ----
  the MSI databases directly when editing openafs-modified.msi.&nbsp; More
  details are given below.</p>
  
! <h2><a name="_Toc191662141"></a><a name="_Toc152605104"></a><a
  name="_Toc115416162"></a><a name="_Toc139993154"></a><a name="_Toc126872231"></a><a
! name="_Toc115417100"></a><span style='mso-bookmark:_Toc191662141'><span
! style='mso-bookmark:_Toc152605104'><span style='mso-bookmark:_Toc115416162'><span
! style='mso-fareast-font-family:"Times New Roman"'>7.2. Configuration Options</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The logic necessary to implement many of the settings
! described in <a href="#_Appendix_A:_Registry_Values">Appendix A</a> are present
! in the MSI.&nbsp; Most of these can be controlled by setting the corresponding
! properties to the desired value.&nbsp; Some settings may require modifying
! existing registry entries (though not recommended) or adding new resources
! (like files or registry keys).&nbsp; Instructions for performing these tasks
! are below.</p>
  
! <h3><a name="_Toc191662142"></a><a name="_Toc152605105"></a><a
  name="_Toc115416163"></a><a name="_Toc139993155"></a><a name="_Toc126872232"></a><span
! style='mso-bookmark:_Toc191662142'><span style='mso-bookmark:_Toc152605105'><span
! style='mso-bookmark:_Toc115416163'><span style='mso-fareast-font-family:"Times New Roman"'>7.2.1
! Configurable Properties</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal>Most configurable properties correspond to registry keys or
  values.&nbsp; Due to the logic invoked based on the existence of these registry
***************
*** 2994,3080 ****
  
  <p class=MsoNormal>Numeric values should be authored as decimal strings.</p>
  
! <h4><a name="_Toc190064095"></a><a name="_Toc152605106"></a><a
  name="_Toc115416164"></a><a name="_Toc139993156"></a><a name="_Toc126872233"></a><span
! style='mso-bookmark:_Toc190064095'><span style='mso-bookmark:_Toc152605106'><span
! style='mso-bookmark:_Toc115416164'>7.2.1.1 Setting Properties</span></span></span></h4>
  
  <p class=MsoNormal>In order to set a property,</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:18.0pt;text-indent:-18.0pt'><span style='font-size:9.0pt'>1.</span><span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Open the MSI in ORCA.EXE</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:18.0pt;text-indent:-18.0pt'><span style='font-size:9.0pt'>2.</span><span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Select the 'Property' table from the list of tables on the left.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:18.0pt;text-indent:-18.0pt'><span style='font-size:9.0pt'>3.</span><span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Find the property in the list of properties on the right, double click
  the value and type the new value.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:18.0pt;text-indent:-18.0pt'><span style='font-size:9.0pt'>4.</span><span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>If the property does not exist in the property list, right click the
  list and select 'Add Row', type the property name and the desired value.</p>
  
! <h4><a name="_Toc190064096"></a><a name="_Toc152605107"></a><a
  name="_Toc115416165"></a><a name="_Toc139993157"></a><a name="_Toc126872234"></a><span
! style='mso-bookmark:_Toc190064096'><span style='mso-bookmark:_Toc152605107'><span
! style='mso-bookmark:_Toc115416165'>7.2.1.2 OpenAFS for Windows Properties</span></span></span></h4>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h5><a name="_Toc190064097"></a><a name="_Toc152605108"></a><a
!   name="_Toc139993158"></a><a name="_Toc126872235"></a><a name="_Toc115416166"></a><a
!   name="_(Service_parameters):"></a><span style='mso-bookmark:_Toc190064097'><span
!   style='mso-bookmark:_Toc152605108'>(Service parameters):</span></span></h5>
!   <p class=listcontents style='margin-left:0pt'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h5><a name="_Toc190064098"></a><a name="_Toc152605109"></a><a
!   name="_Toc139993159"></a><a name="_Toc126872236"></a><a name="_Toc115416167"></a><a
!   name="_(Network_provider):"></a><span style='mso-bookmark:_Toc190064098'><span
!   style='mso-bookmark:_Toc152605109'>(Network provider):</span></span></h5>
!   <p class=listcontents style='margin-left:0pt'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h5><a name="_Toc190064099"></a><a name="_Toc152605110"></a><a
!   name="_Toc139993160"></a><a name="_Toc126872237"></a><a name="_Toc115416168"></a><a
!   name="_(OpenAFS_Client):"></a><span style='mso-bookmark:_Toc190064099'><span
!   style='mso-bookmark:_Toc152605110'>(OpenAFS Client):</span></span></h5>
!   <p class=listcontents style='margin-left:0pt'>[HKLM\SOFTWARE\OpenAFS\Client]</p>
    </td>
   </tr>
  </table>
  
! <h5><a name="_Toc190064100"></a><a name="_Toc152605111"></a><a
  name="_Toc115416169"></a><a name="_Toc139993161"></a><a name="_Toc126872238"></a><span
! style='mso-bookmark:_Toc190064100'><span style='mso-bookmark:_Toc152605111'><span
! style='mso-bookmark:_Toc115416169'>7.2.1.2.1 Registry Properties</span></span></span></h5>
  
  <p class=MsoNormal>These properties are used to set the values of registry
  entries associated with OpenAFS for Windows.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064101"></a><a name="_Toc152605112"></a><a
!   name="_Toc115416170"></a><a name="_Toc139993162"></a><a name="_Toc126872239"></a><span
!   style='mso-bookmark:_Toc190064101'><span style='mso-bookmark:_Toc152605112'><span
!   style='mso-bookmark:_Toc115416170'>AFSCACHEPATH</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_CachePath">CachePath</a></p>
--- 3679,3778 ----
  
  <p class=MsoNormal>Numeric values should be authored as decimal strings.</p>
  
! <h4><a name="_Toc191662143"></a><a name="_Toc152605106"></a><a
  name="_Toc115416164"></a><a name="_Toc139993156"></a><a name="_Toc126872233"></a><span
! style='mso-bookmark:_Toc191662143'><span style='mso-bookmark:_Toc152605106'><span
! style='mso-bookmark:_Toc115416164'><span style='mso-fareast-font-family:"Times New Roman"'>7.2.1.1
! Setting Properties</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h4>
  
  <p class=MsoNormal>In order to set a property,</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.25in;text-indent:-.25in'><span style='font-size:9.0pt'>1.</span><span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Open the MSI in ORCA.EXE</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.25in;text-indent:-.25in'><span style='font-size:9.0pt'>2.</span><span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Select the 'Property' table from the list of tables on the left.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.25in;text-indent:-.25in'><span style='font-size:9.0pt'>3.</span><span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Find the property in the list of properties on the right, double click
  the value and type the new value.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.25in;text-indent:-.25in'><span style='font-size:9.0pt'>4.</span><span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>If the property does not exist in the property list, right click the
  list and select 'Add Row', type the property name and the desired value.</p>
  
! <h4><a name="_Toc191662144"></a><a name="_Toc152605107"></a><a
  name="_Toc115416165"></a><a name="_Toc139993157"></a><a name="_Toc126872234"></a><span
! style='mso-bookmark:_Toc191662144'><span style='mso-bookmark:_Toc152605107'><span
! style='mso-bookmark:_Toc115416165'><span style='mso-fareast-font-family:"Times New Roman"'>7.2.1.2
! OpenAFS for Windows Properties</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h4>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h5><a name="_Toc191662145"></a><a name="_Toc152605108"></a><a
!   name="_(Service_parameters):"></a><a name="_Toc115416166"></a><a
!   name="_Toc126872235"></a><a name="_Toc139993158"></a><span style='mso-bookmark:
!   _Toc191662145'><span style='mso-bookmark:_Toc152605108'><span
!   style='mso-fareast-font-family:"Times New Roman"'>(Service parameters):</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
!   <p class=listcontents style='margin-left:0in'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h5><a name="_Toc191662146"></a><a name="_Toc152605109"></a><a
!   name="_(Network_provider):"></a><a name="_Toc115416167"></a><a
!   name="_Toc126872236"></a><a name="_Toc139993159"></a><span style='mso-bookmark:
!   _Toc191662146'><span style='mso-bookmark:_Toc152605109'><span
!   style='mso-fareast-font-family:"Times New Roman"'>(Network provider):</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
!   <p class=listcontents style='margin-left:0in'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h5><a name="_Toc191662147"></a><a name="_Toc152605110"></a><a
!   name="_(OpenAFS_Client):"></a><a name="_Toc115416168"></a><a
!   name="_Toc126872237"></a><a name="_Toc139993160"></a><span style='mso-bookmark:
!   _Toc191662147'><span style='mso-bookmark:_Toc152605110'><span
!   style='mso-fareast-font-family:"Times New Roman"'>(OpenAFS Client):</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
!   <p class=listcontents style='margin-left:0in'>[HKLM\SOFTWARE\OpenAFS\Client]</p>
    </td>
   </tr>
  </table>
  
! <h5><a name="_Toc191662148"></a><a name="_Toc152605111"></a><a
  name="_Toc115416169"></a><a name="_Toc139993161"></a><a name="_Toc126872238"></a><span
! style='mso-bookmark:_Toc191662148'><span style='mso-bookmark:_Toc152605111'><span
! style='mso-bookmark:_Toc115416169'><span style='mso-fareast-font-family:"Times New Roman"'>7.2.1.2.1
! Registry Properties</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h5>
  
  <p class=MsoNormal>These properties are used to set the values of registry
  entries associated with OpenAFS for Windows.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662149"></a><a name="_Toc152605112"></a><a
!   name="_Toc115416170"></a><a name="_Toc126872239"></a><a name="_Toc139993162"></a><span
!   style='mso-bookmark:_Toc191662149'><span style='mso-bookmark:_Toc152605112'><span
!   style='mso-bookmark:_Toc115416170'><span style='mso-fareast-font-family:"Times New Roman"'>AFSCACHEPATH</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_CachePath">CachePath</a></p>
***************
*** 3082,3092 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064102"></a><a name="_Toc152605113"></a><a
!   name="_Toc115416171"></a><a name="_Toc139993163"></a><a name="_Toc126872240"></a><span
!   style='mso-bookmark:_Toc190064102'><span style='mso-bookmark:_Toc152605113'><span
!   style='mso-bookmark:_Toc115416171'>AFSCACHESIZE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_CacheSize">CacheSize</a></p>
--- 3780,3791 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662150"></a><a name="_Toc152605113"></a><a
!   name="_Toc115416171"></a><a name="_Toc126872240"></a><a name="_Toc139993163"></a><span
!   style='mso-bookmark:_Toc191662150'><span style='mso-bookmark:_Toc152605113'><span
!   style='mso-bookmark:_Toc115416171'><span style='mso-fareast-font-family:"Times New Roman"'>AFSCACHESIZE</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_CacheSize">CacheSize</a></p>
***************
*** 3094,3104 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064103"></a><a name="_Toc152605114"></a><a
!   name="_Toc115416172"></a><a name="_Toc139993164"></a><a name="_Toc126872241"></a><span
!   style='mso-bookmark:_Toc190064103'><span style='mso-bookmark:_Toc152605114'><span
!   style='mso-bookmark:_Toc115416172'>AFSCELLNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_Cell">Cell</a></p>
--- 3793,3804 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662151"></a><a name="_Toc152605114"></a><a
!   name="_Toc115416172"></a><a name="_Toc126872241"></a><a name="_Toc139993164"></a><span
!   style='mso-bookmark:_Toc191662151'><span style='mso-bookmark:_Toc152605114'><span
!   style='mso-bookmark:_Toc115416172'><span style='mso-fareast-font-family:"Times New Roman"'>AFSCELLNAME</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_Cell">Cell</a></p>
***************
*** 3106,3116 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064104"></a><a name="_Toc152605115"></a><a
!   name="_Toc115416173"></a><a name="_Toc139993165"></a><a name="_Toc126872242"></a><span
!   style='mso-bookmark:_Toc190064104'><span style='mso-bookmark:_Toc152605115'><span
!   style='mso-bookmark:_Toc115416173'>FREELANCEMODE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_FreelanceClient">FreelanceClient</a></p>
--- 3806,3817 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662152"></a><a name="_Toc152605115"></a><a
!   name="_Toc115416173"></a><a name="_Toc126872242"></a><a name="_Toc139993165"></a><span
!   style='mso-bookmark:_Toc191662152'><span style='mso-bookmark:_Toc152605115'><span
!   style='mso-bookmark:_Toc115416173'><span style='mso-fareast-font-family:"Times New Roman"'>FREELANCEMODE</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_FreelanceClient">FreelanceClient</a></p>
***************
*** 3118,3128 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064105"></a><a name="_Toc152605116"></a><a
!   name="_Toc115416174"></a><a name="_Toc139993166"></a><a name="_Toc126872243"></a><span
!   style='mso-bookmark:_Toc190064105'><span style='mso-bookmark:_Toc152605116'><span
!   style='mso-bookmark:_Toc115416174'>HIDEDOTFILES</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_HideDotFiles">HideDotFiles</a></p>
--- 3819,3830 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662153"></a><a name="_Toc152605116"></a><a
!   name="_Toc115416174"></a><a name="_Toc126872243"></a><a name="_Toc139993166"></a><span
!   style='mso-bookmark:_Toc191662153'><span style='mso-bookmark:_Toc152605116'><span
!   style='mso-bookmark:_Toc115416174'><span style='mso-fareast-font-family:"Times New Roman"'>HIDEDOTFILES</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_HideDotFiles">HideDotFiles</a></p>
***************
*** 3130,3140 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064106"></a><a name="_Toc152605117"></a><a
!   name="_Toc115416175"></a><a name="_Toc139993167"></a><a name="_Toc126872244"></a><span
!   style='mso-bookmark:_Toc190064106'><span style='mso-bookmark:_Toc152605117'><span
!   style='mso-bookmark:_Toc115416175'>LOGONOPTIONS</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Network_provider):">(Network provider)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_LogonOptions">LogonOptions</a></p>
--- 3832,3843 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662154"></a><a name="_Toc152605117"></a><a
!   name="_Toc115416175"></a><a name="_Toc126872244"></a><a name="_Toc139993167"></a><span
!   style='mso-bookmark:_Toc191662154'><span style='mso-bookmark:_Toc152605117'><span
!   style='mso-bookmark:_Toc115416175'><span style='mso-fareast-font-family:"Times New Roman"'>LOGONOPTIONS</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Network_provider):">(Network provider)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_LogonOptions">LogonOptions</a></p>
***************
*** 3145,3155 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064107"></a><a name="_Toc152605118"></a><a
!   name="_Toc115416176"></a><a name="_Toc139993168"></a><a name="_Toc126872245"></a><span
!   style='mso-bookmark:_Toc190064107'><span style='mso-bookmark:_Toc152605118'><span
!   style='mso-bookmark:_Toc115416176'>MOUNTROOT</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_Mountroot">Mountroot</a></p>
--- 3848,3859 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662155"></a><a name="_Toc152605118"></a><a
!   name="_Toc115416176"></a><a name="_Toc126872245"></a><a name="_Toc139993168"></a><span
!   style='mso-bookmark:_Toc191662155'><span style='mso-bookmark:_Toc152605118'><span
!   style='mso-bookmark:_Toc115416176'><span style='mso-fareast-font-family:"Times New Roman"'>MOUNTROOT</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_Mountroot">Mountroot</a></p>
***************
*** 3157,3167 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064108"></a><a name="_Toc152605119"></a><a
!   name="_Toc115416177"></a><a name="_Toc139993169"></a><a name="_Toc126872246"></a><span
!   style='mso-bookmark:_Toc190064108'><span style='mso-bookmark:_Toc152605119'><span
!   style='mso-bookmark:_Toc115416177'>NETBIOSNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_NetbiosName">NetbiosName</a></p>
--- 3861,3872 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662156"></a><a name="_Toc152605119"></a><a
!   name="_Toc115416177"></a><a name="_Toc126872246"></a><a name="_Toc139993169"></a><span
!   style='mso-bookmark:_Toc191662156'><span style='mso-bookmark:_Toc152605119'><span
!   style='mso-bookmark:_Toc115416177'><span style='mso-fareast-font-family:"Times New Roman"'>NETBIOSNAME</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_NetbiosName">NetbiosName</a></p>
***************
*** 3170,3180 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064109"></a><a name="_Toc152605120"></a><a
!   name="_Toc115416178"></a><a name="_Toc139993170"></a><a name="_Toc126872247"></a><span
!   style='mso-bookmark:_Toc190064109'><span style='mso-bookmark:_Toc152605120'><span
!   style='mso-bookmark:_Toc115416178'>NOFINDLANABYNAME</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_NoFindLanaByName">NoFindLanaByName</a></p>
--- 3875,3886 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662157"></a><a name="_Toc152605120"></a><a
!   name="_Toc115416178"></a><a name="_Toc126872247"></a><a name="_Toc139993170"></a><span
!   style='mso-bookmark:_Toc191662157'><span style='mso-bookmark:_Toc152605120'><span
!   style='mso-bookmark:_Toc115416178'><span style='mso-fareast-font-family:"Times New Roman"'>NOFINDLANABYNAME</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_NoFindLanaByName">NoFindLanaByName</a></p>
***************
*** 3182,3192 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064110"></a><a name="_Toc152605121"></a><a
!   name="_Toc115416179"></a><a name="_Toc139993171"></a><a name="_Toc126872248"></a><span
!   style='mso-bookmark:_Toc190064110'><span style='mso-bookmark:_Toc152605121'><span
!   style='mso-bookmark:_Toc115416179'>RXMAXMTU</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_RxMaxMTU">RxMaxMTU</a></p>
--- 3888,3899 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662158"></a><a name="_Toc152605121"></a><a
!   name="_Toc115416179"></a><a name="_Toc126872248"></a><a name="_Toc139993171"></a><span
!   style='mso-bookmark:_Toc191662158'><span style='mso-bookmark:_Toc152605121'><span
!   style='mso-bookmark:_Toc115416179'><span style='mso-fareast-font-family:"Times New Roman"'>RXMAXMTU</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_RxMaxMTU">RxMaxMTU</a></p>
***************
*** 3194,3204 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064111"></a><a name="_Toc152605122"></a><a
!   name="_Toc115416180"></a><a name="_Toc139993172"></a><a name="_Toc126872249"></a><span
!   style='mso-bookmark:_Toc190064111'><span style='mso-bookmark:_Toc152605122'><span
!   style='mso-bookmark:_Toc115416180'>SECURITYLEVEL</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_SecurityLevel">SecurityLevel</a></p>
--- 3901,3912 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662159"></a><a name="_Toc152605122"></a><a
!   name="_Toc115416180"></a><a name="_Toc126872249"></a><a name="_Toc139993172"></a><span
!   style='mso-bookmark:_Toc191662159'><span style='mso-bookmark:_Toc152605122'><span
!   style='mso-bookmark:_Toc115416180'><span style='mso-fareast-font-family:"Times New Roman"'>SECURITYLEVEL</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_SecurityLevel">SecurityLevel</a></p>
***************
*** 3206,3216 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064112"></a><a name="_Toc152605123"></a><a
!   name="_Toc115416181"></a><a name="_Toc139993173"></a><a name="_Toc126872250"></a><span
!   style='mso-bookmark:_Toc190064112'><span style='mso-bookmark:_Toc152605123'><span
!   style='mso-bookmark:_Toc115416181'>SMBAUTHTYPE</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_smbAuthType">SMBAuthType</a></p>
--- 3914,3925 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662160"></a><a name="_Toc152605123"></a><a
!   name="_Toc115416181"></a><a name="_Toc126872250"></a><a name="_Toc139993173"></a><span
!   style='mso-bookmark:_Toc191662160'><span style='mso-bookmark:_Toc152605123'><span
!   style='mso-bookmark:_Toc115416181'><span style='mso-fareast-font-family:"Times New Roman"'>SMBAUTHTYPE</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_smbAuthType">SMBAuthType</a></p>
***************
*** 3218,3228 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:12'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064113"></a><a name="_Toc152605124"></a><a
!   name="_Toc115416182"></a><a name="_Toc139993174"></a><a name="_Toc126872251"></a><span
!   style='mso-bookmark:_Toc190064113'><span style='mso-bookmark:_Toc152605124'><span
!   style='mso-bookmark:_Toc115416182'>STOREANSIFILENAMES</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(OpenAFS_Client):">(OpenAFS Client)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_StoreAnsiFilenames">StoreAnsiFilenames</a></p>
--- 3927,3938 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:12'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662161"></a><a name="_Toc152605124"></a><a
!   name="_Toc115416182"></a><a name="_Toc126872251"></a><a name="_Toc139993174"></a><span
!   style='mso-bookmark:_Toc191662161'><span style='mso-bookmark:_Toc152605124'><span
!   style='mso-bookmark:_Toc115416182'><span style='mso-fareast-font-family:"Times New Roman"'>STOREANSIFILENAMES</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(OpenAFS_Client):">(OpenAFS Client)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value___:_StoreAnsiFilenames">StoreAnsiFilenames</a></p>
***************
*** 3230,3240 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064114"></a><a name="_Toc152605125"></a><a
!   name="_Toc115416183"></a><a name="_Toc139993175"></a><a name="_Toc126872252"></a><span
!   style='mso-bookmark:_Toc190064114'><span style='mso-bookmark:_Toc152605125'><span
!   style='mso-bookmark:_Toc115416183'>USEDNS</span></span></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_UseDNS">UseDNS</a></p>
--- 3940,3951 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662162"></a><a name="_Toc152605125"></a><a
!   name="_Toc115416183"></a><a name="_Toc126872252"></a><a name="_Toc139993175"></a><span
!   style='mso-bookmark:_Toc191662162'><span style='mso-bookmark:_Toc152605125'><span
!   style='mso-bookmark:_Toc115416183'><span style='mso-fareast-font-family:"Times New Roman"'>USEDNS</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Registry key&nbsp;&nbsp;&nbsp; : <a
    href="#_(Service_parameters):">(Service parameters)</a></p>
    <p class=MsoList>Registry value : <a href="#_Value_:_UseDNS">UseDNS</a></p>
***************
*** 3243,3252 ****
   </tr>
  </table>
  
! <h5><a name="_Toc190064115"></a><a name="_Toc152605126"></a><a
  name="_Toc139993176"></a><a name="_Toc126872253"></a><a name="_Toc115416184"></a><a
! name="_7.2.1.2.2_AFSCreds.exe_Properties"></a><span style='mso-bookmark:_Toc190064115'><span
! style='mso-bookmark:_Toc152605126'>7.2.1.2.2 AFSCreds.exe Properties</span></span></h5>
  
  <p class=MsoNormal>These properties are combined to add a command line option
  to the shortcut that will be created in the Start:Programs:OpenAFS and
--- 3954,3965 ----
   </tr>
  </table>
  
! <h5><a name="_Toc191662163"></a><a name="_Toc152605126"></a><a
  name="_Toc139993176"></a><a name="_Toc126872253"></a><a name="_Toc115416184"></a><a
! name="_7.2.1.2.2_AFSCreds.exe_Properties"></a><span style='mso-bookmark:_Toc191662163'><span
! style='mso-bookmark:_Toc152605126'><span style='mso-fareast-font-family:"Times New Roman"'>7.2.1.2.2
! AFSCreds.exe Properties</span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h5>
  
  <p class=MsoNormal>These properties are combined to add a command line option
  to the shortcut that will be created in the Start:Programs:OpenAFS and
***************
*** 3257,3269 ****
  including such options may not apply to future releases of OpenAFS.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064116"></a><a name="_Toc152605127"></a><a
!   name="_Toc115416185"></a><a name="_Toc139993177"></a><a name="_Toc126872254"></a><span
!   style='mso-bookmark:_Toc190064116'><span style='mso-bookmark:_Toc152605127'><span
!   style='mso-bookmark:_Toc115416185'>CREDSSTARTUP</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '1' or '0'</p>
    <p class=MsoList>Controls whether AFSCreds.exe starts up automatically when
    the user logs on.&nbsp; When CREDSSTARTUP is '1' a shortcut is added to the
--- 3970,3983 ----
  including such options may not apply to future releases of OpenAFS.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662164"></a><a name="_Toc152605127"></a><a
!   name="_Toc115416185"></a><a name="_Toc126872254"></a><a name="_Toc139993177"></a><span
!   style='mso-bookmark:_Toc191662164'><span style='mso-bookmark:_Toc152605127'><span
!   style='mso-bookmark:_Toc115416185'><span style='mso-fareast-font-family:"Times New Roman"'>CREDSSTARTUP</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '1' or '0'</p>
    <p class=MsoList>Controls whether AFSCreds.exe starts up automatically when
    the user logs on.&nbsp; When CREDSSTARTUP is '1' a shortcut is added to the
***************
*** 3272,3322 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064117"></a><a name="_Toc152605128"></a><a
!   name="_Toc115416186"></a><a name="_Toc139993178"></a><a name="_Toc126872255"></a><span
!   style='mso-bookmark:_Toc190064117'><span style='mso-bookmark:_Toc152605128'><span
!   style='mso-bookmark:_Toc115416186'>CREDSAUTOINIT</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-a' or ''</p>
    <p class=MsoList>Enables automatic initialization.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064118"></a><a name="_Toc152605129"></a><a
!   name="_Toc115416187"></a><a name="_Toc139993179"></a><a name="_Toc126872256"></a><span
!   style='mso-bookmark:_Toc190064118'><span style='mso-bookmark:_Toc152605129'><span
!   style='mso-bookmark:_Toc115416187'>CREDSIPCHDET</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-n' or ''</p>
    <p class=MsoList>Enables IP address change detection.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064119"></a><a name="_Toc152605130"></a><a
!   name="_Toc115416188"></a><a name="_Toc139993180"></a><a name="_Toc126872257"></a><span
!   style='mso-bookmark:_Toc190064119'><span style='mso-bookmark:_Toc152605130'><span
!   style='mso-bookmark:_Toc115416188'>CREDSQUIET</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-q' or ''</p>
    <p class=MsoList>Enables quiet mode.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064120"></a><a name="_Toc152605131"></a><a
!   name="_Toc115416189"></a><a name="_Toc139993181"></a><a name="_Toc126872258"></a><span
!   style='mso-bookmark:_Toc190064120'><span style='mso-bookmark:_Toc152605131'><span
!   style='mso-bookmark:_Toc115416189'>CREDSRENEWDRMAP</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-m' or '</p>
    <p class=MsoList>Enables renewing drive map at startup.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h6><a name="_Toc190064121"></a><a name="_Toc152605132"></a><a
!   name="_Toc115416190"></a><a name="_Toc139993182"></a><a name="_Toc126872259"></a><span
!   style='mso-bookmark:_Toc190064121'><span style='mso-bookmark:_Toc152605132'><span
!   style='mso-bookmark:_Toc115416190'>CREDSSHOW</span></span></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-s' or ''</p>
    <p class=MsoList>Enables displaying the credential manager window when
    AFSCREDS starts up.</p>
--- 3986,4041 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662165"></a><a name="_Toc152605128"></a><a
!   name="_Toc115416186"></a><a name="_Toc126872255"></a><a name="_Toc139993178"></a><span
!   style='mso-bookmark:_Toc191662165'><span style='mso-bookmark:_Toc152605128'><span
!   style='mso-bookmark:_Toc115416186'><span style='mso-fareast-font-family:"Times New Roman"'>CREDSAUTOINIT</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-a' or ''</p>
    <p class=MsoList>Enables automatic initialization.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662166"></a><a name="_Toc152605129"></a><a
!   name="_Toc115416187"></a><a name="_Toc126872256"></a><a name="_Toc139993179"></a><span
!   style='mso-bookmark:_Toc191662166'><span style='mso-bookmark:_Toc152605129'><span
!   style='mso-bookmark:_Toc115416187'><span style='mso-fareast-font-family:"Times New Roman"'>CREDSIPCHDET</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-n' or ''</p>
    <p class=MsoList>Enables IP address change detection.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662167"></a><a name="_Toc152605130"></a><a
!   name="_Toc115416188"></a><a name="_Toc126872257"></a><a name="_Toc139993180"></a><span
!   style='mso-bookmark:_Toc191662167'><span style='mso-bookmark:_Toc152605130'><span
!   style='mso-bookmark:_Toc115416188'><span style='mso-fareast-font-family:"Times New Roman"'>CREDSQUIET</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-q' or ''</p>
    <p class=MsoList>Enables quiet mode.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662168"></a><a name="_Toc152605131"></a><a
!   name="_Toc115416189"></a><a name="_Toc126872258"></a><a name="_Toc139993181"></a><span
!   style='mso-bookmark:_Toc191662168'><span style='mso-bookmark:_Toc152605131'><span
!   style='mso-bookmark:_Toc115416189'><span style='mso-fareast-font-family:"Times New Roman"'>CREDSRENEWDRMAP</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-m' or '</p>
    <p class=MsoList>Enables renewing drive map at startup.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h6><a name="_Toc191662169"></a><a name="_Toc152605132"></a><a
!   name="_Toc115416190"></a><a name="_Toc126872259"></a><a name="_Toc139993182"></a><span
!   style='mso-bookmark:_Toc191662169'><span style='mso-bookmark:_Toc152605132'><span
!   style='mso-bookmark:_Toc115416190'><span style='mso-fareast-font-family:"Times New Roman"'>CREDSSHOW</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h6>
    <p class=MsoList>Valid values&nbsp;&nbsp;&nbsp; : '-s' or ''</p>
    <p class=MsoList>Enables displaying the credential manager window when
    AFSCREDS starts up.</p>
***************
*** 3324,3344 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064122"></a><a name="_Toc152605133"></a><a
  name="_Toc115416191"></a><a name="_Toc139993183"></a><a name="_Toc126872260"></a><span
! style='mso-bookmark:_Toc190064122'><span style='mso-bookmark:_Toc152605133'><span
! style='mso-bookmark:_Toc115416191'>7.2.2 Existing Registry Entries</span></span></span></h3>
! 
! <p class=MsoNormal>You can change existing registry values subject to the restrictions
! mentioned in the Windows Platform SDK.&nbsp; Pay special attention to component
! key paths and try to only change the 'Value' column in the 'Registry'
! table.&nbsp; If you want to add additional registry keys please refer to
! section 3 (Additional resources).</p>
  
! <h3><a name="_Toc190064123"></a><a name="_Toc152605134"></a><a
  name="_Toc115416192"></a><a name="_Toc139993184"></a><a name="_Toc126872261"></a><span
! style='mso-bookmark:_Toc190064123'><span style='mso-bookmark:_Toc152605134'><span
! style='mso-bookmark:_Toc115416192'>7.2.3 Replacing Configuration Files</span></span></span></h3>
  
  <p class=MsoNormal>The OpenAFS configuration files (CellServDB) can be replaced
  by your own configuration files.&nbsp; These files are contained in separate
--- 4043,4067 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662170"></a><a name="_Toc152605133"></a><a
  name="_Toc115416191"></a><a name="_Toc139993183"></a><a name="_Toc126872260"></a><span
! style='mso-bookmark:_Toc191662170'><span style='mso-bookmark:_Toc152605133'><span
! style='mso-bookmark:_Toc115416191'><span style='mso-fareast-font-family:"Times New Roman"'>7.2.2
! Existing Registry Entries</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h3>
! 
! <p class=MsoNormal>You can change existing registry values subject to the
! restrictions mentioned in the Windows Platform SDK.&nbsp; Pay special attention
! to component key paths and try to only change the 'Value' column in the
! 'Registry' table.&nbsp; If you want to add additional registry keys please
! refer to section 3 (Additional resources).</p>
  
! <h3><a name="_Toc191662171"></a><a name="_Toc152605134"></a><a
  name="_Toc115416192"></a><a name="_Toc139993184"></a><a name="_Toc126872261"></a><span
! style='mso-bookmark:_Toc191662171'><span style='mso-bookmark:_Toc152605134'><span
! style='mso-bookmark:_Toc115416192'><span style='mso-fareast-font-family:"Times New Roman"'>7.2.3
! Replacing Configuration Files</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal>The OpenAFS configuration files (CellServDB) can be replaced
  by your own configuration files.&nbsp; These files are contained in separate
***************
*** 3355,3472 ****
  
  <p class=MsoNormal>The walkthrough below is to add a custom 'CellServDB' file.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:18.0pt;text-indent:-18.0pt'>1.<span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Disable
  the component that contains the configuration file that you want to replace.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:39.6pt;text-indent:-21.6pt'>1.1.<span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Locate and select the
! 'Component' table in the 'Tables' list.</p>
! 
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:39.6pt;text-indent:-21.6pt'>1.2.<span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp; </span>In the Component table,
! locate the component you need to change ( Ctrl-F invokes the 'Find'
  dialog).&nbsp; The component names are listed below in section <a
  href="#_2.3.1_Components_for_Configuration_">7.2.3.1</a>.&nbsp; For this
  example, the component name is 'elf_CellServDB'.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:39.6pt;text-indent:-21.6pt'>1.3.<span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Go to the 'Condition' column
! of the component.</p>
! 
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0pt;margin-bottom:4.3pt;
! margin-left:39.6pt;text-indent:-21.6pt'>1.4.<span style='font-size:7.0pt;
! font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Enter a condition that evaluates
! to false. I.e. 'DONOTINSTALL'. (Note that an undefined property always
! evaluates to false).</p>
  
  <p class=MsoNormal>Note that you can also use this step to disable other
  configuration files without providing replacements.</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add a new component containing the new configuration file.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>2.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  the 'Component' table in the 'Tables' list.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>2.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  'Tables'-&gt;'Add Row' (Ctrl-R).</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>2.3.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Enter
  the following :</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='margin-left:39.35pt;border-collapse:collapse;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:23.35pt'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt;height:23.35pt'>
    <p class=preformattedtext>Component</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0pt 5.4pt 0pt 5.4pt;height:23.35pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>ComponentID</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>{7019836F-BB2C-4AF6-9463-0D6EC9035CF1}</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Directory_</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>dirClient</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>144</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Condition</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>KeyPath</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>fil_my_CellServDB</p>
    </td>
   </tr>
--- 4078,4196 ----
  
  <p class=MsoNormal>The walkthrough below is to add a custom 'CellServDB' file.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.25in;text-indent:-.25in'>1.<span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Disable
  the component that contains the configuration file that you want to replace.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.55in;text-indent:-.3in'>1.1.<span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Locate and select
! the 'Component' table in the 'Tables' list.</p>
! 
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.55in;text-indent:-.3in'>1.2.<span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>In the Component
! table, locate the component you need to change ( Ctrl-F invokes the 'Find'
  dialog).&nbsp; The component names are listed below in section <a
  href="#_2.3.1_Components_for_Configuration_">7.2.3.1</a>.&nbsp; For this
  example, the component name is 'elf_CellServDB'.</p>
  
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.55in;text-indent:-.3in'>1.3.<span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Go to the
! 'Condition' column of the component.</p>
! 
! <p class=MsoNormal style='margin-top:4.3pt;margin-right:0in;margin-bottom:4.3pt;
! margin-left:.55in;text-indent:-.3in'>1.4.<span style='font-size:7.0pt;
! font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Enter a condition
! that evaluates to false. I.e. 'DONOTINSTALL'. (Note that an undefined property
! always evaluates to false).</p>
  
  <p class=MsoNormal>Note that you can also use this step to disable other
  configuration files without providing replacements.</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add a new component containing the new configuration file.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>2.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  the 'Component' table in the 'Tables' list.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>2.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  'Tables'-&gt;'Add Row' (Ctrl-R).</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>2.3.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Enter
  the following :</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='margin-left:39.35pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:23.35pt'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt;height:23.35pt'>
    <p class=preformattedtext>Component</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0in 5.4pt 0in 5.4pt;height:23.35pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>ComponentID</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>{7019836F-BB2C-4AF6-9463-0D6EC9035CF1}</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Directory_</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>dirClient</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>144</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Condition</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
    <td width=115 valign=top style='width:86.25pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>KeyPath</p>
    </td>
    <td width=475 valign=top style='width:356.55pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>fil_my_CellServDB</p>
    </td>
   </tr>
***************
*** 3480,3721 ****
  sum of msidbComponentAttributesPermanent (16) and
  msidbComponentAttributesNeverOverwrite (128).&nbsp; This ensures that local
  modifications are not overwritten or lost during an installation or
! uninstallation.&nbsp; These are the same settings used on the default
! configuration files.</p>
  
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  'fil_my_CellServDB' is a key into the 'File' table which we will fill later.</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add a new feature to hold the new component.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>3.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  the 'Feature' table.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>3.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Add a
! new row (Ctrl-R or 'Tables'-&gt;'Add Row') with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='margin-left:40.1pt;border-collapse:collapse;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Feature</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>fea_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Feature_Parent</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>feaClient</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Title</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Description</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Display</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>0</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Level</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>30</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Directory_</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>8</p>
    </td>
   </tr>
  </table>
  
! <p class=MsoNormal style='margin-left:35.45pt'>It is important to create the new
! feature under the 'feaClient' feature, which will ensure that the configuration
! file will be installed when the client binaries are installed.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>Setting 'Display' to 0 will hide
! this feature from the feature selection dialog during an interactive installation.&nbsp;
! A value of 30 for 'Level' allows this feature to be installed by default (on a
! 'Typical' installation).</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>The 'Attributes' value is
  msidbFeatureAttributesDisallowAdvertise (8), which is set on all features in
  the OpenAFS MSI.&nbsp; The OpenAFS MSI is not designed for an advertised
  installation.</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt'>4.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Join the component and the feature.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>4.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  the 'FeatureComponents' table.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>4.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Add a
! new row with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='margin-left:40.1pt;border-collapse:collapse;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Feature</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>fea_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Component</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
  </table>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt'>5.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add an entry to the 'File' table.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>5.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  the 'File' table.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>5.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Add a
! new row with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='margin-left:40.1pt;border-collapse:collapse;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>File</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>fil_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Component_</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>FileName</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>FileSize</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>(enter file size here)</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>8192</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>Sequence</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>1000</p>
    </td>
   </tr>
--- 4204,4448 ----
  sum of msidbComponentAttributesPermanent (16) and
  msidbComponentAttributesNeverOverwrite (128).&nbsp; This ensures that local
  modifications are not overwritten or lost during an installation or
! uninstallation.&nbsp; These are the same settings used on the default configuration
! files.</p>
  
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  'fil_my_CellServDB' is a key into the 'File' table which we will fill later.</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add a new feature to hold the new component.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>3.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  the 'Feature' table.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>3.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Add
! a new row (Ctrl-R or 'Tables'-&gt;'Add Row') with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Feature</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>fea_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Feature_Parent</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>feaClient</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Title</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Description</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Display</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>0</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Level</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>30</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Directory_</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>&nbsp;</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.8pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=462 valign=top style='width:346.2pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>8</p>
    </td>
   </tr>
  </table>
  
! <p class=MsoNormal style='margin-left:35.45pt'>It is important to create the
! new feature under the 'feaClient' feature, which will ensure that the
! configuration file will be installed when the client binaries are installed.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>Setting 'Display' to 0 will hide
! this feature from the feature selection dialog during an interactive
! installation.&nbsp; A value of 30 for 'Level' allows this feature to be
! installed by default (on a 'Typical' installation).</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>The 'Attributes' value is
  msidbFeatureAttributesDisallowAdvertise (8), which is set on all features in
  the OpenAFS MSI.&nbsp; The OpenAFS MSI is not designed for an advertised
  installation.</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>4.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Join the component and the feature.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>4.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  the 'FeatureComponents' table.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>4.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Add
! a new row with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Feature</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>fea_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Component</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
  </table>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>5.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Add an entry to the 'File' table.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>5.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  the 'File' table.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>5.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Add
! a new row with the following values:</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>File</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>fil_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Component_</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>cmf_my_CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>FileName</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>CellServDB</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>FileSize</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>(enter file size here)</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Attributes</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>8192</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>Sequence</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>1000</p>
    </td>
   </tr>
***************
*** 3725,3771 ****
  &nbsp;&nbsp;&nbsp; (leave other fields blank)</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>The 'Attributes' value is
! msidbFileAttributesNonCompressed (8192).&nbsp; This is because we will be
! placing this file in the same directory as the MSI instead of embedding the
! file in it.&nbsp; Transforms do not support updating compressed sources or
! adding new cabinet streams.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>Finally, the 'Sequence' value of
  1000 will be used later to distinguish the file as being in a separate source
  location than the other files in the MSI.</p>
  
! <p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt'>6.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Set a media source for the file.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>6.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Select
  the 'Media' table.</p>
  
! <p class=MsoNormal style='margin-left:39.6pt;text-indent:-21.6pt'>6.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp; </span>Add a
! row with the following values :</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='margin-left:40.1pt;border-collapse:collapse;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>DiskId</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>2</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>LastSequence</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=preformattedtext>1000</p>
    </td>
   </tr>
--- 4452,4499 ----
  &nbsp;&nbsp;&nbsp; (leave other fields blank)</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>The 'Attributes' value is
! msidbFileAttributesNonCompressed (8192).&nbsp; This is because we will be placing
! this file in the same directory as the MSI instead of embedding the file in
! it.&nbsp; Transforms do not support updating compressed sources or adding new
! cabinet streams.</p>
  
  <p class=MsoNormal style='margin-left:35.45pt'>Finally, the 'Sequence' value of
  1000 will be used later to distinguish the file as being in a separate source
  location than the other files in the MSI.</p>
  
! <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>6.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Set a media source for the file.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>6.1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Select
  the 'Media' table.</p>
  
! <p class=MsoNormal style='margin-left:.55in;text-indent:-.3in'>6.2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp; </span>Add
! a row with the following values :</p>
  
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
!  style='margin-left:40.1pt;border-collapse:collapse;mso-yfti-tbllook:1184;
!  mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>DiskId</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border:solid windowtext 1.0pt;
!   border-left:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>2</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
    <td width=126 valign=top style='width:94.5pt;border:solid windowtext 1.0pt;
!   border-top:none;padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>LastSequence</p>
    </td>
    <td width=462 valign=top style='width:346.5pt;border-top:none;border-left:
    none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
!   padding:0in 5.4pt 0in 5.4pt'>
    <p class=preformattedtext>1000</p>
    </td>
   </tr>
***************
*** 3774,3817 ****
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;&nbsp;&nbsp; (leave other fields blank)</p>
  
! <p class=MsoNormal style='margin-left:35.45pt'>The sequence number of 1000 designates
! this as the media source for the newly added file.</p>
  
! <h4><a name="_Toc190064124"></a><a name="_Toc152605135"></a><a
  name="_Toc139993185"></a><a name="_Toc126872262"></a><a name="_Toc115416193"></a><a
! name="_2.3.1_Components_for_Configuration_"></a><span style='mso-bookmark:_Toc190064124'><span
! style='mso-bookmark:_Toc152605135'>7.2.3.1 Components for Configuration Files</span></span></h4>
  
  <p class=preformattedtext style='text-indent:35.45pt'>CellServDB:
  'cpf_CellServDB' (ID {D5BA4C15-DBEC-4292-91FC-B54C30F24F2A})</p>
  
! <h3><a name="_Toc190064125"></a><a name="_Toc152605136"></a><a
  name="_Toc115416194"></a><a name="_Toc139993186"></a><a name="_Toc126872263"></a><span
! style='mso-bookmark:_Toc190064125'><span style='mso-bookmark:_Toc152605136'><span
! style='mso-bookmark:_Toc115416194'>7.2.4 Adding Domain Specific Registry Keys</span></span></span></h3>
  
  <p class=MsoNormal>Following is an example for adding domain specific registry
  keys.</p>
  
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp; Refer to <a
! href="#_Appendix_A:_Registry_Values">Appendix <span class=GramE>A</span></a>
! section 2.1 for more information.</p>
  
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp; Columns that are unspecified should be
  left empty.</p>
  
! <p class=MsoNormal>&nbsp;&nbsp;&nbsp; We create a new feature and component to hold
! the new registry keys.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Feature' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4502,4549 ----
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;&nbsp;&nbsp; (leave other fields blank)</p>
  
! <p class=MsoNormal style='margin-left:35.45pt'>The sequence number of 1000
! designates this as the media source for the newly added file.</p>
  
! <h4><a name="_Toc191662172"></a><a name="_Toc152605135"></a><a
  name="_Toc139993185"></a><a name="_Toc126872262"></a><a name="_Toc115416193"></a><a
! name="_2.3.1_Components_for_Configuration_"></a><span style='mso-bookmark:_Toc191662172'><span
! style='mso-bookmark:_Toc152605135'><span style='mso-fareast-font-family:"Times New Roman"'>7.2.3.1
! Components for Configuration Files</span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h4>
  
  <p class=preformattedtext style='text-indent:35.45pt'>CellServDB:
  'cpf_CellServDB' (ID {D5BA4C15-DBEC-4292-91FC-B54C30F24F2A})</p>
  
! <h3><a name="_Toc191662173"></a><a name="_Toc152605136"></a><a
  name="_Toc115416194"></a><a name="_Toc139993186"></a><a name="_Toc126872263"></a><span
! style='mso-bookmark:_Toc191662173'><span style='mso-bookmark:_Toc152605136'><span
! style='mso-bookmark:_Toc115416194'><span style='mso-fareast-font-family:"Times New Roman"'>7.2.4
! Adding Domain Specific Registry Keys</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal>Following is an example for adding domain specific registry
  keys.</p>
  
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp; Refer to <a
! href="#_Appendix_A:_Registry_Values">Appendix A</a> section 2.1 for more
! information.</p>
  
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp; Columns that are unspecified should be
  left empty.</p>
  
! <p class=MsoNormal>&nbsp;&nbsp;&nbsp; We create a new feature and component to
! hold the new registry keys.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Feature' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 3821,3840 ****
    Parent : 'feaClient'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Display&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Level&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 30<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Attributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 10</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Component' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4553,4571 ----
    Parent : 'feaClient'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Display&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Level&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 30<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Attributes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 10</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Component' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 3850,3861 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'FeatureComponents' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4581,4592 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'FeatureComponents' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 3866,3877 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Registry' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4597,4608 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Registry' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 3884,3895 ****
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_DomainKeys'</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4615,4626 ----
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Component&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'rcm_DomainKeys'</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 3902,3916 ****
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : '*'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_DomainKeys'</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4633,4646 ----
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    :
    'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : '*'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Component&nbsp;&nbsp;&nbsp;&nbsp; : 'rcm_DomainKeys'</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 3921,3928 ****
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   :
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : '*'<br>
--- 4651,4657 ----
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : '*'<br>
***************
*** 3931,3948 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'reg_domkey3'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 'LogonOptions'<br>
--- 4660,4677 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'reg_domkey3'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   :
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\ATHENA.MIT.EDU'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 'LogonOptions'<br>
***************
*** 3954,3964 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'reg_domkey4'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
--- 4683,4694 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
!   'reg_domkey4'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
***************
*** 3974,3980 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:12'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4704,4710 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:12'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 3985,3993 ****
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   :
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 'LogonOptions'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4715,4723 ----
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 'LogonOptions'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 3997,4014 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal style='margin-bottom:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'reg_domkey6'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   : 'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 'FailLoginsSilently'<br>
--- 4727,4744 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal style='margin-bottom:12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'reg_domkey6'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   :
!   'SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST'<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 'FailLoginsSilently'<br>
***************
*** 4027,4037 ****
  (enable integrated logon) and 'LOCALHOST' (disable integrated logon and fail
  logins silently).</p>
  
! <h3><a name="_Toc190064126"></a><a name="_Toc152605137"></a><a
  name="_Toc115416195"></a><a name="_Toc139993187"></a><a name="_Toc126872264"></a><span
! style='mso-bookmark:_Toc190064126'><span style='mso-bookmark:_Toc152605137'><span
! style='mso-bookmark:_Toc115416195'>7.2.5 Adding Site Specific Freelance
! Registry Keys</span></span></span></h3>
  
  <p class=MsoNormal>Following is an example for adding site specific Freelance
  registry keys to pre-populate the Mountpoints and Symlinks in the fake root.afs
--- 4757,4768 ----
  (enable integrated logon) and 'LOCALHOST' (disable integrated logon and fail
  logins silently).</p>
  
! <h3><a name="_Toc191662174"></a><a name="_Toc152605137"></a><a
  name="_Toc115416195"></a><a name="_Toc139993187"></a><a name="_Toc126872264"></a><span
! style='mso-bookmark:_Toc191662174'><span style='mso-bookmark:_Toc152605137'><span
! style='mso-bookmark:_Toc115416195'><span style='mso-fareast-font-family:"Times New Roman"'>7.2.5
! Adding Site Specific Freelance Registry Keys</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoNormal>Following is an example for adding site specific Freelance
  registry keys to pre-populate the Mountpoints and Symlinks in the fake root.afs
***************
*** 4044,4059 ****
  hold the new registry keys.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Feature' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <p class=MsoNormal>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Feature&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'feaFreelanceKeys'<br>
--- 4775,4790 ----
  hold the new registry keys.</p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Feature' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Feature&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'feaFreelanceKeys'<br>
***************
*** 4069,4080 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Component' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4800,4811 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Component' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 4091,4102 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'FeatureComponents' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4822,4833 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'FeatureComponents' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 4107,4118 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Registry' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4838,4849 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:6'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp; 'Registry' table:</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:7'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 4129,4135 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4860,4866 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:8'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 4152,4158 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4883,4889 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:9'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 4175,4181 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4906,4912 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:10'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 4192,4198 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4923,4929 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:11'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 4215,4228 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:12;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'reg_freekey5'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!   Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 4946,4958 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:12;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
    <p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    (new row)<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    'reg_freekey5'<br>
!   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    : 2<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
***************
*** 4243,4253 ****
  athena.mit.edu cell's root.afs volume as well as a read-write mountpoint.&nbsp;
  Aliases are also provided using symlinks.</p>
  
! <h2><a name="_Toc190064127"></a><a name="_Toc152605138"></a><a
  name="_Ref115275867"></a><a name="_Toc139993188"></a><a name="_Toc126872265"></a><a
  name="_Toc115417101"></a><a name="_Toc115416196"></a><span style='mso-bookmark:
! _Toc190064127'><span style='mso-bookmark:_Toc152605138'><span style='mso-bookmark:
! _Ref115275867'>7.3 Additional Resources</span></span></span></h2>
  
  <p class=MsoNormal>If you want to add registry keys or files you need to create
  new components and features for those.&nbsp; Refer to the Windows Platform SDK
--- 4973,4985 ----
  athena.mit.edu cell's root.afs volume as well as a read-write mountpoint.&nbsp;
  Aliases are also provided using symlinks.</p>
  
! <h2><a name="_Toc191662175"></a><a name="_Toc152605138"></a><a
  name="_Ref115275867"></a><a name="_Toc139993188"></a><a name="_Toc126872265"></a><a
  name="_Toc115417101"></a><a name="_Toc115416196"></a><span style='mso-bookmark:
! _Toc191662175'><span style='mso-bookmark:_Toc152605138'><span style='mso-bookmark:
! _Ref115275867'><span style='mso-fareast-font-family:"Times New Roman"'>7.3
! Additional Resources</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>If you want to add registry keys or files you need to create
  new components and features for those.&nbsp; Refer to the Windows Platform SDK
***************
*** 4255,4272 ****
  
  <p class=MsoNormal>It is beyond the scope of this document to provide a
  comprehensive overview of how to add new resources through a transform.&nbsp;
! Please refer to the &quot;Windows Installer&quot; documentation for
! details.&nbsp; The relevant section is at :</p>
  
  <p class=MsoNormal>http://msdn.microsoft.com/library/en-us/msi/setup/using_transforms_to_add_resources.asp</p>
  
  <p class=MsoNormal>A sample walkthrough of adding a new configuration file is
  in section 2.3.</p>
  
! <p class=MsoNormal>Add new features under the 'feaClient' or 'feaServer' as
! appropriate and set the 'Level' column for those features to equal the 'Level'
! for their parent features for consistency.&nbsp; Note that none of the features
! in the OpenAFS for Windows MSI package are designed to be installed to run from
  'source' or 'advertised'.&nbsp; It is recommended that you set
  'msidbFeatureAttributesFavorLocal' (0), 'msidbFeatureAttributesFollowParent'
  (2) and 'msidbFeatureAttributesDisallowAdvertise' (8) attributes for new
--- 4987,5004 ----
  
  <p class=MsoNormal>It is beyond the scope of this document to provide a
  comprehensive overview of how to add new resources through a transform.&nbsp;
! Please refer to the &quot;Windows Installer&quot; documentation for details.&nbsp;
! The relevant section is at :</p>
  
  <p class=MsoNormal>http://msdn.microsoft.com/library/en-us/msi/setup/using_transforms_to_add_resources.asp</p>
  
  <p class=MsoNormal>A sample walkthrough of adding a new configuration file is
  in section 2.3.</p>
  
! <p class=MsoNormal>Add new features under the 'feaClient' or 'feaServer' as appropriate
! and set the 'Level' column for those features to equal the 'Level' for their
! parent features for consistency.&nbsp; Note that none of the features in the
! OpenAFS for Windows MSI package are designed to be installed to run from
  'source' or 'advertised'.&nbsp; It is recommended that you set
  'msidbFeatureAttributesFavorLocal' (0), 'msidbFeatureAttributesFollowParent'
  (2) and 'msidbFeatureAttributesDisallowAdvertise' (8) attributes for new
***************
*** 4286,4299 ****
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp; &gt; msitran.exe -g openafs-en_US.msi
  openafs-en_US_new.msi openafs-transform.mst</p>
  
! <p class=MsoNormal>See the Platform SDK documentation for information on
! command line options for MSITRAN.EXE.</p>
  
! <h2><a name="_Toc190064128"></a><a name="_Toc152605139"></a><a
  name="_Toc115416197"></a><a name="_Toc139993189"></a><a name="_Toc126872266"></a><a
! name="_Toc115417102"></a><span style='mso-bookmark:_Toc190064128'><span
! style='mso-bookmark:_Toc152605139'><span style='mso-bookmark:_Toc115416197'>7.4.
! Upgrades</span></span></span></h2>
  
  <p class=MsoNormal>The MSI package is designed to uninstall previous versions
  of OpenAFS for Windows during installation.&nbsp; Note that it doesn't directly
--- 5018,5032 ----
  <p class=MsoNormal>&nbsp;&nbsp;&nbsp; &gt; msitran.exe -g openafs-en_US.msi
  openafs-en_US_new.msi openafs-transform.mst</p>
  
! <p class=MsoNormal>See the Platform SDK documentation for information on command
! line options for MSITRAN.EXE.</p>
  
! <h2><a name="_Toc191662176"></a><a name="_Toc152605139"></a><a
  name="_Toc115416197"></a><a name="_Toc139993189"></a><a name="_Toc126872266"></a><a
! name="_Toc115417102"></a><span style='mso-bookmark:_Toc191662176'><span
! style='mso-bookmark:_Toc152605139'><span style='mso-bookmark:_Toc115416197'><span
! style='mso-fareast-font-family:"Times New Roman"'>7.4. Upgrades</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoNormal>The MSI package is designed to uninstall previous versions
  of OpenAFS for Windows during installation.&nbsp; Note that it doesn't directly
***************
*** 4304,4323 ****
  <p class=MsoNormal>Versions of OpenAFS that are upgraded by the MSI package
  are:</p>
  
! <p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'>1)<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>OpenAFS MSI package<br>
  Upgrade code {6823EEDD-84FC-4204-ABB3-A80D25779833}<br>
  Up to current release</p>
  
! <p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'>2)<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>MIT's Transarc AFS MSI package<br>
  Upgrade code {5332B94F-DE38-4927-9EAB-51F4A64193A7}<br>
  Up to version 3.6.2</p>
  
! <p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'>3)<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>OpenAFS NSIS package<br>
  All versions</p>
  
--- 5037,5056 ----
  <p class=MsoNormal>Versions of OpenAFS that are upgraded by the MSI package
  are:</p>
  
! <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>1)<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>OpenAFS MSI package<br>
  Upgrade code {6823EEDD-84FC-4204-ABB3-A80D25779833}<br>
  Up to current release</p>
  
! <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>2)<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>MIT's Transarc AFS MSI package<br>
  Upgrade code {5332B94F-DE38-4927-9EAB-51F4A64193A7}<br>
  Up to version 3.6.2</p>
  
! <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>3)<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>OpenAFS NSIS package<br>
  All versions</p>
  
***************
*** 4334,4369 ****
  <p class=MsoNormal>When performing an upgrade with msiexec.exe execute the MSI
  with the repair options &quot;vomus&quot;.</p>
  
! <h1><a name="_Toc190064129"></a><a name="_Toc152605140"></a><a
  name="_Toc139993190"></a><a name="_Toc126872267"></a><a name="_Toc115417116"></a><a
  name="_Toc115417103"></a><a name="_Toc115416198"></a><a
! name="_Appendix_A:_Registry_Values"></a><span style='mso-bookmark:_Toc190064129'><span
! style='mso-bookmark:_Toc152605140'>Appendix A: Registry Values</span></span></h1>
  
! <h2><a name="_Toc190064130"></a><a name="_Toc152605141"></a><a
  name="_Toc115416199"></a><a name="_Toc139993191"></a><a name="_Toc126872268"></a><a
! name="_Toc115417104"></a><span style='mso-bookmark:_Toc190064130'><span
! style='mso-bookmark:_Toc152605141'><span style='mso-bookmark:_Toc115416199'>A.1.
! Service parameters</span></span></span></h2>
  
  <p class=MsoBodyText>The service parameters primarily affect the behavior of
  the AFS client service (afsd_service.exe).</p>
  
! <h3><a name="_Toc190064131"></a><a name="_Toc152605142"></a><a
  name="_Toc115416200"></a><a name="_Toc139993192"></a><a name="_Toc126872269"></a><span
! style='mso-bookmark:_Toc190064131'><span style='mso-bookmark:_Toc152605142'><span
! style='mso-bookmark:_Toc115416200'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:145.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:145.25pt'>
!   <h5><a name="_Toc190064132"></a><a name="_Toc152605143"></a><a
!   name="_Toc115416201"></a><a name="_Toc139993193"></a><a name="_Toc126872270"></a><span
!   style='mso-bookmark:_Toc190064132'><span style='mso-bookmark:_Toc152605143'><span
!   style='mso-bookmark:_Toc115416201'>Value: LANadapter</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: -1<br>
    Variable: LANadapter</p>
--- 5067,5108 ----
  <p class=MsoNormal>When performing an upgrade with msiexec.exe execute the MSI
  with the repair options &quot;vomus&quot;.</p>
  
! <h1><a name="_Toc191662177"></a><a name="_Toc152605140"></a><a
  name="_Toc139993190"></a><a name="_Toc126872267"></a><a name="_Toc115417116"></a><a
  name="_Toc115417103"></a><a name="_Toc115416198"></a><a
! name="_Appendix_A:_Registry_Values"></a><span style='mso-bookmark:_Toc191662177'><span
! style='mso-bookmark:_Toc152605140'><span style='mso-fareast-font-family:"Times New Roman"'>Appendix
! A: Registry Values</span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h1>
  
! <h2><a name="_Toc191662178"></a><a name="_Toc152605141"></a><a
  name="_Toc115416199"></a><a name="_Toc139993191"></a><a name="_Toc126872268"></a><a
! name="_Toc115417104"></a><span style='mso-bookmark:_Toc191662178'><span
! style='mso-bookmark:_Toc152605141'><span style='mso-bookmark:_Toc115416199'><span
! style='mso-fareast-font-family:"Times New Roman"'>A.1. Service parameters</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoBodyText>The service parameters primarily affect the behavior of
  the AFS client service (afsd_service.exe).</p>
  
! <h3><a name="_Toc191662179"></a><a name="_Toc152605142"></a><a
  name="_Toc115416200"></a><a name="_Toc139993192"></a><a name="_Toc126872269"></a><span
! style='mso-bookmark:_Toc191662179'><span style='mso-bookmark:_Toc152605142'><span
! style='mso-bookmark:_Toc115416200'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:145.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
!   <h5><a name="_Toc191662180"></a><a name="_Toc152605143"></a><a
!   name="_Toc115416201"></a><a name="_Toc126872270"></a><a name="_Toc139993193"></a><span
!   style='mso-bookmark:_Toc191662180'><span style='mso-bookmark:_Toc152605143'><span
!   style='mso-bookmark:_Toc115416201'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   LANadapter</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: -1<br>
    Variable: LANadapter</p>
***************
*** 4377,4388 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064133"></a><a name="_Toc152605144"></a><a
!   name="_Toc139993194"></a><a name="_Toc126872271"></a><a name="_Toc115416202"></a><a
!   name="_Value___:_CacheSize"></a><span style='mso-bookmark:_Toc190064133'><span
!   style='mso-bookmark:_Toc152605144'>Value: CacheSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 98304 (CM_CONFIGDEFAULT_CACHESIZE)<br>
    Variable: cm_initParams.cacheSize</p>
--- 5116,5129 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662181"></a><a name="_Toc152605144"></a><a
!   name="_Value___:_CacheSize"></a><a name="_Toc115416202"></a><a
!   name="_Toc126872271"></a><a name="_Toc139993194"></a><span style='mso-bookmark:
!   _Toc191662181'><span style='mso-bookmark:_Toc152605144'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: CacheSize</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 98304 (CM_CONFIGDEFAULT_CACHESIZE)<br>
    Variable: cm_initParams.cacheSize</p>
***************
*** 4390,4401 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064134"></a><a name="_Toc152605145"></a><a
!   name="_Toc115416203"></a><a name="_Toc139993195"></a><a name="_Toc126872272"></a><span
!   style='mso-bookmark:_Toc190064134'><span style='mso-bookmark:_Toc152605145'><span
!   style='mso-bookmark:_Toc115416203'>Value: ChunkSize</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 20 (CM_CONFIGDEFAULT_CHUNKSIZE)<br>
    Variable: cm_logChunkSize (cm_chunkSize = 1 &lt;&lt; cm_logChunkSize)</p>
--- 5131,5144 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662182"></a><a name="_Toc152605145"></a><a
!   name="_Toc115416203"></a><a name="_Toc126872272"></a><a name="_Toc139993195"></a><span
!   style='mso-bookmark:_Toc191662182'><span style='mso-bookmark:_Toc152605145'><span
!   style='mso-bookmark:_Toc115416203'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   ChunkSize</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 20 (CM_CONFIGDEFAULT_CHUNKSIZE)<br>
    Variable: cm_logChunkSize (cm_chunkSize = 1 &lt;&lt; cm_logChunkSize)</p>
***************
*** 4404,4444 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064135"></a><a name="_Toc152605146"></a><a
!   name="_Toc115416204"></a><a name="_Toc139993196"></a><a name="_Toc126872273"></a><span
!   style='mso-bookmark:_Toc190064135'><span style='mso-bookmark:_Toc152605146'><span
!   style='mso-bookmark:_Toc115416204'>Value: Daemons</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 2 (CM_CONFIGDEFAULT_DAEMONS)<br>
    Variable: numBkgD</p>
!   <p class=MsoBodyText>Number of background daemons (number of threads of cm_BkgDaemon).
!   (see cm_BkgDaemon in cm_daemon.c)</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064136"></a><a name="_Toc152605147"></a><a
!   name="_Toc115416205"></a><a name="_Toc139993197"></a><a name="_Toc126872274"></a><span
!   style='mso-bookmark:_Toc190064136'><span style='mso-bookmark:_Toc152605147'><span
!   style='mso-bookmark:_Toc115416205'>Value: ServerThreads</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 25 (CM_CONFIGDEFAULT_SVTHREADS)<br>
    Variable: numSvThreads</p>
!   <p class=MsoBodyText>Number of SMB server threads (number of threads of
!   smb_Server). (see smb_Server in smb.c).</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064137"></a><a name="_Toc152605148"></a><a
!   name="_Toc115416206"></a><a name="_Value:_Stats"></a><a name="_Toc139993198"></a><a
!   name="_Toc126872275"></a><span style='mso-bookmark:_Toc190064137'><span
!   style='mso-bookmark:_Toc152605148'><span style='mso-bookmark:_Toc115416206'>Value:
!   Stats</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 10000 (CM_CONFIGDEFAULT_STATS)<br>
    Variable: cm_initParams.nStatCaches</p>
--- 5147,5191 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662183"></a><a name="_Toc152605146"></a><a
!   name="_Toc115416204"></a><a name="_Toc126872273"></a><a name="_Toc139993196"></a><span
!   style='mso-bookmark:_Toc191662183'><span style='mso-bookmark:_Toc152605146'><span
!   style='mso-bookmark:_Toc115416204'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   Daemons</span></span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 2 (CM_CONFIGDEFAULT_DAEMONS)<br>
    Variable: numBkgD</p>
!   <p class=MsoBodyText>Number of background daemons (number of threads of
!   cm_BkgDaemon). (see cm_BkgDaemon in cm_daemon.c)</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662184"></a><a name="_Toc152605147"></a><a
!   name="_Toc115416205"></a><a name="_Toc126872274"></a><a name="_Toc139993197"></a><span
!   style='mso-bookmark:_Toc191662184'><span style='mso-bookmark:_Toc152605147'><span
!   style='mso-bookmark:_Toc115416205'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   ServerThreads</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 25 (CM_CONFIGDEFAULT_SVTHREADS)<br>
    Variable: numSvThreads</p>
!   <p class=MsoBodyText>Number of SMB server threads (number of threads of smb_Server).
!   (see smb_Server in smb.c).</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662185"></a><a name="_Toc152605148"></a><a
!   name="_Toc115416206"></a><a name="_Toc126872275"></a><a name="_Toc139993198"></a><a
!   name="_Value:_Stats"></a><span style='mso-bookmark:_Toc191662185'><span
!   style='mso-bookmark:_Toc152605148'><span style='mso-bookmark:_Toc115416206'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: Stats</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 10000 (CM_CONFIGDEFAULT_STATS)<br>
    Variable: cm_initParams.nStatCaches</p>
***************
*** 4446,4457 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc190064138"></a><a name="_Toc152605149"></a><a
!   name="_Toc139993199"></a><a name="_Toc126872276"></a><a name="_Toc115416207"></a><a
!   name="_Value_:_LogoffPreserveTokens"></a><span style='mso-bookmark:_Toc190064138'><span
!   style='mso-bookmark:_Toc152605149'>Value: LogoffPreserveTokens</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default : 0</p>
    <p class=MsoBodyText>If enabled (set to 1), the Logoff Event handler will not
--- 5193,5206 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc191662186"></a><a name="_Toc152605149"></a><a
!   name="_Value_:_LogoffPreserveTokens"></a><a name="_Toc115416207"></a><a
!   name="_Toc126872276"></a><a name="_Toc139993199"></a><span style='mso-bookmark:
!   _Toc191662186'><span style='mso-bookmark:_Toc152605149'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: LogoffPreserveTokens</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default : 0</p>
    <p class=MsoBodyText>If enabled (set to 1), the Logoff Event handler will not
***************
*** 4460,4471 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:7;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064139"></a><a name="_Toc152605150"></a><a
!   name="_Toc115416208"></a><a name="_Toc139993200"></a><a name="_Toc126872277"></a><span
!   style='mso-bookmark:_Toc190064139'><span style='mso-bookmark:_Toc152605150'><span
!   style='mso-bookmark:_Toc115416208'>Value: RootVolume</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;root.afs&quot;<br>
    Variable: cm_rootVolumeName</p>
--- 5209,5222 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:7;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662187"></a><a name="_Toc152605150"></a><a
!   name="_Toc115416208"></a><a name="_Toc126872277"></a><a name="_Toc139993200"></a><span
!   style='mso-bookmark:_Toc191662187'><span style='mso-bookmark:_Toc152605150'><span
!   style='mso-bookmark:_Toc115416208'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   RootVolume</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;root.afs&quot;<br>
    Variable: cm_rootVolumeName</p>
***************
*** 4473,4484 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:8;height:145.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:145.25pt'>
!   <h5><a name="_Toc190064140"></a><a name="_Toc152605151"></a><a
!   name="_Toc139993201"></a><a name="_Toc126872278"></a><a name="_Toc115416209"></a><a
!   name="_Value_:_Mountroot"></a><span style='mso-bookmark:_Toc190064140'><span
!   style='mso-bookmark:_Toc152605151'>Value: MountRoot</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;/afs&quot;<br>
    Variable: cm_mountRoot</p>
--- 5224,5237 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:8;height:145.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
!   <h5><a name="_Toc191662188"></a><a name="_Toc152605151"></a><a
!   name="_Value_:_Mountroot"></a><a name="_Toc115416209"></a><a
!   name="_Toc126872278"></a><a name="_Toc139993201"></a><span style='mso-bookmark:
!   _Toc191662188'><span style='mso-bookmark:_Toc152605151'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: MountRoot</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;/afs&quot;<br>
    Variable: cm_mountRoot</p>
***************
*** 4488,4504 ****
    /afs/athena.mit.edu/foo/bar/baz and cm_mountRoot is &quot;/afs&quot;, then
    the path is interpreted as \\afs\all\athena.mit.edu\foo\bar\baz.&nbsp; If a
    path does not start with with cm_mountRoot, the path is assumed to be
!   relative and suffixed to the reference directory (i.e. directory where the
!   symlink exists)</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:9;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064141"></a><a name="_Toc152605152"></a><a
!   name="_Toc139993202"></a><a name="_Toc126872279"></a><a name="_Toc115416210"></a><a
!   name="_Value_:_CachePath"></a><span style='mso-bookmark:_Toc190064141'><span
!   style='mso-bookmark:_Toc152605152'>Value: CachePath</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ or REG_EXPAND_SZ<br>
    Default: &quot;%TEMP%\AFSCache&quot;<br>
    Variable: cm_CachePath</p>
--- 5241,5259 ----
    /afs/athena.mit.edu/foo/bar/baz and cm_mountRoot is &quot;/afs&quot;, then
    the path is interpreted as \\afs\all\athena.mit.edu\foo\bar\baz.&nbsp; If a
    path does not start with with cm_mountRoot, the path is assumed to be
!   relative and suffixed to the reference directory (i.e. directory where the symlink
!   exists)</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:9;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662189"></a><a name="_Toc152605152"></a><a
!   name="_Value_:_CachePath"></a><a name="_Toc115416210"></a><a
!   name="_Toc126872279"></a><a name="_Toc139993202"></a><span style='mso-bookmark:
!   _Toc191662189'><span style='mso-bookmark:_Toc152605152'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: CachePath</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ or REG_EXPAND_SZ<br>
    Default: &quot;%TEMP%\AFSCache&quot;<br>
    Variable: cm_CachePath</p>
***************
*** 4508,4519 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:10;height:119.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:119.0pt'>
!   <h5><a name="_Toc190064142"></a><a name="_Toc152605153"></a><a
!   name="_Toc115416211"></a><a name="_Toc139993203"></a><a name="_Toc126872280"></a><span
!   style='mso-bookmark:_Toc190064142'><span style='mso-bookmark:_Toc152605153'><span
!   style='mso-bookmark:_Toc115416211'>Value: NonPersistentCaching</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..1]<br>
    Default: 0<br>
    Variable: buf_CacheType</p>
--- 5263,5276 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:10;height:119.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:119.0pt'>
!   <h5><a name="_Toc191662190"></a><a name="_Toc152605153"></a><a
!   name="_Toc115416211"></a><a name="_Toc126872280"></a><a name="_Toc139993203"></a><span
!   style='mso-bookmark:_Toc191662190'><span style='mso-bookmark:_Toc152605153'><span
!   style='mso-bookmark:_Toc115416211'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   NonPersistentCaching</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..1]<br>
    Default: 0<br>
    Variable: buf_CacheType</p>
***************
*** 4524,4535 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:11;height:125.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:125.5pt'>
!   <h5><a name="_Toc190064143"></a><a name="_Toc152605154"></a><a
!   name="_Toc115416212"></a><a name="_Toc139993204"></a><a name="_Toc126872281"></a><span
!   style='mso-bookmark:_Toc190064143'><span style='mso-bookmark:_Toc152605154'><span
!   style='mso-bookmark:_Toc115416212'>Value: ValidateCache</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..2]<br>
    Default: 1<br>
    Variable: buf_CacheType</p>
--- 5281,5294 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:11;height:125.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:125.5pt'>
!   <h5><a name="_Toc191662191"></a><a name="_Toc152605154"></a><a
!   name="_Toc115416212"></a><a name="_Toc126872281"></a><a name="_Toc139993204"></a><span
!   style='mso-bookmark:_Toc191662191'><span style='mso-bookmark:_Toc152605154'><span
!   style='mso-bookmark:_Toc115416212'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   ValidateCache</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD [0..2]<br>
    Default: 1<br>
    Variable: buf_CacheType</p>
***************
*** 4541,4552 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:12;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064144"></a><a name="_Toc152605155"></a><a
!   name="_Toc115416213"></a><a name="_Toc139993205"></a><a name="_Toc126872282"></a><span
!   style='mso-bookmark:_Toc190064144'><span style='mso-bookmark:_Toc152605155'><span
!   style='mso-bookmark:_Toc115416213'>Value: TrapOnPanic</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: traceOnPanic</p>
--- 5300,5313 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:12;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662192"></a><a name="_Toc152605155"></a><a
!   name="_Toc115416213"></a><a name="_Toc126872282"></a><a name="_Toc139993205"></a><span
!   style='mso-bookmark:_Toc191662192'><span style='mso-bookmark:_Toc152605155'><span
!   style='mso-bookmark:_Toc115416213'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   TrapOnPanic</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: traceOnPanic</p>
***************
*** 4555,4566 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064145"></a><a name="_Toc152605156"></a><a
!   name="_Toc139993206"></a><a name="_Toc126872283"></a><a name="_Toc115416214"></a><a
!   name="_Value___:_NetbiosName"></a><span style='mso-bookmark:_Toc190064145'><span
!   style='mso-bookmark:_Toc152605156'>Value: NetbiosName</span></span></h5>
    <p class=MsoBodyText>Type: REG_EXPAND_SZ<br>
    Default: &quot;AFS&quot;<br>
    Variable: cm_NetbiosName</p>
--- 5316,5329 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:13;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662193"></a><a name="_Toc152605156"></a><a
!   name="_Value___:_NetbiosName"></a><a name="_Toc115416214"></a><a
!   name="_Toc126872283"></a><a name="_Toc139993206"></a><span style='mso-bookmark:
!   _Toc191662193'><span style='mso-bookmark:_Toc152605156'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: NetbiosName</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_EXPAND_SZ<br>
    Default: &quot;AFS&quot;<br>
    Variable: cm_NetbiosName</p>
***************
*** 4570,4581 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:14;height:152.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:152.0pt'>
!   <h5><a name="_Toc190064146"></a><a name="_Toc152605157"></a><a
!   name="_Toc115416215"></a><a name="_Toc139993207"></a><a name="_Toc126872284"></a><span
!   style='mso-bookmark:_Toc190064146'><span style='mso-bookmark:_Toc152605157'><span
!   style='mso-bookmark:_Toc115416215'>Value: IsGateway</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: isGateway</p>
--- 5333,5346 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:14;height:152.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:152.0pt'>
!   <h5><a name="_Toc191662194"></a><a name="_Toc152605157"></a><a
!   name="_Toc115416215"></a><a name="_Toc126872284"></a><a name="_Toc139993207"></a><span
!   style='mso-bookmark:_Toc191662194'><span style='mso-bookmark:_Toc152605157'><span
!   style='mso-bookmark:_Toc115416215'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   IsGateway</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: isGateway</p>
***************
*** 4590,4601 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:15;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064147"></a><a name="_Toc152605158"></a><a
!   name="_Toc115416216"></a><a name="_Toc139993208"></a><a name="_Toc126872285"></a><span
!   style='mso-bookmark:_Toc190064147'><span style='mso-bookmark:_Toc152605158'><span
!   style='mso-bookmark:_Toc115416216'>Value: ReportSessionStartups</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: reportSessionStartups</p>
--- 5355,5368 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:15;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662195"></a><a name="_Toc152605158"></a><a
!   name="_Toc115416216"></a><a name="_Toc126872285"></a><a name="_Toc139993208"></a><span
!   style='mso-bookmark:_Toc191662195'><span style='mso-bookmark:_Toc152605158'><span
!   style='mso-bookmark:_Toc115416216'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   ReportSessionStartups</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: reportSessionStartups</p>
***************
*** 4605,4616 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:16;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064148"></a><a name="_Toc152605159"></a><a
!   name="_Toc139993209"></a><a name="_Toc126872286"></a><a name="_Toc115416217"></a><a
!   name="_Value_:_TraceBufferSize"></a><span style='mso-bookmark:_Toc190064148'><span
!   style='mso-bookmark:_Toc152605159'>Value: TraceBufferSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 5000 (CM_CONFIGDEFAULT_TRACEBUFSIZE)<br>
    Variable: traceBufSize</p>
--- 5372,5385 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:16;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662196"></a><a name="_Toc152605159"></a><a
!   name="_Value_:_TraceBufferSize"></a><a name="_Toc115416217"></a><a
!   name="_Toc126872286"></a><a name="_Toc139993209"></a><span style='mso-bookmark:
!   _Toc191662196'><span style='mso-bookmark:_Toc152605159'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: TraceBufferSize</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 5000 (CM_CONFIGDEFAULT_TRACEBUFSIZE)<br>
    Variable: traceBufSize</p>
***************
*** 4618,4629 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:17;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064149"></a><a name="_Toc152605160"></a><a
!   name="_Toc139993210"></a><a name="_Toc126872287"></a><a name="_Toc115416218"></a><a
!   name="_Value_:_SysName"></a><span style='mso-bookmark:_Toc190064149'><span
!   style='mso-bookmark:_Toc152605160'>Value: SysName</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;x86_win32 i386_w2k i386_nt40&quot; (X86) <br>
    amd64_win64 x86_win32 i386_w2k (AMD64)<br>
--- 5387,5400 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:17;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662197"></a><a name="_Toc152605160"></a><a
!   name="_Value_:_SysName"></a><a name="_Toc115416218"></a><a
!   name="_Toc126872287"></a><a name="_Toc139993210"></a><span style='mso-bookmark:
!   _Toc191662197'><span style='mso-bookmark:_Toc152605160'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: SysName</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;x86_win32 i386_w2k i386_nt40&quot; (X86) <br>
    amd64_win64 x86_win32 i386_w2k (AMD64)<br>
***************
*** 4634,4645 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:18;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064150"></a><a name="_Toc152605161"></a><a
!   name="_Toc139993211"></a><a name="_Toc126872288"></a><a name="_Toc115416219"></a><a
!   name="_Value_:_SecurityLevel"></a><span style='mso-bookmark:_Toc190064150'><span
!   style='mso-bookmark:_Toc152605161'>Value: SecurityLevel</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cryptall</p>
--- 5405,5418 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:18;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662198"></a><a name="_Toc152605161"></a><a
!   name="_Value_:_SecurityLevel"></a><a name="_Toc115416219"></a><a
!   name="_Toc126872288"></a><a name="_Toc139993211"></a><span style='mso-bookmark:
!   _Toc191662198'><span style='mso-bookmark:_Toc152605161'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: SecurityLevel</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cryptall</p>
***************
*** 4647,4673 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:19;height:112.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:112.25pt'>
!   <h5><a name="_Toc190064151"></a><a name="_Toc152605162"></a><a
!   name="_Toc139993212"></a><a name="_Toc126872289"></a><a name="_Toc115416220"></a><a
!   name="_Value_:_UseDNS"></a><span style='mso-bookmark:_Toc190064151'><span
!   style='mso-bookmark:_Toc152605162'>Value: UseDNS</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
    Variable: cm_dnsEnabled</p>
    <p class=MsoBodyText>Enables resolving volservers using AFSDB DNS queries.</p>
!   <p class=MsoBodyText>As of 1.3.60, this value is ignored as the DNS query
!   support utilizes the Win32 DNSQuery API which is available on Win2000 and above.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:20;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064152"></a><a name="_Toc152605163"></a><a
!   name="_Toc139993213"></a><a name="_Toc126872290"></a><a name="_Toc115416221"></a><a
!   name="_Value_:_FreelanceClient"></a><span style='mso-bookmark:_Toc190064152'><span
!   style='mso-bookmark:_Toc152605163'>Value: FreelanceClient</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cm_freelanceEnabled</p>
--- 5420,5449 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:19;height:112.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:112.25pt'>
!   <h5><a name="_Toc191662199"></a><a name="_Toc152605162"></a><a
!   name="_Value_:_UseDNS"></a><a name="_Toc115416220"></a><a name="_Toc126872289"></a><a
!   name="_Toc139993212"></a><span style='mso-bookmark:_Toc191662199'><span
!   style='mso-bookmark:_Toc152605162'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   UseDNS</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
    Variable: cm_dnsEnabled</p>
    <p class=MsoBodyText>Enables resolving volservers using AFSDB DNS queries.</p>
!   <p class=MsoBodyText>As of 1.3.60, this value is ignored as the DNS query support
!   utilizes the Win32 DNSQuery API which is available on Win2000 and above.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:20;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662200"></a><a name="_Toc152605163"></a><a
!   name="_Value_:_FreelanceClient"></a><a name="_Toc115416221"></a><a
!   name="_Toc126872290"></a><a name="_Toc139993213"></a><span style='mso-bookmark:
!   _Toc191662200'><span style='mso-bookmark:_Toc152605163'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: FreelanceClient</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 0<br>
    Variable: cm_freelanceEnabled</p>
***************
*** 4675,4687 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:21;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064153"></a><a name="_Toc152605164"></a><a
!   name="_Value:_HideDotFiles"></a><a name="_Toc139993214"></a><a
!   name="_Toc126872291"></a><a name="_Toc115416222"></a><a
!   name="_Value_:_HideDotFiles"></a><span style='mso-bookmark:_Toc190064153'><span
!   style='mso-bookmark:_Toc152605164'>Value: HideDotFiles</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
    Variable: smb_hideDotFiles</p>
--- 5451,5464 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:21;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662201"></a><a name="_Toc152605164"></a><a
!   name="_Value_:_HideDotFiles"></a><a name="_Toc115416222"></a><a
!   name="_Toc126872291"></a><a name="_Toc139993214"></a><a
!   name="_Value:_HideDotFiles"></a><span style='mso-bookmark:_Toc191662201'><span
!   style='mso-bookmark:_Toc152605164'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   HideDotFiles</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {1,0}<br>
    Default: 1<br>
    Variable: smb_hideDotFiles</p>
***************
*** 4691,4702 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:22;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064154"></a><a name="_Toc152605165"></a><a
!   name="_Toc115416223"></a><a name="_Toc139993215"></a><a name="_Toc126872292"></a><span
!   style='mso-bookmark:_Toc190064154'><span style='mso-bookmark:_Toc152605165'><span
!   style='mso-bookmark:_Toc115416223'>Value: MaxMpxRequests</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 50<br>
    Variable: smb_maxMpxRequests</p>
--- 5468,5481 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:22;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662202"></a><a name="_Toc152605165"></a><a
!   name="_Toc115416223"></a><a name="_Toc126872292"></a><a name="_Toc139993215"></a><span
!   style='mso-bookmark:_Toc191662202'><span style='mso-bookmark:_Toc152605165'><span
!   style='mso-bookmark:_Toc115416223'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   MaxMpxRequests</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 50<br>
    Variable: smb_maxMpxRequests</p>
***************
*** 4705,4716 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:23;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064155"></a><a name="_Toc152605166"></a><a
!   name="_Toc115416224"></a><a name="_Toc139993216"></a><a name="_Toc126872293"></a><span
!   style='mso-bookmark:_Toc190064155'><span style='mso-bookmark:_Toc152605166'><span
!   style='mso-bookmark:_Toc115416224'>Value: MaxVCPerServer</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 100<br>
    Variable: smb_maxVCPerServer</p>
--- 5484,5497 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:23;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662203"></a><a name="_Toc152605166"></a><a
!   name="_Toc115416224"></a><a name="_Toc126872293"></a><a name="_Toc139993216"></a><span
!   style='mso-bookmark:_Toc191662203'><span style='mso-bookmark:_Toc152605166'><span
!   style='mso-bookmark:_Toc115416224'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   MaxVCPerServer</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 100<br>
    Variable: smb_maxVCPerServer</p>
***************
*** 4718,4729 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:24;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064156"></a><a name="_Toc152605167"></a><a
!   name="_Toc139993217"></a><a name="_Toc126872294"></a><a name="_Toc115416225"></a><a
!   name="_Value_:_Cell"></a><span style='mso-bookmark:_Toc190064156'><span
!   style='mso-bookmark:_Toc152605167'>Value: Cell</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
    Variable: rootCellName</p>
--- 5499,5511 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:24;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662204"></a><a name="_Toc152605167"></a><a
!   name="_Value_:_Cell"></a><a name="_Toc115416225"></a><a name="_Toc126872294"></a><a
!   name="_Toc139993217"></a><span style='mso-bookmark:_Toc191662204'><span
!   style='mso-bookmark:_Toc152605167'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   Cell</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
    Variable: rootCellName</p>
***************
*** 4732,4743 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:25;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064157"></a><a name="_Toc152605168"></a><a
!   name="_Toc115416226"></a><a name="_Toc139993218"></a><a name="_Toc126872295"></a><span
!   style='mso-bookmark:_Toc190064157'><span style='mso-bookmark:_Toc152605168'><span
!   style='mso-bookmark:_Toc115416226'>Value: RxNoJumbo</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0,1}<br>
    Default: 0<br>
    Variable: rx_nojumbo</p>
--- 5514,5527 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:25;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662205"></a><a name="_Toc152605168"></a><a
!   name="_Toc115416226"></a><a name="_Toc126872295"></a><a name="_Toc139993218"></a><span
!   style='mso-bookmark:_Toc191662205'><span style='mso-bookmark:_Toc152605168'><span
!   style='mso-bookmark:_Toc115416226'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   RxNoJumbo</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0,1}<br>
    Default: 0<br>
    Variable: rx_nojumbo</p>
***************
*** 4746,4757 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:26;height:124.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:124.75pt'>
!   <h5><a name="_Toc190064158"></a><a name="_Toc152605169"></a><a
!   name="_Toc139993219"></a><a name="_Toc126872296"></a><a name="_Toc115416227"></a><a
!   name="_Value_:_RxMaxMTU"></a><span style='mso-bookmark:_Toc190064158'><span
!   style='mso-bookmark:_Toc152605169'>Value: RxMaxMTU</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: -1<br>
    Variable: rx_mtu</p>
--- 5530,5543 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:26;height:124.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:124.75pt'>
!   <h5><a name="_Toc191662206"></a><a name="_Toc152605169"></a><a
!   name="_Value_:_RxMaxMTU"></a><a name="_Toc115416227"></a><a
!   name="_Toc126872296"></a><a name="_Toc139993219"></a><span style='mso-bookmark:
!   _Toc191662206'><span style='mso-bookmark:_Toc152605169'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: RxMaxMTU</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: -1<br>
    Variable: rx_mtu</p>
***************
*** 4762,4779 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:27;height:151.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:151.75pt'>
!   <h5><a name="_Toc190064159"></a><a name="_Toc152605170"></a><a
!   name="_Toc139993220"></a><a name="_Toc126872297"></a><a name="_Toc115416228"></a><a
!   name="_Value:_ConnDeadTimeout"></a><span style='mso-bookmark:_Toc190064159'><span
!   style='mso-bookmark:_Toc152605170'>Value: ConnDeadTimeout</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 60 (seconds)<br>
    Variable: ConnDeadtimeout</p>
    <p class=MsoBodyText>The Connection Dead Time is enforced to be at a minimum
!   15 seconds longer than the minimum SMB timeout as specified by
!   [HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters]
    SessTimeout</p>
    <p class=MsoBodyText>If the minimum SMB timeout is not specified the value is
    45 seconds.&nbsp; See <a
--- 5548,5566 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:27;height:151.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:151.75pt'>
!   <h5><a name="_Toc191662207"></a><a name="_Toc152605170"></a><a
!   name="_Value:_ConnDeadTimeout"></a><a name="_Toc115416228"></a><a
!   name="_Toc126872297"></a><a name="_Toc139993220"></a><span style='mso-bookmark:
!   _Toc191662207'><span style='mso-bookmark:_Toc152605170'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: ConnDeadTimeout</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 60 (seconds)<br>
    Variable: ConnDeadtimeout</p>
    <p class=MsoBodyText>The Connection Dead Time is enforced to be at a minimum
!   15 seconds longer than the minimum SMB timeout as specified by [HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters]
    SessTimeout</p>
    <p class=MsoBodyText>If the minimum SMB timeout is not specified the value is
    45 seconds.&nbsp; See <a
***************
*** 4781,4792 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:28;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064160"></a><a name="_Toc152605171"></a><a
!   name="_Toc115416229"></a><a name="_Toc139993221"></a><a name="_Toc126872298"></a><span
!   style='mso-bookmark:_Toc190064160'><span style='mso-bookmark:_Toc152605171'><span
!   style='mso-bookmark:_Toc115416229'>Value: HardDeadTimeout</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 120 (seconds)<br>
    Variable: HardDeadtimeout</p>
--- 5568,5581 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:28;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662208"></a><a name="_Toc152605171"></a><a
!   name="_Toc115416229"></a><a name="_Toc126872298"></a><a name="_Toc139993221"></a><span
!   style='mso-bookmark:_Toc191662208'><span style='mso-bookmark:_Toc152605171'><span
!   style='mso-bookmark:_Toc115416229'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   HardDeadTimeout</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 120 (seconds)<br>
    Variable: HardDeadtimeout</p>
***************
*** 4795,4806 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:29;height:158.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:158.5pt'>
!   <h5><a name="_Toc190064161"></a><a name="_Toc152605172"></a><a
!   name="_Toc139993222"></a><a name="_Toc126872299"></a><a name="_Toc115416230"></a><a
!   name="_Value__:_TraceOption"></a><span style='mso-bookmark:_Toc190064161'><span
!   style='mso-bookmark:_Toc152605172'>Value: TraceOption</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0-15}<br>
    Default: 0</p>
    <p class=MsoBodyText>Enables logging of debug output to the Windows Event
--- 5584,5597 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:29;height:158.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:158.5pt'>
!   <h5><a name="_Toc191662209"></a><a name="_Toc152605172"></a><a
!   name="_Value__:_TraceOption"></a><a name="_Toc115416230"></a><a
!   name="_Toc126872299"></a><a name="_Toc139993222"></a><span style='mso-bookmark:
!   _Toc191662209'><span style='mso-bookmark:_Toc152605172'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: TraceOption</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0-15}<br>
    Default: 0</p>
    <p class=MsoBodyText>Enables logging of debug output to the Windows Event
***************
*** 4816,4827 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:30;height:98.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:98.5pt'>
!   <h5><a name="_Toc190064162"></a><a name="_Toc152605173"></a><a
!   name="_Toc115416231"></a><a name="_Toc139993223"></a><a name="_Toc126872300"></a><span
!   style='mso-bookmark:_Toc190064162'><span style='mso-bookmark:_Toc152605173'><span
!   style='mso-bookmark:_Toc115416231'>Value: AllSubmount</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1</p>
    <p class=MsoBodyText>Variable: allSubmount (smb.c)</p>
--- 5607,5620 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:30;height:98.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:98.5pt'>
!   <h5><a name="_Toc191662210"></a><a name="_Toc152605173"></a><a
!   name="_Toc115416231"></a><a name="_Toc126872300"></a><a name="_Toc139993223"></a><span
!   style='mso-bookmark:_Toc191662210'><span style='mso-bookmark:_Toc152605173'><span
!   style='mso-bookmark:_Toc115416231'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   AllSubmount</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1</p>
    <p class=MsoBodyText>Variable: allSubmount (smb.c)</p>
***************
*** 4831,4842 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:31;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc190064163"></a><a name="_Toc152605174"></a><a
!   name="_Toc139993224"></a><a name="_Toc126872301"></a><a name="_Toc115416232"></a><a
!   name="_Value___:_NoFindLanaByName"></a><span style='mso-bookmark:_Toc190064163'><span
!   style='mso-bookmark:_Toc152605174'>Value: NoFindLanaByName</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
    <p class=MsoBodyText>Disables the attempt to identity the network adapter to
--- 5624,5637 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:31;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc191662211"></a><a name="_Toc152605174"></a><a
!   name="_Value___:_NoFindLanaByName"></a><a name="_Toc115416232"></a><a
!   name="_Toc126872301"></a><a name="_Toc139993224"></a><span style='mso-bookmark:
!   _Toc191662211'><span style='mso-bookmark:_Toc152605174'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: NoFindLanaByName</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
    <p class=MsoBodyText>Disables the attempt to identity the network adapter to
***************
*** 4844,4856 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:32;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc190064164"></a><a name="_Toc152605175"></a><a
!   name="_Toc115416233"></a><a name="_Toc139993225"></a><a name="_Toc126872302"></a><span
!   style='mso-bookmark:_Toc190064164'><span style='mso-bookmark:_Toc152605175'><span
!   style='mso-bookmark:_Toc115416233'>Value: MaxCPUs</span></span></span></h5>
!   <p class=MsoBodyText>Type: DWORD {1..32} or {1..64} depending on the architecture<br>
    Default: &lt;no default&gt;</p>
    <p class=MsoBodyText>If this value is specified, afsd_service.exe will
    restrict itself to executing on the specified number of CPUs if there are a
--- 5639,5653 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:32;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc191662212"></a><a name="_Toc152605175"></a><a
!   name="_Toc115416233"></a><a name="_Toc126872302"></a><a name="_Toc139993225"></a><span
!   style='mso-bookmark:_Toc191662212'><span style='mso-bookmark:_Toc152605175'><span
!   style='mso-bookmark:_Toc115416233'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   MaxCPUs</span></span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
!   <p class=MsoBodyText>Type: DWORD {1..32} or {1..64} depending on the
!   architecture<br>
    Default: &lt;no default&gt;</p>
    <p class=MsoBodyText>If this value is specified, afsd_service.exe will
    restrict itself to executing on the specified number of CPUs if there are a
***************
*** 4858,4874 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:33;height:151.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:151.75pt'>
!   <h5><a name="_Toc190064165"></a><a name="_Toc152605176"></a><a
!   name="_Toc139993226"></a><a name="_Toc126872303"></a><a name="_Toc115416234"></a><a
!   name="_Value___:_smbAuthType"></a><span style='mso-bookmark:_Toc190064165'><span
!   style='mso-bookmark:_Toc152605176'>Value: smbAuthType</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0..2}<br>
    Default: 2</p>
!   <p class=MsoBodyText>If this value is specified, it defines the type of SMB
!   authentication which must be present in order for the Windows SMB client to
!   connect to the AFS Client Service's SMB server.&nbsp; The values are:</p>
    <p class=MsoBodyText>0 = No authentication required<br>
    1 = NTLM authentication required<br>
    2 = Extended (GSS SPNEGO) authentication required<br>
--- 5655,5673 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:33;height:151.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:151.75pt'>
!   <h5><a name="_Toc191662213"></a><a name="_Toc152605176"></a><a
!   name="_Value___:_smbAuthType"></a><a name="_Toc115416234"></a><a
!   name="_Toc126872303"></a><a name="_Toc139993226"></a><span style='mso-bookmark:
!   _Toc191662213'><span style='mso-bookmark:_Toc152605176'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: smbAuthType</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0..2}<br>
    Default: 2</p>
!   <p class=MsoBodyText>If this value is specified, it defines the type of SMB authentication
!   which must be present in order for the Windows SMB client to connect to the
!   AFS Client Service's SMB server.&nbsp; The values are:</p>
    <p class=MsoBodyText>0 = No authentication required<br>
    1 = NTLM authentication required<br>
    2 = Extended (GSS SPNEGO) authentication required<br>
***************
*** 4876,4887 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:34;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064166"></a><a name="_Toc152605177"></a><a
!   name="_Toc139993227"></a><a name="_Toc126872304"></a><a name="_Toc115416235"></a><a
!   name="_Value___:_MaxLogSize"></a><span style='mso-bookmark:_Toc190064166'><span
!   style='mso-bookmark:_Toc152605177'>Value: MaxLogSize</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0 .. MAXDWORD}<br>
    Default: 100K</p>
    <p class=MsoBodyText>This entry determines the maximum size of the
--- 5675,5688 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:34;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662214"></a><a name="_Toc152605177"></a><a
!   name="_Value___:_MaxLogSize"></a><a name="_Toc115416235"></a><a
!   name="_Toc126872304"></a><a name="_Toc139993227"></a><span style='mso-bookmark:
!   _Toc191662214'><span style='mso-bookmark:_Toc152605177'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: MaxLogSize</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0 .. MAXDWORD}<br>
    Default: 100K</p>
    <p class=MsoBodyText>This entry determines the maximum size of the
***************
*** 4891,4902 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:35;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064167"></a><a name="_Toc152605178"></a><a
!   name="_Toc115416236"></a><a name="_Toc139993228"></a><a name="_Toc126872305"></a><span
!   style='mso-bookmark:_Toc190064167'><span style='mso-bookmark:_Toc152605178'><span
!   style='mso-bookmark:_Toc115416236'>Value: FlushOnHibernate</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0,1}<br>
    Default: 1</p>
    <p class=MsoBodyText>If set, flushes all volumes before the machine goes on
--- 5692,5705 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:35;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662215"></a><a name="_Toc152605178"></a><a
!   name="_Toc115416236"></a><a name="_Toc126872305"></a><a name="_Toc139993228"></a><span
!   style='mso-bookmark:_Toc191662215'><span style='mso-bookmark:_Toc152605178'><span
!   style='mso-bookmark:_Toc115416236'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   FlushOnHibernate</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0,1}<br>
    Default: 1</p>
    <p class=MsoBodyText>If set, flushes all volumes before the machine goes on
***************
*** 4904,4913 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:36;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064168"></a><a name="_Toc152605179"><span
!   style='mso-bookmark:_Toc190064168'>Value: daemonCheckDownInterval</span></a></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 180</p>
    <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
--- 5707,5718 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:36;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662216"></a><a name="_Toc152605179"><span
!   style='mso-bookmark:_Toc191662216'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   daemonCheckDownInterval</span></span></a><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 180</p>
    <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
***************
*** 4916,4925 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:37;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064169"></a><a name="_Toc152605180"><span
!   style='mso-bookmark:_Toc190064169'>Value: daemonCheckUpInterval</span></a></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 600</p>
    <p class=MsoBodyText>This value controls how frequently the AFS cache manager
--- 5721,5732 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:37;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662217"></a><a name="_Toc152605180"><span
!   style='mso-bookmark:_Toc191662217'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   daemonCheckUpInterval</span></span></a><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 600</p>
    <p class=MsoBodyText>This value controls how frequently the AFS cache manager
***************
*** 4927,4936 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:38;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064170"></a><a name="_Toc152605181"><span
!   style='mso-bookmark:_Toc190064170'>Value: daemonCheckVolInterval</span></a></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 3600</p>
    <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
--- 5734,5745 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:38;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662218"></a><a name="_Toc152605181"><span
!   style='mso-bookmark:_Toc191662218'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   daemonCheckVolInterval</span></span></a><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 3600</p>
    <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
***************
*** 4939,4948 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:39;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064171"></a><a name="_Toc152605182"><span
!   style='mso-bookmark:_Toc190064171'>Value: daemonCheckCBInterval</span></a></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 60</p>
    <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
--- 5748,5759 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:39;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662219"></a><a name="_Toc152605182"><span
!   style='mso-bookmark:_Toc191662219'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   daemonCheckCBInterval</span></span></a><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 60</p>
    <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
***************
*** 4951,4960 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:40;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064172"></a><a name="_Toc152605183"><span
!   style='mso-bookmark:_Toc190064172'>Value: daemonCheckLockInterval</span></a></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 60</p>
    <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
--- 5762,5773 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:40;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662220"></a><a name="_Toc152605183"><span
!   style='mso-bookmark:_Toc191662220'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   daemonCheckLockInterval</span></span></a><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 60</p>
    <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
***************
*** 4963,4972 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:41;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064173"></a><a name="_Toc152605184"><span
!   style='mso-bookmark:_Toc190064173'>Value: daemonCheckTokenInterval</span></a></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 180</p>
    <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
--- 5776,5787 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:41;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662221"></a><a name="_Toc152605184"><span
!   style='mso-bookmark:_Toc191662221'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   daemonCheckTokenInterval</span></span></a><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 180</p>
    <p class=MsoBodyText><span style='mso-fareast-font-family:"Times New Roman"'>This
***************
*** 4975,4983 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:42;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064174">Value: daemonCheckOfflineVolInterval</a></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 600</p>
    <p class=MsoBodyText>This value controls how frequently the AFS cache manager
--- 5790,5800 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:42;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662222"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   daemonCheckOfflineVolInterval</span></a><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD (seconds)<br>
    Default: 600</p>
    <p class=MsoBodyText>This value controls how frequently the AFS cache manager
***************
*** 4987,4996 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:43;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064175"></a><a name="_Toc152605185"><span
!   style='mso-bookmark:_Toc190064175'>Value: CallBackPort</span></a></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 7001</p>
    <p class=MsoBodyText>This value specifies which port number should be used
--- 5804,5814 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:43;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662223"></a><a name="_Toc152605185"><span
!   style='mso-bookmark:_Toc191662223'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   CallBackPort</span></span></a><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 7001</p>
    <p class=MsoBodyText>This value specifies which port number should be used
***************
*** 5002,5012 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:44;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064176"></a><a name="_Toc152605186"></a><a
!   name="_Value:_EnableServerLocks"></a><span style='mso-bookmark:_Toc190064176'><span
!   style='mso-bookmark:_Toc152605186'>Value: EnableServerLocks</span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1, 2}<br>
    Default: 1</p>
    <p class=MsoBodyText>Determines whether or not the AFS file server is
--- 5820,5832 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:44;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662224"></a><a name="_Toc152605186"></a><a
!   name="_Value:_EnableServerLocks"></a><span style='mso-bookmark:_Toc191662224'><span
!   style='mso-bookmark:_Toc152605186'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   EnableServerLocks</span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1, 2}<br>
    Default: 1</p>
    <p class=MsoBodyText>Determines whether or not the AFS file server is
***************
*** 5020,5028 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:45;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064177">Value: DeleteReadOnly</a></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
    <p class=MsoBodyText>Determines whether or not the AFS Cache Manager will
--- 5840,5849 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:45;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662225"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   DeleteReadOnly</span></a><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
    <p class=MsoBodyText>Determines whether or not the AFS Cache Manager will
***************
*** 5036,5044 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:46;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064178">Value: BPlusTrees</a></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1</p>
    <p class=MsoBodyText>Determines whether or not the AFS Cache Manager uses
--- 5857,5866 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:46;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662226"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   BPlusTrees</span></a><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1</p>
    <p class=MsoBodyText>Determines whether or not the AFS Cache Manager uses
***************
*** 5050,5058 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:47;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064179">Value: PrefetchExecutableExtensions</a></h5>
    <p class=MsoBodyText>Type: MULTI_SZ <br>
    Default: none specified</p>
    <p class=MsoNormal>The AFS Cache Manager will pre-fetch the entire contents
--- 5872,5882 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:47;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662227"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   PrefetchExecutableExtensions</span></a><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: MULTI_SZ <br>
    Default: none specified</p>
    <p class=MsoNormal>The AFS Cache Manager will pre-fetch the entire contents
***************
*** 5063,5102 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:48;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064180">Value: OfflineReadOnlyIsValid</a></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
    <p class=MsoBodyText>Determines whether or not cached data from .readonly
    volumes is considered valid even if a callback cannot be registered with a
    file server.<span style='mso-spacerun:yes'> </span>This option is meant to
!   be used by organizations for <span class=GramE>whom</span> .readonly volume
!   content very rarely changes (if ever.)</p>
    <p class=MsoBodyText>0: do not treat offline .readonly content as valid</p>
    <p class=MsoNormal>1: treat offline .readonly content as valid</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:49;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064181">Value: GiveUpAllCallBacks</a></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
    <p class=MsoNormal>Determines whether or not the AFS Cache Manager will give
!   up all callbacks prior to the service being suspended or shutdown. <span
!   style='mso-spacerun:yes'></span>Doing so will have significant performance
!   benefits for the file servers.<span style='mso-spacerun:yes'>
!   </span>However, file servers older than 1.4.6 can become unstable if the
!   GiveUpAllCallBacks RPC is executed.</p>
    <p class=MsoNormal>0: do not perform GiveUpAllCallBacks RPCs</p>
    <p class=MsoNormal>1: perform GiveUpAllCallBacks RPCs </p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:50;mso-yfti-lastrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064182">Value: FollowBackupPath</a></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
    <p class=MsoNormal>Determines whether or not the AFS Cache Manager will give
--- 5887,5929 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:48;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662228"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   OfflineReadOnlyIsValid</span></a><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
    <p class=MsoBodyText>Determines whether or not cached data from .readonly
    volumes is considered valid even if a callback cannot be registered with a
    file server.<span style='mso-spacerun:yes'> </span>This option is meant to
!   be used by organizations for whom .readonly volume content very rarely
!   changes (if ever.)</p>
    <p class=MsoBodyText>0: do not treat offline .readonly content as valid</p>
    <p class=MsoNormal>1: treat offline .readonly content as valid</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:49;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662229"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   GiveUpAllCallBacks</span></a><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
    <p class=MsoNormal>Determines whether or not the AFS Cache Manager will give
!   up all callbacks prior to the service being suspended or shutdown.<span
!   style='mso-spacerun:yes'> </span>Doing so will have significant performance
!   benefits for the file servers.<span style='mso-spacerun:yes'> </span>However,
!   file servers older than 1.4.6 can become unstable if the GiveUpAllCallBacks
!   RPC is executed.</p>
    <p class=MsoNormal>0: do not perform GiveUpAllCallBacks RPCs</p>
    <p class=MsoNormal>1: perform GiveUpAllCallBacks RPCs </p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:50;mso-yfti-lastrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662230"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   FollowBackupPath</span></a><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0</p>
    <p class=MsoNormal>Determines whether or not the AFS Cache Manager will give
***************
*** 5110,5156 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064183"></a><a name="_Toc152605187"></a><a
  name="_Toc115416237"></a><a name="_Toc139993229"></a><a name="_Toc126872306"></a><span
! style='mso-bookmark:_Toc190064183'><span style='mso-bookmark:_Toc152605187'><span
! style='mso-bookmark:_Toc115416237'>Regkey<span class=GramE>:</span><br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:65.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.0pt'>
!   <h5><a name="_Toc190064184"></a><a name="_Toc152605188"></a><a
!   name="_Toc115416238"></a><a name="_Toc139993230"></a><a name="_Toc126872307"></a><span
!   style='mso-bookmark:_Toc190064184'><span style='mso-bookmark:_Toc152605188'><span
!   style='mso-bookmark:_Toc115416238'>Value: &lt;Drive Letter:&gt; for example
!   &quot;G:&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ</p>
!   <p class=MsoBodyText>Specifies the submount name to be mapped by
!   afsd_service.exe at startup to the provided drive letter.</p>
    <p class=MsoBodyText><b style='mso-bidi-font-weight:normal'><i
    style='mso-bidi-font-style:normal'>This option is deprecated.<o:p></o:p></i></b></p>
    </td>
   </tr>
  </table>
  
! <h3><a name="_Toc190064185"></a><a name="_Toc152605189"></a><a
  name="_Toc115416239"></a><a name="_Toc139993231"></a><a name="_Toc126872308"></a><span
! style='mso-bookmark:_Toc190064185'><span style='mso-bookmark:_Toc152605189'><span
! style='mso-bookmark:_Toc115416239'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc190064186"></a><a name="_Toc152605190"></a><a
!   name="_Toc139993232"></a><a name="_Toc126872309"></a><a name="_Toc115416240"></a><a
!   name="_Value___:_CellServDBDir"></a><span style='mso-bookmark:_Toc190064186'><span
!   style='mso-bookmark:_Toc152605190'>Value: CellServDBDir</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;not defined&gt;</p>
    <p class=MsoBodyText>Specifies the directory containing the CellServDB
--- 5937,5988 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662231"></a><a name="_Toc152605187"></a><a
  name="_Toc115416237"></a><a name="_Toc139993229"></a><a name="_Toc126872306"></a><span
! style='mso-bookmark:_Toc191662231'><span style='mso-bookmark:_Toc152605187'><span
! style='mso-bookmark:_Toc115416237'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:65.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.0pt'>
!   <h5><a name="_Toc191662232"></a><a name="_Toc152605188"></a><a
!   name="_Toc115416238"></a><a name="_Toc126872307"></a><a name="_Toc139993230"></a><span
!   style='mso-bookmark:_Toc191662232'><span style='mso-bookmark:_Toc152605188'><span
!   style='mso-bookmark:_Toc115416238'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   &lt;Drive Letter:&gt; for example &quot;G:&quot;</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ</p>
!   <p class=MsoBodyText>Specifies the submount name to be mapped by afsd_service.exe
!   at startup to the provided drive letter.</p>
    <p class=MsoBodyText><b style='mso-bidi-font-weight:normal'><i
    style='mso-bidi-font-style:normal'>This option is deprecated.<o:p></o:p></i></b></p>
    </td>
   </tr>
  </table>
  
! <h3><a name="_Toc191662233"></a><a name="_Toc152605189"></a><a
  name="_Toc115416239"></a><a name="_Toc139993231"></a><a name="_Toc126872308"></a><span
! style='mso-bookmark:_Toc191662233'><span style='mso-bookmark:_Toc152605189'><span
! style='mso-bookmark:_Toc115416239'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc191662234"></a><a name="_Toc152605190"></a><a
!   name="_Value___:_CellServDBDir"></a><a name="_Toc115416240"></a><a
!   name="_Toc126872309"></a><a name="_Toc139993232"></a><span style='mso-bookmark:
!   _Toc191662234'><span style='mso-bookmark:_Toc152605190'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: CellServDBDir</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;not defined&gt;</p>
    <p class=MsoBodyText>Specifies the directory containing the CellServDB
***************
*** 5160,5191 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:145.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:145.25pt'>
!   <h5><a name="_Toc190064187"></a><a name="_Toc152605191"></a><a
!   name="_Toc139993233"></a><a name="_Toc126872310"></a><a name="_Toc115416241"></a><a
!   name="_Value___:_VerifyServiceSignature"></a><span style='mso-bookmark:_Toc190064187'><span
!   style='mso-bookmark:_Toc152605191'>Value: VerifyServiceSignature</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x1</p>
!   <p class=MsoBodyText>This value can be used to disable the runtime
!   verification of the digital signatures applied to afsd_service.exe and the
!   OpenAFS DLLs it loads.&nbsp; This test is performed to verify
!   that&nbsp;&nbsp; the DLLs which are loaded by afsd_service.exe are from the
!   same distribution as afsd_service.exe.&nbsp; This is to prevent random errors
!   caused when DLLs from one distribution of AFS are loaded by another one.&nbsp;
!   This is not a security test.&nbsp; The reason for disabling this test is to
!   free up additional memory which can be used for a large cache size.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:105.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:105.5pt'>
!   <h5><a name="_Toc190064188"></a><a name="_Toc152605192"></a><a
!   name="_Value:_IoctlDebug"></a><a name="_Toc139993234"></a><a
!   name="_Toc126872311"></a><a name="_Toc115416242"></a><a
!   name="_Value___:_IoctlDebug"></a><span style='mso-bookmark:_Toc190064188'><span
!   style='mso-bookmark:_Toc152605192'>Value: IoctlDebug</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0</p>
    <p class=MsoBodyText>This value can be used to debug the cause of pioctl()
--- 5992,6027 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:145.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.25pt'>
!   <h5><a name="_Toc191662235"></a><a name="_Toc152605191"></a><a
!   name="_Value___:_VerifyServiceSignature"></a><a name="_Toc115416241"></a><a
!   name="_Toc126872310"></a><a name="_Toc139993233"></a><span style='mso-bookmark:
!   _Toc191662235'><span style='mso-bookmark:_Toc152605191'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value:
!   VerifyServiceSignature</span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x1</p>
!   <p class=MsoBodyText>This value can be used to disable the runtime verification
!   of the digital signatures applied to afsd_service.exe and the OpenAFS DLLs it
!   loads.&nbsp; This test is performed to verify that&nbsp;&nbsp; the DLLs which
!   are loaded by afsd_service.exe are from the same distribution as
!   afsd_service.exe.&nbsp; This is to prevent random errors caused when DLLs
!   from one distribution of AFS are loaded by another one.&nbsp; This is not a
!   security test.&nbsp; The reason for disabling this test is to free up
!   additional memory which can be used for a large cache size.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:105.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:105.5pt'>
!   <h5><a name="_Toc191662236"></a><a name="_Toc152605192"></a><a
!   name="_Value___:_IoctlDebug"></a><a name="_Toc115416242"></a><a
!   name="_Toc126872311"></a><a name="_Toc139993234"></a><a
!   name="_Value:_IoctlDebug"></a><span style='mso-bookmark:_Toc191662236'><span
!   style='mso-bookmark:_Toc152605192'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   IoctlDebug</span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0</p>
    <p class=MsoBodyText>This value can be used to debug the cause of pioctl()
***************
*** 5196,5207 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:330.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:330.75pt'>
!   <h5><a name="_Toc190064189"></a><a name="_Toc152605193"></a><a
!   name="_Toc115416243"></a><a name="_Toc139993235"></a><a name="_Toc126872312"></a><span
!   style='mso-bookmark:_Toc190064189'><span style='mso-bookmark:_Toc152605193'><span
!   style='mso-bookmark:_Toc115416243'>Value: MiniDumpType</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0 (MiniDumpNormal)</p>
    <p class=MsoBodyText>This value is used to specify the type of minidump
--- 6032,6045 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:330.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:330.75pt'>
!   <h5><a name="_Toc191662237"></a><a name="_Toc152605193"></a><a
!   name="_Toc115416243"></a><a name="_Toc126872312"></a><a name="_Toc139993235"></a><span
!   style='mso-bookmark:_Toc191662237'><span style='mso-bookmark:_Toc152605193'><span
!   style='mso-bookmark:_Toc115416243'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   MiniDumpType</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0 (MiniDumpNormal)</p>
    <p class=MsoBodyText>This value is used to specify the type of minidump
***************
*** 5228,5270 ****
    MiniDumpWithCodeSegs = 0x00002000</p>
    </td>
   </tr>
!  <tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes;height:138.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:138.25pt'>
!   <h5><a name="_Toc190064190"></a><a name="_Toc152605194"></a><a
!   name="_Toc139993236"></a><a name="_Toc126872313"></a><a name="_Toc115416244"></a><a
!   name="_Value___:_StoreAnsiFilenames"></a><span style='mso-bookmark:_Toc190064190'><span
!   style='mso-bookmark:_Toc152605194'>Value: StoreAnsiFilenames</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0</p>
    <p class=MsoBodyText>This value can be used to force the AFS Client Service
!   to store filenames using the Windows system's ANSI character set instead of
!   the OEM Code Page character set which has traditionally been used by SMB file
    systems.&nbsp; </p>
!   <p class=MsoBodyText>Note: The use of ANSI characters will render access to
!   files with 8-bit OEM file names unaccessible from Windows.&nbsp; This option
!   is of use primarily when you wish to allow file names produced on Windows to
!   be accessible from Latin-1 UNIX systems and vice versa.</p>
    </td>
   </tr>
  </table>
  
! <h3><a name="_Toc190064191"></a><a name="_Toc152605195"></a><a
  name="_Toc115416245"></a><a name="_Toc139993237"></a><a name="_Toc126872314"></a><span
! style='mso-bookmark:_Toc190064191'><span style='mso-bookmark:_Toc152605195'><span
! style='mso-bookmark:_Toc115416245'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:112.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:112.0pt'>
!   <h5><a name="_Toc190064192"></a><a name="_Toc152605196"></a><a
!   name="_Toc115416246"></a><a name="_Toc139993238"></a><a name="_Toc126872315"></a><span
!   style='mso-bookmark:_Toc190064192'><span style='mso-bookmark:_Toc152605196'><span
!   style='mso-bookmark:_Toc115416246'>Value: &quot;smb/cifs share name&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>This key is used to map SMB/CIFS shares to Client Side
--- 6066,6146 ----
    MiniDumpWithCodeSegs = 0x00002000</p>
    </td>
   </tr>
!  <tr style='mso-yfti-irow:4;height:138.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
!   height:138.25pt'>
!   <h5><a name="_Toc191662238"></a><a name="_Value___:_StoreAnsiFilenames"></a><a
!   name="_Toc115416244"></a><a name="_Toc126872313"></a><a name="_Toc139993236"></a><a
!   name="_Value:_EnableSMBAsyncStore"></a><span style='mso-bookmark:_Toc191662238'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: EnableSMBAsyncStore</span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
!   <p class=MsoBodyText>Type: REG_DWORD<br>
!   Default: 0x1</p>
!   <p class=MsoBodyText>This value can be used to disable the use of SMB
!   Asynchronous Store operations.&nbsp;</p>
!   </td>
!  </tr>
!  <tr style='mso-yfti-irow:5;height:138.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:138.25pt'>
!   <h5><a name="_Toc191662239"></a><a name="_Value:_SMBAsyncStoreSize"></a><span
!   style='mso-bookmark:_Toc191662239'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   SMBAsyncStoreSize</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
!   <p class=MsoBodyText>Type: REG_DWORD<br>
!   Default: 32<o:p></o:p></p>
!   <p class=MsoBodyText>This value determines the size of SMB Asynchronous Store
!   operations.&nbsp;This value can be used to increase the write performance on
!   higher speed networks by increasing the value.<span
!   style='mso-spacerun:yes'> </span>The value must be a multiple of the cache
!   buffer block size and cannot be larger than the cache manager chunk size.<span
!   style='mso-spacerun:yes'> </span>The specified value will be adjusted to
!   enforce its compliance with these restrictions.<o:p></o:p></p>
!   </td>
!  </tr>
!  <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:138.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
!   height:138.25pt'>
!   <h5><a name="_Toc191662240"></a><a name="_Toc152605194"><span
!   style='mso-bookmark:_Toc191662240'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   StoreAnsiFilenames</span></span></a><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x0</p>
    <p class=MsoBodyText>This value can be used to force the AFS Client Service
!   to store filenames using the Windows system's ANSI character set instead of the
!   OEM Code Page character set which has traditionally been used by SMB file
    systems.&nbsp; </p>
!   <h3><a name="_Toc191662241"><span style='font-size:12.0pt;font-family:"Thorndale","serif";
!   font-weight:normal;mso-bidi-font-weight:bold'>Note: The use of ANSI
!   characters will render access to files with 8-bit OEM file names inaccessible
!   from Windows.&nbsp; This option is of use primarily when you wish to allow
!   file names produced on Windows to be accessible from Latin-1 UNIX systems and
!   vice versa.</span></a><span style='font-size:12.0pt;font-family:"Thorndale","serif";
!   mso-fareast-font-family:"Times New Roman";font-weight:normal;mso-bidi-font-weight:
!   bold'><o:p></o:p></span></h3>
    </td>
   </tr>
  </table>
  
! <h3><a name="_Toc191662242"></a><a name="_Toc152605195"></a><a
  name="_Toc115416245"></a><a name="_Toc139993237"></a><a name="_Toc126872314"></a><span
! style='mso-bookmark:_Toc191662242'><span style='mso-bookmark:_Toc152605195'><span
! style='mso-bookmark:_Toc115416245'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:112.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:112.0pt'>
!   <h5><a name="_Toc191662243"></a><a name="_Toc152605196"></a><a
!   name="_Toc115416246"></a><a name="_Toc126872315"></a><a name="_Toc139993238"></a><span
!   style='mso-bookmark:_Toc191662243'><span style='mso-bookmark:_Toc152605196'><span
!   style='mso-bookmark:_Toc115416246'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   &quot;smb/cifs share name&quot;</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>This key is used to map SMB/CIFS shares to Client Side
***************
*** 5276,5302 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064193"></a><a name="_Toc152605197"></a><a
  name="_Toc139993239"></a><a name="_Toc126872316"></a><a name="_Toc115416247"></a><a
! name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie"></a><span style='mso-bookmark:_Toc190064193'><span
! style='mso-bookmark:_Toc152605197'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:138.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:138.5pt'>
!   <h5><a name="_Toc190064194"></a><a name="_Toc152605198"></a><a
!   name="_Toc115416248"></a><a name="_Toc139993240"></a><a name="_Toc126872317"></a><span
!   style='mso-bookmark:_Toc190064194'><span style='mso-bookmark:_Toc152605198'><span
!   style='mso-bookmark:_Toc115416248'>Value: &quot;numeric value&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText>This key is used to store dot terminated mount point strings
!   for use in constructing the fake root.afs volume when Freelance (dynamic
!   roots) mode is activated.</p>
    <p class=MsoBodyText>&quot;athena.mit.edu#athena.mit.edu:root.cell.&quot;</p>
    <p class=MsoBodyText>&quot;.athena.mit.edu%athena.mit.edu:root.cell.&quot;</p>
    <p class=MsoBodyText>These values used to be stored in afs_freelance.ini</p>
--- 6152,6181 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662244"></a><a name="_Toc152605197"></a><a
  name="_Toc139993239"></a><a name="_Toc126872316"></a><a name="_Toc115416247"></a><a
! name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie"></a><span style='mso-bookmark:_Toc191662244'><span
! style='mso-bookmark:_Toc152605197'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:138.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:138.5pt'>
!   <h5><a name="_Toc191662245"></a><a name="_Toc152605198"></a><a
!   name="_Toc115416248"></a><a name="_Toc126872317"></a><a name="_Toc139993240"></a><span
!   style='mso-bookmark:_Toc191662245'><span style='mso-bookmark:_Toc152605198'><span
!   style='mso-bookmark:_Toc115416248'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   &quot;numeric value&quot;</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText>This key is used to store dot terminated mount point
!   strings for use in constructing the fake root.afs volume when Freelance
!   (dynamic roots) mode is activated.</p>
    <p class=MsoBodyText>&quot;athena.mit.edu#athena.mit.edu:root.cell.&quot;</p>
    <p class=MsoBodyText>&quot;.athena.mit.edu%athena.mit.edu:root.cell.&quot;</p>
    <p class=MsoBodyText>These values used to be stored in afs_freelance.ini</p>
***************
*** 5304,5330 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064195"></a><a name="_Toc152605199"></a><a
  name="_Toc139993241"></a><a name="_Toc126872318"></a><a name="_Toc115416249"></a><a
  name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_1"></a><span style='mso-bookmark:
! _Toc190064195'><span style='mso-bookmark:_Toc152605199'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks]</span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:145.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:145.0pt'>
!   <h5><a name="_Toc190064196"></a><a name="_Toc152605200"></a><a
!   name="_Toc115416250"></a><a name="_Toc139993242"></a><a name="_Toc126872319"></a><span
!   style='mso-bookmark:_Toc190064196'><span style='mso-bookmark:_Toc152605200'><span
!   style='mso-bookmark:_Toc115416250'>Value: &quot;numeric value&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText>This key is used to store a dot terminated symlink
!   strings for use in constructing the fake root.afs volume when Freelance
!   (dynamic roots) mode is activated.</p>
    <p class=MsoBodyText>&quot;linkname:destination-path.&quot;</p>
    <p class=MsoBodyText>&quot;athena:athena.mit.edu.&quot;</p>
    <p class=MsoBodyText>&quot;home:athena.mit.edu\user\j\a\jaltman.&quot;</p>
--- 6183,6213 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662246"></a><a name="_Toc152605199"></a><a
  name="_Toc139993241"></a><a name="_Toc126872318"></a><a name="_Toc115416249"></a><a
  name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_1"></a><span style='mso-bookmark:
! _Toc191662246'><span style='mso-bookmark:_Toc152605199'><span style='mso-fareast-font-family:
! "Times New Roman"'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks]</span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:145.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:145.0pt'>
!   <h5><a name="_Toc191662247"></a><a name="_Toc152605200"></a><a
!   name="_Toc115416250"></a><a name="_Toc126872319"></a><a name="_Toc139993242"></a><span
!   style='mso-bookmark:_Toc191662247'><span style='mso-bookmark:_Toc152605200'><span
!   style='mso-bookmark:_Toc115416250'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   &quot;numeric value&quot;</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
!   <p class=MsoBodyText>This key is used to store a dot terminated symlink strings
!   for use in constructing the fake root.afs volume when Freelance (dynamic
!   roots) mode is activated.</p>
    <p class=MsoBodyText>&quot;linkname:destination-path.&quot;</p>
    <p class=MsoBodyText>&quot;athena:athena.mit.edu.&quot;</p>
    <p class=MsoBodyText>&quot;home:athena.mit.edu\user\j\a\jaltman.&quot;</p>
***************
*** 5333,5372 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064197"></a><a name="_Toc152605201"></a><a
  name="_Toc115416251"></a><a name="_Toc139993243"></a><a name="_Toc126872320"></a><span
! style='mso-bookmark:_Toc190064197'><span style='mso-bookmark:_Toc152605201'><span
! style='mso-bookmark:_Toc115416251'>Regkey<span class=GramE>:</span><br>
! [HKLM\SOFTWARE\OpenAFS\Client\Realms]</span></span></span></h3>
  
! <p class=MsoBodyText>The Realms key is used to provide initialization data to be
! used when new identities are added to the Network Identity Manager.<span
  style='mso-spacerun:yes'> </span>The AFS Provider will search for a subkey
  that matches the realm of the identity.<span style='mso-spacerun:yes'>
  </span>If such a key exists, its values will be used to populate the AFS
  configuration for the identity.</p>
  
! <h3><a name="_Toc190064198">Regkey</a><span class=GramE><span style='mso-bookmark:
! _Toc190064198'>:</span></span><span style='mso-bookmark:_Toc190064198'><br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>Realm
! Name</i>]</span></h3>
  
  <p class=MsoBodyText>In addition to the optional values, this key contains one
! subkey for each cell that is to be added to the AFS Provider
! configuration.<span style='mso-spacerun:yes'> </span></p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:103.7pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:103.7pt'>
!   <h5><a name="_Toc190064199"></a><a name="_Toc152605202"></a><a
!   name="_Toc115416252"></a><a name="_Toc139993244"></a><a name="_Toc126872321"></a><span
!   style='mso-bookmark:_Toc190064199'><span style='mso-bookmark:_Toc152605202'><span
!   style='mso-bookmark:_Toc115416252'>Value: </span></span></span><span
!   style='mso-bookmark:_Toc190064199'><span style='font-style:normal;mso-bidi-font-style:
!   italic'>AFSEnabled</span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x01</p>
    <p class=MsoBodyText>This key is used to specify whether the new identity
--- 6216,6257 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662248"></a><a name="_Toc152605201"></a><a
  name="_Toc115416251"></a><a name="_Toc139993243"></a><a name="_Toc126872320"></a><span
! style='mso-bookmark:_Toc191662248'><span style='mso-bookmark:_Toc152605201'><span
! style='mso-bookmark:_Toc115416251'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Realms]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
! <p class=MsoBodyText>The Realms key is used to provide initialization data to
! be used when new identities are added to the Network Identity Manager.<span
  style='mso-spacerun:yes'> </span>The AFS Provider will search for a subkey
  that matches the realm of the identity.<span style='mso-spacerun:yes'>
  </span>If such a key exists, its values will be used to populate the AFS
  configuration for the identity.</p>
  
! <h3><a name="_Toc191662249"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>Realm
! Name</i>]</span></a><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoBodyText>In addition to the optional values, this key contains one
! subkey for each cell that is to be added to the AFS Provider configuration.<span
! style='mso-spacerun:yes'> </span></p>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:103.7pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:103.7pt'>
!   <h5><a name="_Toc191662250"></a><a name="_Toc152605202"></a><a
!   name="_Toc115416252"></a><a name="_Toc126872321"></a><a name="_Toc139993244"></a><span
!   style='mso-bookmark:_Toc191662250'><span style='mso-bookmark:_Toc152605202'><span
!   style='mso-bookmark:_Toc115416252'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   </span></span></span></span><span style='mso-bookmark:_Toc191662250'><span
!   style='mso-fareast-font-family:"Times New Roman";font-style:normal;
!   mso-bidi-font-style:italic'>AFSEnabled</span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: 0x01</p>
    <p class=MsoBodyText>This key is used to specify whether the new identity
***************
*** 5378,5401 ****
   </tr>
  </table>
  
! <h3><a name="_Toc152605203"></a><a name="_Toc190064200"></a><a
  name="_Toc139993245"></a><a name="_Toc126872322"></a><a name="_Toc115416253"></a><a
  name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_2"></a><span style='mso-bookmark:
! _Toc152605203'><span style='mso-bookmark:_Toc190064200'>Regkey<span
! class=GramE>:</span><br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>Realm
! Name</i>\<i style='mso-bidi-font-style:normal'>Cell Name</i>]</span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:160.7pt'>
!   <td width=594 valign=top style='width:445.2pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:160.7pt'>
!   <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc190064201">Value:</a></span><span
!   style='mso-bookmark:_Toc152605203'><span style='mso-bookmark:_Toc190064201'><span
!   style='font-style:normal;mso-bidi-font-style:italic'> MethodName</span></span></span><span
!   style='mso-bookmark:_Toc152605203'><span style='font-style:normal;mso-bidi-font-style:
!   italic'><o:p></o:p></span></span></h5>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>Type: REG_SZ<br>
    Default: &lt;none&gt;</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>This key is
--- 6263,6289 ----
   </tr>
  </table>
  
! <h3><a name="_Toc152605203"></a><a name="_Toc191662251"></a><a
  name="_Toc139993245"></a><a name="_Toc126872322"></a><a name="_Toc115416253"></a><a
  name="_Regkey:_[HKLM\SOFTWARE\OpenAFS\Clie_2"></a><span style='mso-bookmark:
! _Toc152605203'><span style='mso-bookmark:_Toc191662251'><span style='mso-fareast-font-family:
! "Times New Roman"'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client\Realms\<i style='mso-bidi-font-style:normal'>Realm
! Name</i>\<i style='mso-bidi-font-style:normal'>Cell Name</i>]</span></span></span><span
! style='mso-bookmark:_Toc152605203'><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:160.7pt'>
!   <td width=594 valign=top style='width:445.2pt;padding:0in 5.4pt 0in 5.4pt;
    height:160.7pt'>
!   <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662252"><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value:</span></a></span><span
!   style='mso-bookmark:_Toc152605203'><span style='mso-bookmark:_Toc191662252'><span
!   style='mso-fareast-font-family:"Times New Roman";font-style:normal;
!   mso-bidi-font-style:italic'> MethodName</span></span></span><span
!   style='mso-bookmark:_Toc152605203'><span style='mso-fareast-font-family:"Times New Roman";
!   font-style:normal;mso-bidi-font-style:italic'><o:p></o:p></span></span></h5>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>Type: REG_SZ<br>
    Default: &lt;none&gt;</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>This key is
***************
*** 5403,5422 ****
    style='mso-spacerun:yes'> </span>When unspecified, the AFS provider will
    automatically try Kerberos v5 and then Kerberos v5 (if available).<span
    style='mso-spacerun:yes'> </span>As of this writing valid method names
!   include Auto, Kerberos5, Kerberos524, <span class=GramE></span>Kerberos4.</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>Note:
    Kerberos524 and Kerberos4 cannot be used with 64-bit Kerberos for Windows.</span></p>
    </td>
    <span style='mso-bookmark:_Toc152605203'></span>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes;height:128.35pt'>
!   <td width=594 valign=top style='width:445.2pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:128.35pt'>
!   <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc190064202">Value:</a></span><span
!   style='mso-bookmark:_Toc152605203'><span style='mso-bookmark:_Toc190064202'><span
!   style='font-style:normal;mso-bidi-font-style:italic'> Realm</span></span></span><span
!   style='mso-bookmark:_Toc152605203'><span style='font-style:normal;mso-bidi-font-style:
!   italic'><o:p></o:p></span></span></h5>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>Type: REG_SZ<br>
    Default: &lt;none&gt;</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>This key is
--- 6291,6312 ----
    style='mso-spacerun:yes'> </span>When unspecified, the AFS provider will
    automatically try Kerberos v5 and then Kerberos v5 (if available).<span
    style='mso-spacerun:yes'> </span>As of this writing valid method names
!   include Auto, Kerberos5, Kerberos524, Kerberos4.</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>Note:
    Kerberos524 and Kerberos4 cannot be used with 64-bit Kerberos for Windows.</span></p>
    </td>
    <span style='mso-bookmark:_Toc152605203'></span>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes;height:128.35pt'>
!   <td width=594 valign=top style='width:445.2pt;padding:0in 5.4pt 0in 5.4pt;
    height:128.35pt'>
!   <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662253"><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value:</span></a></span><span
!   style='mso-bookmark:_Toc152605203'><span style='mso-bookmark:_Toc191662253'><span
!   style='mso-fareast-font-family:"Times New Roman";font-style:normal;
!   mso-bidi-font-style:italic'> Realm</span></span></span><span
!   style='mso-bookmark:_Toc152605203'><span style='mso-fareast-font-family:"Times New Roman";
!   font-style:normal;mso-bidi-font-style:italic'><o:p></o:p></span></span></h5>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>Type: REG_SZ<br>
    Default: &lt;none&gt;</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>This key is
***************
*** 5429,5455 ****
   </tr>
  </table>
  
! <h3><span style='mso-bookmark:_Toc152605203'><a name="_Toc190064203">Regkey</a><span
! class=GramE><span style='mso-bookmark:_Toc190064203'>:</span></span><span
! style='mso-bookmark:_Toc190064203'><br>
! [HKLM\SOFTWARE\OpenAFS\Client\Submounts]</span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:171.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:171.75pt'>
!   <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc190064204">Value:
!   &quot;submount name&quot;</a></span></h5>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>Type:
    REG_EXPAND_SZ<br>
    Default: &lt;none&gt;</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>This key is
    used to store mappings of UNIX style AFS paths to submount names which can be
!   referenced as UNC paths.&nbsp; For example the submount string /athena.mit.edu/user/j/a/jaltman&quot;
!   can be associated with the submount name &quot;jaltman.home&quot;.&nbsp; This
!   can then be referenced as the UNC path \\AFS\jaltman.home.</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>These values
    used to be stored in afsdsbmt.ini</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>NOTE: Submounts
--- 6319,6348 ----
   </tr>
  </table>
  
! <h3><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662254"><span
! style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Submounts]</span></a></span><span
! style='mso-bookmark:_Toc152605203'><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:171.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:171.75pt'>
!   <h5><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662255"><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: &quot;submount
!   name&quot;</span></a></span><span style='mso-bookmark:_Toc152605203'><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></span></h5>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>Type:
    REG_EXPAND_SZ<br>
    Default: &lt;none&gt;</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>This key is
    used to store mappings of UNIX style AFS paths to submount names which can be
!   referenced as UNC paths.&nbsp; For example the submount string
!   /athena.mit.edu/user/j/a/jaltman&quot; can be associated with the submount
!   name &quot;jaltman.home&quot;.&nbsp; This can then be referenced as the UNC
!   path \\AFS\jaltman.home.</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>These values
    used to be stored in afsdsbmt.ini</span></p>
    <p class=MsoBodyText><span style='mso-bookmark:_Toc152605203'>NOTE: Submounts
***************
*** 5460,5480 ****
   </tr>
  </table>
  
! <h3><span style='mso-bookmark:_Toc152605203'><a name="_Toc190064205">Regkey</a><span
! class=GramE><span style='mso-bookmark:_Toc190064205'>:</span></span><span
! style='mso-bookmark:_Toc190064205'><br>
! [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\VLDB]</span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:105.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:105.5pt'>
!   <h5><a name="_Toc190064206"></a><a name="_Toc152605204"></a><a
!   name="_Toc115416254"></a><a name="_Toc139993246"></a><a name="_Toc126872323"></a><span
!   style='mso-bookmark:_Toc190064206'><span style='mso-bookmark:_Toc152605204'><span
!   style='mso-bookmark:_Toc115416254'>Value: &quot;hostname or ip address&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>This key is used to specify a default set of VLDB server
--- 6353,6375 ----
   </tr>
  </table>
  
! <h3><span style='mso-bookmark:_Toc152605203'><a name="_Toc191662256"><span
! style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\VLDB]</span></a></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:105.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:105.5pt'>
!   <h5><a name="_Toc191662257"></a><a name="_Toc152605204"></a><a
!   name="_Toc115416254"></a><a name="_Toc126872323"></a><a name="_Toc139993246"></a><span
!   style='mso-bookmark:_Toc191662257'><span style='mso-bookmark:_Toc152605204'><span
!   style='mso-bookmark:_Toc115416254'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   &quot;hostname or ip address&quot;</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>This key is used to specify a default set of VLDB server
***************
*** 5486,5542 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064207"></a><a name="_Toc152605205"></a><a
  name="_Toc115416255"></a><a name="_Toc139993247"></a><a name="_Toc126872324"></a><span
! style='mso-bookmark:_Toc190064207'><span style='mso-bookmark:_Toc152605205'><span
! style='mso-bookmark:_Toc115416255'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\File]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:105.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:105.5pt'>
!   <h5><a name="_Toc190064208"></a><a name="_Toc152605206"></a><a
!   name="_Toc115416256"></a><a name="_Toc139993248"></a><a name="_Toc126872325"></a><span
!   style='mso-bookmark:_Toc190064208'><span style='mso-bookmark:_Toc152605206'><span
!   style='mso-bookmark:_Toc115416256'>Value: &quot;hostname or ip address&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>This key is used to specify a default set of File server
    preferences. For each entry the value name will be either the IP address of a
    server or a fully qualified domain name.&nbsp; The value will be the
!   ranking.&nbsp; The ranking will be adjusted by a random value between 0 and
!   256 prior to the preference being set.</p>
    </td>
   </tr>
  </table>
  
! <h2><a name="_Toc190064209"></a><a name="_Toc152605207"></a><a
  name="_Toc115416257"></a><a name="_Toc139993249"></a><a name="_Toc126872326"></a><a
! name="_Toc115417105"></a><span style='mso-bookmark:_Toc190064209'><span
! style='mso-bookmark:_Toc152605207'><span style='mso-bookmark:_Toc115416257'>A.2.
! Integrated Logon Network provider parameters</span></span></span></h2>
  
  <p class=MsoBodyText>Affects the network provider (afslogon.dll).</p>
  
! <h3><a name="_Toc190064210"></a><a name="_Toc152605208"></a><a
  name="_Toc115416258"></a><a name="_Toc139993250"></a><a name="_Toc126872327"></a><span
! style='mso-bookmark:_Toc190064210'><span style='mso-bookmark:_Toc152605208'><span
! style='mso-bookmark:_Toc115416258'>Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064211"></a><a name="_Toc152605209"></a><a
!   name="_Toc115416259"></a><a name="_Toc139993251"></a><a name="_Toc126872328"></a><span
!   style='mso-bookmark:_Toc190064211'><span style='mso-bookmark:_Toc152605209'><span
!   style='mso-bookmark:_Toc115416259'>Value: FailLoginsSilently</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0</p>
    <p class=MsoBodyText>Do not display message boxes if the login fails.</p>
--- 6381,6445 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662258"></a><a name="_Toc152605205"></a><a
  name="_Toc115416255"></a><a name="_Toc139993247"></a><a name="_Toc126872324"></a><span
! style='mso-bookmark:_Toc191662258'><span style='mso-bookmark:_Toc152605205'><span
! style='mso-bookmark:_Toc115416255'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\File]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:105.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:105.5pt'>
!   <h5><a name="_Toc191662259"></a><a name="_Toc152605206"></a><a
!   name="_Toc115416256"></a><a name="_Toc126872325"></a><a name="_Toc139993248"></a><span
!   style='mso-bookmark:_Toc191662259'><span style='mso-bookmark:_Toc152605206'><span
!   style='mso-bookmark:_Toc115416256'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   &quot;hostname or ip address&quot;</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_DWORD<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>This key is used to specify a default set of File server
    preferences. For each entry the value name will be either the IP address of a
    server or a fully qualified domain name.&nbsp; The value will be the
!   ranking.&nbsp; The ranking will be adjusted by a random value between 0 and 256
!   prior to the preference being set.</p>
    </td>
   </tr>
  </table>
  
! <h2><a name="_Toc191662260"></a><a name="_Toc152605207"></a><a
  name="_Toc115416257"></a><a name="_Toc139993249"></a><a name="_Toc126872326"></a><a
! name="_Toc115417105"></a><span style='mso-bookmark:_Toc191662260'><span
! style='mso-bookmark:_Toc152605207'><span style='mso-bookmark:_Toc115416257'><span
! style='mso-fareast-font-family:"Times New Roman"'>A.2. Integrated Logon Network
! provider parameters</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoBodyText>Affects the network provider (afslogon.dll).</p>
  
! <h3><a name="_Toc191662261"></a><a name="_Toc152605208"></a><a
  name="_Toc115416258"></a><a name="_Toc139993250"></a><a name="_Toc126872327"></a><span
! style='mso-bookmark:_Toc191662261'><span style='mso-bookmark:_Toc152605208'><span
! style='mso-bookmark:_Toc115416258'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662262"></a><a name="_Toc152605209"></a><a
!   name="_Toc115416259"></a><a name="_Toc126872328"></a><a name="_Toc139993251"></a><span
!   style='mso-bookmark:_Toc191662262'><span style='mso-bookmark:_Toc152605209'><span
!   style='mso-bookmark:_Toc115416259'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   FailLoginsSilently</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0</p>
    <p class=MsoBodyText>Do not display message boxes if the login fails.</p>
***************
*** 5544,5576 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064212"></a><a name="_Toc152605210"></a><a
  name="_Toc115416260"></a><a name="_Toc139993252"></a><a name="_Toc126872329"></a><span
! style='mso-bookmark:_Toc190064212'><span style='mso-bookmark:_Toc152605210'><span
! style='mso-bookmark:_Toc115416260'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064213"></a><a name="_Toc152605211"></a><a
!   name="_Toc115416261"></a><a name="_Toc139993253"></a><a name="_Toc126872330"></a><span
!   style='mso-bookmark:_Toc190064213'><span style='mso-bookmark:_Toc152605211'><span
!   style='mso-bookmark:_Toc115416261'>Value: NoWarnings</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0</p>
    <p class=MsoBodyText>Disables visible warnings during logon.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064214"></a><a name="_Toc152605212"></a><a
!   name="_Toc115416262"></a><a name="_Toc139993254"></a><a name="_Toc126872331"></a><span
!   style='mso-bookmark:_Toc190064214'><span style='mso-bookmark:_Toc152605212'><span
!   style='mso-bookmark:_Toc115416262'>Value: AuthentProviderPath</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    NSIS: %WINDIR%\SYSTEM32\afslogon.dll</p>
    <p class=MsoBodyText>Specifies the install location of the authentication
--- 6447,6484 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662263"></a><a name="_Toc152605210"></a><a
  name="_Toc115416260"></a><a name="_Toc139993252"></a><a name="_Toc126872329"></a><span
! style='mso-bookmark:_Toc191662263'><span style='mso-bookmark:_Toc152605210'><span
! style='mso-bookmark:_Toc115416260'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662264"></a><a name="_Toc152605211"></a><a
!   name="_Toc115416261"></a><a name="_Toc126872330"></a><a name="_Toc139993253"></a><span
!   style='mso-bookmark:_Toc191662264'><span style='mso-bookmark:_Toc152605211'><span
!   style='mso-bookmark:_Toc115416261'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   NoWarnings</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0</p>
    <p class=MsoBodyText>Disables visible warnings during logon.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662265"></a><a name="_Toc152605212"></a><a
!   name="_Toc115416262"></a><a name="_Toc126872331"></a><a name="_Toc139993254"></a><span
!   style='mso-bookmark:_Toc191662265'><span style='mso-bookmark:_Toc152605212'><span
!   style='mso-bookmark:_Toc115416262'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   AuthentProviderPath</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    NSIS: %WINDIR%\SYSTEM32\afslogon.dll</p>
    <p class=MsoBodyText>Specifies the install location of the authentication
***************
*** 5578,5601 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064215"></a><a name="_Toc152605213"></a><a
!   name="_Toc115416263"></a><a name="_Toc139993255"></a><a name="_Toc126872332"></a><span
!   style='mso-bookmark:_Toc190064215'><span style='mso-bookmark:_Toc152605213'><span
!   style='mso-bookmark:_Toc115416263'>Value: Class</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    NSIS: 0x02</p>
    <p class=MsoBodyText>Specifies the class of network provider</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064216"></a><a name="_Toc152605214"></a><a
!   name="_Toc115416264"></a><a name="_Toc139993256"></a><a name="_Toc126872333"></a><span
!   style='mso-bookmark:_Toc190064216'><span style='mso-bookmark:_Toc152605214'><span
!   style='mso-bookmark:_Toc115416264'>Value: DependOnGroup</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
    NSIS: PNP_TDI</p>
    <p class=MsoBodyText>Specifies the service groups upon which the AFS Client
--- 6486,6512 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662266"></a><a name="_Toc152605213"></a><a
!   name="_Toc115416263"></a><a name="_Toc126872332"></a><a name="_Toc139993255"></a><span
!   style='mso-bookmark:_Toc191662266'><span style='mso-bookmark:_Toc152605213'><span
!   style='mso-bookmark:_Toc115416263'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   Class</span></span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    NSIS: 0x02</p>
    <p class=MsoBodyText>Specifies the class of network provider</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662267"></a><a name="_Toc152605214"></a><a
!   name="_Toc115416264"></a><a name="_Toc126872333"></a><a name="_Toc139993256"></a><span
!   style='mso-bookmark:_Toc191662267'><span style='mso-bookmark:_Toc152605214'><span
!   style='mso-bookmark:_Toc115416264'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   DependOnGroup</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
    NSIS: PNP_TDI</p>
    <p class=MsoBodyText>Specifies the service groups upon which the AFS Client
***************
*** 5605,5616 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064217"></a><a name="_Toc152605215"></a><a
!   name="_Toc115416265"></a><a name="_Toc139993257"></a><a name="_Toc126872334"></a><span
!   style='mso-bookmark:_Toc190064217'><span style='mso-bookmark:_Toc152605215'><span
!   style='mso-bookmark:_Toc115416265'>Value: DependOnService</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
    NSIS: Tcpip NETBIOS RpcSs</p>
    <p class=MsoBodyText>Specifies a list of services upon which the AFS Client
--- 6516,6529 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662268"></a><a name="_Toc152605215"></a><a
!   name="_Toc115416265"></a><a name="_Toc126872334"></a><a name="_Toc139993257"></a><span
!   style='mso-bookmark:_Toc191662268'><span style='mso-bookmark:_Toc152605215'><span
!   style='mso-bookmark:_Toc115416265'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   DependOnService</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
    NSIS: Tcpip NETBIOS RpcSs</p>
    <p class=MsoBodyText>Specifies a list of services upon which the AFS Client
***************
*** 5619,5642 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064218"></a><a name="_Toc152605216"></a><a
!   name="_Toc115416266"></a><a name="_Toc139993258"></a><a name="_Toc126872335"></a><span
!   style='mso-bookmark:_Toc190064218'><span style='mso-bookmark:_Toc152605216'><span
!   style='mso-bookmark:_Toc115416266'>Value: Name</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    NSIS: &quot;OpenAFSDaemon&quot;</p>
    <p class=MsoBodyText>Specifies the display name of the AFS Client Service</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc190064219"></a><a name="_Toc152605217"></a><a
!   name="_Toc115416267"></a><a name="_Toc139993259"></a><a name="_Toc126872336"></a><span
!   style='mso-bookmark:_Toc190064219'><span style='mso-bookmark:_Toc152605217'><span
!   style='mso-bookmark:_Toc115416267'>Value: ProviderPath</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    NSIS: %WINDIR%\SYSTEM32\afslogon.dll</p>
    <p class=MsoBodyText>Specifies the DLL to use for the network provider</p>
--- 6532,6558 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662269"></a><a name="_Toc152605216"></a><a
!   name="_Toc115416266"></a><a name="_Toc126872335"></a><a name="_Toc139993258"></a><span
!   style='mso-bookmark:_Toc191662269'><span style='mso-bookmark:_Toc152605216'><span
!   style='mso-bookmark:_Toc115416266'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   Name</span></span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    NSIS: &quot;OpenAFSDaemon&quot;</p>
    <p class=MsoBodyText>Specifies the display name of the AFS Client Service</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:65.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:65.75pt'>
!   <h5><a name="_Toc191662270"></a><a name="_Toc152605217"></a><a
!   name="_Toc115416267"></a><a name="_Toc126872336"></a><a name="_Toc139993259"></a><span
!   style='mso-bookmark:_Toc191662270'><span style='mso-bookmark:_Toc152605217'><span
!   style='mso-bookmark:_Toc115416267'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   ProviderPath</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    NSIS: %WINDIR%\SYSTEM32\afslogon.dll</p>
    <p class=MsoBodyText>Specifies the DLL to use for the network provider</p>
***************
*** 5644,5654 ****
   </tr>
  </table>
  
! <h2><a name="_Toc190064220"></a><a name="_Toc152605218"></a><a
  name="_Toc139993260"></a><a name="_Toc126872337"></a><a name="_Toc115417106"></a><a
  name="_Toc115416268"></a><a name="_A.2.1_Domain_specific_configuration"></a><span
! style='mso-bookmark:_Toc190064220'><span style='mso-bookmark:_Toc152605218'>A.2.1
! Domain specific configuration keys for the Network Provider</span></span></h2>
  
  <p class=MsoBodyText>The network provider can be configured to have different
  behavior depending on the domain that the user logs into.&nbsp; These settings
--- 6560,6572 ----
   </tr>
  </table>
  
! <h2><a name="_Toc191662271"></a><a name="_Toc152605218"></a><a
  name="_Toc139993260"></a><a name="_Toc126872337"></a><a name="_Toc115417106"></a><a
  name="_Toc115416268"></a><a name="_A.2.1_Domain_specific_configuration"></a><span
! style='mso-bookmark:_Toc191662271'><span style='mso-bookmark:_Toc152605218'><span
! style='mso-fareast-font-family:"Times New Roman"'>A.2.1 Domain specific
! configuration keys for the Network Provider</span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoBodyText>The network provider can be configured to have different
  behavior depending on the domain that the user logs into.&nbsp; These settings
***************
*** 5660,5698 ****
  
  <p class=MsoBodyText>Domain specific registry keys are:</p>
  
! <h3><a name="_Toc190064221"></a><a name="_Toc152605219"></a><a
  name="_Toc115416269"></a><a name="_Toc139993261"></a><a name="_Toc126872338"></a><span
! style='mso-bookmark:_Toc190064221'><span style='mso-bookmark:_Toc152605219'><span
! style='mso-bookmark:_Toc115416269'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</span></span></span></h3>
  
  <p class=MsoBodyText>&nbsp; (NP key)</p>
  
! <h3><a name="_Toc190064222"></a><a name="_Toc152605220"></a><a
  name="_Toc115416270"></a><a name="_Toc139993262"></a><a name="_Toc126872339"></a><span
! style='mso-bookmark:_Toc190064222'><span style='mso-bookmark:_Toc152605220'><span
! style='mso-bookmark:_Toc115416270'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</span></span></span></h3>
  
  <p class=MsoBodyText>&nbsp; (Domains key)</p>
  
! <h3><a name="_Toc190064223"></a><a name="_Toc152605221"></a><a
  name="_Toc115416271"></a><a name="_Toc139993263"></a><a name="_Toc126872340"></a><span
! style='mso-bookmark:_Toc190064223'><span style='mso-bookmark:_Toc152605221'><span
! style='mso-bookmark:_Toc115416271'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&quot;domain
! name&quot;]</span></span></span></h3>
  
  <p class=MsoBodyText>&nbsp; (Specific domain key. One per domain.)</p>
  
! <h3><a name="_Toc190064224"></a><a name="_Toc152605222"></a><a
  name="_Toc115416272"></a><a name="_Toc139993264"></a><a name="_Toc126872341"></a><span
! style='mso-bookmark:_Toc190064224'><span style='mso-bookmark:_Toc152605222'><span
! style='mso-bookmark:_Toc115416272'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</span></span></span></h3>
  
  <p class=MsoBodyText>&nbsp; (Localhost key)</p>
  
! <h3><a name="_Toc190064225"></a><a name="_Toc152605223"></a><a
  name="_Toc115416273"></a><a name="_Toc139993265"></a><a name="_Toc126872342"></a><span
! style='mso-bookmark:_Toc190064225'><span style='mso-bookmark:_Toc152605223'><span
! style='mso-bookmark:_Toc115416273'>Example:</span></span></span></h3>
  
  <p class=preformattedtext>&nbsp;HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider</p>
  
--- 6578,6621 ----
  
  <p class=MsoBodyText>Domain specific registry keys are:</p>
  
! <h3><a name="_Toc191662272"></a><a name="_Toc152605219"></a><a
  name="_Toc115416269"></a><a name="_Toc139993261"></a><a name="_Toc126872338"></a><span
! style='mso-bookmark:_Toc191662272'><span style='mso-bookmark:_Toc152605219'><span
! style='mso-bookmark:_Toc115416269'><span style='mso-fareast-font-family:"Times New Roman"'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoBodyText>&nbsp; (NP key)</p>
  
! <h3><a name="_Toc191662273"></a><a name="_Toc152605220"></a><a
  name="_Toc115416270"></a><a name="_Toc139993262"></a><a name="_Toc126872339"></a><span
! style='mso-bookmark:_Toc191662273'><span style='mso-bookmark:_Toc152605220'><span
! style='mso-bookmark:_Toc115416270'><span style='mso-fareast-font-family:"Times New Roman"'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoBodyText>&nbsp; (Domains key)</p>
  
! <h3><a name="_Toc191662274"></a><a name="_Toc152605221"></a><a
  name="_Toc115416271"></a><a name="_Toc139993263"></a><a name="_Toc126872340"></a><span
! style='mso-bookmark:_Toc191662274'><span style='mso-bookmark:_Toc152605221'><span
! style='mso-bookmark:_Toc115416271'><span style='mso-fareast-font-family:"Times New Roman"'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&quot;domain
! name&quot;]</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoBodyText>&nbsp; (Specific domain key. One per domain.)</p>
  
! <h3><a name="_Toc191662275"></a><a name="_Toc152605222"></a><a
  name="_Toc115416272"></a><a name="_Toc139993264"></a><a name="_Toc126872341"></a><span
! style='mso-bookmark:_Toc191662275'><span style='mso-bookmark:_Toc152605222'><span
! style='mso-bookmark:_Toc115416272'><span style='mso-fareast-font-family:"Times New Roman"'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoBodyText>&nbsp; (Localhost key)</p>
  
! <h3><a name="_Toc191662276"></a><a name="_Toc152605223"></a><a
  name="_Toc115416273"></a><a name="_Toc139993265"></a><a name="_Toc126872342"></a><span
! style='mso-bookmark:_Toc191662276'><span style='mso-bookmark:_Toc152605223'><span
! style='mso-bookmark:_Toc115416273'><span style='mso-fareast-font-family:"Times New Roman"'>Example:</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=preformattedtext>&nbsp;HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider</p>
  
***************
*** 5710,5738 ****
  values described in 2.1.1.&nbsp; The effective values are chosen as described
  in 2.1.2.</p>
  
! <h3><a name="_Toc190064226"></a><a name="_Toc152605224"></a><a
  name="_Toc115416274"></a><a name="_Toc139993266"></a><a name="_Toc126872343"></a><span
! style='mso-bookmark:_Toc190064226'><span style='mso-bookmark:_Toc152605224'><span
! style='mso-bookmark:_Toc115416274'>A.2.1.1 Domain specific configuration values</span></span></span></h3>
  
! <h4><a name="_Toc190064227"></a><a name="_Toc152605225"></a><a
  name="_Toc115416275"></a><a name="_Toc139993267"></a><a name="_Toc126872344"></a><span
! style='mso-bookmark:_Toc190064227'><span style='mso-bookmark:_Toc152605225'><span
! style='mso-bookmark:_Toc115416275'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]<br>
  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]<br>
  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&quot;domain
  name&quot;]<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</span></span></span></h4>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:191.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:191.0pt'>
!   <h5><a name="_Toc190064228"></a><a name="_Toc152605226"></a><a
!   name="_Toc139993268"></a><a name="_Toc126872345"></a><a name="_Toc115416276"></a><a
!   name="_Value___:_LogonOptions"></a><span style='mso-bookmark:_Toc190064228'><span
!   style='mso-bookmark:_Toc152605226'>Value: LogonOptions</span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0x01</p>
    <p class=MsoBodyText>NSIS/WiX: depends on user configuration</p>
--- 6633,6666 ----
  values described in 2.1.1.&nbsp; The effective values are chosen as described
  in 2.1.2.</p>
  
! <h3><a name="_Toc191662277"></a><a name="_Toc152605224"></a><a
  name="_Toc115416274"></a><a name="_Toc139993266"></a><a name="_Toc126872343"></a><span
! style='mso-bookmark:_Toc191662277'><span style='mso-bookmark:_Toc152605224'><span
! style='mso-bookmark:_Toc115416274'><span style='mso-fareast-font-family:"Times New Roman"'>A.2.1.1
! Domain specific configuration values</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
! <h4><a name="_Toc191662278"></a><a name="_Toc152605225"></a><a
  name="_Toc115416275"></a><a name="_Toc139993267"></a><a name="_Toc126872344"></a><span
! style='mso-bookmark:_Toc191662278'><span style='mso-bookmark:_Toc152605225'><span
! style='mso-bookmark:_Toc115416275'><span style='mso-fareast-font-family:"Times New Roman"'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]<br>
  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]<br>
  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\&quot;domain
  name&quot;]<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h4>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:191.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:191.0pt'>
!   <h5><a name="_Toc191662279"></a><a name="_Toc152605226"></a><a
!   name="_Value___:_LogonOptions"></a><a name="_Toc115416276"></a><a
!   name="_Toc126872345"></a><a name="_Toc139993268"></a><span style='mso-bookmark:
!   _Toc191662279'><span style='mso-bookmark:_Toc152605226'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: LogonOptions</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 0x01</p>
    <p class=MsoBodyText>NSIS/WiX: depends on user configuration</p>
***************
*** 5749,5760 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064229"></a><a name="_Toc152605227"></a><a
!   name="_Toc115416277"></a><a name="_Toc139993269"></a><a name="_Toc126872346"></a><span
!   style='mso-bookmark:_Toc190064229'><span style='mso-bookmark:_Toc152605227'><span
!   style='mso-bookmark:_Toc115416277'>Value: FailLoginsSilentl</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD (1|0)<br>
    Default: 0<br>
    NSIS/WiX: (not set)</p>
--- 6677,6690 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662280"></a><a name="_Toc152605227"></a><a
!   name="_Toc115416277"></a><a name="_Toc126872346"></a><a name="_Toc139993269"></a><span
!   style='mso-bookmark:_Toc191662280'><span style='mso-bookmark:_Toc152605227'><span
!   style='mso-bookmark:_Toc115416277'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   FailLoginsSilentl</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD (1|0)<br>
    Default: 0<br>
    NSIS/WiX: (not set)</p>
***************
*** 5763,5774 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:139.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:139.0pt'>
!   <h5><a name="_Toc190064230"></a><a name="_Toc152605228"></a><a
!   name="_Toc115416278"></a><a name="_Toc139993270"></a><a name="_Toc126872347"></a><span
!   style='mso-bookmark:_Toc190064230'><span style='mso-bookmark:_Toc152605228'><span
!   style='mso-bookmark:_Toc115416278'>Value: LogonScript</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ or REG_EXPAND_SZ<br>
    Default: (null)<br>
    NSIS/WiX: (only value under NP key) &lt;install path&gt;\afscreds.exe -:%s -x
--- 6693,6706 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:139.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:139.0pt'>
!   <h5><a name="_Toc191662281"></a><a name="_Toc152605228"></a><a
!   name="_Toc115416278"></a><a name="_Toc126872347"></a><a name="_Toc139993270"></a><span
!   style='mso-bookmark:_Toc191662281'><span style='mso-bookmark:_Toc152605228'><span
!   style='mso-bookmark:_Toc115416278'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   LogonScript</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ or REG_EXPAND_SZ<br>
    Default: (null)<br>
    NSIS/WiX: (only value under NP key) &lt;install path&gt;\afscreds.exe -:%s -x
***************
*** 5782,5793 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:105.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:105.5pt'>
!   <h5><a name="_Toc190064231"></a><a name="_Toc152605229"></a><a
!   name="_Toc115416279"></a><a name="_Toc139993271"></a><a name="_Toc126872348"></a><span
!   style='mso-bookmark:_Toc190064231'><span style='mso-bookmark:_Toc152605229'><span
!   style='mso-bookmark:_Toc115416279'>Value: LoginRetryInterval</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 30<br>
    NSIS/WiX: (not set)</p>
--- 6714,6727 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:105.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:105.5pt'>
!   <h5><a name="_Toc191662282"></a><a name="_Toc152605229"></a><a
!   name="_Toc115416279"></a><a name="_Toc126872348"></a><a name="_Toc139993271"></a><span
!   style='mso-bookmark:_Toc191662282'><span style='mso-bookmark:_Toc152605229'><span
!   style='mso-bookmark:_Toc115416279'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   LoginRetryInterval</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 30<br>
    NSIS/WiX: (not set)</p>
***************
*** 5798,5809 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:79.25pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc190064232"></a><a name="_Toc152605230"></a><a
!   name="_Toc115416280"></a><a name="_Toc139993272"></a><a name="_Toc126872349"></a><span
!   style='mso-bookmark:_Toc190064232'><span style='mso-bookmark:_Toc152605230'><span
!   style='mso-bookmark:_Toc115416280'>Value: LoginSleepInterval</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 5<br>
    NSIS/WiX: (not set)</p>
--- 6732,6745 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;height:79.25pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:79.25pt'>
!   <h5><a name="_Toc191662283"></a><a name="_Toc152605230"></a><a
!   name="_Toc115416280"></a><a name="_Toc126872349"></a><a name="_Toc139993272"></a><span
!   style='mso-bookmark:_Toc191662283'><span style='mso-bookmark:_Toc152605230'><span
!   style='mso-bookmark:_Toc115416280'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   LoginSleepInterval</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD<br>
    Default: 5<br>
    NSIS/WiX: (not set)</p>
***************
*** 5811,5820 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc190064233"></a><a name="_Value:_Realm"></a><span
!   style='mso-bookmark:_Toc190064233'>Value: Realm</span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    NSIS: &lt;not set&gt;</p>
    <p class=MsoBodyText>When Kerberos v5 is being used, Realm specifies the
--- 6747,6757 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:5;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc191662284"></a><a name="_Value:_Realm"></a><span
!   style='mso-bookmark:_Toc191662284'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   Realm</span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    NSIS: &lt;not set&gt;</p>
    <p class=MsoBodyText>When Kerberos v5 is being used, Realm specifies the
***************
*** 5824,5835 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:78.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc190064234"></a><a name="_Toc152605231"></a><a
!   name="_Toc139993273"></a><a name="_Toc126872350"></a><a name="_Toc115416281"></a><a
!   name="_Value:_TheseCells"></a><span style='mso-bookmark:_Toc190064234'><span
!   style='mso-bookmark:_Toc152605231'>Value: TheseCells</span></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
    NSIS: &lt;not set&gt;</p>
    <p class=MsoBodyText>When Kerberos v5 is being used, TheseCells provides a
--- 6761,6774 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:6;mso-yfti-lastrow:yes;height:78.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:78.5pt'>
!   <h5><a name="_Toc191662285"></a><a name="_Toc152605231"></a><a
!   name="_Value:_TheseCells"></a><a name="_Toc115416281"></a><a
!   name="_Toc126872350"></a><a name="_Toc139993273"></a><span style='mso-bookmark:
!   _Toc191662285'><span style='mso-bookmark:_Toc152605231'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: TheseCells</span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_MULTI_SZ<br>
    NSIS: &lt;not set&gt;</p>
    <p class=MsoBodyText>When Kerberos v5 is being used, TheseCells provides a
***************
*** 5839,5892 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064235"></a><a name="_Toc152605232"></a><a
  name="_Toc115416282"></a><a name="_Toc139993274"></a><a name="_Toc126872351"></a><span
! style='mso-bookmark:_Toc190064235'><span style='mso-bookmark:_Toc152605232'><span
! style='mso-bookmark:_Toc115416282'>A.2.1.2 Selection of effective values for
! domain specific configuration</span></span></span></h3>
  
  <p class=MsoBodyText>During login to domain X, where X is the domain passed
  into NPLogonNotify as lpAuthentInfo-&gt;LogonDomainName or the string
  'LOCALHOST' if lpAuthentInfo-&gt;LogonDomainName equals the name of the
  computer, the following keys will be looked up.</p>
  
! <p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>NP key.
  (&quot;HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider&quot;)</p>
  
! <p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Domains key. (NP key\&quot;Domain&quot;)</p>
  
! <p class=MsoBodyText style='margin-left:36.0pt;text-indent:-18.0pt'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Specific domain key. (Domains key\X)</p>
  
! <p class=MsoBodyText>If the specific domain key does not exist, then the
! domains key will be ignored.&nbsp; All the configuration information in this
! case will come from the NP key.</p>
  
  <p class=MsoBodyText>If the specific domain key exists, then for each of the
  values metioned in (2), they will be looked up in the specific domain key,
  domains key and the NP key successively until the value is found. The first
  instance of the value found this way will be the effective for the login
! session.&nbsp; If no such instance can be found, the default will be used.&nbsp;
! To re-iterate, a value in a more specific key supercedes a value in a less
! specific key.&nbsp; The exceptions to this rule are stated below.</p>
  
! <h3><a name="_Toc190064236"></a><a name="_Toc152605233"></a><a
  name="_Toc115416283"></a><a name="_Toc139993275"></a><a name="_Toc126872352"></a><span
! style='mso-bookmark:_Toc190064236'><span style='mso-bookmark:_Toc152605233'><span
! style='mso-bookmark:_Toc115416283'>A.2.1.3 Exceptions to A.2.1.2</span></span></span></h3>
  
  <p class=MsoBodyText>To retain backwards compatibility, the following
  exceptions are made to 2.1.2.</p>
  
! <h4><a name="_Toc190064237"></a><a name="_Toc152605234"></a><a
  name="_Toc115416284"></a><a name="_Toc139993276"></a><a name="_Toc126872353"></a><span
! style='mso-bookmark:_Toc190064237'><span style='mso-bookmark:_Toc152605234'><span
! style='mso-bookmark:_Toc115416284'>2.1.3.1 'FailLoginsSilently'</span></span></span></h4>
  
  <p class=MsoBodyText>Historically, the 'FailLoginsSilently' value was in
  HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters key and not
--- 6778,6836 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662286"></a><a name="_Toc152605232"></a><a
  name="_Toc115416282"></a><a name="_Toc139993274"></a><a name="_Toc126872351"></a><span
! style='mso-bookmark:_Toc191662286'><span style='mso-bookmark:_Toc152605232'><span
! style='mso-bookmark:_Toc115416282'><span style='mso-fareast-font-family:"Times New Roman"'>A.2.1.2
! Selection of effective values for domain specific configuration</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoBodyText>During login to domain X, where X is the domain passed
  into NPLogonNotify as lpAuthentInfo-&gt;LogonDomainName or the string
  'LOCALHOST' if lpAuthentInfo-&gt;LogonDomainName equals the name of the
  computer, the following keys will be looked up.</p>
  
! <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in'>1.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>NP key.
  (&quot;HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider&quot;)</p>
  
! <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in'>2.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Domains key. (NP key\&quot;Domain&quot;)</p>
  
! <p class=MsoBodyText style='margin-left:.5in;text-indent:-.25in'>3.<span
! style='font-size:7.0pt;font-family:"Times New Roman","serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>Specific domain key. (Domains key\X)</p>
  
! <p class=MsoBodyText>If the specific domain key does not exist, then the domains
! key will be ignored.&nbsp; All the configuration information in this case will
! come from the NP key.</p>
  
  <p class=MsoBodyText>If the specific domain key exists, then for each of the
  values metioned in (2), they will be looked up in the specific domain key,
  domains key and the NP key successively until the value is found. The first
  instance of the value found this way will be the effective for the login
! session.&nbsp; If no such instance can be found, the default will be
! used.&nbsp; To re-iterate, a value in a more specific key supercedes a value in
! a less specific key.&nbsp; The exceptions to this rule are stated below.</p>
  
! <h3><a name="_Toc191662287"></a><a name="_Toc152605233"></a><a
  name="_Toc115416283"></a><a name="_Toc139993275"></a><a name="_Toc126872352"></a><span
! style='mso-bookmark:_Toc191662287'><span style='mso-bookmark:_Toc152605233'><span
! style='mso-bookmark:_Toc115416283'><span style='mso-fareast-font-family:"Times New Roman"'>A.2.1.3
! Exceptions to A.2.1.2</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h3>
  
  <p class=MsoBodyText>To retain backwards compatibility, the following
  exceptions are made to 2.1.2.</p>
  
! <h4><a name="_Toc191662288"></a><a name="_Toc152605234"></a><a
  name="_Toc115416284"></a><a name="_Toc139993276"></a><a name="_Toc126872353"></a><span
! style='mso-bookmark:_Toc191662288'><span style='mso-bookmark:_Toc152605234'><span
! style='mso-bookmark:_Toc115416284'><span style='mso-fareast-font-family:"Times New Roman"'>2.1.3.1
! 'FailLoginsSilently'</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h4>
  
  <p class=MsoBodyText>Historically, the 'FailLoginsSilently' value was in
  HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters key and not
***************
*** 5894,5903 ****
  Parameters key will supercede all instances of this value in other keys.&nbsp;
  In the absence of this value in the Parameters key, normal scope rules apply.</p>
  
! <h4><a name="_Toc190064238"></a><a name="_Toc152605235"></a><a
  name="_Toc115416285"></a><a name="_Toc139993277"></a><a name="_Toc126872354"></a><span
! style='mso-bookmark:_Toc190064238'><span style='mso-bookmark:_Toc152605235'><span
! style='mso-bookmark:_Toc115416285'>2.1.3.2 'LogonScript'</span></span></span></h4>
  
  <p class=MsoBodyText>If a 'LogonScript' is not specified in the specific domain
  key nor in the domains key, the value in the NP key will only be checked if the
--- 6838,6849 ----
  Parameters key will supercede all instances of this value in other keys.&nbsp;
  In the absence of this value in the Parameters key, normal scope rules apply.</p>
  
! <h4><a name="_Toc191662289"></a><a name="_Toc152605235"></a><a
  name="_Toc115416285"></a><a name="_Toc139993277"></a><a name="_Toc126872354"></a><span
! style='mso-bookmark:_Toc191662289'><span style='mso-bookmark:_Toc152605235'><span
! style='mso-bookmark:_Toc115416285'><span style='mso-fareast-font-family:"Times New Roman"'>2.1.3.2
! 'LogonScript'</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h4>
  
  <p class=MsoBodyText>If a 'LogonScript' is not specified in the specific domain
  key nor in the domains key, the value in the NP key will only be checked if the
***************
*** 5906,5934 ****
  will be used regardless of the high security setting.&nbsp; Please be aware of
  this when setting this value.</p>
  
! <h2><a name="_Toc190064239"></a><a name="_Toc152605236"></a><a
  name="_Toc115416286"></a><a name="_Toc139993278"></a><a name="_Toc126872355"></a><a
! name="_Toc115417107"></a><span style='mso-bookmark:_Toc190064239'><span
! style='mso-bookmark:_Toc152605236'><span style='mso-bookmark:_Toc115416286'>A.3.
! AFS Credentials System Tray Tool parameters</span></span></span></h2>
  
  <p class=MsoBodyText>Affects the behavior of afscreds.exe</p>
  
! <h3><a name="_Toc190064240"></a><a name="_Toc152605237"></a><a
  name="_Toc115416287"></a><a name="_Toc139993279"></a><a name="_Toc126872356"></a><span
! style='mso-bookmark:_Toc190064240'><span style='mso-bookmark:_Toc152605237'><span
! style='mso-bookmark:_Toc115416287'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064241"></a><a name="_Toc152605238"></a><a
!   name="_Toc115416288"></a><a name="_Toc139993280"></a><a name="_Toc126872357"></a><span
!   style='mso-bookmark:_Toc190064241'><span style='mso-bookmark:_Toc152605238'><span
!   style='mso-bookmark:_Toc115416288'>Value: Gateway</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;&quot;<br>
    Function: GetGatewayName()</p>
--- 6852,6884 ----
  will be used regardless of the high security setting.&nbsp; Please be aware of
  this when setting this value.</p>
  
! <h2><a name="_Toc191662290"></a><a name="_Toc152605236"></a><a
  name="_Toc115416286"></a><a name="_Toc139993278"></a><a name="_Toc126872355"></a><a
! name="_Toc115417107"></a><span style='mso-bookmark:_Toc191662290'><span
! style='mso-bookmark:_Toc152605236'><span style='mso-bookmark:_Toc115416286'><span
! style='mso-fareast-font-family:"Times New Roman"'>A.3. AFS Credentials System
! Tray Tool parameters</span></span></span></span><span style='mso-fareast-font-family:
! "Times New Roman"'><o:p></o:p></span></h2>
  
  <p class=MsoBodyText>Affects the behavior of afscreds.exe</p>
  
! <h3><a name="_Toc191662291"></a><a name="_Toc152605237"></a><a
  name="_Toc115416287"></a><a name="_Toc139993279"></a><a name="_Toc126872356"></a><span
! style='mso-bookmark:_Toc191662291'><span style='mso-bookmark:_Toc152605237'><span
! style='mso-bookmark:_Toc115416287'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662292"></a><a name="_Toc152605238"></a><a
!   name="_Toc115416288"></a><a name="_Toc126872357"></a><a name="_Toc139993280"></a><span
!   style='mso-bookmark:_Toc191662292'><span style='mso-bookmark:_Toc152605238'><span
!   style='mso-bookmark:_Toc115416288'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   Gateway</span></span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;&quot;<br>
    Function: GetGatewayName()</p>
***************
*** 5937,5993 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes;height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064242"></a><a name="_Toc152605239"></a><a
!   name="_Toc115416289"></a><a name="_Toc139993281"></a><a name="_Toc126872358"></a><span
!   style='mso-bookmark:_Toc190064242'><span style='mso-bookmark:_Toc152605239'><span
!   style='mso-bookmark:_Toc115416289'>Value: Cell</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
    Variable: IsServiceConfigured()</p>
!   <p class=MsoBodyText>The value Cell is used to determine if the AFS Client Service
!   has been properly configured or not.</p>
    </td>
   </tr>
  </table>
  
! <h3><a name="_Toc190064243"></a><a name="_Toc152605240"></a><a
  name="_Toc115416290"></a><a name="_Toc139993282"></a><a name="_Toc126872359"></a><span
! style='mso-bookmark:_Toc190064243'><span style='mso-bookmark:_Toc152605240'><span
! style='mso-bookmark:_Toc115416290'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client]<br>
! [HKCU\SOFTWARE\OpenAFS\Client]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:157.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:157.5pt'>
!   <h5><a name="_Toc190064244"></a><a name="_Toc152605241"></a><a
!   name="_Toc115416291"></a><a name="_Toc139993283"></a><a name="_Toc126872360"></a><span
!   style='mso-bookmark:_Toc190064244'><span style='mso-bookmark:_Toc152605241'><span
!   style='mso-bookmark:_Toc115416291'>Value: ShowTrayIcon</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1<br>
    Function: InitApp(), Main_OnCheckTerminate()</p>
!   <p class=MsoBodyText>This value is used to determine whether or not a
!   shortcut should be maintained in the user's Start
!   Menu-&gt;Programs-&gt;Startup folder. </p>
    <p class=MsoBodyText>This value used to be stored at
    [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</p>
!   <p class=MsoBodyText>The current user value is checked first; if it does not exist
!   the local machine value is checked.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:119.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:119.0pt'>
!   <h5><a name="_Toc190064245"></a><a name="_Toc152605242"></a><a
!   name="_Toc115416292"></a><a name="_Value:_EnableKFW"></a><a name=EnableKFW></a><a
!   name="_Toc139993284"></a><a name="_Toc126872361"></a><span style='mso-bookmark:
!   _Toc190064245'><span style='mso-bookmark:_Toc152605242'><span
!   style='mso-bookmark:_Toc115416292'>Value: EnableKFW</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1<br>
    Function: KFW_is_available()</p>
--- 6887,6949 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes;height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662293"></a><a name="_Toc152605239"></a><a
!   name="_Toc115416289"></a><a name="_Toc126872358"></a><a name="_Toc139993281"></a><span
!   style='mso-bookmark:_Toc191662293'><span style='mso-bookmark:_Toc152605239'><span
!   style='mso-bookmark:_Toc115416289'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   Cell</span></span></span></span><span style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
    Variable: IsServiceConfigured()</p>
!   <p class=MsoBodyText>The value Cell is used to determine if the AFS Client
!   Service has been properly configured or not.</p>
    </td>
   </tr>
  </table>
  
! <h3><a name="_Toc191662294"></a><a name="_Toc152605240"></a><a
  name="_Toc115416290"></a><a name="_Toc139993282"></a><a name="_Toc126872359"></a><span
! style='mso-bookmark:_Toc191662294'><span style='mso-bookmark:_Toc152605240'><span
! style='mso-bookmark:_Toc115416290'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
  [HKLM\SOFTWARE\OpenAFS\Client]<br>
! [HKCU\SOFTWARE\OpenAFS\Client]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:157.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:157.5pt'>
!   <h5><a name="_Toc191662295"></a><a name="_Toc152605241"></a><a
!   name="_Toc115416291"></a><a name="_Toc126872360"></a><a name="_Toc139993283"></a><span
!   style='mso-bookmark:_Toc191662295'><span style='mso-bookmark:_Toc152605241'><span
!   style='mso-bookmark:_Toc115416291'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   ShowTrayIcon</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1<br>
    Function: InitApp(), Main_OnCheckTerminate()</p>
!   <p class=MsoBodyText>This value is used to determine whether or not a shortcut
!   should be maintained in the user's Start Menu-&gt;Programs-&gt;Startup
!   folder. </p>
    <p class=MsoBodyText>This value used to be stored at
    [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</p>
!   <p class=MsoBodyText>The current user value is checked first; if it does not
!   exist the local machine value is checked.</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;height:119.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:119.0pt'>
!   <h5><a name="_Toc191662296"></a><a name="_Toc152605242"></a><a
!   name="_Toc115416292"></a><a name="_Toc126872361"></a><a name="_Toc139993284"></a><a
!   name=EnableKFW></a><a name="_Value:_EnableKFW"></a><span style='mso-bookmark:
!   _Toc191662296'><span style='mso-bookmark:_Toc152605242'><span
!   style='mso-bookmark:_Toc115416292'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   EnableKFW</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1<br>
    Function: KFW_is_available()</p>
***************
*** 5999,6007 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:119.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:119.0pt'>
!   <h5><a name="_Toc190064246">Value: AcceptDottedPrincipalNames</a></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1<br>
    Function: KFW_accept_dotted_usernames()</p>
--- 6955,6965 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:2;height:119.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:119.0pt'>
!   <h5><a name="_Toc191662297"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   AcceptDottedPrincipalNames</span></a><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 1<br>
    Function: KFW_accept_dotted_usernames()</p>
***************
*** 6016,6027 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:119.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:119.0pt'>
!   <h5><a name="_Toc190064247"></a><a name="_Value:_Use524"></a><a name=Use524></a><a
!   name="_Toc139993285"></a><a name="_Toc126872362"></a><a
!   name="_Value___:_Use524"></a><span style='mso-bookmark:_Toc190064247'>Value:
!   Use524</span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0<br>
    Function: KFW_use_krb524()</p>
--- 6974,6986 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:3;height:119.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:119.0pt'>
!   <h5><a name="_Toc191662298"></a><a name="_Value___:_Use524"></a><a
!   name="_Toc126872362"></a><a name="_Toc139993285"></a><a name=Use524></a><a
!   name="_Value:_Use524"></a><span style='mso-bookmark:_Toc191662298'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value: Use524</span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: 0<br>
    Function: KFW_use_krb524()</p>
***************
*** 6033,6054 ****
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes;height:251.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:251.5pt'>
!   <h5><a name="_Toc190064248"></a><a name="_Toc152605244"></a><a
!   name="_Toc139993286"></a><a name="_Toc126872363"></a><a name="_Toc115416294"></a><a
!   name="_Value___:_AfscredsShortcutParams"></a><span style='mso-bookmark:_Toc190064248'><span
!   style='mso-bookmark:_Toc152605244'>Value: AfscredsShortcutParams</span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;-A -M -N -Q&quot;<br>
    Function: Shortcut_FixStartup</p>
    <p class=MsoBodyText>This value specifies the command line options which
    should be set as part of the shortcut to afscreds.exe.&nbsp; afscreds.exe
    rewrites the shortcut each time it exits so as to ensure that the shortcut
!   points to the latest version of the program.&nbsp; This value is used to
!   determine which values should be used for command line parameters.&nbsp; The
!   current user value is checked first; if it does not exist the local machine
!   value is checked.</p>
    <p class=MsoBodyText>The following subset of the command line options is
    appropriate for use in this registry setting:</p>
    <p class=MsoBodyText>-A = autoinit<br>
--- 6992,7016 ----
    </td>
   </tr>
   <tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes;height:251.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:251.5pt'>
!   <h5><a name="_Toc191662299"></a><a name="_Toc152605244"></a><a
!   name="_Value___:_AfscredsShortcutParams"></a><a name="_Toc115416294"></a><a
!   name="_Toc126872363"></a><a name="_Toc139993286"></a><span style='mso-bookmark:
!   _Toc191662299'><span style='mso-bookmark:_Toc152605244'><span
!   style='mso-fareast-font-family:"Times New Roman"'>Value:
!   AfscredsShortcutParams</span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &quot;-A -M -N -Q&quot;<br>
    Function: Shortcut_FixStartup</p>
    <p class=MsoBodyText>This value specifies the command line options which
    should be set as part of the shortcut to afscreds.exe.&nbsp; afscreds.exe
    rewrites the shortcut each time it exits so as to ensure that the shortcut
!   points to the latest version of the program.&nbsp; This value is used to determine
!   which values should be used for command line parameters.&nbsp; The current
!   user value is checked first; if it does not exist the local machine value is
!   checked.</p>
    <p class=MsoBodyText>The following subset of the command line options is
    appropriate for use in this registry setting:</p>
    <p class=MsoBodyText>-A = autoinit<br>
***************
*** 6062,6083 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064249"></a><a name="_Toc152605245"></a><a
  name="_Toc115416295"></a><a name="_Toc139993287"></a><a name="_Toc126872364"></a><span
! style='mso-bookmark:_Toc190064249'><span style='mso-bookmark:_Toc152605245'><span
! style='mso-bookmark:_Toc115416295'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:92.0pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc190064250"></a><a name="_Toc152605246"></a><a
!   name="_Toc115416296"></a><a name="_Toc139993288"></a><a name="_Toc126872365"></a><span
!   style='mso-bookmark:_Toc190064250'><span style='mso-bookmark:_Toc152605246'><span
!   style='mso-bookmark:_Toc115416296'>Value: Authentication Cell</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
    Function: Afscreds.exe GetDefaultCell()</p>
--- 7024,7048 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662300"></a><a name="_Toc152605245"></a><a
  name="_Toc115416295"></a><a name="_Toc139993287"></a><a name="_Toc126872364"></a><span
! style='mso-bookmark:_Toc191662300'><span style='mso-bookmark:_Toc152605245'><span
! style='mso-bookmark:_Toc115416295'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:92.0pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:92.0pt'>
!   <h5><a name="_Toc191662301"></a><a name="_Toc152605246"></a><a
!   name="_Toc115416296"></a><a name="_Toc126872365"></a><a name="_Toc139993288"></a><span
!   style='mso-bookmark:_Toc191662301'><span style='mso-bookmark:_Toc152605246'><span
!   style='mso-bookmark:_Toc115416296'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   Authentication Cell</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;<br>
    Function: Afscreds.exe GetDefaultCell()</p>
***************
*** 6087,6135 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064251"></a><a name="_Toc152605247"></a><a
  name="_Toc115416297"></a><a name="_Toc139993289"></a><a name="_Toc126872366"></a><span
! style='mso-bookmark:_Toc190064251'><span style='mso-bookmark:_Toc152605247'><span
! style='mso-bookmark:_Toc115416297'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Reminders]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:124.75pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:124.75pt'>
!   <h5><a name="_Toc190064252"></a><a name="_Toc152605248"></a><a
!   name="_Toc115416298"></a><a name="_Toc139993290"></a><a name="_Toc126872367"></a><span
!   style='mso-bookmark:_Toc190064252'><span style='mso-bookmark:_Toc152605248'><span
!   style='mso-bookmark:_Toc115416298'>Value: &quot;afs cell name&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: &lt;none&gt;<br>
    Function: LoadRemind(), SaveRemind()</p>
!   <p class=MsoBodyText>These values are used to save and restore the state of the
!   reminder flag for each cell for which the user has obtained tokens.</p>
    <p class=MsoBodyText>This value used to be stored at
    [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</p>
    </td>
   </tr>
  </table>
  
! <h3><a name="_Toc190064253"></a><a name="_Toc152605249"></a><a
  name="_Toc115416299"></a><a name="_Toc139993291"></a><a name="_Toc126872368"></a><span
! style='mso-bookmark:_Toc190064253'><span style='mso-bookmark:_Toc152605249'><span
! style='mso-bookmark:_Toc115416299'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Active Maps]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:98.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:98.5pt'>
!   <h5><a name="_Toc190064254"></a><a name="_Toc152605250"></a><a
!   name="_Toc115416300"></a><a name="_Toc139993292"></a><a name="_Toc126872369"></a><span
!   style='mso-bookmark:_Toc190064254'><span style='mso-bookmark:_Toc152605250'><span
!   style='mso-bookmark:_Toc115416300'>Value: &quot;upper case drive letter&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>These values are used to store the persistence state of
--- 7052,7106 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662302"></a><a name="_Toc152605247"></a><a
  name="_Toc115416297"></a><a name="_Toc139993289"></a><a name="_Toc126872366"></a><span
! style='mso-bookmark:_Toc191662302'><span style='mso-bookmark:_Toc152605247'><span
! style='mso-bookmark:_Toc115416297'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Reminders]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:124.75pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:124.75pt'>
!   <h5><a name="_Toc191662303"></a><a name="_Toc152605248"></a><a
!   name="_Toc115416298"></a><a name="_Toc126872367"></a><a name="_Toc139993290"></a><span
!   style='mso-bookmark:_Toc191662303'><span style='mso-bookmark:_Toc152605248'><span
!   style='mso-bookmark:_Toc115416298'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   &quot;afs cell name&quot;</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: &lt;none&gt;<br>
    Function: LoadRemind(), SaveRemind()</p>
!   <p class=MsoBodyText>These values are used to save and restore the state of
!   the reminder flag for each cell for which the user has obtained tokens.</p>
    <p class=MsoBodyText>This value used to be stored at
    [HKLM\Software\TransarcCorporation\AFS Client\AfsCreds].</p>
    </td>
   </tr>
  </table>
  
! <h3><a name="_Toc191662304"></a><a name="_Toc152605249"></a><a
  name="_Toc115416299"></a><a name="_Toc139993291"></a><a name="_Toc126872368"></a><span
! style='mso-bookmark:_Toc191662304'><span style='mso-bookmark:_Toc152605249'><span
! style='mso-bookmark:_Toc115416299'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Active Maps]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:98.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:98.5pt'>
!   <h5><a name="_Toc191662305"></a><a name="_Toc152605250"></a><a
!   name="_Toc115416300"></a><a name="_Toc126872369"></a><a name="_Toc139993292"></a><span
!   style='mso-bookmark:_Toc191662305'><span style='mso-bookmark:_Toc152605250'><span
!   style='mso-bookmark:_Toc115416300'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   &quot;upper case drive letter&quot;</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: DWORD {0, 1}<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>These values are used to store the persistence state of
***************
*** 6139,6160 ****
   </tr>
  </table>
  
! <h3><a name="_Toc190064255"></a><a name="_Toc152605251"></a><a
  name="_Toc115416301"></a><a name="_Toc139993293"></a><a name="_Toc126872370"></a><span
! style='mso-bookmark:_Toc190064255'><span style='mso-bookmark:_Toc152605251'><span
! style='mso-bookmark:_Toc115416301'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Mappings]</span></span></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:98.5pt'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt;
    height:98.5pt'>
!   <h5><a name="_Toc190064256"></a><a name="_Toc152605252"></a><a
!   name="_Toc115416302"></a><a name="_Toc139993294"></a><a name="_Toc126872371"></a><span
!   style='mso-bookmark:_Toc190064256'><span style='mso-bookmark:_Toc152605252'><span
!   style='mso-bookmark:_Toc115416302'>Value: &quot;upper case drive letter&quot;</span></span></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>These values are used to store the AFS path in UNIX
--- 7110,7134 ----
   </tr>
  </table>
  
! <h3><a name="_Toc191662306"></a><a name="_Toc152605251"></a><a
  name="_Toc115416301"></a><a name="_Toc139993293"></a><a name="_Toc126872370"></a><span
! style='mso-bookmark:_Toc191662306'><span style='mso-bookmark:_Toc152605251'><span
! style='mso-bookmark:_Toc115416301'><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:<br>
! [HKCU\SOFTWARE\OpenAFS\Client\Mappings]</span></span></span></span><span
! style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h3>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
    height:98.5pt'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt;
    height:98.5pt'>
!   <h5><a name="_Toc191662307"></a><a name="_Toc152605252"></a><a
!   name="_Toc115416302"></a><a name="_Toc126872371"></a><a name="_Toc139993294"></a><span
!   style='mso-bookmark:_Toc191662307'><span style='mso-bookmark:_Toc152605252'><span
!   style='mso-bookmark:_Toc115416302'><span style='mso-fareast-font-family:"Times New Roman"'>Value:
!   &quot;upper case drive letter&quot;</span></span></span></span><span
!   style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Type: REG_SZ<br>
    Default: &lt;none&gt;</p>
    <p class=MsoBodyText>These values are used to store the AFS path in UNIX
***************
*** 6164,6196 ****
   </tr>
  </table>
  
! <h2><a name="_Toc190064257"></a><a name="_Toc152605253"></a><a
  name="_Toc115416303"></a><a name="_Toc139993295"></a><a name="_Toc126872372"></a><a
! name="_Toc115417108"></a><span style='mso-bookmark:_Toc190064257'><span
  style='mso-bookmark:_Toc152605253'><span style='mso-bookmark:_Toc115416303'><span
! lang=FR style='mso-ansi-language:FR'>A.4 OpenAFS Client Service Environment
! Variables</span></span></span></span><span lang=FR style='mso-ansi-language:
  FR'><o:p></o:p></span></h2>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-padding-alt:0pt 0pt 0pt 0pt'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h5><a name="_Toc190064258"></a><a name="_Toc152605254"></a><a
!   name="_Toc115416304"></a><a name="_Toc139993296"></a><a name="_Toc126872373"></a><span
!   style='mso-bookmark:_Toc190064258'><span style='mso-bookmark:_Toc152605254'><span
!   style='mso-bookmark:_Toc115416304'>Variable: AFS_RPC_ENCRYPT</span></span></span></h5>
    <p class=MsoBodyText>Values:&nbsp;&nbsp; &quot;OFF&quot; disables the use of
    RPC encryption any other value allows RPC encryption to be used<br>
    Default:&nbsp; RPC encryption is on</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:442.8pt;padding:0pt 5.4pt 0pt 5.4pt'>
!   <h5><a name="_Toc190064259"></a><a name="_Toc152605255"></a><a
!   name="_Toc115416305"></a><a name="_Toc139993297"></a><a name="_Toc126872374"></a><span
!   style='mso-bookmark:_Toc190064259'><span style='mso-bookmark:_Toc152605255'><span
!   style='mso-bookmark:_Toc115416305'>Variable: AFS_RPC_PROTSEQ</span></span></span></h5>
    <p class=MsoBodyText>Values:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &quot;ncalrpc&quot;&nbsp; - local RPC<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--- 7138,7175 ----
   </tr>
  </table>
  
! <h2><a name="_Toc191662308"></a><a name="_Toc152605253"></a><a
  name="_Toc115416303"></a><a name="_Toc139993295"></a><a name="_Toc126872372"></a><a
! name="_Toc115417108"></a><span style='mso-bookmark:_Toc191662308'><span
  style='mso-bookmark:_Toc152605253'><span style='mso-bookmark:_Toc115416303'><span
! lang=FR style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
! FR'>A.4 OpenAFS Client Service Environment Variables</span></span></span></span><span
! lang=FR style='mso-fareast-font-family:"Times New Roman";mso-ansi-language:
  FR'><o:p></o:p></span></h2>
  
  <table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0
!  style='mso-cellspacing:2.2pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 0in 0in 0in'>
   <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h5><a name="_Toc191662309"></a><a name="_Toc152605254"></a><a
!   name="_Toc115416304"></a><a name="_Toc126872373"></a><a name="_Toc139993296"></a><span
!   style='mso-bookmark:_Toc191662309'><span style='mso-bookmark:_Toc152605254'><span
!   style='mso-bookmark:_Toc115416304'><span style='mso-fareast-font-family:"Times New Roman"'>Variable:
!   AFS_RPC_ENCRYPT</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Values:&nbsp;&nbsp; &quot;OFF&quot; disables the use of
    RPC encryption any other value allows RPC encryption to be used<br>
    Default:&nbsp; RPC encryption is on</p>
    </td>
   </tr>
   <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
!   <td width=590 valign=top style='width:6.15in;padding:0in 5.4pt 0in 5.4pt'>
!   <h5><a name="_Toc191662310"></a><a name="_Toc152605255"></a><a
!   name="_Toc115416305"></a><a name="_Toc126872374"></a><a name="_Toc139993297"></a><span
!   style='mso-bookmark:_Toc191662310'><span style='mso-bookmark:_Toc152605255'><span
!   style='mso-bookmark:_Toc115416305'><span style='mso-fareast-font-family:"Times New Roman"'>Variable:
!   AFS_RPC_PROTSEQ</span></span></span></span><span style='mso-fareast-font-family:
!   "Times New Roman"'><o:p></o:p></span></h5>
    <p class=MsoBodyText>Values:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &quot;ncalrpc&quot;&nbsp; - local RPC<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Index: openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm
diff -c openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm:1.2.6.28 openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm:1.2.6.29
*** openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm:1.2.6.28	Sun Feb 17 23:37:49 2008
--- openafs/src/WINNT/doc/install/Documentation/en_US/html/ReleaseNotes/toc.htm	Mon Feb 25 00:24:53 2008
***************
*** 1,52 ****
  <html xmlns:v="urn:schemas-microsoft-com:vml"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:w="urn:schemas-microsoft-com:office:word"
  xmlns="http://www.w3.org/TR/REC-html40">
  
  <head>
  <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  <meta name=ProgId content=Word.Document>
! <meta name=Generator content="Microsoft Word 11">
! <meta name=Originator content="Microsoft Word 11">
  <base target=body>
  <link rel=File-List href="toc_files/filelist.xml">
! <title>OpenAFS for Windows 1.5.32 Table of Contents</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:Author>Jeffrey Altman</o:Author>
    <o:LastAuthor>Jeffrey Altman</o:LastAuthor>
    <o:Revision>1</o:Revision>
!   <o:TotalTime>9</o:TotalTime>
    <o:Created>2006-11-30T04:12:00Z</o:Created>
    <o:LastSaved>2006-11-30T04:14:00Z</o:LastSaved>
!   <o:Pages>1</o:Pages>
!   <o:Words>6991</o:Words>
!   <o:Characters>39855</o:Characters>
    <o:Company>Secure Endpoints Inc.</o:Company>
!   <o:Lines>332</o:Lines>
!   <o:Paragraphs>93</o:Paragraphs>
!   <o:CharactersWithSpaces>46753</o:CharactersWithSpaces>
!   <o:Version>11.9999</o:Version>
   </o:DocumentProperties>
! </xml><![endif]--><!--[if gte mso 9]><xml>
   <w:WordDocument>
    <w:Zoom>0</w:Zoom>
    <w:GrammarState>Clean</w:GrammarState>
    <w:ValidateAgainstSchemas/>
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
    <w:Compatibility>
     <w:BreakWrappedTables/>
     <w:SnapToGridInCell/>
     <w:WrapTextWithPunct/>
     <w:UseAsianBreakRules/>
!    <w:UseWord2002TableStyleRules/>
    </w:Compatibility>
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
!  </w:WordDocument>
  </xml><![endif]--><!--[if gte mso 9]><xml>
!  <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
   </w:LatentStyles>
  </xml><![endif]-->
  <style>
--- 1,238 ----
  <html xmlns:v="urn:schemas-microsoft-com:vml"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:w="urn:schemas-microsoft-com:office:word"
+ xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
  xmlns="http://www.w3.org/TR/REC-html40">
  
  <head>
  <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  <meta name=ProgId content=Word.Document>
! <meta name=Generator content="Microsoft Word 12">
! <meta name=Originator content="Microsoft Word 12">
  <base target=body>
  <link rel=File-List href="toc_files/filelist.xml">
! <title>OpenAFS for Windows 1.5.33 Table of Contents</title>
  <!--[if gte mso 9]><xml>
   <o:DocumentProperties>
    <o:Author>Jeffrey Altman</o:Author>
    <o:LastAuthor>Jeffrey Altman</o:LastAuthor>
    <o:Revision>1</o:Revision>
!   <o:TotalTime>11</o:TotalTime>
    <o:Created>2006-11-30T04:12:00Z</o:Created>
    <o:LastSaved>2006-11-30T04:14:00Z</o:LastSaved>
!   <o:Pages>5</o:Pages>
!   <o:Words>7045</o:Words>
!   <o:Characters>40162</o:Characters>
    <o:Company>Secure Endpoints Inc.</o:Company>
!   <o:Lines>334</o:Lines>
!   <o:Paragraphs>94</o:Paragraphs>
!   <o:CharactersWithSpaces>47113</o:CharactersWithSpaces>
!   <o:Version>12.00</o:Version>
   </o:DocumentProperties>
! </xml><![endif]-->
! <link rel=themeData href="toc_files/themedata.thmx">
! <link rel=colorSchemeMapping href="toc_files/colorschememapping.xml">
! <!--[if gte mso 9]><xml>
   <w:WordDocument>
    <w:Zoom>0</w:Zoom>
+   <w:SpellingState>Clean</w:SpellingState>
    <w:GrammarState>Clean</w:GrammarState>
+   <w:TrackMoves>false</w:TrackMoves>
+   <w:TrackFormatting/>
    <w:ValidateAgainstSchemas/>
    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
+   <w:DoNotPromoteQF/>
+   <w:LidThemeOther>EN-US</w:LidThemeOther>
+   <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
+   <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
    <w:Compatibility>
     <w:BreakWrappedTables/>
     <w:SnapToGridInCell/>
     <w:WrapTextWithPunct/>
     <w:UseAsianBreakRules/>
!    <w:DontGrowAutofit/>
!    <w:SplitPgBreakAndParaMark/>
!    <w:DontVertAlignCellWithSp/>
!    <w:DontBreakConstrainedForcedTables/>
!    <w:DontVertAlignInTxbx/>
!    <w:Word11KerningPairs/>
!    <w:CachedColBalance/>
    </w:Compatibility>
    <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
!   <m:mathPr>
!    <m:mathFont m:val="Cambria Math"/>
!    <m:brkBin m:val="before"/>
!    <m:brkBinSub m:val="&#45;-"/>
!    <m:smallFrac m:val="off"/>
!    <m:dispDef/>
!    <m:lMargin m:val="0"/>
!    <m:rMargin m:val="0"/>
!    <m:defJc m:val="centerGroup"/>
!    <m:wrapIndent m:val="1440"/>
!    <m:intLim m:val="subSup"/>
!    <m:naryLim m:val="undOvr"/>
!   </m:mathPr></w:WordDocument>
  </xml><![endif]--><!--[if gte mso 9]><xml>
!  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
!   DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
!   <w:LsdException Locked="false" QFormat="true" Name="Normal"/>
!   <w:LsdException Locked="false" QFormat="true" Name="heading 1"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 2"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 3"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 4"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 5"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 6"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 7"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 8"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="heading 9"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
!   <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
!   <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
!    QFormat="true" Name="caption"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Title"/>
!   <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/>
!   <w:LsdException Locked="false" Priority="99" Name="Hyperlink"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Strong"/>
!   <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/>
!   <w:LsdException Locked="false" Priority="99" Name="No List"/>
!   <w:LsdException Locked="false" Priority="99" SemiHidden="true"
!    Name="Placeholder Text"/>
!   <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
!   <w:LsdException Locked="false" Priority="34" QFormat="true"
!    Name="List Paragraph"/>
!   <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
!   <w:LsdException Locked="false" Priority="30" QFormat="true"
!    Name="Intense Quote"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
!   <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
!   <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
!   <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
!   <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
!   <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
!   <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
!   <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
!   <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
!   <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
!   <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
!   <w:LsdException Locked="false" Priority="19" QFormat="true"
!    Name="Subtle Emphasis"/>
!   <w:LsdException Locked="false" Priority="21" QFormat="true"
!    Name="Intense Emphasis"/>
!   <w:LsdException Locked="false" Priority="31" QFormat="true"
!    Name="Subtle Reference"/>
!   <w:LsdException Locked="false" Priority="32" QFormat="true"
!    Name="Intense Reference"/>
!   <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
!   <w:LsdException Locked="false" Priority="37" SemiHidden="true"
!    UnhideWhenUsed="true" Name="Bibliography"/>
!   <w:LsdException Locked="false" Priority="39" SemiHidden="true"
!    UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
   </w:LatentStyles>
  </xml><![endif]-->
  <style>
***************
*** 57,209 ****
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-alt:"\FF2D\FF33 \660E\671D";
  	mso-font-charset:128;
! 	mso-generic-font-family:roman;
! 	mso-font-format:other;
  	mso-font-pitch:fixed;
! 	mso-font-signature:1 134676480 16 0 131072 0;}
  @font-face
  	{font-family:"\@MS Mincho";
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-charset:128;
! 	mso-generic-font-family:auto;
! 	mso-font-pitch:auto;
! 	mso-font-signature:0 0 0 0 0 0;}
   /* Style Definitions */
   p.MsoNormal, li.MsoNormal, div.MsoNormal
! 	{mso-style-parent:"";
! 	margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc1, li.MsoToc1, div.MsoToc1
  	{mso-style-update:auto;
! 	mso-style-noshow:yes;
  	mso-style-next:Normal;
! 	margin:0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc2, li.MsoToc2, div.MsoToc2
  	{mso-style-update:auto;
! 	mso-style-noshow:yes;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
! 	margin-bottom:0pt;
  	margin-left:12.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc3, li.MsoToc3, div.MsoToc3
  	{mso-style-update:auto;
! 	mso-style-noshow:yes;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
! 	margin-bottom:0pt;
  	margin-left:24.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc4, li.MsoToc4, div.MsoToc4
  	{mso-style-update:auto;
! 	mso-style-noshow:yes;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
! 	margin-bottom:0pt;
! 	margin-left:36.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc5, li.MsoToc5, div.MsoToc5
  	{mso-style-update:auto;
! 	mso-style-noshow:yes;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
! 	margin-bottom:0pt;
  	margin-left:48.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc6, li.MsoToc6, div.MsoToc6
  	{mso-style-update:auto;
! 	mso-style-noshow:yes;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
! 	margin-bottom:0pt;
  	margin-left:60.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc7, li.MsoToc7, div.MsoToc7
  	{mso-style-update:auto;
! 	mso-style-noshow:yes;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
! 	margin-bottom:0pt;
! 	margin-left:72.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc8, li.MsoToc8, div.MsoToc8
  	{mso-style-update:auto;
! 	mso-style-noshow:yes;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
! 	margin-bottom:0pt;
  	margin-left:84.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc9, li.MsoToc9, div.MsoToc9
  	{mso-style-update:auto;
! 	mso-style-noshow:yes;
  	mso-style-next:Normal;
! 	margin-top:0pt;
! 	margin-right:0pt;
! 	margin-bottom:0pt;
  	margin-left:96.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman";
  	mso-fareast-font-family:"MS Mincho";}
  a:link, span.MsoHyperlink
! 	{color:blue;
  	text-decoration:underline;
  	text-underline:single;}
  a:visited, span.MsoHyperlinkFollowed
! 	{color:purple;
  	text-decoration:underline;
  	text-underline:single;}
  @page Section1
! 	{size:612.0pt 792.0pt;
! 	margin:72.0pt 90.0pt 72.0pt 90.0pt;
! 	mso-header-margin:36.0pt;
! 	mso-footer-margin:36.0pt;
  	mso-paper-source:0;}
  div.Section1
  	{page:Section1;}
--- 243,428 ----
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-alt:"\FF2D\FF33 \660E\671D";
  	mso-font-charset:128;
! 	mso-generic-font-family:modern;
  	mso-font-pitch:fixed;
! 	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
! @font-face
! 	{font-family:"Cambria Math";
! 	panose-1:2 4 5 3 5 4 6 3 2 4;
! 	mso-font-charset:0;
! 	mso-generic-font-family:roman;
! 	mso-font-pitch:variable;
! 	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
! @font-face
! 	{font-family:Calibri;
! 	panose-1:2 15 5 2 2 2 4 3 2 4;
! 	mso-font-charset:0;
! 	mso-generic-font-family:swiss;
! 	mso-font-pitch:variable;
! 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
  @font-face
  	{font-family:"\@MS Mincho";
  	panose-1:2 2 6 9 4 2 5 8 3 4;
  	mso-font-charset:128;
! 	mso-generic-font-family:modern;
! 	mso-font-pitch:fixed;
! 	mso-font-signature:-536870145 1791491579 18 0 131231 0;}
   /* Style Definitions */
   p.MsoNormal, li.MsoNormal, div.MsoNormal
! 	{mso-style-unhide:no;
! 	mso-style-qformat:yes;
! 	mso-style-parent:"";
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc1, li.MsoToc1, div.MsoToc1
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin:0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc2, li.MsoToc2, div.MsoToc2
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
! 	margin-bottom:0in;
  	margin-left:12.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc3, li.MsoToc3, div.MsoToc3
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
! 	margin-bottom:0in;
  	margin-left:24.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc4, li.MsoToc4, div.MsoToc4
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
! 	margin-bottom:0in;
! 	margin-left:.5in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc5, li.MsoToc5, div.MsoToc5
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
! 	margin-bottom:0in;
  	margin-left:48.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc6, li.MsoToc6, div.MsoToc6
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
! 	margin-bottom:0in;
  	margin-left:60.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc7, li.MsoToc7, div.MsoToc7
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
! 	margin-bottom:0in;
! 	margin-left:1.0in;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc8, li.MsoToc8, div.MsoToc8
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
! 	margin-bottom:0in;
  	margin-left:84.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
  p.MsoToc9, li.MsoToc9, div.MsoToc9
  	{mso-style-update:auto;
! 	mso-style-priority:39;
! 	mso-style-unhide:no;
  	mso-style-next:Normal;
! 	margin-top:0in;
! 	margin-right:0in;
! 	margin-bottom:0in;
  	margin-left:96.0pt;
  	margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:12.0pt;
! 	font-family:"Times New Roman","serif";
  	mso-fareast-font-family:"MS Mincho";}
  a:link, span.MsoHyperlink
! 	{mso-style-priority:99;
! 	mso-style-unhide:no;
! 	color:blue;
  	text-decoration:underline;
  	text-underline:single;}
  a:visited, span.MsoHyperlinkFollowed
! 	{mso-style-unhide:no;
! 	color:purple;
  	text-decoration:underline;
  	text-underline:single;}
+ .MsoChpDefault
+ 	{mso-style-type:export-only;
+ 	mso-default-props:yes;
+ 	font-size:10.0pt;
+ 	mso-ansi-font-size:10.0pt;
+ 	mso-bidi-font-size:10.0pt;}
  @page Section1
! 	{size:8.5in 11.0in;
! 	margin:1.0in 1.25in 1.0in 1.25in;
! 	mso-header-margin:.5in;
! 	mso-footer-margin:.5in;
  	mso-paper-source:0;}
  div.Section1
  	{page:Section1;}
***************
*** 217,242 ****
  	mso-tstyle-rowband-size:0;
  	mso-tstyle-colband-size:0;
  	mso-style-noshow:yes;
  	mso-style-parent:"";
! 	mso-padding-alt:0pt 5.4pt 0pt 5.4pt;
! 	mso-para-margin:0pt;
  	mso-para-margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Times New Roman";
! 	mso-ansi-language:#0400;
! 	mso-fareast-language:#0400;
! 	mso-bidi-language:#0400;}
  </style>
  <![endif]--><!--[if gte mso 9]><xml>
!  <o:shapedefaults v:ext="edit" spidmax="11266"/>
  </xml><![endif]--><!--[if gte mso 9]><xml>
   <o:shapelayout v:ext="edit">
    <o:idmap v:ext="edit" data="1"/>
   </o:shapelayout></xml><![endif]-->
  </head>
  
! <body lang=EN-US link=blue vlink=purple style='tab-interval:36.0pt'>
  
  <div class=Section1>
  
--- 436,460 ----
  	mso-tstyle-rowband-size:0;
  	mso-tstyle-colband-size:0;
  	mso-style-noshow:yes;
+ 	mso-style-priority:99;
+ 	mso-style-qformat:yes;
  	mso-style-parent:"";
! 	mso-padding-alt:0in 5.4pt 0in 5.4pt;
! 	mso-para-margin:0in;
  	mso-para-margin-bottom:.0001pt;
  	mso-pagination:widow-orphan;
  	font-size:10.0pt;
! 	font-family:"Times New Roman","serif";}
  </style>
  <![endif]--><!--[if gte mso 9]><xml>
!  <o:shapedefaults v:ext="edit" spidmax="12290"/>
  </xml><![endif]--><!--[if gte mso 9]><xml>
   <o:shapelayout v:ext="edit">
    <o:idmap v:ext="edit" data="1"/>
   </o:shapelayout></xml><![endif]-->
  </head>
  
! <body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
  
  <div class=Section1>
  
***************
*** 246,1540 ****
  <![endif]--><!--[if supportFields]><span style='mso-element:field-end'></span><![endif]--><!--[if supportFields]><span
  style='mso-element:field-begin'></span><span
  style='mso-spacerun:yes'></span>TOC \h \z \n \u <span style='mso-element:field-separator'></span><![endif]--><span
- class=MsoHyperlink><span style='mso-no-proof:yes'><a
- href="relnotes.htm#_Toc190064014">1. Installer Options</a></span></span><span
  style='mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064015">2. System Requirements</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064016">2.1 Supported Operating Systems</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064017">2.1.1 Unsupported Operating Systems</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064018">2.2 Disk Space</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064019">2.3 Additional Software Packages</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064020">3. Operational Notes</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064021">3.1. Requirements for Kerberos v5
! Authentication</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064022">3.1.1. Active Directory</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064023">3.1.2. Using the krb524 service</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064024">3.1.3. Network Identity Manager Provider</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064025">3.2. Use of the Microsoft Loopback Adapter by
! the AFS Client Service</a></span></span><span style='mso-fareast-font-family:
! "Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064026">3.3. Using Freelance (Dynamic Root) Mode to
! Improve Mobility</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064027">3.4. Locating AFS Volume Database Servers via
! DNS</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064028">3.5. Obtaining AFS Tokens as a Integrated
! Part of Windows Logon</a></span></span><span style='mso-fareast-font-family:
! "Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064029">3.6. AFS System Tray Command Line Options</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064030">3.7. The AFS Client Admins Authorization
! Group</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064031">3.8. OpenAFS support for UNC paths</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064032">3.9. aklog.exe</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064033">3.10. OpenAFS Servers on Windows are
! Unsupported</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064034">3.10.1. OpenAFS Server Installation</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064035">3.10.2. Using the AFS Client Service when the
! Server is installed</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
! 
! <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
! class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064036">3.11. OpenAFS Debugging Symbol files</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064037">3.12. Large File (64-bit) Support</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064038">3.13. Encrypted AFS Network Communication</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064039">3.14. Authenticated Access to the OpenAFS
! Client Service</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064040">3.15. No More INI Files</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064041">3.16. Microsoft Windows Internet Connection
! Firewall</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064042">3.17. Browsing AFS from the Explorer Shell
! and Office</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064043">3.18. Byte Range Locking</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064044">3.19. Automatic Discarding of AFS Tokens at
! Logoff</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064045">3.20. Windows Terminal Server installations</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064046">3.21. Hidden Dot Files</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064047">3.22. Status Cache Limits</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064048">3.23. NETBIOS over TCP/IP must be enabled</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064049">3.24. OpenAFS binaries are digitally signed</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064050">3.25. Maximum Size of the AFSCache File</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064051">3.26. Filename Character Sets</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064052">3.27. Known Character Set Issues with Roaming
! Profiles</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064053">3.28. The AFSCache File</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064054">3.29. Restricting OpenAFS Client Service Start
! and Stop</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064055">3.30. The @sys Name List</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064056">3.31. Symlinks to AFS UNC paths</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064057">3.32. Cache Manager Debugging</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064058">3.33. Windows Logon Caching vs. Kerberos
! Logons</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064059">3.34. Initial Server Preferences</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064060">3.35. File Timestamps</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064061">3.36. Windows RPC client support must be
! installed</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064062">3.37. Generating Minidumps of the OpenAFS Client
! Service</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064063">3.38. AFS Client Universally Unique
! Identifiers (UUIDs) vs. System Cloning</a></span></span><span style='mso-fareast-font-family:
! "Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064064">3.39. Delayed Write Errors with Microsoft
! Office Applications</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064065">3.40. Global Drives (aka Service Drive
! Letters) are no longer supported by Microsoft</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064066">3.41. 64-bit Microsoft Windows Installations</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064067">3.42. Known Issues with Microsoft Windows
! Vista</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064068">3.43. New AFS Share Name Syntax Provides
! Direct Access to Volumes</a></span></span><span style='mso-fareast-font-family:
! "Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064069">3.44. Differences between Windows and UNIX
! fs examine</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064070">3.45. Literal evaluation of AFS objects via
! fs commands</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064071">3.46. Out of Quota errors</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
! <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064072">4. How to Debug Problems with OpenAFS for
! Windows:</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
! <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064073">4.1. pioctl debugging (IoctlDebug registry
! key)</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064074">4.2. afsd_service initialization log
! (%WinDir%\TEMP\afsd_init.log)</a></span></span><span style='mso-fareast-font-family:
! "Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064075">4.3. afsd_service debug logs (fs trace {-on,
! -off, -dump} -&gt;%WinDir%\TEMP\afsd.log)</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064076">4.4. Using SysInternals DbgView and ProcMon
! or FileMon Tools</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064077">4.5. Microsoft MiniDumps<span
! style='mso-spacerun:yes'> </span>(fs minidump -&gt; %WinDir%\TEMP\afsd.dmp)</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064078">4.6. Single Sign-on (Integrated Logon)
! debugging</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064079">4.7. RX (AFS RPC) debugging (rxdebug)</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064080">4.8. Cache Manager debugging (cmdebug)</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064081">4.9. Persistent Cache consistency check</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064082">4.10. Token Acquisition Debugging</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
! <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064083">5. Reporting Bugs:</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064084">6. How to Contribute to the Development of
! OpenAFS for Windows</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
! <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064085">6.1. The USENIX OpenAFS Fund</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064086">6.2. Secure Endpoints Inc.</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064087">6.3. Direct contributions of code and/or
! documentation</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064088">6.4. OpenAFS for Windows Mailing Lists</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064089">7. MSI Deployment Guide</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064090">7.1. Introduction</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064091">7.1.1 Requirements</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064092">7.1.2 Authoring a Transform</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064093">7.2. Configuration Options</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064094">7.2.1 Configurable Properties</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064095">7.2.1.1 Setting Properties</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064096">7.2.1.2 OpenAFS for Windows Properties</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064097">(Service parameters):</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064098">(Network provider):</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064099">(OpenAFS Client):</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064100">7.2.1.2.1 Registry Properties</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064101">AFSCACHEPATH</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064102">AFSCACHESIZE</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064103">AFSCELLNAME</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064104">FREELANCEMODE</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064105">HIDEDOTFILES</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064106">LOGONOPTIONS</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064107">MOUNTROOT</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064108">NETBIOSNAME</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064109">NOFINDLANABYNAME</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064110">RXMAXMTU</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064111">SECURITYLEVEL</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064112">SMBAUTHTYPE</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064113">STOREANSIFILENAMES</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064114">USEDNS</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064115">7.2.1.2.2 AFSCreds.exe Properties</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064116">CREDSSTARTUP</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064117">CREDSAUTOINIT</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064118">CREDSIPCHDET</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064119">CREDSQUIET</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064120">CREDSRENEWDRMAP</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064121">CREDSSHOW</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064122">7.2.2 Existing Registry Entries</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064123">7.2.3 Replacing Configuration Files</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064124">7.2.3.1 Components for Configuration Files</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064125">7.2.4 Adding Domain Specific Registry Keys</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064126">7.2.5 Adding Site Specific Freelance Registry
! Keys</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064127">7.3 Additional Resources</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064128">7.4. Upgrades</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064129">Appendix A: Registry Values</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064130">A.1. Service parameters</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064131">Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064132">Value: LANadapter</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064133">Value: CacheSize</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064134">Value: ChunkSize</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064135">Value: Daemons</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064136">Value: ServerThreads</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064137">Value: Stats</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064138">Value: LogoffPreserveTokens</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064139">Value: RootVolume</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064140">Value: MountRoot</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064141">Value: CachePath</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064142">Value: NonPersistentCaching</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064143">Value: ValidateCache</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064144">Value: TrapOnPanic</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064145">Value: NetbiosName</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064146">Value: IsGateway</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064147">Value: ReportSessionStartups</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064148">Value: TraceBufferSize</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064149">Value: SysName</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064150">Value: SecurityLevel</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064151">Value: UseDNS</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064152">Value: FreelanceClient</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064153">Value: HideDotFiles</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064154">Value: MaxMpxRequests</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064155">Value: MaxVCPerServer</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064156">Value: Cell</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064157">Value: RxNoJumbo</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064158">Value: RxMaxMTU</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064159">Value: ConnDeadTimeout</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064160">Value: HardDeadTimeout</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064161">Value: TraceOption</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064162">Value: AllSubmount</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064163">Value: NoFindLanaByName</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064164">Value: MaxCPUs</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064165">Value: smbAuthType</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064166">Value: MaxLogSize</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064167">Value: FlushOnHibernate</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064168">Value: daemonCheckDownInterval</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064169">Value: daemonCheckUpInterval</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064170">Value: daemonCheckVolInterval</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064171">Value: daemonCheckCBInterval</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064172">Value: daemonCheckLockInterval</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064173">Value: daemonCheckTokenInterval</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064174">Value: daemonCheckOfflineVolInterval</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064175">Value: CallBackPort</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064176">Value: EnableServerLocks</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064177">Value: DeleteReadOnly</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064178">Value: BPlusTrees</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064179">Value: PrefetchExecutableExtensions</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064180">Value: OfflineReadOnlyIsValid</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064181">Value: GiveUpAllCallBacks</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064182">Value: FollowBackupPath</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064183">Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064184">Value: &lt;Drive Letter:&gt; for example
! &quot;G:&quot;</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064185">Regkey: [HKLM\SOFTWARE\OpenAFS\Client]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064186">Value: CellServDBDir</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064187">Value: VerifyServiceSignature</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064188">Value: IoctlDebug</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064189">Value: MiniDumpType</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064190">Value: StoreAnsiFilenames</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064191">Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064192">Value: &quot;smb/cifs share name&quot;</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064193">Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064194">Value: &quot;numeric value&quot;</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064195">Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064196">Value: &quot;numeric value&quot;</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064197">Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Realms]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064198">Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Realms<i
! style='mso-bidi-font-style:normal'>Realm Name</i>]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064199">Value: AFSEnabled</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064200">Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Realms<i
! style='mso-bidi-font-style:normal'>Realm NameCell Name</i>]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064201">Value: MethodName</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064202">Value: Realm</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064203">Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Submounts]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064204">Value: &quot;submount name&quot;</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064205">Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Server
! Preferences\VLDB]</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064206">Value: &quot;hostname or ip address&quot;</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064207">Regkey: [HKLM\SOFTWARE\OpenAFS\Client\Server
! Preferences\File]</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064208">Value: &quot;hostname or ip address&quot;</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064209">A.2. Integrated Logon Network provider
! parameters</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064210">Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064211">Value: FailLoginsSilently</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064212">Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064213">Value: NoWarnings</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064214">Value: AuthentProviderPath</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064215">Value: Class</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064216">Value: DependOnGroup</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064217">Value: DependOnService</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064218">Value: Name</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064219">Value: ProviderPath</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064220">A.2.1 Domain specific configuration keys for
! the Network Provider</a></span></span><span style='mso-fareast-font-family:
! "Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064221">[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064222">[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064223">[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain&quot;domain
! name&quot;]</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064224">[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064225">Example:</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064226">A.2.1.1 Domain specific configuration values</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064227">[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]
  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]
  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain&quot;domain
! name&quot;] [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064228">Value: LogonOptions</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064229">Value: FailLoginsSilentl</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064230">Value: LogonScript</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064231">Value: LoginRetryInterval</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064232">Value: LoginSleepInterval</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064233">Value: Realm</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064234">Value: TheseCells</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064235">A.2.1.2 Selection of effective values for
! domain specific configuration</a></span></span><span style='mso-fareast-font-family:
! "Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064236">A.2.1.3 Exceptions to A.2.1.2</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064237">2.1.3.1 'FailLoginsSilently'</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064238">2.1.3.2 'LogonScript'</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064239">A.3. AFS Credentials System Tray Tool
! parameters</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064240">Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064241">Value: Gateway</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064242">Value: Cell</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064243">Regkey: [HKLM\SOFTWARE\OpenAFS\Client]
! [HKCU\SOFTWARE\OpenAFS\Client]</a></span></span><span style='mso-fareast-font-family:
! "Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064244">Value: ShowTrayIcon</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064245">Value: EnableKFW</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064246">Value: AcceptDottedPrincipalNames</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064247">Value: Use524</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064248">Value: AfscredsShortcutParams</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064249">Regkey: [HKCU\SOFTWARE\OpenAFS\Client]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064250">Value: Authentication Cell</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064251">Regkey:
! [HKCU\SOFTWARE\OpenAFS\Client\Reminders]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064252">Value: &quot;afs cell name&quot;</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064253">Regkey: [HKCU\SOFTWARE\OpenAFS\Client\Active
! Maps]</a></span></span><span style='mso-fareast-font-family:"Times New Roman";
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064254">Value: &quot;upper case drive letter&quot;</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064255">Regkey:
! [HKCU\SOFTWARE\OpenAFS\Client\Mappings]</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064256">Value: &quot;upper case drive letter&quot;</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064257"><span lang=FR style='mso-ansi-language:FR'>A.4
! OpenAFS Client Service Environment Variables</span></a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064258">Variable: AFS_RPC_ENCRYPT</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc190064259">Variable: AFS_RPC_PROTSEQ</a></span></span><span
! style='mso-fareast-font-family:"Times New Roman";mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoNormal><!--[if supportFields]><span style='mso-element:field-end'></span><![endif]--><o:p>&nbsp;</o:p></p>
  
--- 464,2686 ----
  <![endif]--><!--[if supportFields]><span style='mso-element:field-end'></span><![endif]--><!--[if supportFields]><span
  style='mso-element:field-begin'></span><span
  style='mso-spacerun:yes'></span>TOC \h \z \n \u <span style='mso-element:field-separator'></span><![endif]--><span
  style='mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662062"><span style='mso-fareast-font-family:"Times New Roman"'>1.
! Installer Options</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
! 
! <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
! class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662063"><span style='mso-fareast-font-family:"Times New Roman"'>2.
! System Requirements</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662064"><span style='mso-fareast-font-family:"Times New Roman"'>2.1
! Supported Operating Systems</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662065"><span style='mso-fareast-font-family:"Times New Roman"'>2.1.1
! Unsupported Operating Systems</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662066"><span style='mso-fareast-font-family:"Times New Roman"'>2.2
! Disk Space</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662067"><span style='mso-fareast-font-family:"Times New Roman"'>2.3
! Additional Software Packages</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662068"><span style='mso-fareast-font-family:"Times New Roman"'>3.
! Operational Notes</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662069"><span style='mso-fareast-font-family:"Times New Roman"'>3.1.
! Requirements for Kerberos v5 Authentication</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662070"><span style='mso-fareast-font-family:"Times New Roman"'>3.1.1.
! Active Directory</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662071"><span style='mso-fareast-font-family:"Times New Roman"'>3.1.2.
! Using the krb524 service</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662072"><span style='mso-fareast-font-family:"Times New Roman"'>3.1.3.
! Network Identity Manager Provider</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662073"><span style='mso-fareast-font-family:"Times New Roman"'>3.2.
! Use of the Microsoft Loopback Adapter by the AFS Client Service</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662074"><span style='mso-fareast-font-family:"Times New Roman"'>3.3.
! Using Freelance (Dynamic Root) Mode to Improve Mobility</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662075"><span style='mso-fareast-font-family:"Times New Roman"'>3.4.
! Locating AFS Volume Database Servers via DNS</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662076"><span style='mso-fareast-font-family:"Times New Roman"'>3.5.
! Obtaining AFS Tokens as a Integrated Part of Windows Logon</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662077"><span style='mso-fareast-font-family:"Times New Roman"'>3.6.
! AFS System Tray Command Line Options</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662078"><span style='mso-fareast-font-family:"Times New Roman"'>3.7.
! The AFS Client Admins Authorization Group</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662079"><span style='mso-fareast-font-family:"Times New Roman"'>3.8.
! OpenAFS support for UNC paths</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662080"><span style='mso-fareast-font-family:"Times New Roman"'>3.9.
! aklog.exe</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662081"><span style='mso-fareast-font-family:"Times New Roman"'>3.10.
! OpenAFS Servers on Windows are Unsupported</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662082"><span style='mso-fareast-font-family:"Times New Roman"'>3.10.1.
! OpenAFS Server Installation</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662083"><span style='mso-fareast-font-family:"Times New Roman"'>3.10.2.
! Using the AFS Client Service when the Server is installed</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662084"><span style='mso-fareast-font-family:"Times New Roman"'>3.11.
! OpenAFS Debugging Symbol files</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662085"><span style='mso-fareast-font-family:"Times New Roman"'>3.12.
! Large File (64-bit) Support</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662086"><span style='mso-fareast-font-family:"Times New Roman"'>3.13.
! Encrypted AFS Network Communication</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662087"><span style='mso-fareast-font-family:"Times New Roman"'>3.14.
! Authenticated Access to the OpenAFS Client Service</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662088"><span style='mso-fareast-font-family:"Times New Roman"'>3.15.
! No More INI Files</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662089"><span style='mso-fareast-font-family:"Times New Roman"'>3.16.
! Microsoft Windows Internet Connection Firewall</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662090"><span style='mso-fareast-font-family:"Times New Roman"'>3.17.
! Browsing AFS from the Explorer Shell and Office</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662091"><span style='mso-fareast-font-family:"Times New Roman"'>3.18.
! Byte Range Locking</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662092"><span style='mso-fareast-font-family:"Times New Roman"'>3.19.
! Automatic Discarding of AFS Tokens at Logoff</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662093"><span style='mso-fareast-font-family:"Times New Roman"'>3.20.
! Windows Terminal Server installations</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662094"><span style='mso-fareast-font-family:"Times New Roman"'>3.21.
! Hidden Dot Files</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662095"><span style='mso-fareast-font-family:"Times New Roman"'>3.22.
! Status Cache Limits</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662096"><span style='mso-fareast-font-family:"Times New Roman"'>3.23.
! NETBIOS over TCP/IP must be enabled</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662097"><span style='mso-fareast-font-family:"Times New Roman"'>3.24.
! OpenAFS binaries are digitally signed</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662098"><span style='mso-fareast-font-family:"Times New Roman"'>3.25.
! Maximum Size of the AFSCache File</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662099"><span style='mso-fareast-font-family:"Times New Roman"'>3.26.
! Filename Character Sets</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662100"><span style='mso-fareast-font-family:"Times New Roman"'>3.27.
! Known Character Set Issues with Roaming Profiles</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662101"><span style='mso-fareast-font-family:"Times New Roman"'>3.28.
! The AFSCache File</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662102"><span style='mso-fareast-font-family:"Times New Roman"'>3.29.
! Restricting OpenAFS Client Service Start and Stop</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662103"><span style='mso-fareast-font-family:"Times New Roman"'>3.30.
! The @sys Name List</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662104"><span style='mso-fareast-font-family:"Times New Roman"'>3.31.
! Symlinks to AFS UNC paths</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662105"><span style='mso-fareast-font-family:"Times New Roman"'>3.32.
! Cache Manager Debugging</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662106"><span style='mso-fareast-font-family:"Times New Roman"'>3.33.
! Windows Logon Caching vs. Kerberos Logons</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662107"><span style='mso-fareast-font-family:"Times New Roman"'>3.34.
! Initial Server Preferences</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662108"><span style='mso-fareast-font-family:"Times New Roman"'>3.35.
! File Timestamps</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662109"><span style='mso-fareast-font-family:"Times New Roman"'>3.36.
! Windows RPC client support must be installed</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662110"><span style='mso-fareast-font-family:"Times New Roman"'>3.37.
! Generating Minidumps of the OpenAFS Client Service</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662111"><span style='mso-fareast-font-family:"Times New Roman"'>3.38.
! AFS Client Universally Unique Identifiers (UUIDs) vs. System Cloning</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662112"><span style='mso-fareast-font-family:"Times New Roman"'>3.39.
! Delayed Write Errors with Microsoft Office Applications</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662113"><span style='mso-fareast-font-family:"Times New Roman"'>3.40.
! Global Drives (aka Service Drive Letters) are no longer supported by Microsoft</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662114"><span style='mso-fareast-font-family:"Times New Roman"'>3.41.
! 64-bit Microsoft Windows Installations</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662115"><span style='mso-fareast-font-family:"Times New Roman"'>3.42.
! Known Issues with Microsoft Windows Vista</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662116"><span style='mso-fareast-font-family:"Times New Roman"'>3.43.
! New AFS Share Name Syntax Provides Direct Access to Volumes</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662117"><span style='mso-fareast-font-family:"Times New Roman"'>3.44.
! Differences between Windows and UNIX fs examine</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662118"><span style='mso-fareast-font-family:"Times New Roman"'>3.45.
! Literal evaluation of AFS objects via fs commands</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
! <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662119"><span style='mso-fareast-font-family:"Times New Roman"'>3.46.
! Out of Quota errors</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
! <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662120"><span style='mso-fareast-font-family:"Times New Roman"'>4.
! How to Debug Problems with OpenAFS for Windows</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662121"><span style='mso-fareast-font-family:"Times New Roman"'>4.1.
! pioctl debugging (IoctlDebug registry key)</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662122"><span style='mso-fareast-font-family:"Times New Roman"'>4.2.
! afsd_service initialization log (%WinDir%\TEMP\afsd_init.log)</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662123"><span style='mso-fareast-font-family:"Times New Roman"'>4.3.
! afsd_service debug logs (fs trace {-on, -off, -dump}
! -&gt;%WinDir%\TEMP\afsd.log)</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662124"><span style='mso-fareast-font-family:"Times New Roman"'>4.4.
! Using SysInternals DbgView and ProcMon or FileMon Tools</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662125"><span style='mso-fareast-font-family:"Times New Roman"'>4.5.
! Microsoft MiniDumps<span style='mso-spacerun:yes'> </span>(fs minidump -&gt;
! %WinDir%\TEMP\afsd.dmp)</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662126"><span style='mso-fareast-font-family:"Times New Roman"'>4.6.
! Single Sign-on (Integrated Logon) debugging</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662127"><span style='mso-fareast-font-family:"Times New Roman"'>4.7.
! RX (AFS RPC) debugging (rxdebug)</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662128"><span style='mso-fareast-font-family:"Times New Roman"'>4.8.
! Cache Manager debugging (cmdebug)</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662129"><span style='mso-fareast-font-family:"Times New Roman"'>4.9.
! Persistent Cache consistency check</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
! <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662130"><span style='mso-fareast-font-family:"Times New Roman"'>4.10.
! Token Acquisition Debugging</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662131"><span style='mso-fareast-font-family:"Times New Roman"'>5.
! Reporting Bugs</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
! <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662132"><span style='mso-fareast-font-family:"Times New Roman"'>6.
! How to Contribute to the Development of OpenAFS for Windows</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662133"><span style='mso-fareast-font-family:"Times New Roman"'>6.1.
! The USENIX OpenAFS Fund</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662134"><span style='mso-fareast-font-family:"Times New Roman"'>6.2.
! Secure Endpoints Inc.</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662135"><span style='mso-fareast-font-family:"Times New Roman"'>6.3.
! Direct contributions of code and/or documentation</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
! 
! <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
! class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662136"><span style='mso-fareast-font-family:"Times New Roman"'>6.4.
! OpenAFS for Windows Mailing Lists</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662137"><span style='mso-fareast-font-family:"Times New Roman"'>7.
! MSI Deployment Guide</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662138"><span style='mso-fareast-font-family:"Times New Roman"'>7.1.
! Introduction</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662139"><span style='mso-fareast-font-family:"Times New Roman"'>7.1.1
! Requirements</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662140"><span style='mso-fareast-font-family:"Times New Roman"'>7.1.2
! Authoring a Transform</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662141"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.
! Configuration Options</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662142"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.1
! Configurable Properties</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662143"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.1.1
! Setting Properties</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662144"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.1.2
! OpenAFS for Windows Properties</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662145"><span style='mso-fareast-font-family:"Times New Roman"'>(Service
! parameters):</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662146"><span style='mso-fareast-font-family:"Times New Roman"'>(Network
! provider):</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662147"><span style='mso-fareast-font-family:"Times New Roman"'>(OpenAFS
! Client):</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662148"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.1.2.1
! Registry Properties</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662149"><span style='mso-fareast-font-family:"Times New Roman"'>AFSCACHEPATH</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662150"><span style='mso-fareast-font-family:"Times New Roman"'>AFSCACHESIZE</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662151"><span style='mso-fareast-font-family:"Times New Roman"'>AFSCELLNAME</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662152"><span style='mso-fareast-font-family:"Times New Roman"'>FREELANCEMODE</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662153"><span style='mso-fareast-font-family:"Times New Roman"'>HIDEDOTFILES</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662154"><span style='mso-fareast-font-family:"Times New Roman"'>LOGONOPTIONS</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662155"><span style='mso-fareast-font-family:"Times New Roman"'>MOUNTROOT</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662156"><span style='mso-fareast-font-family:"Times New Roman"'>NETBIOSNAME</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662157"><span style='mso-fareast-font-family:"Times New Roman"'>NOFINDLANABYNAME</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662158"><span style='mso-fareast-font-family:"Times New Roman"'>RXMAXMTU</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662159"><span style='mso-fareast-font-family:"Times New Roman"'>SECURITYLEVEL</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662160"><span style='mso-fareast-font-family:"Times New Roman"'>SMBAUTHTYPE</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662161"><span style='mso-fareast-font-family:"Times New Roman"'>STOREANSIFILENAMES</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662162"><span style='mso-fareast-font-family:"Times New Roman"'>USEDNS</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662163"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.1.2.2
! AFSCreds.exe Properties</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662164"><span style='mso-fareast-font-family:"Times New Roman"'>CREDSSTARTUP</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662165"><span style='mso-fareast-font-family:"Times New Roman"'>CREDSAUTOINIT</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662166"><span style='mso-fareast-font-family:"Times New Roman"'>CREDSIPCHDET</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662167"><span style='mso-fareast-font-family:"Times New Roman"'>CREDSQUIET</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662168"><span style='mso-fareast-font-family:"Times New Roman"'>CREDSRENEWDRMAP</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc6 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662169"><span style='mso-fareast-font-family:"Times New Roman"'>CREDSSHOW</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662170"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.2
! Existing Registry Entries</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662171"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.3
! Replacing Configuration Files</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662172"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.3.1
! Components for Configuration Files</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662173"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.4
! Adding Domain Specific Registry Keys</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662174"><span style='mso-fareast-font-family:"Times New Roman"'>7.2.5
! Adding Site Specific Freelance Registry Keys</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662175"><span style='mso-fareast-font-family:"Times New Roman"'>7.3
! Additional Resources</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662176"><span style='mso-fareast-font-family:"Times New Roman"'>7.4.
! Upgrades</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc1 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662177"><span style='mso-fareast-font-family:"Times New Roman"'>Appendix
! A: Registry Values</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662178"><span style='mso-fareast-font-family:"Times New Roman"'>A.1.
! Service parameters</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662179"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662180"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! LANadapter</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662181"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! CacheSize</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662182"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! ChunkSize</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662183"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Daemons</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662184"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! ServerThreads</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662185"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Stats</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662186"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! LogoffPreserveTokens</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662187"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! RootVolume</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662188"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! MountRoot</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662189"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! CachePath</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662190"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! NonPersistentCaching</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662191"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! ValidateCache</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662192"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! TrapOnPanic</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662193"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! NetbiosName</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662194"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! IsGateway</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662195"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! ReportSessionStartups</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662196"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! TraceBufferSize</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662197"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! SysName</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662198"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! SecurityLevel</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662199"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! UseDNS</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662200"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! FreelanceClient</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662201"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! HideDotFiles</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662202"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! MaxMpxRequests</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662203"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! MaxVCPerServer</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662204"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Cell</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662205"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! RxNoJumbo</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662206"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! RxMaxMTU</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662207"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! ConnDeadTimeout</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662208"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! HardDeadTimeout</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662209"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! TraceOption</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662210"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! AllSubmount</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662211"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! NoFindLanaByName</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662212"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! MaxCPUs</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662213"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! smbAuthType</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662214"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! MaxLogSize</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662215"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! FlushOnHibernate</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662216"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! daemonCheckDownInterval</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662217"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! daemonCheckUpInterval</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662218"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! daemonCheckVolInterval</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662219"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! daemonCheckCBInterval</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662220"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! daemonCheckLockInterval</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662221"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! daemonCheckTokenInterval</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662222"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! daemonCheckOfflineVolInterval</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662223"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! CallBackPort</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662224"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! EnableServerLocks</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662225"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! DeleteReadOnly</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662226"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! BPlusTrees</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662227"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! PrefetchExecutableExtensions</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662228"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! OfflineReadOnlyIsValid</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662229"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! GiveUpAllCallBacks</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662230"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! FollowBackupPath</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662231"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters\GlobalAutoMapper]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662232"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! &lt;Drive Letter:&gt; for example &quot;G:&quot;</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662233"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client]</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
! 
! <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
! class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662234"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! CellServDBDir</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662235"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! VerifyServiceSignature</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
! 
! <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
! class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662236"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! IoctlDebug</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662237"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! MiniDumpType</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662238"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! EnableSMBAsyncStore</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662239"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! SMBAsyncStoreSize</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662240"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! StoreAnsiFilenames</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662242"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\CSCPolicy]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662243"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! &quot;smb/cifs share name&quot;</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662244"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662245"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! &quot;numeric value&quot;</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662246"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Freelance\Symlinks]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662247"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! &quot;numeric value&quot;</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662248"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Realms]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662249"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Realms<i style='mso-bidi-font-style:normal'>Realm
! Name</i>]</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662250"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! AFSEnabled</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662251"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Realms<i style='mso-bidi-font-style:normal'>Realm
! NameCell Name</i>]</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662252"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! MethodName</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662253"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Realm</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662254"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Submounts]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662255"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! &quot;submount name&quot;</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662256"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\VLDB]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662257"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! &quot;hostname or ip address&quot;</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662258"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client\Server Preferences\File]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662259"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! &quot;hostname or ip address&quot;</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662260"><span style='mso-fareast-font-family:"Times New Roman"'>A.2.
! Integrated Logon Network provider parameters</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662261"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662262"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! FailLoginsSilently</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662263"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662264"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! NoWarnings</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662265"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! AuthentProviderPath</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662266"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Class</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662267"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! DependOnGroup</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662268"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! DependOnService</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662269"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Name</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662270"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! ProviderPath</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662271"><span style='mso-fareast-font-family:"Times New Roman"'>A.2.1
! Domain specific configuration keys for the Network Provider</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662272"><span style='mso-fareast-font-family:"Times New Roman"'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662273"><span style='mso-fareast-font-family:"Times New Roman"'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662274"><span style='mso-fareast-font-family:"Times New Roman"'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain&quot;domain
! name&quot;]</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
  mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662275"><span style='mso-fareast-font-family:"Times New Roman"'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662276"><span style='mso-fareast-font-family:"Times New Roman"'>Example:</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662277"><span style='mso-fareast-font-family:"Times New Roman"'>A.2.1.1
! Domain specific configuration values</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662278"><span style='mso-fareast-font-family:"Times New Roman"'>[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]
  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain]
  [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain&quot;domain
! name&quot;]
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider\Domain\LOCALHOST]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662279"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! LogonOptions</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662280"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! FailLoginsSilentl</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662281"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! LogonScript</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662282"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! LoginRetryInterval</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662283"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! LoginSleepInterval</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662284"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Realm</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662285"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! TheseCells</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662286"><span style='mso-fareast-font-family:"Times New Roman"'>A.2.1.2
! Selection of effective values for domain specific configuration</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662287"><span style='mso-fareast-font-family:"Times New Roman"'>A.2.1.3
! Exceptions to A.2.1.2</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662288"><span style='mso-fareast-font-family:"Times New Roman"'>2.1.3.1
! 'FailLoginsSilently'</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc4 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662289"><span style='mso-fareast-font-family:"Times New Roman"'>2.1.3.2
! 'LogonScript'</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662290"><span style='mso-fareast-font-family:"Times New Roman"'>A.3.
! AFS Credentials System Tray Tool parameters</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662291"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662292"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Gateway</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662293"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Cell</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662294"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKLM\SOFTWARE\OpenAFS\Client] [HKCU\SOFTWARE\OpenAFS\Client]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662295"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! ShowTrayIcon</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662296"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! EnableKFW</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662297"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! AcceptDottedPrincipalNames</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662298"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Use524</span></a></span></span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
! mso-ascii-theme-font:minor-latin;mso-fareast-font-family:"Times New Roman";
! mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-latin;
! mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662299"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! AfscredsShortcutParams</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662300"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKCU\SOFTWARE\OpenAFS\Client]</span></a></span></span><span style='font-size:
! 11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;
! mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:minor-fareast;
! mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662301"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! Authentication Cell</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662302"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKCU\SOFTWARE\OpenAFS\Client\Reminders]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662303"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! &quot;afs cell name&quot;</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662304"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKCU\SOFTWARE\OpenAFS\Client\Active Maps]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662305"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! &quot;upper case drive letter&quot;</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc3 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662306"><span style='mso-fareast-font-family:"Times New Roman"'>Regkey:
! [HKCU\SOFTWARE\OpenAFS\Client\Mappings]</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662307"><span style='mso-fareast-font-family:"Times New Roman"'>Value:
! &quot;upper case drive letter&quot;</span></a></span></span><span
! style='font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-theme-font:
! minor-latin;mso-fareast-font-family:"Times New Roman";mso-fareast-theme-font:
! minor-fareast;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";
! mso-bidi-theme-font:minor-bidi;mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc2 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662308"><span lang=FR style='mso-fareast-font-family:
! "Times New Roman";mso-ansi-language:FR'>A.4 OpenAFS Client Service Environment
! Variables</span></a></span></span><span style='font-size:11.0pt;font-family:
! "Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662309"><span style='mso-fareast-font-family:"Times New Roman"'>Variable:
! AFS_RPC_ENCRYPT</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoToc5 style='tab-stops:right dotted 431.5pt'><span
  class=MsoHyperlink><span style='mso-no-proof:yes'><a
! href="relnotes.htm#_Toc191662310"><span style='mso-fareast-font-family:"Times New Roman"'>Variable:
! AFS_RPC_PROTSEQ</span></a></span></span><span style='font-size:11.0pt;
! font-family:"Calibri","sans-serif";mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
! "Times New Roman";mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:
! minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;
! mso-no-proof:yes'><o:p></o:p></span></p>
  
  <p class=MsoNormal><!--[if supportFields]><span style='mso-element:field-end'></span><![endif]--><o:p>&nbsp;</o:p></p>
  
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/Makefile
diff -c /dev/null openafs/src/WINNT/netidmgr_plugin/extensions/sample/Makefile:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:11 2008
--- openafs/src/WINNT/netidmgr_plugin/extensions/sample/Makefile	Sun Feb 17 09:38:07 2008
***************
*** 0 ****
--- 1,278 ----
+ #
+ # Copyright (c) 2008 Secure Endpoints Inc.
+ #
+ # Permission is hereby granted, free of charge, to any person
+ # obtaining a copy of this software and associated documentation files
+ # (the "Software"), to deal in the Software without restriction,
+ # including without limitation the rights to use, copy, modify, merge,
+ # publish, distribute, sublicense, and/or sell copies of the Software,
+ # and to permit persons to whom the Software is furnished to do so,
+ # subject to the following conditions:
+ #
+ # The above copyright notice and this permission notice shall be
+ # included in all copies or substantial portions of the Software.
+ #
+ # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ # SOFTWARE.
+ 
+ # Environment variables
+ # ---------------------
+ #
+ # Before running the makefile, set the environment variable KFWSDKDIR
+ # to the directory containing the Kerberos for Windows SDK version 3.1
+ # or later.  The path should not end in a backslash.
+ 
+ # Configuration settings
+ # ----------------------
+ 
+ # Declare a few things about our plug-in.
+ 
+ # TODO: Change the plug-in name
+ PLUGINNAME=MyAFSExtPlugin
+ 
+ # TODO: Change the module name
+ MODULENAME=MyAFSExtModule
+ 
+ # TODO: Change the authentication method name
+ AUTHMETHODNAME=$(PLUGINNAME)
+ 
+ # TODO: Change this as appropriate
+ DLLBASENAME=myplugin
+ 
+ # Version info
+ 
+ # TODO: Change the version numbers
+ VERMAJOR=0
+ VERMINOR=1
+ VERAUX  =0
+ VERPATCH=0
+ 
+ # Leave these as-is
+ VERLIST=$(VERMAJOR).$(VERMINOR).$(VERAUX).$(VERPATCH)
+ VERLISTC=$(VERMAJOR),$(VERMINOR),$(VERAUX),$(VERPATCH)
+ 
+ # Various checks
+ 
+ !ifndef MSSDK
+ ! error Platform SDK environment variables not set.
+ !endif
+ 
+ !ifndef KFWSDKDIR
+ ! error KFWSDKDIR environment variable not set.
+ !endif
+ 
+ !ifndef AFSPLUGINDIR
+ ! error AFSPLUGINDIR environment variable not set.
+ !endif
+ 
+ # Directories
+ 
+ BUILDROOT=.
+ 
+ !ifdef NODEBUG
+ BUILDTYPE=release
+ !else
+ BUILDTYPE=debug
+ !endif
+ 
+ !ifndef CPU
+ !error Environment variable 'CPU' is not defined.
+ !endif
+ 
+ DEST=$(BUILDROOT)\dest\$(CPU)_$(BUILDTYPE)
+ OBJ=$(BUILDROOT)\obj\$(CPU)_$(BUILDTYPE)
+ 
+ !ifndef NIDMRAWDIRS
+ KFWINCDIR=$(KFWSDKDIR)\inc
+ NIDMINCDIR=$(KFWINCDIR)\netidmgr
+ NIDMLIBDIR=$(KFWSDKDIR)\lib\$(CPU)
+ !else
+ NIDMINCDIR=$(KFWSDKDIR)\inc
+ NIDMLIBDIR=$(KFWSDKDIR)
+ !endif
+ 
+ # Win32.mak
+ 
+ !include <Win32.Mak>
+ 
+ # Program macros
+ 
+ CD=cd
+ RM=del /q
+ MKDIR=mkdir
+ RMDIR=rmdir
+ ECHO=echo
+ CP=copy /y
+ LINK=link
+ MC=mc
+ 
+ # Lots more macros
+ 
+ incflags = -I"$(NIDMINCDIR)" -I"$(OBJ)" -I"$(AFSPLUGINDIR)" -I.
+ rincflags = /i "$(NIDMINCDIR)" /i "$(OBJ)" /i "$(AFSPLUGINDIR)" /i .
+ 
+ ldebug = $(ldebug) /DEBUG
+ cdebug = $(cdebug) -Os -Zi
+ 
+ cdefines = $(cdefines) -DUNICODE -D_UNICODE
+ 
+ C2OBJ=$(CC) $(cdebug) $(cflags) $(incflags) $(cdefines) /Fo"$@" /c $**
+ 
+ DLLGUILINK=$(LINK) /NOLOGO $(ldebug) $(dlllflags) $(guilibsmt) /OUT:"$@" /IMPLIB:$(DEST)\$(@B).lib $**
+ 
+ DLLRESLINK=$(LINK) /NOLOGO /DLL /NOENTRY /MACHINE:$(PROCESSOR_ARCHITECTURE) /OUT:"$@" $**
+ 
+ RC2RES=$(RC) $(RFLAGS) $(rincflags) /fo "$@" $**
+ 
+ MC2RC=$(MC) $(MCFLAGS) -h "$(OBJ)\" -m 1024 -r "$(OBJ)\" -x "$(OBJ)\" $**
+ 
+ {}.c{$(OBJ)}.obj:
+ 	$(C2OBJ)
+ 
+ {$(OBJ)}.c{$(OBJ)}.obj:
+ 	$(C2OBJ)
+ 
+ {}.rc{$(OBJ)}.res:
+ 	$(RC2RES)
+ 
+ mkdirs::
+ !if !exist($(DEST))
+ 	$(MKDIR) "$(DEST)"
+ !endif
+ !if !exist($(OBJ))
+ 	$(MKDIR) "$(OBJ)"
+ !endif
+ 
+ clean::
+ 	$(RM) "$(OBJ)\*.*"
+ 	$(RM) "$(DEST)\*.*"
+ 
+ .SUFFIXES: .h
+ 
+ #
+ # Manifest handling
+ #
+ # Starting with Visual Studio 8, the C compiler and the linker
+ # generate manifests so that the applications will link with the
+ # correct side-by-side DLLs at run-time.  These are required for
+ # correct operation under Windows XP.  We also have custom manifests
+ # which need to be merged with the manifests that VS creates.
+ #
+ # The syntax for invoking the _VC_MANIFEST_EMBED_foo macro is:
+ # $(_VC_MANIFEST_EMBED_???) <any additional manifests that need to be merged in>
+ #
+ 
+ !ifndef MT
+ MT=mt.exe -nologo
+ !endif
+ 
+ _VC_MANIFEST_EMBED_EXE= \
+ if exist "$@.manifest" $(MT) -outputresource:"$@";1 -manifest "$@.manifest"
+ 
+ _VC_MANIFEST_EMBED_DLL=$(_VC_MANIFEST_EMBED_EXE)
+ 
+ # Note that if you are merging manifests, then the VS generated
+ # manifest should be cleaned up after calling _VC_MANIFEST_EMBED_???.
+ # This ensures that even if the DLL or EXE is executed in-place, the
+ # embedded manifest will be used.  Otherwise the $@.manifest file will
+ # be used.
+ _VC_MANIFEST_CLEAN= \
+ if exist "$@.manifest" $(RM) "$@.manifest"
+ 
+ # End of manifest handling
+ 
+ 
+ # Now for the actual build stuff
+ 
+ DLL=$(DEST)\$(DLLBASENAME).dll
+ 
+ LIBFILES= \
+ 	"$(NIDMLIBDIR)\nidmgr32.lib"
+ 
+ OBJFILES= \
+ 	$(OBJ)\afspext.obj	\
+ 	$(OBJ)\main.obj		\
+ 	$(OBJ)\plugin.obj	\
+ 	$(OBJ)\config_main.obj
+ 
+ DLLRESFILE=$(OBJ)\version.res
+ 
+ CONFIGHEADER=$(OBJ)\credacq_config.h
+ 
+ all: mkdirs $(CONFIGHEADER) $(DLL) lang
+ 
+ $(CONFIGHEADER): Makefile
+ 	$(CP) << "$@"
+ /* This is a generated file.  Do not modify directly. */
+ 
+ #pragma once
+ 
+ #define MYPLUGIN_DLLBASE "$(DLLBASENAME)"
+ 
+ #define MYPLUGIN_NAME "$(PLUGINNAME)"
+ 
+ #define MYMODULE_NAME "$(MODULENAME)"
+ 
+ #define AUTHMETHOD_NAME "$(AUTHMETHODNAME)"
+ 
+ #define VERSION_MAJOR $(VERMAJOR)
+ #define VERSION_MINOR $(VERMINOR)
+ #define VERSION_AUX   $(VERAUX)
+ #define VERSION_PATCH $(VERPATCH)
+ 
+ #define VERSION_LIST  $(VERLIST)
+ #define VERSION_LISTC $(VERLISTC)
+ #define VERSION_STRING "$(VERLIST)"
+ 
+ <<
+ 
+ clean::
+ 	$(RM) $(CONFIGHEADER)
+ 
+ $(DLL): $(OBJFILES) $(DLLRESFILE)
+ 	$(DLLGUILINK) $(LIBFILES)
+ 	$(_VC_MANIFEST_EMBED_DLL)
+ 	$(_VC_MANIFEST_CLEAN)
+ 
+ clean::
+ 	$(RM) $(DLL)
+ 
+ # Language specific resources
+ 
+ # (repeat the following block as needed, redefining LANG for each
+ # supported language)
+ 
+ # English-US
+ LANG=en_us
+ 
+ LANGDLL=$(DEST)\$(DLLBASENAME)_$(LANG).dll
+ 
+ lang:: $(LANGDLL)
+ 
+ $(LANGDLL): $(OBJ)\langres_$(LANG).res $(OBJ)\version_$(LANG).res
+ 	$(DLLRESLINK)
+ 	$(_VC_MANIFEST_EMBED_DLL)
+ 	$(_VC_MANIFEST_CLEAN)
+ 
+ clean::
+ 	$(RM) $(LANGDLL)
+ 
+ $(OBJ)\version_$(LANG).res: version.rc
+ 	$(RC) $(RFLAGS) $(rincflags) /d LANGRES /d LANG_$(LANG) /fo $@ $**
+ 
+ clean::
+ 	$(RM) $(OBJ)\version_$(LANG).res
+ 
+ $(OBJ)\langres_$(LANG).res: lang\$(LANG)\langres.rc
+ 	$(RC2RES)
+ 
+ clean::
+ 	$(RM) $(OBJ)\langres_$(LANG).res
+ 
+ # /English-US
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/README
diff -c /dev/null openafs/src/WINNT/netidmgr_plugin/extensions/sample/README:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:11 2008
--- openafs/src/WINNT/netidmgr_plugin/extensions/sample/README	Sun Feb 17 09:38:07 2008
***************
*** 0 ****
--- 1,239 ----
+ 
+   OpenAFS Network Identity Provider Plug-in
+ 
+         OpenAFS Plug-in Extension Template
+ 
+ ------------------------------------------------------------------
+ 
+         CONTENTS
+ 
+         1.  INTRODUCTION
+         2.  COPYRIGHT AND LICENSE
+         3.  ROADMAP OF THE TEMPLATE
+         4.  BUILD REQUIREMENTS
+         5.  BUILDING
+         6.  RUNNING THE PLUG-IN
+         7.  KNOWN ISSUES
+         8.  SUPPORT / BUG REPORTS
+ 
+ ------------------------------------------------------------------
+ 
+ 1.      INTRODUCTION
+ 
+     This directory and subdirectories contain a plug-in template for
+     creating an extension for the OpenAFS Network Identity Manager
+     plug-in.  Currently, such extensions are limited to providing
+     additional authentication methods.
+ 
+     This version of the template adheres to the following version
+     constraints:
+ 
+         Network Identity Manager API version : 10 or later
+         OpenAFS Plug-in Version              :  1 or later
+ 
+     The source files in this template can be used to build the plug-in
+     DLL and the US English resource DLL for the plug-in.  In its
+     current form, the plug-in doesn't do much.  However, the source
+     code contains a number of stub functions that can be used to
+     implement your extension.
+ 
+     Note that this template is based on the credentials provider
+     template in the Network Identity Manager SDK, and has numerous
+     references to credentials providers that are not applicable to
+     this particular type of plug-in.
+ 
+ ------------------------------------------------------------------
+ 
+ 2.      COPYRIGHT AND LICENSE
+ 
+     Copyright (c) 2008 Secure Endpoints Inc.
+ 
+     Permission is hereby granted, free of charge, to any person
+     obtaining a copy of this software and associated documentation
+     files (the "Software"), to deal in the Software without
+     restriction, including without limitation the rights to use, copy,
+     modify, merge, publish, distribute, sublicense, and/or sell copies
+     of the Software, and to permit persons to whom the Software is
+     furnished to do so, subject to the following conditions:
+ 
+     The above copyright notice and this permission notice shall be
+     included in all copies or substantial portions of the Software.
+ 
+     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+     MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+     DEALINGS IN THE SOFTWARE.
+ 
+ ------------------------------------------------------------------
+ 
+ 3.      ROADMAP OF THE TEMPLATE
+ 
+     The files and directories included in the template are described
+     below.  The files that you most likely want to change are
+     Makefile, afspext.c, version.rc and lang\en_us\langres.rc.
+ 
+     .\README
+ 
+         This file.
+ 
+     .\Makefile
+ 
+         The primary (and only) Makefile used by 'nmake' to build the
+         plug-in.  In addition to providing build directives, it also
+         contains a set of macros which defines the names and version
+         information that is used throughout the plug-in code.
+ 
+         Look for the 'Configuration Settings' section of the Makefile
+         for the macros.  If you are basing a plug-in on this template,
+         you will want to change these macros.  These macros will be
+         used to generate 'credacq_config.h', a header file included by
+         'credprov.h' so that the values of the macros can be used in C
+         code.
+ 
+     .\credprov.h
+ 
+         The main header file for all the C source files in the
+         plug-in.
+ 
+     .\main.c
+ 
+         Provides the entry points for the module.
+ 
+     .\plugin.c
+ 
+         Provides the message processing functions and support routines
+         for implementing the plug-in.  Note that some of the message
+         processing routines have been moved to other sources files
+         based on their use.
+ 
+     .\afspext.c
+ 
+         The message handler for AFS_MSG messages. The OpenAFS plug-in
+         uses these messages to communicate with its extensions.  This
+         is probably the only C source file you would want to modify
+         when implementing an extension plug-in for the OpenAFS
+         plug-in.
+ 
+     .\config_main.c
+ 
+         Dialog procedures and support code for providing the general
+         configuration panel for this plug-in.  Providing a
+         configuration panel isn't required for an extension plug-in.
+ 
+     .\version.rc
+ 
+         Version information for the plug-in as well as all the
+         language resource DLLs.
+ 
+     .\langres.h
+ 
+         Declarations for the language resources (see below).  In its
+         current form, it was generated via Visual Studio while editing
+         the language resouces file.
+ 
+     .\images\plugin.ico
+ 
+         A generic plug-in icon.
+ 
+     .\lang\en_us\langres.rc
+ 
+         US-English language resources.  This will be used to create
+         the language resource DLL.
+ 
+ ------------------------------------------------------------------
+ 
+ 4.      BUILD REQUIREMENTS
+ 
+     Microsoft(R) Platform SDK (Windows Server 2003 or later)
+ 
+         (http://www.microsoft.com/msdownload/platformsdk/sdkupdate/)
+ 
+     Microsoft(R) Visual C++ (Visual Studio 2003 or later)
+ 
+         Although not tested, the template should build using the
+         Microsoft Visual C++ toolkit.
+ 
+     MIT Kerberos for Windows (version 3.2 or later) SDK
+ 
+     OpenAFS for Windows 1.5.x SDK or source
+ 
+         The only file that is needed for building an extension plug-in
+         is afspext.h.
+ 
+ ------------------------------------------------------------------
+ 
+ 5.      BUILDING
+ 
+     The build process is fairly starightforward.  The source is set up
+     to build using 'nmake', a build tool distributed with the Platform
+     SDK as well as with Visual Studio.
+ 
+     1.  Open a command prompt with a suitable build environment.
+ 
+         From a plain command prompt, you can set up a debug build
+         environment targetting Windows XP (32-bit) with:
+ 
+         > "%PROGRAMFILES%\Microsoft Platform SDK\SetEnv.Cmd" /XP32 /DEBUG
+ 
+     2.  Set the environment variable KFWSDKDIR to point to the root of
+         the Kerberos for Windows 3.1 SDK.  (i.e. %KFWSDKDIR%\inc
+         should be the include directory of the SDK)
+ 
+         > SET KFWSDKDIR=%PROGRAMFILES%\MIT\Kerberos
+ 
+     3.  Set the environment variable AFSPLUGINDIR to the directory
+         that contains afspext.h.  This could either be in the OpenAFS
+         SDK include directory or in the source tree at
+         src\WINNT\netidmgr_plugin.
+ 
+         > SET AFSPLUGINDIR=...
+ 
+     4.  Start the build:
+ 
+         > NMAKE all
+ 
+         The build target 'all' builds the plug-in and the language
+         resources.  There is an additional build target 'clean' which
+         removes the temporary files and the binaries generated during
+         the build.
+ 
+         Assuming everything goes well, the plug-in binaries should be
+         created under a subdirectory under 'dest'.  The name of the
+         subdirectory reflects the target architecture and the build
+         type ('debug' or 'release').
+ 
+ ------------------------------------------------------------------
+ 
+ 6.      RUNNING THE PLUG-IN
+ 
+     Once the binaries for the plug-in have been built, you need to
+     register the plug-in with NetIDMgr by adding a registry value as
+     follows:
+ 
+     [HKEY_CURRENT_USER\Software\MIT\NetIDMgr\PluginManager\Modules\<Module name>]
+        "ImagePath"="<path>"
+ 
+     The <path> should be the full path to the plug-in DLL.
+ 
+     <Module name> is the name of the module that you built.  The
+     default value specified in the template is 'MyAFSExtModule'.  This
+     is the value of the macro 'MODULENAME' defined in the 'Makefile'.
+ 
+     Once this is done, you need to restart NetIDMgr so that it will
+     pick up the new plug-in.
+ 
+ ------------------------------------------------------------------
+ 
+ 7.      KNOWN ISSUES
+ 
+ ------------------------------------------------------------------
+ 
+ 8.      SUPPORT / BUG REPORTS
+ 
+     Problems should be sent to openafs@secure-endpoints.com
+ 
+ ------------------------------------------------------------------
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/afspext.c
diff -c /dev/null openafs/src/WINNT/netidmgr_plugin/extensions/sample/afspext.c:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:11 2008
--- openafs/src/WINNT/netidmgr_plugin/extensions/sample/afspext.c	Sun Feb 17 09:38:07 2008
***************
*** 0 ****
--- 1,98 ----
+ /*
+  * Copyright (c) 2006 Secure Endpoints Inc.
+  *
+  * Permission is hereby granted, free of charge, to any person
+  * obtaining a copy of this software and associated documentation
+  * files (the "Software"), to deal in the Software without
+  * restriction, including without limitation the rights to use, copy,
+  * modify, merge, publish, distribute, sublicense, and/or sell copies
+  * of the Software, and to permit persons to whom the Software is
+  * furnished to do so, subject to the following conditions:
+  *
+  * The above copyright notice and this permission notice shall be
+  * included in all copies or substantial portions of the Software.
+  *
+  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+  * SOFTWARE.
+  */
+ 
+ /* $Id: afspext.c,v 1.1.2.2 2008/02/17 14:38:07 jaltman Exp $ */
+ 
+ #include "credprov.h"
+ #include "afspext.h"
+ #include<assert.h>
+ 
+ /* Resolve a token
+ 
+    This message is typically sent when the AFS plug-in can't determine
+    the authentication method that was used to obtain a specific token.
+ 
+    When the AFS plug-in starts, it attempts to list the AFS tokens
+    that belong to the user. During this process, the plug-in has to
+    determine the authentication method and identity corresponding to
+    each token for the purpose of handling token renewals and
+    acquisitions.  If the plug-in is unable to do so, it will query any
+    registered extensions using this message.  If you handle this
+    message, and are able to determine the authentication method used
+    to obtain the token specified in prt->token, then you should set
+    prt->ident and prt->method members to the identity and method for
+    the token and return KHM_ERROR_SUCCESS.
+  */
+ khm_int32
+ handle_AFS_MSG_RESOLVE_TOKEN(afs_msg_resolve_token * prt)
+ {
+     /* TODO: Implement this */
+     return KHM_ERROR_NOT_IMPLEMENTED;
+ }
+ 
+ /* Handle a klog message
+ 
+    This message is sent when the AFS plug-in is attempting to obtain a
+    token using this authentication method, or if it is attempting to
+    obtain a token using the 'AUTO' method and none of the stock
+    authentication methods were successful.
+ 
+    If you handle this message and successfully obtain a token, you
+    should return KHM_ERROR_SUCCESS.  Any other return value will cause
+    the AFS plug-in to either report a failure or continue down the
+    list of authentication method extensions.
+ 
+ */
+ khm_int32
+ handle_AFS_MSG_KLOG(afs_msg_klog * pklog)
+ {
+ 
+     /* TODO: Implement this */
+ 
+     return KHM_ERROR_NOT_IMPLEMENTED;
+ }
+ 
+ /* Handle AFS_MSG messages
+ 
+    These are the messages that the AFS plug-in uses to communicate
+    with its extensions.  This function just dispatches the messages to
+    the appropriate handler defined above.
+  */
+ khm_int32 KHMAPI
+ handle_AFS_MSG(khm_int32 msg_type,
+                khm_int32 msg_subtype,
+                khm_ui_4  uparam,
+                void *    vparam)
+ {
+     switch (msg_subtype) {
+     case AFS_MSG_RESOLVE_TOKEN:
+         return handle_AFS_MSG_RESOLVE_TOKEN((afs_msg_resolve_token *) vparam);
+ 
+     case AFS_MSG_KLOG:
+         return handle_AFS_MSG_KLOG((afs_msg_klog *) vparam);
+     }
+ 
+     return KHM_ERROR_NOT_IMPLEMENTED;
+ }
+ 
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/config_main.c
diff -c /dev/null openafs/src/WINNT/netidmgr_plugin/extensions/sample/config_main.c:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:11 2008
--- openafs/src/WINNT/netidmgr_plugin/extensions/sample/config_main.c	Sun Feb 17 09:38:07 2008
***************
*** 0 ****
--- 1,103 ----
+ /*
+  * Copyright (c) 2006 Secure Endpoints Inc.
+  *
+  * Permission is hereby granted, free of charge, to any person
+  * obtaining a copy of this software and associated documentation
+  * files (the "Software"), to deal in the Software without
+  * restriction, including without limitation the rights to use, copy,
+  * modify, merge, publish, distribute, sublicense, and/or sell copies
+  * of the Software, and to permit persons to whom the Software is
+  * furnished to do so, subject to the following conditions:
+  *
+  * The above copyright notice and this permission notice shall be
+  * included in all copies or substantial portions of the Software.
+  *
+  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+  * SOFTWARE.
+  */
+ 
+ /* $Id: config_main.c,v 1.1.2.2 2008/02/17 14:38:07 jaltman Exp $ */
+ 
+ #include "credprov.h"
+ #include <assert.h>
+ 
+ /* Dialog procedures and support functions for handling configuration
+    dialogs for general plug-in configuration. */
+ 
+ /* Structure for holding dialog data for the configuration window. */
+ typedef struct tag_config_main_dlg_data {
+     khui_config_node cnode;
+ 
+     /* TODO: add fields as needed */
+ } config_main_dlg_data;
+ 
+ INT_PTR CALLBACK
+ config_dlgproc(HWND hwnd,
+                UINT uMsg,
+                WPARAM wParam,
+                LPARAM lParam) {
+ 
+     config_main_dlg_data * d;
+ 
+     switch (uMsg) {
+     case WM_INITDIALOG:
+         d = malloc(sizeof(*d));
+         assert(d);
+         ZeroMemory(d, sizeof(*d));
+ 
+         /* for configuration panels that are not subpanels, lParam is
+            a held handle to the configuration node.  The handle will
+            be held for the lifetime of the window. */
+ 
+         d->cnode = (khui_config_node) lParam;
+ 
+         /* TODO: perform any other required initialization stuff
+            here */
+ 
+ #pragma warning(push)
+ #pragma warning(disable: 4244)
+         SetWindowLongPtr(hwnd, DWLP_USER, (LONG_PTR) d);
+ #pragma warning(pop)
+ 
+         break;
+ 
+     case KHUI_WM_CFG_NOTIFY:
+         {
+             d = (config_main_dlg_data *)
+                 GetWindowLongPtr(hwnd, DWLP_USER);
+             if (d == NULL)
+                 break;
+ 
+             /* WMCFG_APPLY is the only notification we care about */
+ 
+             if (HIWORD(wParam) == WMCFG_APPLY) {
+                 /* TODO: Apply changes and update the state */
+ 
+                 return TRUE;
+             }
+         }
+         break;
+ 
+     case WM_DESTROY:
+         d = (config_main_dlg_data *)
+             GetWindowLongPtr(hwnd, DWLP_USER);
+ 
+         /* TODO: perform any other required uninitialization here */
+ 
+         if (d) {
+             free(d);
+             SetWindowLongPtr(hwnd, DWLP_USER, 0);
+         }
+ 
+         break;
+     }
+ 
+     return FALSE;
+ 
+ }
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/credprov.h
diff -c /dev/null openafs/src/WINNT/netidmgr_plugin/extensions/sample/credprov.h:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:11 2008
--- openafs/src/WINNT/netidmgr_plugin/extensions/sample/credprov.h	Sun Feb 17 09:38:07 2008
***************
*** 0 ****
--- 1,149 ----
+ /*
+  * Copyright (c) 2006 Secure Endpoints Inc.
+  *
+  * Permission is hereby granted, free of charge, to any person
+  * obtaining a copy of this software and associated documentation
+  * files (the "Software"), to deal in the Software without
+  * restriction, including without limitation the rights to use, copy,
+  * modify, merge, publish, distribute, sublicense, and/or sell copies
+  * of the Software, and to permit persons to whom the Software is
+  * furnished to do so, subject to the following conditions:
+  *
+  * The above copyright notice and this permission notice shall be
+  * included in all copies or substantial portions of the Software.
+  *
+  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+  * SOFTWARE.
+  */
+ 
+ /* $Id: credprov.h,v 1.1.2.2 2008/02/17 14:38:07 jaltman Exp $ */
+ 
+ /* only include this header file once */
+ #pragma once
+ 
+ #ifndef _UNICODE
+ #ifndef RC_INVOKED
+ /* This template relies on _UNICODE being defined to call the correct
+    APIs. */
+ #error  This template needs to be compiled with _UNICODE
+ #endif
+ #endif
+ 
+ /* Pull in configuration macros from the Makefile */
+ #include "credacq_config.h"
+ 
+ /* declare a few macros about our plugin */
+ 
+ /* The following macro will be used throughout the template to refer
+    to the name of the plugin.  The macro is actually defined the
+    Makefile generated configuration header file.  Modify the
+    PLUGINNAME Makefile macro.*/
+ #ifndef MYPLUGIN_NAME
+ #error  MYPLUGIN_NAME not defined
+ #endif
+ 
+ /* Also define the unicde equivalent of the name.  In general strings
+    in NetIDMgr are unicode. */
+ #define MYPLUGIN_NAMEW _T(MYPLUGIN_NAME)
+ 
+ /* The name of the module.  This is distinct from the name of the
+    plugin for several reasons.  One of which is that a single module
+    can provide multiple plugins.  Also, having a module name distinct
+    from a plugin name allows multiple vendors to provide the same
+    plugin.  For example, the module name for the MIT Kerberos 5 plugin
+    is MITKrb5 while the plugin name is Krb5Cred.  The macro is
+    actually defined in the Makefile generated configuration header
+    file.  Modify the MODULENAME Makefile macro.*/
+ #ifndef MYMODULE_NAME
+ #error  MYMODULE_NAME not defined
+ #endif
+ 
+ #define MYMODULE_NAMEW _T(MYMODULE_NAME)
+ 
+ /* When logging events from our plugin, the event logging API can
+    optionally take a facility name to provide a friendly label to
+    identify where each event came from.  We will default to the plugin
+    name, although it can be anything. */
+ #define MYPLUGIN_FACILITYW MYPLUGIN_NAMEW
+ 
+ /* Base name of the DLL that will be providing the plugin.  We use it
+    to construct names of the DLLs that will contain localized
+    resources.  This is defined in the Makefile and fed in to the build
+    through there.  The macro to change in the Makefile is
+    DLLBASENAME. */
+ #ifndef MYPLUGIN_DLLBASE
+ #error   MYPLUGIN_DLLBASE Not defined!
+ #endif
+ 
+ #define MYPLUGIN_DLLBASEW _T(MYPLUGIN_DLLBASE)
+ 
+ /* Name of the authentication method that will be registered by the
+    plugin.  This macro is actually defined in the Makefile generated
+    configuration header file.  Change the AUTHMETHODNAME macro in the
+    Makefile. */
+ #ifndef AUTHMETHOD_NAME
+ #error  AUTHMETHOD_NAME not defined
+ #endif
+ 
+ #define AUTHMETHOD_NAMEW _T(AUTHMETHOD_NAME)
+ 
+ /* Configuration node names.  We just concatenate a few strings
+    together, although you should feel free to completely define your
+    own. */
+ 
+ #define CONFIGNODE_MAIN   AUTHMETHOD_NAMEW L"Config"
+ 
+ #include<windows.h>
+ /* include the standard NetIDMgr header files */
+ #include<netidmgr.h>
+ 
+ /* And the AFS plug-in extension header file */
+ #include "afspext.h"
+ #include<tchar.h>
+ 
+ /* declarations for language resources */
+ #include "langres.h"
+ 
+ #ifndef NOSTRSAFE
+ #include<strsafe.h>
+ #endif
+ 
+ /***************************************************
+  Externals
+ ***************************************************/
+ 
+ extern kmm_module h_khModule;
+ extern HINSTANCE  hInstance;
+ extern HMODULE    hResModule;
+ extern afs_tk_method tk_method;
+ 
+ extern const wchar_t * my_facility;
+ 
+ /* Function declarations */
+ 
+ /* in afspext.c */
+ khm_int32 KHMAPI
+ handle_AFS_MSG(khm_int32 msg_type,
+                khm_int32 msg_subtype,
+                khm_ui_4  uparam,
+                void *    vparam);
+ 
+ /* in plugin.c */
+ khm_int32 KHMAPI
+ plugin_msg_proc(khm_int32 msg_type,
+                 khm_int32 msg_subtype,
+                 khm_ui_4  uparam,
+                 void * vparam);
+ 
+ /* in config_main.c */
+ INT_PTR CALLBACK
+ config_dlgproc(HWND hwndDlg,
+                UINT uMsg,
+                WPARAM wParam,
+                LPARAM lParam);
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/langres.h
diff -c /dev/null openafs/src/WINNT/netidmgr_plugin/extensions/sample/langres.h:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:11 2008
--- openafs/src/WINNT/netidmgr_plugin/extensions/sample/langres.h	Sun Feb 17 09:38:07 2008
***************
*** 0 ****
--- 1,31 ----
+ //{{NO_DEPENDENCIES}}
+ // Microsoft Visual C++ generated include file.
+ // Used by C:\work\openafs.1.5\src\Winnt\netidmgr_plugin\sample\lang\en_us\langres.rc
+ //
+ #define IDS_PLUGIN_DESC                 109
+ #define IDS_CT_SHORT_DESC               110
+ #define IDI_PLUGIN                      110
+ #define IDS_CT_LONG_DESC                111
+ #define IDS_NC_CT_TEMPLATE              112
+ #define IDS_NC_CT_TEMPLATE_NL           113
+ #define IDD_CONFIG                      113
+ #define IDS_GEN_NONE                    114
+ #define IDS_CFG_SHORT_DESC              115
+ #define IDS_CFG_LONG_DESC               116
+ #define IDS_CFG_IDS_SHORT_DESC          117
+ #define IDS_CFG_IDS_LONG_DESC           118
+ #define IDS_CFG_ID_SHORT_DESC           119
+ #define IDS_CFG_ID_LONG_DESC            120
+ #define IDS_TKMETHOD_SHORT_DESC         121
+ #define IDS_TKMETHOD_LONG_DESC          122
+ 
+ // Next default values for new objects
+ // 
+ #ifdef APSTUDIO_INVOKED
+ #ifndef APSTUDIO_READONLY_SYMBOLS
+ #define _APS_NEXT_RESOURCE_VALUE        116
+ #define _APS_NEXT_COMMAND_VALUE         40001
+ #define _APS_NEXT_CONTROL_VALUE         1039
+ #define _APS_NEXT_SYMED_VALUE           101
+ #endif
+ #endif
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/main.c
diff -c /dev/null openafs/src/WINNT/netidmgr_plugin/extensions/sample/main.c:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:11 2008
--- openafs/src/WINNT/netidmgr_plugin/extensions/sample/main.c	Sun Feb 17 09:38:07 2008
***************
*** 0 ****
--- 1,166 ----
+ /*
+  * Copyright (c) 2006 Secure Endpoints Inc.
+  *
+  * Permission is hereby granted, free of charge, to any person
+  * obtaining a copy of this software and associated documentation
+  * files (the "Software"), to deal in the Software without
+  * restriction, including without limitation the rights to use, copy,
+  * modify, merge, publish, distribute, sublicense, and/or sell copies
+  * of the Software, and to permit persons to whom the Software is
+  * furnished to do so, subject to the following conditions:
+  *
+  * The above copyright notice and this permission notice shall be
+  * included in all copies or substantial portions of the Software.
+  *
+  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+  * SOFTWARE.
+  */
+ 
+ /* $Id: main.c,v 1.1.2.2 2008/02/17 14:38:07 jaltman Exp $ */
+ 
+ #include "credprov.h"
+ 
+ /* This file provides the entry points for the module.  The purpose of
+    each entry point is explained below.
+ */
+ 
+ kmm_module h_khModule;          /* KMM's handle to this module */
+ HINSTANCE hInstance;            /* handle to our DLL */
+ HMODULE hResModule;             /* handle to DLL containing language specific resources */
+ 
+ const wchar_t * my_facility = MYPLUGIN_FACILITYW;
+ 
+ /* locales and n_locales are used to provide information to NetIDMgr
+    about the locales that we support.  Each locale that is supported
+    is represented by a single line below.  NetIDMgr will pick a
+    suitable locale from this list as described in the documentation
+    for kmm_set_locale_info(). */
+ kmm_module_locale locales[] = {
+ 
+     /* there needs to be at least one language that is supported.
+        Here we declare that to be US English, and make it the
+        default. */
+     LOCALE_DEF(MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US),
+                MYPLUGIN_DLLBASEW L"_en_us.dll", /* this is the name of
+                                                   the DLL. We paste a
+                                                   trailer to basename
+                                                   of the DLL.  This
+                                                   DLL should reside in
+                                                   the same directory
+                                                   as the plugin
+                                                   DLL. */
+                KMM_MLOC_FLAG_DEFAULT)
+ };
+ int n_locales = ARRAYLENGTH(locales);
+ 
+ /*******************************************************************
+    init_module
+    *****************************************************************
+ 
+    This is the entry point for the module.  Each module can provide
+    multiple plugins and each plugin will need a separate entry point.
+    Generally, the module entry point will set up localized resources
+    and register the plugins.
+ 
+ */
+ KHMEXP khm_int32 KHMAPI init_module(kmm_module h_module) {
+ 
+     khm_int32 rv = KHM_ERROR_SUCCESS;
+     kmm_plugin_reg pi;
+     wchar_t description[KMM_MAXCCH_DESC];
+     int t;
+ 
+     h_khModule = h_module;
+ 
+     rv = kmm_set_locale_info(h_module, locales, n_locales);
+     if(KHM_SUCCEEDED(rv)) {
+         /* if the call succeeded, then NetIDMgr has picked a localized
+            resource DLL for us to use. */
+         hResModule = kmm_get_resource_hmodule(h_module);
+     } else
+         goto _exit;
+ 
+     /* TODO: Perform any other required initialization operations. */
+ 
+     /* register our plugin */
+     ZeroMemory(&pi, sizeof(pi));
+ 
+     pi.name = MYPLUGIN_NAMEW;
+     pi.type = KHM_PITYPE_MISC;
+ 
+     /* An icon is optional, but we provide one anyway. */
+     pi.icon = LoadImage(hResModule, MAKEINTRESOURCE(IDI_PLUGIN),
+                         IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR | LR_DEFAULTSIZE);
+     pi.flags = 0;
+     pi.msg_proc = plugin_msg_proc;
+     pi.description = description;
+     pi.dependencies = L"AfsCred\0";
+     t = LoadString(hResModule, IDS_PLUGIN_DESC,
+                    description, ARRAYLENGTH(description));
+     if (!t)
+         description[0] = L'\0';
+     else
+         description[ARRAYLENGTH(description) - 1] = L'\0';
+ 
+     rv = kmm_provide_plugin(h_module, &pi);
+ 
+     /* TODO: register any additional plugins */
+ 
+     /* Returning a successful code (KHM_ERROR_SUCCESS) will cause the
+        plugins to be initialized.  If no plugin is successfully
+        registered while processing init_module or if a code other than
+        KHM_ERROR_SUCCESS is returned, the module will be immediately
+        unloaded. */
+ 
+  _exit:
+     return rv;
+ }
+ 
+ /**********************************************************
+    Exit module
+    ********************************************************
+ 
+    Called by the NetIDMgr module manager when unloading the module.
+    This will get called even if the module is being unloaded due to an
+    error code returned by init_module().  This callback is required. */
+ KHMEXP khm_int32 KHMAPI exit_module(kmm_module h_module) {
+ 
+     /* Unregistering the plugin is not required at this point. */
+ 
+     /* TODO: Perform any other required cleanup here. */
+ 
+     return KHM_ERROR_SUCCESS; /* the return code is ignored */
+ }
+ 
+ /* General DLL initialization.  It is advisable to not do anything
+    here and also keep in mind that the plugin will be loaded at a time
+    where some threads have already started.  So DLL_THREAD_ATTACH will
+    not fire for every thread.  In addition, the plugin will be
+    unloaded before the application and all the threads terminate. */
+ BOOL WINAPI DllMain(HINSTANCE hinstDLL,
+                     DWORD fdwReason,
+                     LPVOID lpvReserved)
+ {
+     switch(fdwReason) {
+         case DLL_PROCESS_ATTACH:
+             hInstance = hinstDLL;
+             break;
+ 
+         case DLL_PROCESS_DETACH:
+             break;
+ 
+         case DLL_THREAD_ATTACH:
+             break;
+ 
+         case DLL_THREAD_DETACH:
+             break;
+     }
+ 
+     return TRUE;
+ }
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/plugin.c
diff -c /dev/null openafs/src/WINNT/netidmgr_plugin/extensions/sample/plugin.c:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:11 2008
--- openafs/src/WINNT/netidmgr_plugin/extensions/sample/plugin.c	Sun Feb 17 09:38:07 2008
***************
*** 0 ****
--- 1,180 ----
+ /*
+  * Copyright (c) 2006 Secure Endpoints Inc.
+  *
+  * Permission is hereby granted, free of charge, to any person
+  * obtaining a copy of this software and associated documentation
+  * files (the "Software"), to deal in the Software without
+  * restriction, including without limitation the rights to use, copy,
+  * modify, merge, publish, distribute, sublicense, and/or sell copies
+  * of the Software, and to permit persons to whom the Software is
+  * furnished to do so, subject to the following conditions:
+  *
+  * The above copyright notice and this permission notice shall be
+  * included in all copies or substantial portions of the Software.
+  *
+  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+  * SOFTWARE.
+  */
+ 
+ /* $Id: plugin.c,v 1.1.2.2 2008/02/17 14:38:07 jaltman Exp $ */
+ 
+ #include "credprov.h"
+ #include "afspext.h"
+ #include<assert.h>
+ 
+ /* This file provides the message processing function and the support
+    routines for implementing our plugin.  Note that some of the
+    message processing routines have been moved to other source files
+    based on their use.
+ */
+ 
+ khm_int32  msg_type_afs = -1;
+ khm_handle g_credset = NULL;
+ afs_tk_method tk_method = -1;
+ 
+ /* Handler for system messages.  The only two we handle are
+    KMSG_SYSTEM_INIT and KMSG_SYSTEM_EXIT. */
+ khm_int32 KHMAPI
+ handle_kmsg_system(khm_int32 msg_type,
+                    khm_int32 msg_subtype,
+                    khm_ui_4  uparam,
+                    void *    vparam) {
+     khm_int32 rv = KHM_ERROR_SUCCESS;
+ 
+     switch (msg_subtype) {
+ 
+         /* This is the first message that will be received by a
+            plugin.  We use it to perform initialization operations
+            such as registering any credential types, data types and
+            attributes. */
+     case KMSG_SYSTEM_INIT:
+         {
+             wchar_t short_desc[KCDB_MAXCCH_SHORT_DESC];
+             wchar_t long_desc[KCDB_MAXCCH_LONG_DESC];
+ #ifdef USE_CONFIGURATION_PANELS
+             khui_config_node_reg creg;
+ #endif
+             afs_msg_announce announce;
+ 
+             if (KHM_FAILED(kmq_find_type(AFS_MSG_TYPENAME, &msg_type_afs))) {
+                 return KHM_ERROR_UNKNOWN;
+             }
+ 
+             /* We must first announce our extension plug-in, so that
+                the AFS plug-in will know we exist */
+             announce.cbsize = sizeof(announce);
+             announce.version = AFS_PLUGIN_VERSION;
+             announce.name = MYPLUGIN_NAMEW;
+ 
+             kmq_create_subscription(handle_AFS_MSG, &announce.sub);
+ 
+             /* Set to TRUE if we are providing a token acquisition
+                method */
+             announce.provide_token_acq = TRUE;
+ 
+             LoadString(hResModule, IDS_TKMETHOD_SHORT_DESC,
+                        short_desc, ARRAYLENGTH(short_desc));
+ 
+             announce.token_acq.short_desc = short_desc;
+ 
+             LoadString(hResModule, IDS_TKMETHOD_LONG_DESC,
+                        long_desc, ARRAYLENGTH(long_desc));
+ 
+             announce.token_acq.long_desc = long_desc;
+ 
+             if (KHM_FAILED(kmq_send_message(msg_type_afs,
+                                             AFS_MSG_ANNOUNCE, 0, &announce))) {
+                 kmq_delete_subscription(announce.sub);
+                 announce.sub = NULL;
+ 
+                 return KHM_ERROR_UNKNOWN;
+             }
+ 
+             tk_method = announce.token_acq.method_id;
+ 
+ #ifdef USE_CONFIGURATION_PANELS
+ 
+             /* Register our configuration panels. */
+ 
+             /* Registering configuration panels is not required for
+                extension plug-in.  As such, this bit of code is
+                commented out.  However, if you wish to provide a
+                configuration panel, you should uncomment this block
+                and fill in the stub functions in config_main.c */
+ 
+             ZeroMemory(&creg, sizeof(creg));
+ 
+             short_desc[0] = L'\0';
+ 
+             LoadString(hResModule, IDS_CFG_SHORT_DESC,
+                        short_desc, ARRAYLENGTH(short_desc));
+ 
+             long_desc[0] = L'\0';
+ 
+             LoadString(hResModule, IDS_CFG_LONG_DESC,
+                        long_desc, ARRAYLENGTH(long_desc));
+ 
+             creg.name = CONFIGNODE_MAIN;
+             creg.short_desc = short_desc;
+             creg.long_desc = long_desc;
+             creg.h_module = hResModule;
+             creg.dlg_template = MAKEINTRESOURCE(IDD_CONFIG);
+             creg.dlg_proc = config_dlgproc;
+             creg.flags = 0;
+ 
+             khui_cfg_register(NULL, &creg);
+ #endif
+         }
+         break;
+ 
+         /* This is the last message that will be received by the
+            plugin. */
+     case KMSG_SYSTEM_EXIT:
+         {
+             khui_config_node cnode;
+ 
+             /* It should not be assumed that initialization of the
+                plugin went well at this point since we receive a
+                KMSG_SYSTEM_EXIT even if the initialization failed. */
+ 
+             /* Now unregister any configuration nodes we registered. */
+ 
+             if (KHM_SUCCEEDED(khui_cfg_open(NULL, CONFIGNODE_MAIN, &cnode))) {
+                 khui_cfg_remove(cnode);
+                 khui_cfg_release(cnode);
+             }
+ 
+             /* TODO: Perform additional uninitialization
+                operations. */
+         }
+         break;
+     }
+ 
+     return rv;
+ }
+ 
+ /* This is the main message handler for our plugin.  All the plugin
+    messages end up here where we either handle it directly or dispatch
+    it to other handlers. */
+ khm_int32 KHMAPI plugin_msg_proc(khm_int32 msg_type,
+                                  khm_int32 msg_subtype,
+                                  khm_ui_4  uparam,
+                                  void * vparam) {
+ 
+     switch(msg_type) {
+     case KMSG_SYSTEM:
+         return handle_kmsg_system(msg_type, msg_subtype, uparam, vparam);
+     }
+ 
+     if (msg_type == msg_type_afs) {
+         return handle_AFS_MSG(msg_type, msg_subtype, uparam, vparam);
+     }
+ 
+     return KHM_ERROR_SUCCESS;
+ }
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/version.rc
diff -c /dev/null openafs/src/WINNT/netidmgr_plugin/extensions/sample/version.rc:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:11 2008
--- openafs/src/WINNT/netidmgr_plugin/extensions/sample/version.rc	Sun Feb 17 09:38:07 2008
***************
*** 0 ****
--- 1,94 ----
+ /* Copyright (c) 2006 Secure Endpoints Inc.
+  *
+  * Permission is hereby granted, free of charge, to any person
+  * obtaining a copy of this software and associated documentation
+  * files (the "Software"), to deal in the Software without
+  * restriction, including without limitation the rights to use, copy,
+  * modify, merge, publish, distribute, sublicense, and/or sell copies
+  * of the Software, and to permit persons to whom the Software is
+  * furnished to do so, subject to the following conditions:
+  *
+  * The above copyright notice and this permission notice shall be
+  * included in all copies or substantial portions of the Software.
+  *
+  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+  * SOFTWARE.
+  *
+  */
+ 
+ /* $Id: version.rc,v 1.1.2.2 2008/02/17 14:38:07 jaltman Exp $ */
+ 
+ #include "credprov.h"
+ #include<netidmgr_version.h>
+ 
+ /* We use the same version.rc file for the main plugin DLL as well as
+    for the localized resource DLLs.*/
+ 
+ #ifndef LANGVER
+ 
+ #define STR_FILEDESC "My Credentials Provider Plugin for NetIDMgr"
+ #define STR_INTNAME  MYPLUGIN_NAME
+ #define STR_ORIGNAME MYPLUGIN_DLLBASE ".dll"
+ 
+ #else
+ 
+ #ifdef LANG_en_us
+ 
+ #define STR_FILEDESC "English(US) language resources for My Credentials Provider"
+ #define STR_INTNAME  MYPLUGIN_DLLBASE "_en_us"
+ #define STR_ORIGNAME MYPLUGIN_DLLBASE "_en_us.dll"
+ 
+ #else
+ 
+ #error Unknown langugae
+ 
+ #endif
+ 
+ #endif
+ 
+ 1 VERSIONINFO 
+         FILEVERSION     VERSION_LISTC
+         PRODUCTVERSION  VERSION_LISTC
+         FILEFLAGSMASK   KH_VER_FILEFLAGMASK
+         FILEFLAGS       KH_VER_FILEFLAGS
+         FILEOS          KH_VER_FILEOS
+         FILETYPE        KH_VER_FILETYPEDLL
+         FILESUBTYPE     0
+   {
+ 
+     BLOCK "StringFileInfo"
+     {
+       BLOCK "040904b0"
+       {
+         VALUE "CompanyName",     "My Company"
+         VALUE "FileDescription", "My OpenAFS NIM Plug-in Extension"
+         VALUE "FileVersion",     VERSION_STRING
+         VALUE "InternalName",    STR_INTNAME
+         VALUE "LegalCopyright",  "(C) 2008 My Company"
+         VALUE "OriginalFilename", STR_ORIGNAME
+         VALUE "ProductName",     "My Plugin Product"
+         VALUE "ProductVersion",  VERSION_STRING
+ #ifndef LANGVER
+         VALUE NIMV_MODULE,       MYMODULE_NAME
+ 
+ /* if more than one plugin is provided by this module, then all of
+    those plugins should be listed here separated by commas. */
+         VALUE NIMV_PLUGINS,      MYPLUGIN_NAME
+ 
+         VALUE NIMV_APIVER,       KH_VERSION_STRINGAPI
+         VALUE NIMV_SUPPORT,      "http://example.com/myplugin"
+ #endif
+       }
+     }
+ 
+     BLOCK "VarFileInfo"
+     {
+         VALUE "Translation", 0x409, 1200
+     }
+   }
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/images/plugin.ico
Index: openafs/src/WINNT/netidmgr_plugin/extensions/sample/lang/en_us/langres.rc
diff -c /dev/null openafs/src/WINNT/netidmgr_plugin/extensions/sample/lang/en_us/langres.rc:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:11 2008
--- openafs/src/WINNT/netidmgr_plugin/extensions/sample/lang/en_us/langres.rc	Sun Feb 17 09:38:12 2008
***************
*** 0 ****
--- 1,123 ----
+ // Microsoft Visual C++ generated resource script.
+ //
+ #include "..\..\langres.h"
+ 
+ #define APSTUDIO_READONLY_SYMBOLS
+ /////////////////////////////////////////////////////////////////////////////
+ //
+ // Generated from the TEXTINCLUDE 2 resource.
+ //
+ #include "afxres.h"
+ 
+ /////////////////////////////////////////////////////////////////////////////
+ #undef APSTUDIO_READONLY_SYMBOLS
+ 
+ /////////////////////////////////////////////////////////////////////////////
+ // English (U.S.) resources
+ 
+ #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+ #ifdef _WIN32
+ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+ #pragma code_page(1252)
+ #endif //_WIN32
+ 
+ #ifdef APSTUDIO_INVOKED
+ /////////////////////////////////////////////////////////////////////////////
+ //
+ // TEXTINCLUDE
+ //
+ 
+ 1 TEXTINCLUDE 
+ BEGIN
+     "..\\..\\langres.h\0"
+ END
+ 
+ 2 TEXTINCLUDE 
+ BEGIN
+     "#include ""afxres.h""\r\n"
+     "\0"
+ END
+ 
+ 3 TEXTINCLUDE 
+ BEGIN
+     "\r\n"
+     "\0"
+ END
+ 
+ #endif    // APSTUDIO_INVOKED
+ 
+ 
+ /////////////////////////////////////////////////////////////////////////////
+ //
+ // Icon
+ //
+ 
+ // Icon with lowest ID value placed first to ensure application icon
+ // remains consistent on all systems.
+ IDI_PLUGIN              ICON                    "..\\..\\images\\plugin.ico"
+ 
+ /////////////////////////////////////////////////////////////////////////////
+ //
+ // Dialog
+ //
+ 
+ IDD_CONFIG DIALOGEX 0, 0, 255, 182
+ STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_SYSMENU
+ FONT 8, "MS Shell Dlg", 400, 0, 0x1
+ BEGIN
+ END
+ 
+ 
+ /////////////////////////////////////////////////////////////////////////////
+ //
+ // DESIGNINFO
+ //
+ 
+ #ifdef APSTUDIO_INVOKED
+ GUIDELINES DESIGNINFO 
+ BEGIN
+     IDD_CONFIG, DIALOG
+     BEGIN
+         LEFTMARGIN, 7
+         RIGHTMARGIN, 248
+         TOPMARGIN, 7
+         BOTTOMMARGIN, 175
+     END
+ END
+ #endif    // APSTUDIO_INVOKED
+ 
+ 
+ /////////////////////////////////////////////////////////////////////////////
+ //
+ // String Table
+ //
+ 
+ STRINGTABLE 
+ BEGIN
+     IDS_PLUGIN_DESC         "My Credentials Provider Plugin"
+ END
+ 
+ STRINGTABLE 
+ BEGIN
+     IDS_GEN_NONE            "(none)"
+     IDS_CFG_SHORT_DESC      "My Creds"
+     IDS_CFG_LONG_DESC       "My Creds Options"
+     IDS_TKMETHOD_SHORT_DESC "My Method"
+     IDS_TKMETHOD_LONG_DESC  "My Token Acquistion Method"
+ END
+ 
+ #endif    // English (U.S.) resources
+ /////////////////////////////////////////////////////////////////////////////
+ 
+ 
+ 
+ #ifndef APSTUDIO_INVOKED
+ /////////////////////////////////////////////////////////////////////////////
+ //
+ // Generated from the TEXTINCLUDE 3 resource.
+ //
+ 
+ 
+ /////////////////////////////////////////////////////////////////////////////
+ #endif    // not APSTUDIO_INVOKED
+ 
Index: openafs/src/config/NTMakefile.amd64_w2k
diff -c openafs/src/config/NTMakefile.amd64_w2k:1.24.2.38 openafs/src/config/NTMakefile.amd64_w2k:1.24.2.39
*** openafs/src/config/NTMakefile.amd64_w2k:1.24.2.38	Mon Feb 18 23:30:19 2008
--- openafs/src/config/NTMakefile.amd64_w2k	Mon Feb 25 20:05:39 2008
***************
*** 84,90 ****
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=3200
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
--- 84,90 ----
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=3300
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
Index: openafs/src/config/NTMakefile.i386_nt40
diff -c openafs/src/config/NTMakefile.i386_nt40:1.84.2.37 openafs/src/config/NTMakefile.i386_nt40:1.84.2.38
*** openafs/src/config/NTMakefile.i386_nt40:1.84.2.37	Mon Feb 18 23:30:19 2008
--- openafs/src/config/NTMakefile.i386_nt40	Mon Feb 25 20:05:39 2008
***************
*** 84,90 ****
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=3200
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
--- 84,90 ----
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=3300
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
Index: openafs/src/config/NTMakefile.i386_w2k
diff -c openafs/src/config/NTMakefile.i386_w2k:1.23.2.38 openafs/src/config/NTMakefile.i386_w2k:1.23.2.39
*** openafs/src/config/NTMakefile.i386_w2k:1.23.2.38	Mon Feb 18 23:30:19 2008
--- openafs/src/config/NTMakefile.i386_w2k	Mon Feb 25 20:05:39 2008
***************
*** 84,90 ****
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=3200
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
--- 84,90 ----
  #define used in WinNT/2000 installation and program version display
  AFSPRODUCT_VER_MAJOR=1
  AFSPRODUCT_VER_MINOR=5
! AFSPRODUCT_VER_PATCH=3300
  AFSPRODUCT_VER_BUILD=0
  
  AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
Index: openafs/src/packaging/Debian/CellServDB
diff -c /dev/null openafs/src/packaging/Debian/CellServDB:1.1.6.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/CellServDB	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,607 ----
+ >grand.central.org      #GCO Public CellServDB 25 Oct 2007
+ 18.92.0.108                     #grand-opening.mit.edu
+ 128.2.203.61                    #penn.central.org
+ 130.237.48.87                   #andrew.e.kth.se
+ >wu-wien.ac.at          #University of Economics, Vienna, Austria
+ 137.208.3.33                    #goya.wu-wien.ac.at
+ 137.208.7.57                    #caravaggio.wu-wien.ac.at
+ 137.208.127.57                  #vermeer.wu-wien.ac.at
+ >hephy.at               #hephy-vienna
+ 193.170.243.10                  #mowgli.oeaw.ac.at
+ 193.170.243.12                  #baloo.oeaw.ac.at
+ 193.170.243.14                  #akela.oeaw.ac.at
+ >cgv.tugraz.at          #CGV cell
+ 129.27.224.133                  #phobos.cgv.tugraz.at
+ 129.27.224.134                  #deimos.cgv.tugraz.at
+ 129.27.224.210                  #trinculo.cgv.tugraz.at
+ >itp.tugraz.at          #Institute of Theoretical and Computational Physics, TU Graz, Aus
+ 129.27.161.7                    #faepafs1.tu-graz.ac.at
+ 129.27.161.15                   #faepafs2.tu-graz.ac.at
+ 129.27.161.114                  #faepafs3.tu-graz.ac.at
+ >sums.math.mcgill.ca    #Society of Undergraduate Mathematics Students of McGill Universi
+ 132.216.24.122                  #germain.sums.math.mcgill.ca
+ 132.216.24.125                  #turing.sums.math.mcgill.ca
+ >cern.ch                #European Laboratory for Particle Physics, Geneva
+ 137.138.128.148                 #afsdb1.cern.ch
+ 137.138.246.50                  #afsdb3.cern.ch
+ 137.138.246.51                  #afsdb2.cern.ch
+ >ams.cern.ch            #AMS Experiment
+ 137.138.188.185                 #ams.cern.ch
+ 137.138.199.58                  #pcamsf4.cern.ch
+ >epfl.ch                #Swiss Federal Institute of Technology at Lausanne
+ 128.178.109.111                 #kd1.epfl.ch
+ 128.178.109.112                 #kd2.epfl.ch
+ 128.178.109.113                 #kd3.epfl.ch
+ >ethz.ch                #Swiss Federal Inst. of Tech. - Zurich, Switzerland
+ 129.132.97.19                   #amalthea.ethz.ch
+ 129.132.97.27                   #nethzafs-001.ethz.ch
+ 129.132.115.3                   #himalia.ethz.ch
+ 129.132.115.37                  #nethzafs-005.ethz.ch
+ 129.132.115.38                  #nethzafs-006.ethz.ch
+ >psi.ch                 #Paul Scherrer Institut - Villigen, Switzerland
+ 129.129.190.140                 #afs00.psi.ch
+ 129.129.190.141                 #afs01.psi.ch
+ 129.129.190.142                 #afs02.psi.ch
+ >extundo.com            #Simon Josefsson's cell
+ 195.42.214.241                  #slipsten.extundo.com
+ >membrain.com           #membrain.com
+ 66.93.118.125                   #stormy
+ 130.85.24.11                    #weasel
+ 130.85.24.13                    #straykitten
+ >setfilepointer.com     #SetFilePointer.com
+ 63.224.10.2                     #hamlet.SetFilePointer.com
+ 63.224.10.4                     #troilus.SetFilePointer.com
+ >sodre.cx               #Sodre.cx
+ 128.8.140.165                   #greed.sodre.cx
+ >desy.de                #Deutsches Elektronen-Synchrotron
+ 131.169.40.62                   #vayu.desy.de
+ 131.169.244.60                  #solar00.desy.de
+ >gppc.de                #GPP Chemnitz mbH
+ 213.187.92.33                   #gpp1.gppc.de
+ 213.187.92.34                   #paulchen.gppc.de
+ 213.187.92.35                   #lotus.gppc.de
+ >cms.hu-berlin.de       #Humboldt University Berlin
+ 141.20.1.65                     #commodus.cms.hu-berlin.de
+ 141.20.1.66                     #faustinus.cms.hu-berlin.de
+ 141.20.1.67                     #marcellus.cms.hu-berlin.de
+ >ifh.de                 #DESY Zeuthen
+ 141.34.22.10                    #romulus.ifh.de
+ 141.34.22.11                    #remus.ifh.de
+ 141.34.22.29                    #hekate.ifh.de
+ >lrz-muenchen.de        #Leibniz Computing Centre, Germany
+ 129.187.10.36                   #afs1.lrz-muenchen.de
+ 129.187.10.56                   #afs3.lrz-muenchen.de
+ 129.187.10.57                   #afs2.lrz-muenchen.de
+ >ipp-garching.mpg.de    #Institut fuer Plasmaphysik
+ 130.183.9.5                     #afs-db1.rzg.mpg.de
+ 130.183.100.10                  #afs-db2.aug.ipp-garching.mpg.de
+ 130.183.100.23                  #afs-db3.aug.ipp-garching.mpg.de
+ >mpe.mpg.de             #MPE cell
+ 130.183.130.7                   #irafs1.mpe-garching.mpg.de
+ 130.183.134.20                  #irafs2.mpe-garching.mpg.de
+ >i1.informatik.rwth-aachen.de #Informatik I, RWTH Aachen
+ 137.226.244.79                  #remus.informatik.rwth-aachen.de
+ >tu-bs.de               #Technical University of Braunschweig, Germany
+ 134.169.1.1                     #rzafs1.rz.tu-bs.de
+ 134.169.1.5                     #rzafs2.rz.tu-bs.de
+ 134.169.1.6                     #rzafs3.rz.tu-bs.de
+ >tu-chemnitz.de         #Technische Universitaet Chemnitz, Germany
+ 134.109.2.1                     #zuse.hrz.tu-chemnitz.de
+ 134.109.2.15                    #phoenix.hrz.tu-chemnitz.de
+ 134.109.200.7                   #aetius.hrz.tu-chemnitz.de
+ >e18.ph.tum.de          #Experimental Physics, TU Munich, Germany
+ 129.187.154.223                 #hamlet.e18.physik.tu-muenchen.de
+ >uni-bonn.de            #University of Bonn, Computing Center
+ 131.220.14.198                  #work15-eth.rhrz.uni-bonn.de
+ 131.220.14.205                  #node05.rhrz.uni-bonn.de
+ 131.220.15.197                  #afs-db1.rhrz.uni-bonn.de
+ >atlass01.physik.uni-bonn.de #Bonn ATLAS
+ 131.220.165.43                  #atlass01.physik.uni-bonn.de
+ >uni-freiburg.de        #Albert-Ludwigs-Universitat Freiburg
+ 132.230.6.235                   #sv6.ruf.uni-freiburg.de
+ 132.230.6.236                   #sv7.ruf.uni-freiburg.de
+ 132.230.6.237                   #sv8.ruf.uni-freiburg.de
+ >physik.uni-freiburg.de #institute of physics, university Freiburg, Germany
+ 132.230.77.16                   #hepafs.physik.uni-freiburg.de
+ >urz.uni-heidelberg.de  #Uni Heidelberg (Rechenzentrum)
+ 129.206.119.10                  #afsdb.urz.uni-heidelberg.de
+ 129.206.119.16                  #afsdb1.urz.uni-heidelberg.de
+ 129.206.119.17                  #afsdb2.urz.uni-heidelberg.de
+ >uni-hohenheim.de       #University of Hohenheim
+ 144.41.2.2                      #rs13.serv.uni-hohenheim.de
+ 144.41.2.3                      #rs14.serv.uni-hohenheim.de
+ 144.41.2.4                      #rs15.serv.uni-hohenheim.de
+ >rz.uni-jena.de         #Rechenzentrum University of Jena, Germany
+ 141.35.2.180                    #afs00.rz.uni-jena.de
+ 141.35.2.181                    #afs01.rz.uni-jena.de
+ 141.35.2.182                    #afs02.rz.uni-jena.de
+ >impetus.uni-koeln.de   #Univ. of Cologne - Geophysics/Meteorology Inst.
+ 134.95.80.39                    #forano.meteo.uni-koeln.de
+ >meteo.uni-koeln.de     #Univ. of Cologne - Inst. for Geophysics & Meteorology
+ 134.95.144.22                   #afs1.meteo.uni-koeln.de
+ 134.95.144.24                   #afs2.meteo.uni-koeln.de
+ >rrz.uni-koeln.de       #University of Cologne - Reg Comp Center
+ 134.95.19.3                     #afsdb1.rrz.uni-koeln.de
+ 134.95.19.10                    #lyra.rrz.uni-koeln.de
+ 134.95.67.97                    #afs.thp.uni-koeln.de
+ 134.95.141.243                  #agrippina.rrz.uni-koeln.de
+ >physik.uni-mainz.de    #institute of physics, university Mainz, Germany
+ 134.93.130.93                   #hardy.physik.uni-mainz.de
+ >uni-mannheim.de        #Uni Mannheim (Rechenzentrum)
+ 134.155.97.204                  #afsdb1.uni-mannheim.de
+ 134.155.97.205                  #afsdb2.uni-mannheim.de
+ 134.155.97.206                  #afsdb3.uni-mannheim.de
+ >uni-paderborn.de       #University of Paderborn, Germany
+ 131.234.137.10                  #afsdb1.uni-paderborn.de
+ 131.234.137.11                  #afsdb2.uni-paderborn.de
+ 131.234.137.12                  #afsdb3.uni-paderborn.de
+ >physik.uni-wuppertal.de #Physics department of Bergische Universitt Wuppertal
+ 132.195.104.3                   #afs1.physik.uni-wuppertal.de
+ 132.195.104.230                 #afs2.physik.uni-wuppertal.de
+ >s-et.aau.dk            #Aalborg Univ., The Student Society, Denmark
+ 130.225.196.22                  #afs.s-et.aau.dk
+ >ies.auc.dk             #Aalborg Univ., Inst. of Electronic Systems, Denmark
+ 130.225.51.73                   #afsdb1.kom.auc.dk
+ 130.225.51.74                   #afsdb2.kom.auc.dk
+ 130.225.51.85                   #afsdb3.kom.auc.dk
+ >asu.edu                #Arizona State University
+ 129.219.10.69                   #authen2.asu.edu
+ 129.219.10.70                   #authen1.asu.edu
+ 129.219.10.72                   #authen3.asu.edu
+ 129.219.100.16                  #authen4.asu.edu
+ >eecs.berkeley.edu      #University of California, Berkeley - EECS Dept.
+ 128.32.139.34                   #greed.eecs.berkeley.edu
+ 128.32.139.35                   #gluttony.eecs.berkeley.edu
+ 169.229.60.112                  #envy.eecs.berkeley.edu
+ >hep.caltech.edu        #Caltech High Energy Physics
+ 131.215.116.20                  #afs.hep.caltech.edu
+ >clarkson.edu           #Clarkson University, Potsdam, New York USA
+ 128.153.1.111                   #arthur.clarkson.edu
+ 128.153.9.111                   #lancelot.clarkson.edu
+ 128.153.17.111                  #uther.clarkson.edu
+ >andrew.cmu.edu         #Carnegie Mellon University - Computing Services Cell
+ 128.2.10.2                      #vice2.fs.andrew.cmu.edu
+ 128.2.10.7                      #vice7.fs.andrew.cmu.edu
+ 128.2.10.11                     #vice11.fs.andrew.cmu.edu
+ 128.2.10.28                     #vice28.fs.andrew.cmu.edu
+ 128.2.32.44                     #new-vice12.fs.andrew.cmu.edu
+ >club.cc.cmu.edu        #Carnegie Mellon University Computer Club
+ 128.2.204.149                   #barium.club.cc.cmu.edu
+ 128.237.157.11                  #sodium.club.cc.cmu.edu
+ 128.237.157.13                  #potassium.club.cc.cmu.edu
+ >chem.cmu.edu           #Carnegie Mellon University - Chemistry Dept.
+ 128.2.40.134                    #afs.chem.cmu.edu
+ 128.2.40.140                    #afs2.chem.cmu.edu
+ >cs.cmu.edu             #Carnegie Mellon University - School of Comp. Sci.
+ 128.2.184.215                   #pumpkin.srv.cs.cmu.edu
+ 128.2.201.46                    #strawberry.srv.cs.cmu.edu
+ 128.2.201.48                    #cherry.srv.cs.cmu.edu
+ >ece.cmu.edu            #Carnegie Mellon University - Elec. Comp. Eng. Dept.
+ 128.2.129.7                     #porok.ece.cmu.edu
+ 128.2.129.8                     #vicio.ece.cmu.edu
+ 128.2.129.9                     #e-xing.ece.cmu.edu
+ >scotch.ece.cmu.edu     #CMU ECE CALCM research group
+ 128.2.134.82                    #lagavulin.ece.cmu.edu
+ >qatar.cmu.edu          #Carnegie Mellon University - Qatar
+ 86.36.46.6                      #afs1.qatar.cmu.edu
+ 86.36.46.7                      #afs2.qatar.cmu.edu
+ >sbp.ri.cmu.edu         #Carnegie Mellon University - Sensor Based Planning Lab
+ 128.2.179.12                    #nihao.sbp.ri.cmu.edu
+ 128.2.179.113                   #youtheman.sbp.ri.cmu.edu
+ >cnf.cornell.edu        #CNF
+ 128.253.198.9                   #hole.cnf.cornell.edu
+ 128.253.198.27                  #smoke.cnf.cornell.edu
+ >msc.cornell.edu        #Cornell University Materials Science Center
+ 128.84.231.242                  #miranda.ccmr.cornell.edu
+ 128.84.241.35                   #co.ccmr.cornell.edu
+ 128.84.249.78                   #dax.ccmr.cornell.edu
+ >dbic.dartmouth.edu     #Dartmouth Brain Imaging Center
+ 129.170.30.143                  #dbicafs1.dartmouth.edu
+ 129.170.30.144                  #dbicafs2.dartmouth.edu
+ 129.170.30.145                  #dbicafs3.dartmouth.edu
+ >northstar.dartmouth.edu #Dartmouth College Research Computing
+ 129.170.16.22                   #halley.dartmouth.edu
+ 129.170.16.42                   #oort.dartmouth.edu
+ 129.170.16.43                   #cygnusx1.dartmouth.edu
+ >cs.fhm.edu             #Department Computer Science Munich University Of Applied Science
+ 129.187.208.2                   #srv1.informatik.fh-muenchen.de
+ >eecs.harvard.edu       #Harvard - EECS
+ 140.247.60.64                   #lefkada.eecs.harvard.edu
+ 140.247.60.83                   #corfu.eecs.harvard.edu
+ >iastate.edu            #Iowa State University
+ 129.186.1.243                   #afsdb-1.iastate.edu
+ 129.186.6.243                   #afsdb-2.iastate.edu
+ 129.186.142.243                 #afsdb-3.iastate.edu
+ >athena.mit.edu         #MIT/Athena cell
+ 18.7.1.66                       #paris.mit.edu.
+ 18.7.1.74                       #chimera.mit.edu.
+ 18.158.0.37                     #prill.mit.edu.
+ >dev.mit.edu            #MIT/IS Development cell
+ 18.7.1.70                       #wham.mit.edu.
+ 18.92.1.219                     #click.mit.edu.
+ 18.92.1.220                     #whirr.mit.edu.
+ >net.mit.edu            #MIT/Network Group cell
+ 18.7.7.73                       #gracie.mit.edu
+ 18.7.21.95                      #george.mit.edu
+ >sipb.mit.edu           #MIT/SIPB cell
+ 18.181.0.19                     #reynelda.mit.edu.
+ 18.181.0.22                     #rosebud.mit.edu.
+ 18.181.0.23                     #ronald-ann.mit.edu.
+ >soap.mit.edu           #MIT School Of Architecture & Planning
+ 18.89.1.204                     #crypt.mit.edu
+ 18.89.1.209                     #grotto.mit.edu
+ 18.89.2.156                     #ac.mit.edu
+ >msu.edu                #Michigan State University Main Cell
+ 35.9.7.10                       #afsdb0.cl.msu.edu
+ >nd.edu                 #University of Notre Dame
+ 129.74.223.17                   #john.helios.nd.edu
+ 129.74.223.33                   #lizardo.helios.nd.edu
+ 129.74.223.65                   #buckaroo.helios.nd.edu
+ >pitt.edu               #University of Pittsburgh
+ 136.142.8.15                    #afs09.srv.cis.pitt.edu
+ 136.142.8.20                    #afs10.srv.cis.pitt.edu
+ 136.142.8.21                    #afs11.srv.cis.pitt.edu
+ >cs.pitt.edu            #University of Pittsburgh - Computer Science
+ 130.49.220.11                   #afs01.cs.pitt.edu
+ 130.49.220.12                   #afs02.cs.pitt.edu
+ 130.49.220.13                   #afs03.cs.pitt.edu
+ >psc.edu                #PSC (Pittsburgh Supercomputing Center)
+ 128.182.59.182                  #shaggy.psc.edu
+ 128.182.66.184                  #velma.psc.edu
+ 128.182.66.185                  #daphne.psc.edu
+ >scoobydoo.psc.edu      #PSC Test Cell
+ 128.182.59.181                  #scooby.psc.edu
+ >cede.psu.edu           #Penn State - Center for Engr. Design & Entrepeneurship
+ 146.186.218.10                  #greenly.cede.psu.edu
+ 146.186.218.60                  #b50.cede.psu.edu
+ 146.186.218.246                 #stalin.cede.psu.edu
+ >rose-hulman.edu        #Rose-Hulman Institute of Technology
+ 137.112.7.11                    #afs1.rose-hulman.edu
+ 137.112.7.12                    #afs2.rose-hulman.edu
+ 137.112.7.13                    #afs3.rose-hulman.edu
+ >cs.rose-hulman.edu     #Rose-Hulman CS Department
+ 137.112.40.10                   #galaxy.cs.rose-hulman.edu
+ >rpi.edu                #Rensselaer Polytechnic Institute
+ 128.113.22.11                   #saul.server.rpi.edu
+ 128.113.22.12                   #joab.server.rpi.edu
+ 128.113.22.13                   #korah.server.rpi.edu
+ 128.113.22.14                   #achan.server.rpi.edu
+ >hep.sc.edu             #University of South Carolina, Dept. of Physics
+ 129.252.78.77                   #cpeven.physics.sc.edu
+ >cs.stanford.edu        #Stanford University Computer Science Department
+ 171.64.64.10                    #cs-afs-1.Stanford.EDU
+ 171.64.64.66                    #cs-afs-2.stanford.edu
+ 171.64.64.69                    #cs-afs-3.stanford.edu
+ >ir.stanford.edu        #Stanford University
+ 171.64.7.222                    #afsdb1.stanford.edu
+ 171.64.7.234                    #afsdb2.stanford.edu
+ 171.64.7.246                    #afsdb3.stanford.edu
+ >slac.stanford.edu      #Stanford Linear Accelerator Center
+ 134.79.18.25                    #afsdb1.slac.stanford.edu
+ 134.79.18.26                    #afsdb2.slac.stanford.edu
+ 134.79.18.27                    #afsdb3.slac.stanford.edu
+ >ucdavis.edu            #University of California at Davis
+ 169.237.104.100                 #afs1.ucdavis.edu
+ 169.237.235.176                 #afs2.ucdavis.edu
+ 169.237.247.91                  #afs3.ucdavis.edu
+ >home.ucdavis.edu       #University of California at Davis home directories
+ 169.237.105.91                  #home1.ucdavis.edu
+ 169.237.105.92                  #home2.ucdavis.edu
+ 169.237.105.93                  #home3.ucdavis.edu
+ >physics.ucsb.edu       #UC Santa Barbara, Physics Dept
+ 128.111.18.161                  #ledzeppelin.physics.ucsb.edu
+ >cats.ucsc.edu          #UC Santa Cruz, Comp and Tech Services, California U.S.A
+ 128.114.123.14                  #elan.ucsc.edu
+ 128.114.123.15                  #ichabod.ucsc.edu
+ 128.114.123.18                  #maneki.ucsc.edu
+ >acm.uiuc.edu           #ACM at the University of Illinois
+ 128.174.251.8                   #alnitak.acm.uiuc.edu
+ 128.174.251.9                   #alnilam.acm.uiuc.edu
+ 128.174.251.10                  #mintaka.acm.uiuc.edu
+ >illigal.uiuc.edu       #Illinois Genetic Algorithms Labaratory
+ 128.174.193.200                 #ial.illigal.uiuc.edu
+ 128.174.193.201                 #cac.illigal.uiuc.edu
+ 128.174.193.202                 #gcs.illigal.uiuc.edu
+ >ncsa.uiuc.edu          #University of Illinois
+ 141.142.3.5                     #congo.ncsa.uiuc.edu
+ 141.142.3.8                     #nile.ncsa.uiuc.edu
+ 141.142.3.9                     #kaskaskia.ncsa.uiuc.edu
+ >umbc.edu               #University of Maryland, Baltimore County
+ 130.85.24.23                    #db2.afs.umbc.edu
+ 130.85.24.87                    #db3.afs.umbc.edu
+ 130.85.24.101                   #db1.afs.umbc.edu
+ >glue.umd.edu           #University of Maryland - Project Glue
+ 128.8.70.11                     #olmec.umd.edu
+ 128.8.236.4                     #egypt.umd.edu
+ 128.8.236.230                   #babylon.umd.edu
+ >wam.umd.edu            #University of Maryland Network WAM Project
+ 128.8.70.9                      #csc-srv.wam.umd.edu
+ 128.8.236.5                     #avw-srv.wam.umd.edu
+ 128.8.236.231                   #ptx-srv.wam.umd.edu
+ >umich.edu              #University of Michigan - Campus
+ 141.211.1.32                    #fear.ifs.umich.edu
+ 141.211.1.33                    #surprise.ifs.umich.edu
+ 141.211.1.34                    #ruthless.ifs.umich.edu
+ >atlas.umich.edu        #ATLAS group cell in physics at University of Michigan
+ 141.211.43.102                  #linat02.grid.umich.edu
+ 141.211.43.103                  #linat03.grid.umich.edu
+ 141.211.43.104                  #linat04.grid.umich.edu
+ >citi.umich.edu         #Center for Information Technology Integration
+ 141.211.133.5                   #babylon.citi.umich.edu
+ >lsa.umich.edu          #University of Michigan - College of LS&A
+ 141.211.211.53                  #gerow.lsa.umich.edu
+ 141.211.211.72                  #collines.lsa.umich.edu
+ 141.211.211.153                 #hodges.lsa.umich.edu
+ >sph.umich.edu          #University of Michigan -- School of Public  Health
+ 141.211.51.137                  #afssph7.sph.umich.edu
+ 141.211.51.139                  #afssph0.sph.umich.edu
+ 141.211.51.142                  #afssph6.sph.umich.edu
+ >isis.unc.edu           #Univ. of NC at Chapel Hill - ITS
+ 152.2.1.5                       #db0.isis.unc.edu
+ 152.2.1.6                       #db1.isis.unc.edu
+ 152.2.1.7                       #db2.isis.unc.edu
+ >physics.unc.edu        #Univ. of NC at Chapel Hill, Dept. of Physics
+ 152.2.4.1                       #who.physics.unc.edu
+ 152.2.4.3                       #what.physics.unc.edu
+ 152.2.4.5                       #when.physics.unc.edu
+ >uncc.edu               #University of NC at Charlotte Mosaic AFS Cell
+ 152.15.10.70                    #as-sm1.uncc.edu
+ 152.15.93.186                   #as-ece1.uncc.edu
+ 152.15.181.175                  #as-me1.uncc.edu
+ >eng.utah.edu           #University of Utah - Engineering
+ 155.98.111.9                    #lenny.eng.utah.edu
+ 155.98.111.10                   #carl.eng.utah.edu
+ >cs.uwm.edu             #University of Wisconsin--Milwaukee
+ 129.89.38.124                   #solomons.cs.uwm.edu
+ >cs.wisc.edu            #Univ. of Wisconsin-Madison, Computer Sciences Dept.
+ 128.105.132.14                  #timon.cs.wisc.edu
+ 128.105.132.15                  #pumbaa.cs.wisc.edu
+ 128.105.132.16                  #zazu.cs.wisc.edu
+ >engr.wisc.edu          #University of Wisconsin-Madison, College of Engineering
+ 144.92.13.14                    #larry.cae.wisc.edu
+ 144.92.13.15                    #curly.cae.wisc.edu
+ 144.92.13.16                    #moe.cae.wisc.edu
+ >hep.wisc.edu           #University of Wisconsin -- High Energy Physics
+ 128.104.28.219                  #anise.hep.wisc.edu
+ >physics.wisc.edu       #Univ. of Wisconsin-Madison, Physics Department
+ 128.104.160.13                  #kendra.physics.wisc.edu
+ 128.104.160.14                  #fray.physics.wisc.edu
+ 128.104.160.15                  #buffy.physics.wisc.edu
+ >ciemat.es              #Ciemat, Madrid, Spain
+ 130.206.11.42                   #afsdb1.ciemat.es
+ 130.206.11.217                  #afsdb2.ciemat.es
+ 130.206.11.247                  #afsdb3.ciemat.es
+ >ifca.unican.es         #Instituto de Fisica de Cantabria (IFCA), Santander, Spain
+ 193.144.209.20                  #gridwall.ifca.unican.es
+ >ific.uv.es             #Instituto de Fisica Corpuscular, Valencia, Spain
+ 147.156.163.11                  #alpha.ific.uv.es
+ >biocenter.helsinki.fi  #University of Helsinki, Institute of Biotechnology
+ 128.214.58.174                  #afsdb1.biocenter.helsinki.fi
+ 128.214.88.114                  #afsdb2.biocenter.helsinki.fi
+ >dapnia.saclay.cea.fr   #CEA DAPNIA
+ 132.166.32.7                    #dphrsg.saclay.cea.fr
+ 132.166.32.12                   #dphrsl.saclay.cea.fr
+ >grif.fr                #GRIF cell
+ 192.54.208.18                   #node03.datagrid.cea.fr
+ >in2p3.fr               #IN2P3 production cell
+ 134.158.232.11                  #ccafsdb1.in2p3.fr
+ 134.158.232.12                  #ccafsdb2.in2p3.fr
+ 134.158.232.13                  #ccafsdb3.in2p3.fr
+ >mcc.ac.gb              #University of Manchester
+ 130.88.203.41                   #nevis.mc.man.ac.uk
+ 130.88.203.144                  #eryri.mc.man.ac.uk
+ 130.88.203.145                  #scafell.mc.man.ac.uk
+ >anl.gov                #Argonne National Laboratory
+ 146.137.96.33                   #arteus.it.anl.gov
+ 146.137.162.88                  #agamemnon.it.anl.gov
+ 146.137.194.80                  #antenor.it.anl.gov
+ >rhic.bnl.gov           #Relativistic Heavy Ion Collider
+ 130.199.6.51                    #rafs03.rcf.bnl.gov
+ 130.199.6.52                    #rafs02.rcf.bnl.gov
+ 130.199.6.69                    #rafs01.rcf.bnl.gov
+ >usatlas.bnl.gov        #US Atlas Tier 1 Facility at BNL
+ 130.199.48.32                   #aafs01.usatlas.bnl.gov
+ 130.199.48.33                   #aafs02.usatlas.bnl.gov
+ 130.199.48.34                   #aafs03.usatlas.bnl.gov
+ >fnal.gov               #Fermi National Acclerator Laboratory
+ 131.225.68.1                    #fsus01.fnal.gov
+ 131.225.68.4                    #fsus03.fnal.gov
+ 131.225.68.14                   #fsus04.fnal.gov
+ >ic-afs.arc.nasa.gov    #Code IC, Ames Research Center
+ 128.102.105.62                  #udanax.arc.nasa.gov
+ >jpl.nasa.gov           #Jet Propulsion Laboratory
+ 137.78.160.21                   #afsdb08.jpl.nasa.gov
+ 137.78.160.22                   #afsdb09.jpl.nasa.gov
+ 137.78.160.23                   #afsdb10.jpl.nasa.gov
+ >nersc.gov              #National Energy Research Supercomputer Center
+ 128.55.128.250                  #mars.nersc.gov
+ 128.55.128.252                  #alfred.nersc.gov
+ 128.55.128.254                  #lurch.nersc.gov
+ >bme.hu                 #Budapest University of Technology and Economics
+ 152.66.241.6                    #afs.iit.bme.hu
+ >kfki.hu                #Research Institute for Nuclear and Particle Physics - Budapest,H
+ 148.6.8.14                      #afs.kfki.hu
+ >caspur.it              #CASPUR Inter-University Computing Consortium, Rome
+ 193.204.5.45                    #pomodoro.caspur.it
+ 193.204.5.46                    #banana.caspur.it
+ 193.204.5.50                    #maslo.caspur.it
+ >enea.it                #ENEA New Tech. Energy & Environment Agency, Italy
+ 192.107.54.5                    #aixfs.frascati.enea.it
+ 192.107.54.11                   #rs2ced.frascati.enea.it
+ 192.107.54.12                   #43p.frascati.enea.it
+ 192.107.61.235                  #serverinfo02.bologna.enea.it
+ 192.107.71.6                    #glauco.casaccia.enea.it
+ 192.107.96.233                  #riscdb.trisaia.enea.it
+ >fusione.it             #Assoz. FUSIONE/Euratom, ENEA, Frascati-Italy
+ 192.107.90.2                    #fusafs1.frascati.enea.it
+ 192.107.90.3                    #fusafs2.frascati.enea.it
+ 192.107.90.4                    #fusafs3.frascati.enea.it
+ >icemb.it               #ICEMB, Universita' La Sapienza - Rome - Italy
+ 193.204.6.130                   #icembfs.caspur.it
+ >infn.it                #Istituto Nazionale di Fisica Nucleare (INFN), Italia
+ 131.154.1.7                     #afscnaf.infn.it
+ 141.108.26.75                   #afsrm1.roma1.infn.it
+ 192.84.134.75                   #afsna.na.infn.it
+ >ba.infn.it             #INFN, Sezione di Bari
+ 193.206.185.235                 #baafsserver.ba.infn.it
+ 193.206.185.236                 #debsrv.ba.infn.it
+ >kloe.infn.it           #INFN, KLOE experiment at Laboratori di Frascati
+ 192.135.25.111                  #kloeafs1.lnf.infn.it
+ 192.135.25.112                  #kloeafs2.lnf.infn.it
+ >le.infn.it             #INFN, Sezione di Lecce
+ 192.84.152.40                   #afs01.le.infn.it
+ 192.84.152.148                  #afs02.le.infn.it
+ >lnf.infn.it            #INFN, Laboratori Nazionali di Frascati
+ 193.206.84.121                  #afs1.lnf.infn.it
+ 193.206.84.122                  #afs2.lnf.infn.it
+ 193.206.84.123                  #afs3.lnf.infn.it
+ >lngs.infn.it           #INFN, Laboratori Nazionali di Gran Sasso
+ 192.84.135.21                   #rsgs05.lngs.infn.it
+ >pi.infn.it             #INFN, Sezione di Pisa
+ 131.114.134.26                  #unknownhost.pi.infn.it
+ 192.84.133.50                   #aix1.pi.infn.it
+ >psm.it                 #Progetto San Marco, Universita' di Roma-1
+ 151.100.1.65                    #atlante.psm.uniroma1.it
+ >tgrid.it               #CASPUR-CILEA-CINECA Grid Cell
+ 193.204.5.33                    #cccgrid.caspur.it
+ >ictp.trieste.it        #The Abdus Salam International Centre for Theoretical Physics (IC
+ 140.105.16.8                    #fs1.ictp.trieste.it
+ 140.105.16.9                    #fs2.ictp.trieste.it
+ >math.unifi.it          #math.unifi.it
+ 150.217.34.182                  #xeno.math.unifi.it
+ >ing.uniroma1.it        #Universita' La Sapienza, Fac. Ingeneria
+ 151.100.85.253                  #alfa.ing.uniroma1.it
+ >dia.uniroma3.it        #University Roma Tre - DIA
+ 193.204.161.79                  #plm.dia.uniroma3.it
+ 193.204.161.118                 #afs.dia.uniroma3.it
+ >vn.uniroma3.it         #University of Rome 3, Area Vasca Navale
+ 193.204.161.136                 #alfa.dia.uniroma3.it
+ 193.204.161.137                 #beta.dia.uniroma3.it
+ 193.204.161.138                 #gamma.dia.uniroma3.it
+ >italia                 #Italian public AFS cell
+ 193.204.5.9                     #afs.caspur.it
+ >cmf.nrl.navy.mil       #Naval Research Lab - CCS
+ 134.207.10.68                   #picard.cmf.nrl.navy.mil
+ 134.207.10.69                   #riker.cmf.nrl.navy.mil
+ 134.207.10.70                   #kirk.cmf.nrl.navy.mil
+ >lcp.nrl.navy.mil       #Naval Research Lab - Lab for Computational Physics
+ 132.250.114.2                   #afs1.lcp.nrl.navy.mil
+ 132.250.114.4                   #afs2.lcp.nrl.navy.mil
+ 132.250.114.6                   #afs3.lcp.nrl.navy.mil
+ >es.net                 #Energy Sciences Net
+ 198.128.3.21                    #fs1.es.net
+ 198.128.3.22                    #fs2.es.net
+ 198.128.3.23                    #fs3.es.net
+ >laroia.net             #Laroia Networks
+ 66.66.102.254                   #supercore.laroia.net
+ >sinenomine.net         #Sine Nomine Associates
+ 66.135.48.108                   #tx2srv03.sinenomine.net
+ 72.73.30.42                     #va.sinenomine.net
+ >slackers.net           #The Slackers' Network
+ 199.4.150.159                   #alexandria.slackers.net
+ >tproa.net              #The People's Republic of Ames
+ 72.13.4.23                      #service-3.tproa.net
+ 72.13.4.24                      #service-4.tproa.net
+ 72.13.4.25                      #service-5.tproa.net
+ >nikhef.nl              #The Dutch National Institute for High Energy Physics
+ 192.16.185.26                   #afs1.nikhef.nl
+ 192.16.185.27                   #afs2.nikhef.nl
+ >1ts.org                #1TS.ORG, Cambridge, MA
+ 69.25.196.51                    #pancake.1ts.org
+ >acm-csuf.org           #California State Univerisity Fullerton ACM
+ 137.151.29.193                  #afs1.acm-csuf.org
+ >bazquux.org            #Baz Quux Organization
+ 66.207.142.196                  #baxquux.org
+ >coed.org               #Adam Pennington's Cell
+ 66.93.61.184                    #vice1.coed.org
+ 128.237.157.35                  #vice3.coed.org
+ >dementia.org           #Dementia Unlimited
+ 128.2.12.45                     #alycia.dementia.org
+ 128.2.120.216                   #meredith.dementia.org
+ >dsrw.org               #The DSRW
+ 65.103.82.83                    #straylight.dsrw.org
+ 65.103.82.84                    #chiba.dsrw.org
+ 65.103.82.85                    #freeside.dsrw.org
+ >hackish.org            #Hackish.org
+ 24.167.65.213                   #avatar.sys.hackish.org
+ 128.2.120.138                   #kurma.sys.hackish.org
+ >idahofuturetruck.org   #University of Idaho hybrid vehicle development
+ 12.18.238.210                   #dsle210.fsr.net
+ >nimlabs.org            #Nimlabs, Ink. Cell.
+ 18.238.1.103                    #olfin.nimlabs.org
+ 18.238.1.105                    #caerbanog.nimlabs.org
+ >nomh.org               #nomh.org
+ 204.29.154.12                   #iota.nomh.org
+ 204.29.154.32                   #adversity.xi.nomh.org
+ >oc7.org                #The OC7 Project
+ 128.2.122.140                   #knife.oc7.org
+ 207.22.77.170                   #spoon.oc7.org
+ >kth.se                 #Royal Institute of Technology, Stockholm, Sweden
+ 130.237.32.145                  #sonen.e.kth.se
+ 130.237.48.7                    #anden.e.kth.se
+ 130.237.48.244                  #fadern.e.kth.se
+ >hallf.kth.se           #Royal Institute of Technology, HALLF
+ 130.237.24.11                   #afs1.hallf.kth.se
+ 130.237.24.104                  #afs2.hallf.kth.se
+ >isk.kth.se             #Royal Institute of Technology, ISK
+ 130.237.202.3                   #afsdb1.isk.kth.se
+ 130.237.209.5                   #afsdb2.isk.kth.se
+ 130.237.209.9                   #afsdb3.isk.kth.se
+ >it.kth.se              #Royal Institute of Technology, IT
+ 130.237.212.15                  #ptah.it.kth.se
+ 130.237.212.16                  #toth.it.kth.se
+ 130.237.215.7                   #isis.it.kth.se
+ >md.kth.se              #Royal Institute of Technology, MMK
+ 130.237.57.68                   #trinity.md.kth.se
+ 130.237.57.72                   #morpheus.md.kth.se
+ 130.237.67.230                  #neo.speech.kth.se
+ >mech.kth.se            #Royal Institute of Technology, MECH
+ 130.237.233.142                 #matterhorn.mech.kth.se
+ 130.237.233.143                 #castor.mech.kth.se
+ 130.237.233.144                 #pollux.mech.kth.se
+ >nada.kth.se            #Royal Institute of Technology, NADA
+ 130.237.222.20                  #kosmos.nada.kth.se
+ 130.237.223.12                  #sputnik.nada.kth.se
+ 130.237.224.78                  #mir.nada.kth.se
+ 130.237.227.23                  #gagarin.nada.kth.se
+ 130.237.228.28                  #laika.nada.kth.se
+ >pdc.kth.se             #Royal Institute of Technology, PDC
+ 130.237.232.29                  #crab.pdc.kth.se
+ 130.237.232.112                 #anna.pdc.kth.se
+ 130.237.232.114                 #hokkigai.pdc.kth.se
+ >stacken.kth.se         #Stacken Computer Club
+ 130.237.234.3                   #milko.stacken.kth.se
+ 130.237.234.43                  #hot.stacken.kth.se
+ 130.237.234.101                 #fishburger.stacken.kth.se
+ >syd.kth.se             #Royal Institute of Technology, KTH-Syd
+ 130.237.83.23                   #afs.haninge.kth.se
+ >physto.se              #Physics department Stockholm University
+ 130.237.205.36                  #sysafs1.physto.se
+ 130.237.205.72                  #sysafs2.physto.se
+ >sanchin.se             #Sanchin Consulting AB, Sweden
+ 192.195.148.10                  #sesan.sanchin.se
+ >su.se                  #Stockholm University
+ 130.237.162.81                  #afsdb1.su.se
+ 130.237.162.82                  #afsdb2.su.se
+ 130.237.162.230                 #afsdb3.su.se
+ >f9.ijs.si              #F9, Jozef Stefan Institue
+ 194.249.156.1                   #brenta.ijs.si
+ >p-ng.si                #Nova Gorica Polytechnic
+ 193.2.120.2                     #solkan.p-ng.si
+ >hep-ex.physics.metu.edu.tr #METU Department of Physics, Experimental HEP group, Ankara/Turke
+ 144.122.31.131                  #neutrino.physics.metu.edu.tr
+ >phy.bris.ac.uk         #Bristol University - phyics
+ 137.222.58.9                    #afs1.phy.bris.ac.uk
+ >inf.ed.ac.uk           #School of Informatics, University of Edinburgh
+ 129.215.64.16                   #afsdb0.inf.ed.ac.uk
+ 129.215.64.17                   #afsdb1.inf.ed.ac.uk
+ 129.215.64.18                   #afsdb2.inf.ed.ac.uk
+ >ic.ac.uk               #Imperial College London
+ 155.198.63.148                  #icafs2.cc.ic.ac.uk
+ 155.198.63.149                  #icafs1.cc.ic.ac.uk
+ >hep.man.ac.uk          #Manchester HEP
+ 194.36.2.3                      #afs1.hep.man.ac.uk
+ 194.36.2.4                      #afs2.hep.man.ac.uk
+ 194.36.2.5                      #afs3.hep.man.ac.uk
+ >rl.ac.uk               #Rutherford Appleton Lab, England
+ 130.246.183.164                 #wallace.cc.rl.ac.uk
Index: openafs/src/packaging/Debian/ConfigUtils.pm
diff -c openafs/src/packaging/Debian/ConfigUtils.pm:1.2 openafs/src/packaging/Debian/ConfigUtils.pm:1.2.2.2
*** openafs/src/packaging/Debian/ConfigUtils.pm:1.2	Thu Mar 23 15:19:06 2006
--- openafs/src/packaging/Debian/ConfigUtils.pm	Wed Feb 20 16:36:29 2008
***************
*** 24,34 ****
  	 }
  
  1;
- openafs-dbserver: non-standard-dir-perm
- openafs-dbserver: non-standard-dir-perm
- openafs-dbserver: non-standard-dir-perm
- openafs-dbserver: non-standard-dir-perm
- openafs-dbserver: non-standard-dir-perm
- openafs-dbserver: non-standard-dir-perm
- openafs-dbserver: non-standard-dir-perm
- openafs-dbserver: non-standard-dir-perm
--- 24,26 ----
Index: openafs/src/packaging/Debian/README.Debian
diff -c openafs/src/packaging/Debian/README.Debian:1.2 openafs/src/packaging/Debian/README.Debian:1.2.2.2
*** openafs/src/packaging/Debian/README.Debian:1.2	Thu Mar 23 15:19:06 2006
--- openafs/src/packaging/Debian/README.Debian	Wed Feb 20 16:36:29 2008
***************
*** 45,50 ****
--- 45,65 ----
    secure than the one in the OpenAFS documentation, but the OpenAFS
    documentation provides useful background.
  
+ Build Options
+ 
+   The OpenAFS servers have been built with --enable-supergroups, which
+   permits nesting of PTS groups.  Be aware that the PT database created by
+   these packages is not compatible with servers not built with
+   --enable-supergroups if nested PTS groups are used.  In other words, if
+   you need the openafs-dbserver package to interoperate with ptservers
+   that aren't built with this option, don't use this capability.
+ 
+   bosserver is built with --enable-bos-new-config.  If
+   /etc/openafs/BosConfig.new exists when bosserver starts, it will be
+   renamed to /etc/openafs/BosConfig before the configuration file is
+   read.  This allows queuing of changes to the configuration that will
+   take effect at the next restart.
+ 
  Changes Relative to Stock OpenAFS
  
    Long-time AFS users may be confused by the directory layout.  The files
***************
*** 60,65 ****
--- 75,88 ----
    To distinguish between an SMP and a non-SMP kernel module package, use
    --append_to_version; see README.modules for more information.
  
+   The OpenAFS servers have been patched to support listing up to four
+   realms in /etc/openafs/server/krb.conf.  Any realms listed in that file
+   (all on one line, space-separated) will be treated as local for
+   authorization decisions (in other words, the relam will be stripped off
+   and the unqualified principal name checked against AFS ACLs, UserList,
+   PTS groups, and so forth).  The default OpenAFS server only supports
+   listing one realm in this file.
+ 
    The AFS up utility is installed as afs-up, since the standard name is
    rather generic.
  
***************
*** 74,79 ****
--- 97,138 ----
    The OpenAFS PAM modules have been built with pthreads rather than the
    standard LWP AFS libraries for compatibility with a threaded sshd.
  
+ Debugging and Bug Reporting
+ 
+   The current OpenAFS installation process installs fileserver and
+   volserver unstripped, since backtraces and other debugging information
+   for those binaries are necessary to track down file server problems.
+   For the Debian packages, the fileserver and volserver binaries in the
+   openafs-fileserver package are stripped, but the debugging information
+   is available in the openafs-dbg package, which can be installed
+   separately.  If it is installed, gdb will find that debugging
+   information automatically.
+ 
+   Eventually the openafs-dbg package will contain debugging information
+   for all OpenAFS binaries.  This is pending upstream changes to the stock
+   OpenAFS installation rules.
+ 
+   When reporting a bug in the OpenAFS client, please include your exact
+   kernel version and architecture (reportbug will do this for you).  Also,
+   if the client caused a kernel oops or BUG, be sure to include the
+   complete kernel output, including the lines before the oops.  That's
+   where the OpenAFS error message, if any, will be.
+ 
+   When reporting a bug in the OpenAFS file server, please include
+   backtrace information from a core dump, if any.  If the file server is
+   deadlocked, you can capture a core dump using the gcore script that
+   comes with the gdb package.  The file server is threaded, so use the
+   command "thread apply all backtrace" in gdb to get a complete backtrace.
+   It's also often useful to have the output of rxdebug <server> 7000 at
+   the time of the problem and the FileLog from the file server.  You can
+   increase the logging level of the file server with kill -TSTP (and reset
+   it to 0 with kill -HUP).
+ 
+   You can report any bug in OpenAFS against the Debian package with
+   reportbug and the OpenAFS package maintainers will forward the bug
+   upstream as necessary.  If you do want to report a bug directly
+   upstream, see http://www.openafs.org/ for bug reporting instructions.
+ 
  PAM Authentication
  
    Any new OpenAFS cell is strongly encouraged to use Kerberos v5 for
***************
*** 123,126 ****
    the openafs-kpasswd package to get the administrative utilities for
    managing those Kerberos accounts.
  
!  -- Russ Allbery <rra@debian.org>, Tue Dec 27 15:53:28 2005
--- 182,185 ----
    the openafs-kpasswd package to get the administrative utilities for
    managing those Kerberos accounts.
  
!  -- Russ Allbery <rra@debian.org>, Mon, 17 Dec 2007 18:29:42 -0800
Index: openafs/src/packaging/Debian/README.servers
diff -c openafs/src/packaging/Debian/README.servers:1.2 openafs/src/packaging/Debian/README.servers:1.2.2.2
*** openafs/src/packaging/Debian/README.servers:1.2	Thu Mar 23 15:19:06 2006
--- openafs/src/packaging/Debian/README.servers	Wed Feb 20 16:36:29 2008
***************
*** 19,25 ****
    traditional paths, and in the second column, the Debian paths:
  
        /usr/afs/etc        /etc/openafs/server
!       /usr/afs/local      /etc/openafs/server-local
        /usr/afs/db         /var/lib/openafs/db
        /usr/afs/logs       /var/log/openafs
        /usr/afs/bin        /usr/lib/openafs
--- 19,25 ----
    traditional paths, and in the second column, the Debian paths:
  
        /usr/afs/etc        /etc/openafs/server
!       /usr/afs/local      /var/lib/openafs/local
        /usr/afs/db         /var/lib/openafs/db
        /usr/afs/logs       /var/log/openafs
        /usr/afs/bin        /usr/lib/openafs
***************
*** 66,75 ****
        all uppercase and be a domain name that you control, although
        neither is technically required.
  
-       Right now, for the aklog from openafs-krb5 to work, you need to
-       enable krb4 support (either full or nopreauth) and run krb524d.
-       Eventually this will no longer be necessary.
- 
    2.  It is traditional (and recommended) in AFS (and for Kerberos) to
        give administrators two separate Kerberos principals, one regular
        principal to use for regular purposes and a separate admin principal
--- 66,71 ----
***************
*** 321,327 ****
                -cmd /usr/lib/openafs/volserver \
                -cmd /usr/lib/openafs/salvager -localauth
  
!       For a file server, this is all you have to do.
  
    4.  For database servers, also install openafs-dbserver and then use bos
        addhost to add the new server to /etc/openafs/server/CellServDB:
--- 317,333 ----
                -cmd /usr/lib/openafs/volserver \
                -cmd /usr/lib/openafs/salvager -localauth
  
!       For a file server, this is all you have to do.  The above uses the
!       default fileserver options, however, which are not particularly
!       well-tuned for modern systems.  afs-newcell uses the following
!       parameters from Harald Barth:
! 
!           -p 23 -busyat 600 -rxpck 400 -s 1200 -l 1200 -cb 65535
!           -b 240 -vc 1200
! 
!       If you want to add any additional fileserver options, enclose
!       /usr/lib/openafs/fileserver and the following options in double
!       quotes when giving the bos create command.
  
    4.  For database servers, also install openafs-dbserver and then use bos
        addhost to add the new server to /etc/openafs/server/CellServDB:
Index: openafs/src/packaging/Debian/TODO
diff -c openafs/src/packaging/Debian/TODO:1.2 openafs/src/packaging/Debian/TODO:1.2.2.2
*** openafs/src/packaging/Debian/TODO:1.2	Thu Mar 23 15:19:06 2006
--- openafs/src/packaging/Debian/TODO	Wed Feb 20 16:36:29 2008
***************
*** 10,13 ****
    appropriate kdump and the kernel module package would need to install
    the kdump executable, maybe in /usr/lib/openafs, named after the kernel
    image installed.
- 
--- 10,12 ----
Index: openafs/src/packaging/Debian/afs-newcell
diff -c openafs/src/packaging/Debian/afs-newcell:1.2 openafs/src/packaging/Debian/afs-newcell:1.2.2.2
*** openafs/src/packaging/Debian/afs-newcell:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/afs-newcell	Wed Feb 20 16:36:29 2008
***************
*** 12,17 ****
--- 12,23 ----
  use vars qw($admin $server $requirements_met $shutdown_needed);
  my $rl = new Term::ReadLine('afs-newcell');
  
+ # The default file server options are poor.  Until they've been updated, use
+ # the following from Harald Barth; it should be an improvement for most
+ # people.
+ my $fs_options = '-p 23 -busyat 600 -rxpck 400 -s 1200 -l 1200 -cb 65535'
+     . ' -b 240 -vc 1200';
+ 
  =head1  NAME
  
  afs-newcell - Set up initial database server for AFS cell
***************
*** 223,229 ****
  
  # Create a file server as well.
  run("bos create $server fs fs"
!     . " -cmd /usr/lib/openafs/fileserver"
      . " -cmd /usr/lib/openafs/volserver"
      . " -cmd /usr/lib/openafs/salvager -localauth");
  unwind("bos delete $server fs -localauth");
--- 229,235 ----
  
  # Create a file server as well.
  run("bos create $server fs fs"
!     . " -cmd '/usr/lib/openafs/fileserver $fs_options'"
      . " -cmd /usr/lib/openafs/volserver"
      . " -cmd /usr/lib/openafs/salvager -localauth");
  unwind("bos delete $server fs -localauth");
Index: openafs/src/packaging/Debian/afs.conf
diff -c openafs/src/packaging/Debian/afs.conf:1.1 openafs/src/packaging/Debian/afs.conf:1.1.6.2
*** openafs/src/packaging/Debian/afs.conf:1.1	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/afs.conf	Wed Feb 20 16:36:29 2008
***************
*** 56,80 ****
  # Using the memory cache is not recommended.  It's less stable than the disk
  # cache and doesn't improve performance as much as it might sound.
  #
! # The default behavior is to pick one of the following option sets based on
! # the size of the AFS cache, as follows:
  #
! #           cache < 128MB       $SMALL
! #   128MB < cache < 512MB       $MEDIUM
! #   512MB < cache < 1GB         $LARGE
! #     1GB < cache < 2GB         $XLARGE
! #     2GB < cache               $XXLARGE
! #
! # You can override that default behavior by setting OPTIONS below.
! XXLARGE="-chunksize 20 -files 80000 -dcache 10000 -stat 15000 -daemons 6 -volumes 500"
! XLARGE="-chunksize 20 -files 50000 -dcache 10000 -stat 15000 -daemons 5 -volumes 250"
! LARGE="-chunksize 18 -files 25000 -dcache 10000 -stat 15000 -daemons 5 -volumes 200"
! MEDIUM="-chunksize 18 -files 10000 -dcache 5000 -stat 7500 -daemons 3 -volumes 200"
! SMALL="-chunksize 18 -files 2500 -dcache 2000 -stat 3000 -daemons 2 -volumes 200"
! 
! # The default behavior is to pick one of the above settings as described
! # above.  You can override this by setting OPTIONS explicitly to either one of
! # the above variables or to any set of flags that you prefer.
  OPTIONS=AUTOMATIC
  
  # The default value for the client sysname (as returned by fs sysname) is
--- 56,67 ----
  # Using the memory cache is not recommended.  It's less stable than the disk
  # cache and doesn't improve performance as much as it might sound.
  #
! # The default behavior is to let afsd automatically choose an apporpriate set
! # of flags.  This should produce reasonable behavior for most working sets
! # provided that one is using a modern AFS client (1.4.2 or later).
  #
! # You can override that default behavior by setting OPTIONS to a specific set
! # of flags.
  OPTIONS=AUTOMATIC
  
  # The default value for the client sysname (as returned by fs sysname) is
Index: openafs/src/packaging/Debian/changelog
diff -c openafs/src/packaging/Debian/changelog:1.2 openafs/src/packaging/Debian/changelog:1.2.2.2
*** openafs/src/packaging/Debian/changelog:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/changelog	Wed Feb 20 16:36:29 2008
***************
*** 1,3 ****
--- 1,423 ----
+ openafs (1.4.6.dfsg1-3) unstable; urgency=low
+ 
+   * Fix FTBFS caused by a change in dh_strip behavior.  It no longer
+     creates empty files for already stripped binaries, so we should no
+     longer remove them.  Thanks, Lucas Nussbaum.  (Closes: #464274)
+   * Include debugging symbols for libpam-openafs-kaserver in openafs-dbg.
+   * Do not stop daemons in run-level S.  This isn't a real run-level and
+     hence there's no reason to create the links.
+ 
+  -- Russ Allbery <rra@debian.org>  Wed, 06 Feb 2008 11:24:19 -0800
+ 
+ openafs (1.4.6.dfsg1-2) unstable; urgency=low
+ 
+   * Apply additional upstream patches to the 2.6.24 support to fix
+     builds with older kernels.  Thanks to Felix Koop for the testing.
+     (Closes: #458331)
+   * Remove old /etc/openafs/server-local files from older versions when
+     purging openafs-fileserver.
+   * Minor reformatting of openafs-client's postrm.
+   * Remove databases on purge of openafs-dbserver.
+   * Remove log files when purging openafs-fileserver or openafs-dbserver
+     per Policy 10.8.
+ 
+  -- Russ Allbery <rra@debian.org>  Sun, 30 Dec 2007 15:08:04 -0800
+ 
+ openafs (1.4.6.dfsg1-1) unstable; urgency=low
+ 
+   * New upstream release.
+     - Fixes multiple serious problems with the file server.
+   * Apply upstream patch for Linux 2.6.24 support.  Thanks to Anders
+     Kaseorg for researching the necessary deltas.  (Closes: #456258)
+   * Apply upstream patch to allocate vnodes from the malloc pool rather
+     than off the stack, fixing file server problems on SPARC.  Thanks to
+     Barney Sowood for tracking down the patch.  (Closes: #448380)
+   * Apply upstream patch from the 1.5 series to allow multiple realms to
+     be listed in the server krb.conf and hence treated as local.
+   * Build bosserver with --enable-bos-new-config.  On startup, if
+     BosConfig.new exists, it will be renamed to BosConfig before the
+     configuration is read.  (Closes: #453398)
+   * Add a comment to /etc/openafs/afs.conf.client that the file is managed
+     by debconf.  (Closes: #447183)
+   * Add more debugging and bug reporting instructions to README.Debian.
+   * Mention in README.Debian that the server is built with supergroups
+     enabled and with the multiple local realm patch.  (Closes: #453399)
+   * Support reconfigure in postinst.
+   * Recode debian/copyright to UTF-8.
+   * Update to standards version 3.7.3 (no changes required).
+ 
+  -- Russ Allbery <rra@debian.org>  Mon, 17 Dec 2007 20:19:13 -0800
+ 
+ openafs (1.4.5.dfsg1-1) unstable; urgency=low
+ 
+   * New upstream release.
+     - Even with a new enough Linux kernel to support keyrings, we still
+       may have found the system call table and need to clean it up when
+       unloading the module.  (Closes: #448793)
+   * Use uname -m rather than dpkg --print-architecture to determine the
+     sysname for kernel module builds.  Otherwise, builds with a different
+     kernel architecture than userspace (amd64 kernels with i386 userspace,
+     for example) don't work.  Thanks, Anders Kaseorg.  (Closes: #448452)
+   * Fix signing the generated the changes file on a kernel module build.
+     The module build file reorganization required an additional change to
+     genchanges.  Thanks, Anders Kaseorg.  (Closes: #448449)
+   * Expose prototypes for the ktc_* functions.  (Closes: #449432)
+   * Fix man pages for subcommands to use an underscore in the NAME section
+     instead of a space so that they'll be indexed properly by the current
+     groff and man-db.
+   * Update CellServDB to 2007-10-25 GCO release.
+   * Add Homepage to the package control fields.
+ 
+  -- Russ Allbery <rra@debian.org>  Sun, 11 Nov 2007 15:54:59 -0800
+ 
+ openafs (1.4.5~pre2.dfsg1-1) unstable; urgency=low
+ 
+   * New upstream release candidate.
+     - Fix errors when compiled with gcc 4.2.  (Closes: #443937)
+     - Add a frightening hack to work around the lack of getcontext and
+       savecontext for 32-bit SPARc.  (Closes: #415952, #446837)
+     - Add support for Linux 2.6.23.
+     - Multiple bug fixes for client tracking in the file server.
+     - Prevent one client from consuming all file server threads.
+   * Remove the workaround added for 2.6.20 and 2.6.21 kernels with
+     CONFIG_PARAVIRT enabled.  The mistaken GPL-labelling of core
+     interfaces was fixed in 2.6.22, which has now migrated to testing.
+   * Scan /var/log/openafs for core files with a PID appended when a server
+     run by bosserver exits with a signal.  bosserver was unable to
+     correctly handle core files for multithreaded servers since it
+     expected a filename of core and Linux always appends a PID to core
+     dumps by multithreaded processes.
+   * Fix make kdist in openafs-modules-source, inadvertently broken by a
+     missing genchanges script.
+   * Stop creating /var/lib/openafs/cores.  Nothing actually uses it.
+ 
+  -- Russ Allbery <rra@debian.org>  Tue, 16 Oct 2007 17:01:33 -0700
+ 
+ openafs (1.4.4.dfsg1-7) unstable; urgency=low
+ 
+   * Switch to quilt for managing patches to the upstream source.
+   * Stop installing the Administrator's Reference.  All of the useful
+     information in here has been converted to man pages.
+   * Use the upstream man page for pt_util, which lets us remove the
+     docbook-to-man build dependency.
+   * Update to the latest CellServDB from grand.central.org.
+   * Trim additional unuseful debug information from openafs-dbg.
+   * Restructure the source for the module package.  The build files for
+     the module build are now in debian/module in the source package and
+     there is a completely separate rules file.  This way, the module build
+     rules don't have to depend on quilt and the structure is clearer.
+   * Fix debhelper dependencies for the module build.
+   * Update module standards version to 3.7.2 (no changes required).
+ 
+  -- Russ Allbery <rra@debian.org>  Mon, 20 Aug 2007 17:54:00 -0700
+ 
+ openafs (1.4.4.dfsg1-6) unstable; urgency=low
+ 
+   * Apply upstream patch for the OpenAFS file server to treat clients that
+     have an all-zero UUID as if they don't have UUID support, working
+     around bugs in various client versions that can cause multiple hosts
+     to use all-zero UUIDs and conflict with each other.
+   * Use dpkg --print-architecture to determine the AFS sysname for both
+     regular builds (avoiding --print-installation-architecture, which is
+     deprecated) and kernel builds (avoiding arch, which is temporarily not
+     in unstable and which wouldn't do the right thing for cross-compiles).
+     Thanks, Chris Hanson.  (Closes: #435765)
+   * Add hppa as a recognized architecture for kernel module builds,
+     although OpenAFS currently only supports 2.4 kernels on HPPA so this
+     isn't that useful.
+ 
+  -- Russ Allbery <rra@debian.org>  Thu, 02 Aug 2007 19:54:00 -0700
+ 
+ openafs (1.4.4.dfsg1-5) unstable; urgency=low
+ 
+   * Apply upstream patch from Jeffrey Hutzelman to fix syscall probing on
+     AMD64 with Linux 2.6.22 kernels.  (Closes: #430179)
+   * Add a union to des_ks_struct and reorder includes to get the correct
+     alignment for DES code on SPARC.  Thanks, Chaskiel Grundman.  Partly
+     addresses #415952.
+   * Fix a typo in debian/kern-sysname that caused openafs-modules-source
+     to still assume all ia64 systems used Linux 2.4.  Thanks, Jakob
+     Haufe.  (Closes: #432344)
+   * Use LSB logging functions for openafs-fileserver and support passing
+     arguments to bosserver in /etc/default/openafs-fileserver by setting
+     DAEMON_ARGS.
+   * Clean up more completely after a purge of openafs-fileserver.  Remove
+     the files created by the server in /var/lib/openafs/local, remove
+     KeyFile and CellServDB.old from /etc/openafs/server, and remove
+     BosConfig from /etc/openafs.
+ 
+  -- Russ Allbery <rra@debian.org>  Tue, 17 Jul 2007 09:25:03 -0700
+ 
+ openafs (1.4.4.dfsg1-4) unstable; urgency=low
+ 
+   * Apply upstream patch from Jeffrey Hutzelman to fix kernel module
+     builds on ppc64.  (Closes: #427555)
+   * Apply upstream patches for Linux 2.6.22 support.  (Closes: #428401)
+   * Apply upstream patch to fix the AFS /proc structure under Linux
+     2.6.22.1 and later.
+   * Move /etc/openafs/server-local to /var/lib/openafs/local.  Most of the
+     files here are automatically generated and hence not configuration
+     files, and the file server has to write to this directory to start (so
+     having it in /etc breaks read-only / file systems).  Thanks, Alexei
+     Sheplyakov.  (Closes: #405697)
+   * Move upserver and upclient to /usr/lib/openafs (from /usr/sbin) to
+     match upstream's layout and for consistency with the other servers run
+     via bosserver.
+   * Use --name instead of --exec in the openafs-fileserver init script and
+     drop the --pidfile option (bosserver doesn't create a PID file) so
+     that we don't start a second bosserver on upgrades.
+   * Go back to using krb5-config.  The dependency problem has now been
+     fixed on all platforms in the krb5 package and this is the preferred
+     upstream method.
+ 
+  -- Russ Allbery <rra@debian.org>  Thu, 21 Jun 2007 03:02:32 -0700
+ 
+ openafs (1.4.4.dfsg1-3) unstable; urgency=low
+ 
+   * Always generate a UUID on client startup even if for some reason we
+     don't think we have any network interfaces.  Otherwise, the client
+     will use an all-zeroes UUID, which will collide with every other
+     client with the same problem.
+   * When afsd is started with -rmtsys, it starts another process that afsd
+     -shutdown doesn't kill.  Update the init script to kill this process
+     on stop.  (Closes: #405982)
+   * Don't use krb5-config to get a library list.  It runs the risk of
+     encoding unnecessary library dependencies.  Instead, hard-code the
+     flags and libraries we actually need.  (Closes: #424448)
+   * When loading a module using the upstream naming convention, don't
+     append the .mp to the module name for modprobe.  (Closes: #420597)
+ 
+  -- Russ Allbery <rra@debian.org>  Wed, 16 May 2007 18:16:12 -0700
+ 
+ openafs (1.4.4.dfsg1-2) unstable; urgency=low
+ 
+   * Debian kernels as of 2.6.20 enable CONFIG_PARAVIRT, which redefines
+     several core kernel calls as redirects through a paravirt.ops table
+     that's marked GPL-only.  This breaks all non-GPL modules that used
+     those (previously generally exported) calls even indirectly.  Apply a
+     hack to switch from spin_lock_irq to spin_lock_irqsave to avoid the
+     paravirt redirection so that the module will build.
+   * Enable ucontext for all Linux builds with glibc 2.4 or later, not just
+     with i386 and amd64, and (following an upstream patch) always use
+     ucontext on ia64.  Newer versions of glibc change internal structures
+     in ways that cause the old LWP code to have stack overflows.
+     (Closes: #419903) 
+   * Apply upstream patch to crashes on contention in afs_xuser when a
+     process in a PAG exits.  Thanks, Chaskiel Grundman.
+   * When determining the AFS sysname for kernel module builds, add
+     explicit cases for 2.6 kernels for all architectures that support them
+     (everything except non-64-bit sparc_linux).  Fixes build problems with
+     ia64 and probably other architectures.  Thanks to Ippokratis Pandis
+     for the debugging help.  (Closes: #411818)
+   * Prefer alpha_linux_26 to alpha_linux_24 for the non-kernel build on
+     Alpha, now that the source supports it.
+   * Add support for the s390x architecture.  Upstream supports it and
+     there's no reason not to.
+   * Fix the watch file to remove .dfsg\d+ when comparing versions.
+ 
+  -- Russ Allbery <rra@debian.org>  Thu, 19 Apr 2007 13:26:33 -0700
+ 
+ openafs (1.4.4.dfsg1-1) unstable; urgency=low
+ 
+   * Repackage upstream source to remove two additional files covered under
+     the APSL.  (Closes: #416685)
+   * Build-depend on Automake since we run aclocal during the build.  Not
+     having aclocal caused local patches to osconf.m4 to not be effective,
+     leading to the wrong compiler flags for shared libraries.  Thanks to
+     Frank Lichtenheld for the report.  (Closes: #416398, #416497, #418966)
+ 
+  -- Russ Allbery <rra@debian.org>  Thu, 12 Apr 2007 21:19:00 -0700
+ 
+ openafs (1.4.4-1) experimental; urgency=low
+ 
+   * New upstream release.  (Closes: #415699)
+     - Support newer Linux kernels.  (Closes: #409797, #410120)
+     - Add aklog fallbacks for null realms to support the referral
+       capability in MIT Kerberos 1.6 and later.  (Closes: #410314)
+   * Apply patch from Thomas Sesselmann to support setting options to pass
+     to bosserver in /etc/default/openafs-fileserver.  (Closes: #409357)
+   * Remove the rx_Init calls in the PAM module.  The internal counters
+     that had to be initialized that way have been removed.
+   * Now that we're running regen.sh as part of the build process, only
+     patch the Autoconf source files and not the generated output to make
+     the diff easier to audit.
+ 
+  -- Russ Allbery <rra@debian.org>  Mon, 26 Mar 2007 18:56:55 -0700
+ 
+ openafs (1.4.2-6) unstable; urgency=medium
+ 
+   * SECURITY: Apply upstream patch to disable setuid status on all cells
+     by default.  Prior versions of AFS defaulted to honoring setuid bits
+     in the local cell, but since unauthenticated file access in AFS is
+     unencrypted, an attacker could forge packets from an AFS file server
+     to synthesize a setuid binary in AFS.
+   * Apply upstream fix to use a single high-numbered group for the PAG on
+     2.6 kernels and sort the group properly.  Fixes AFS-caused group
+     ordering problems that could lead the kernel to ignore some group
+     membership for users.  (Closes: #414911)
+   * Apply upstream fix for segfaults in pts rename.  (Closes: #409184)
+   * Apply upstream fix to show reasonable free space numbers for AFS in
+     df.  Without this fix, some programs which use df to check free space
+     may think that directories in AFS are full and prevent the user from
+     attempting to write files.  (Closes: #415294)
+   * Translation updates:
+     - Dutch, thanks cobaco.  (Closes: #413701)
+     - Portuguese, thanks Miguel Figueiredo.  (Closes: #414800)
+ 
+  -- Russ Allbery <rra@debian.org>  Wed, 14 Mar 2007 18:37:12 -0700
+ 
+ openafs (1.4.2-5) unstable; urgency=low
+ 
+   * Translation updates:
+     - Chinese, thanks Chun Tian (binghe).  (Closes: #406063)
+ 
+  -- Russ Allbery <rra@debian.org>  Sun, 28 Jan 2007 13:43:16 -0800
+ 
+ openafs (1.4.2-4) unstable; urgency=low
+ 
+   * Update documentation to note that enabling v4 support or running
+     krb524d is no longer required for aklog to work.
+   * Translation updates:
+     - German, thanks Henrik Kroeger.  (Closes: #400800)
+ 
+  -- Russ Allbery <rra@debian.org>  Sun, 17 Dec 2006 17:09:41 -0800
+ 
+ openafs (1.4.2-3) unstable; urgency=low
+ 
+   * No longer pass explicit cache tuning options to afsd and instead let
+     OpenAFS automatically choose tuning based on the cache size.
+   * Accept trailing whitespace in ThisCell.
+   * Fix path canonicalization on the server, enabling bos getlog with a
+     simple log name to work properly against a Debian bosserver.
+   * Change the documentation of afsd -shutdown to be less dire and more
+     accurate.  Thanks, Daniel J. Priem.  (Closes: #394990)
+   * Document (at least partially) AFS's mapping of Kerberos v5 principal
+     names to Kerberos v4 format in the aklog man page.  Thanks, Daniel
+     J. Priem.  (Closes: #394832)
+   * Document that aklog -setpag may not always work.
+ 
+  -- Russ Allbery <rra@debian.org>  Mon, 20 Nov 2006 17:29:46 -0800
+ 
+ openafs (1.4.2-2) unstable; urgency=low
+ 
+   * Upstream fix to prevent butc segfaulting.
+ 
+  -- Sam Hartman <hartmans@debian.org>  Sat, 21 Oct 2006 20:57:09 -0400
+ 
+ openafs (1.4.2-1) unstable; urgency=medium
+ 
+   * New upstream release, fixes amd64 kernel issues
+   * Update CellServDB
+ 
+  -- Sam Hartman <hartmans@debian.org>  Fri, 20 Oct 2006 06:44:45 -0400
+ 
+ openafs (1.4.2~fc4-3) unstable; urgency=low
+ 
+   * Apply patch from Chaskiel Grundman to fix kernel panics when loading
+     the kernel module into AMD64 2.6.18 kernels.  (Closes: #390653)
+   * Apply upstream patch to fix klog segfaults.  (Closes: #390940)
+   * The UTS_RELEASE string is no longer found in linux/version.h in
+     2.6.18, so fall back on looking in config/kernel.release.  Thanks to
+     Marcus Watts for the patch.
+ 
+  -- Russ Allbery <rra@debian.org>  Thu,  5 Oct 2006 13:02:50 -0700
+ 
+ openafs (1.4.2~fc4-2) unstable; urgency=low
+ 
+   * Apply additional upstream patch for AMD64 2.6.18 kernel module build
+     issues.  (Closes: #389729)
+ 
+  -- Russ Allbery <rra@debian.org>  Sat, 30 Sep 2006 00:34:33 -0700
+ 
+ openafs (1.4.2~fc4-1) unstable; urgency=low
+ 
+   * New upstream release candidate.
+     - Builds with 2.6.18 on AMD64.  (Closes: #389729)
+   * Build an openafs-dbg package with debugging information for the
+     OpenAFS fileserver and volserver.
+   * Add LSB comments to the openafs-client and openafs-fileserver init
+     scripts.
+   * Update to debhelper compatibility level V5.
+ 
+  -- Russ Allbery <rra@debian.org>  Wed, 27 Sep 2006 11:06:48 -0700
+ 
+ openafs (1.4.2~fc2-1) unstable; urgency=low
+ 
+   * New upstream release candidate.
+     - Supports new Linux kernel versions.  (Closes: #383028)
+   * Translation updates:
+     - German, thanks Henrik Kroeger.  (Closes: #384803)
+ 
+  -- Russ Allbery <rra@debian.org>  Sun,  3 Sep 2006 12:42:59 -0700
+ 
+ openafs (1.4.1-4) unstable; urgency=low
+ 
+   * Apply upstream fix from Derek Atkins for compilation with kernel
+     versions prior to 2.6.10.  (Closes: #376576)
+ 
+  -- Russ Allbery <rra@debian.org>  Sun,  9 Jul 2006 12:35:44 -0700
+ 
+ openafs (1.4.1-3) unstable; urgency=low
+ 
+   * Include all of AFS's local XDR implementation in the build for
+     shlibafsrpc, fixing problems with undefined symbols in the PAM module
+     on AMD64.
+   * When creating a new file server in afs-newcell, use a set of tuning
+     flags from Harald Barth rather than relying on the defaults.  This
+     doesn't help with general bos create; long term, the defaults need to
+     be fixed.  (Closes: #364100)
+   * Add a note in README.servers about fileserver tuning options.
+   * Update debconf templates to follow the best practice recommendations
+     from the Developer's Reference.
+   * Regenerate the man pages on build since the pre-generated ones were
+     done with a very old version of pod2man.
+   * Update standards version to 3.7.2 (no changes required).
+   * Use a better method of optionally running make distclean.
+   * Add build-arch and build-indep targets, just in case.
+   * Translation updates:
+     - Czech, thanks Martin Šín.
+     - Portuguese (Brazil), thanks André Luís Lopes.
+     - French, thanks Christian Perrier.
+     - Vietnamese, thanks Clytie Siddall.
+ 
+  -- Russ Allbery <rra@debian.org>  Sun, 18 Jun 2006 11:22:11 -0700
+ 
+ openafs (1.4.1-2) unstable; urgency=low
+ 
+   * Exit successfully in the openafs-client init script if no module is
+     installed, since otherwise openafs-client will fail to install until
+     one builds a module.  This restores previous accidental behavior due
+     to a bug in debhelper.  (Closes: #362695)
+   * libopenafs-dev must conflict with liblwp-dev since they both provide
+     liblwp.a.  Thanks, Justin Pryzby.  (Closes: #362842)
+   * openafs-client recommends lsof, since the init script uses it for
+     cleaner shutdown.
+ 
+  -- Russ Allbery <rra@debian.org>  Sat, 15 Apr 2006 15:47:04 -0700
+ 
+ openafs (1.4.1-1) unstable; urgency=low
+ 
+   * New upstream release.
+     - Supports Linux 2.6.16.  (Closes: #358203)
+     - Suspend should work with newer kernels.  (Closes: #341588)
+     - Safer cache size calculation.  (Closes: #360176)
+     - Upstream now includes man pages, so remove our backport.
+   * Subsume openafs-krb5 into this source package.
+     - Acknowledge NMU.  (Closes: #304933)
+     - Update to the OpenAFS aklog and asetkey.  (Closes: #196094)
+     - Backport asetkey from upstream CVS.
+     - Include ka-forwarder from the old migration toolkit.
+     - Add man pages for asetkey and ka-forwarder.
+   * Subsume openafs-doc into this source package.
+   * Since 2.6 is the supported kernel for etch, build the userspace with
+     a sysname of *_linux26 where supported.  This only affects the sys
+     command.  (Using livesys instead is better.)  (Closes: #358118)
+   * Always pass the system type into Autoconf, following autotools-dev
+     best practices.
+   * Add an explicit copyright statement to debian/copyright.
+ 
+  -- Russ Allbery <rra@debian.org>  Fri, 14 Apr 2006 15:04:45 -0700
+ 
  openafs (1.4.0-4) unstable; urgency=low
  
    * Hopefully fix sparc64 kernel support.  Thanks, Troy Benjegerdes.
***************
*** 1005,1008 ****
    * Initial Release.
  
   -- unknown <hartmans@snorklewacker.mit.edu>  Fri,  3 Nov 2000 23:41:41 -0500
- 
--- 1425,1427 ----
Index: openafs/src/packaging/Debian/compat
diff -c openafs/src/packaging/Debian/compat:1.1 openafs/src/packaging/Debian/compat:1.1.6.2
*** openafs/src/packaging/Debian/compat:1.1	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/compat	Wed Feb 20 16:36:29 2008
***************
*** 1 ****
! 4
--- 1 ----
! 5
Index: openafs/src/packaging/Debian/configuration-transcript.txt
diff -c openafs/src/packaging/Debian/configuration-transcript.txt:1.1 openafs/src/packaging/Debian/configuration-transcript.txt:1.1.14.2
*** openafs/src/packaging/Debian/configuration-transcript.txt:1.1	Mon Aug 26 16:52:02 2002
--- openafs/src/packaging/Debian/configuration-transcript.txt	Wed Feb 20 16:36:29 2008
***************
*** 1,174 ****
! [This transcript includes creation of a loopback mount on /vicepa
! using file full of zeros.  This is useful to know how to do because it
! allows you to test an AFS server without repartitioning.  However, for
! production cells, you should repartition and create a /vicepa
! partition.]
! 
! snorklewacker:/# apt-get -q install openafs-dbserver openafs-krb5 krb5-admin-server
! Reading Package Lists...
! Building Dependency Tree...
  The following extra packages will be installed:
!   krb5-kdc krb5-user libkrb53 openafs-client openafs-fileserver openafs-ptutil 
  The following NEW packages will be installed:
!   krb5-admin-server krb5-kdc krb5-user libkrb53 openafs-client openafs-dbserver
!   openafs-fileserver openafs-krb5 openafs-ptutil 
! 0 packages upgraded, 9 newly installed, 0 to remove and 22 not upgraded.
! Need to get 2264kB of archives. After unpacking 5939kB will be used.
! Do you want to continue? [Y/n] y
! Get:1 http://www.mit.edu packages/ krb5-admin-server 1.2.1-5 [174kB]
! Get:2 http://www.mit.edu packages/ krb5-kdc 1.2.1-5 [173kB]
! Get:3 http://www.mit.edu packages/ krb5-user 1.2.1-5 [154kB]
! Get:4 http://www.mit.edu packages/ libkrb53 1.2.1-5 [337kB]
! Get:5 http://www.mit.edu packages/ openafs-client 1.0.snap20001106-6 [662kB]
! Get:6 http://www.mit.edu packages/ openafs-dbserver 1.0.snap20001106-6 [211kB]
! Get:7 http://www.mit.edu packages/ openafs-fileserver 1.0.snap20001106-6 [427kB]
! Get:8 http://www.mit.edu packages/ openafs-krb5 1.3-3 [96.5kB]
! Get:9 http://www.mit.edu packages/ openafs-ptutil 0.0.snap20001123-1 [30.3kB]
! Fetched 2264kB in 8s (253kB/s)
! Preconfiguring packages ..
! Configuring Libkrb53
! --------------------
! 
  
!   When users attempt to use Kerberos and specify a principal or user
!   name without specifying what administrative Kerberos realm that
!   principal belongs to, the system appends the default realm.
!   Normally default realm is the upper case version of the local DNS
!   domain.
  
- What is the default Kerberos realm? [ATHENA.MIT.EDU] SNORKLEWACKER.MIT.EDU
  
! Configuring Krb5-kdc
  --------------------
  
! By default, Kerberos4 requests are allowed from principals that do not require
! preauthentication.  This allows Kerberos4 services to exist while requiring
! most users to use Kerberos5 clients to get their initial tickets.  These
! tickets can then be converted to Kerberos4 tickets.  Alternatively, the mode
! can be set to full, allowing Kerberos4 to get initial tickets even when
! preauthentication would normally be required, or to disable, which will
! disable all Kerberos4 support. 
  
!   d. disable  f. full  n. nopreauth
  
! What Kerberos4 compatibility mode should be used? [n] 
  
! Configuring Krb5-admin-server
  -----------------------------
  
  Setting up a Kerberos Realm
  
!  This package contains the administrative tools necessary to run on
!  the Kerberos master server.  However, installing this package does
!  not automatically set up a Kerberos realm.  Doing so requires
!  entering passwords and as such is not well-suited for package
!  installation.	To create the realm, run the krb5_newrealm command.
!  You may also wish to read /usr/share/doc/krb5-kdc/README.KDC and the
!  administration guide found in the krb5-doc package.
!  .
!  Don't forget to set up DNS information so your clients can find your
!  KDC and admin servers.  Doing so is documented in the administration
!  guide.
! 
! Configuring Openafs-client
! --------------------------
! 
! 
!   AFS filespace is organized into cells or administrative domains.
! [More] 
!   Each workstation belongs to one cell.  Usually the cell is the DNS
!   domain name of the workstation.
! 
! What AFS cell does this workstation belong to? snorklewacker.mit.edu
! 
! 
!   AFS uses a  area of the disk to cache remote files for faster
!   access.  This cache will be mounted on /var/cache/openafs.  It is
!   important that the cache not overfill the partition it is located
!   on.  Often, people find it useful to dedicate a partition to their
!   AFS cache.
  
! How large is your AFS cache (kb)? [50000] 95000
! 
! Configuring Openafs-fileserver
! ------------------------------
  
! Selecting previously deselected package libkrb53.
! (Reading database ... 28342 files and directories currently installed.)
! Unpacking libkrb53 (from .../libkrb53_1.2.1-5_i386.deb) ...
  Selecting previously deselected package krb5-user.
! Unpacking krb5-user (from .../krb5-user_1.2.1-5_i386.deb) ...
  Selecting previously deselected package krb5-kdc.
! Unpacking krb5-kdc (from .../krb5-kdc_1.2.1-5_i386.deb) ...
  Selecting previously deselected package krb5-admin-server.
! Unpacking krb5-admin-server (from .../krb5-admin-server_1.2.1-5_i386.deb) ...
! Selecting previously deselected package openafs-client.
! Unpacking openafs-client (from .../openafs-client_1.0.snap20001106-6_i386.deb) ...
! Selecting previously deselected package openafs-fileserver.
! Unpacking openafs-fileserver (from .../openafs-fileserver_1.0.snap20001106-6_i386.deb) ...
! Selecting previously deselected package openafs-ptutil.
! Unpacking openafs-ptutil (from .../openafs-ptutil_0.0.snap20001123-1_i386.deb) ...
! Selecting previously deselected package openafs-dbserver.
! Unpacking openafs-dbserver (from .../openafs-dbserver_1.0.snap20001106-6_i386.deb) ...
! Selecting previously deselected package openafs-krb5.
! Unpacking openafs-krb5 (from .../openafs-krb5_1.3-3_i386.deb) ...
! Setting up openafs-client (1.0.snap20001106-6) ...
! Configuring Openafs-client
! --------------------------
! 
! AFS uses the file /etc/openafs/CellServDB to hold the list of servers that
! should be contacted to find parts of a cell.  The cell you claim this
! workstation belongs to is not in that file.  Enter the host names of the
! database servers separated by spaces. IMPORTANT: If you are creating a new
! cell and this machine is to be a database server in that cell, only enter this
! machine's name; add the other servers later after they are functioning. Also,
! do not enable the AFS client to start at boot on this server until the cell is
! configured.  When you are ready you can edit /etc/openafs/afs.conf.client to
! enable the client. 
! 
! What hosts are DB servers for your home cell?snorklewacker.mit.edu
! 
! Should the Openafs filesystem be started and mounted at boot? Normally, most
! users who install the openafs-client package expect to run it at boot. 
! However, if you are planning on setting up a new cell or are on a laptop, you
! may not want it started at boot time. If you answer no to this question, run
! /etc/init.d/openafs-client force-start to run. 
! 
! Run Openafs client at boot? [yes] n
! 
! Starting AFS services: 
! Setting up openafs-fileserver (1.0.snap20001106-6) ...
! Starting AFS Server: ===================== U.S. Government Restricted Rights ======================
! If you are licensing the Software on behalf of the U.S. Government
! ("Government"), the following provisions apply to you.  If the Software is
! supplied to the Department of Defense ("DoD"), it is classified as "Commercial
! Computer Software" under paragraph 252.227-7014 of the DoD Supplement to the
! Federal Acquisition Regulations ("DFARS") (or any successor regulations)
! and the Government is acquiring only the license rights granted herein (the
! license rights customarily provided to non-Government users).  If the Software
! is supplied to any unit or agency of the Government other than DoD, it is
! classified as "Restricted Computer Software" and the Government's rights in
! the Software are defined in paragraph 52.227-19 of the Federal Acquisition
! Regulations ("FAR") (or any successor regulations) or, in the case of NASA,
! in paragraph 18.52.227-86 of the NASA Supplement in the FAR (or any successor
! regulations).
! bosserver.
! 
! Setting up openafs-ptutil (0.0.snap20001123-1) ...
! 
! Setting up openafs-dbserver (1.0.snap20001106-6) ...
  
! Setting up libkrb53 (1.2.1-5) ...
! 
! Setting up krb5-user (1.2.1-5) ...
! 
! Setting up krb5-kdc (1.2.1-5) ...
! 
! Setting up krb5-admin-server (1.2.1-5) ...
! 
! Setting up openafs-krb5 (1.3-3) ...
! 
! snorklewacker:/# krb5_newrealm
  This script should be run on the master KDC/admin server to initialize
  a Kerberos realm.  It will ask you to type in a master key password.
  This password will be used to generate a key that is stored in
--- 1,100 ----
! This is a transcript of a user following the instructions in
! README.servers.  It is best read side-by-side with that documentation
! while you are setting up your cell.
! 
! This transcript includes creation of a loopback mount on /vicepa using
! file full of zeros.  This is useful to know how to do because it allows
! you to test an AFS server without repartitioning.  However, for production
! cells, you should repartition and create a /vicepa partition.
! 
! Thanks to Faheem Mitha for the transcript.
! 
! ##########################################################################
! 
! riverside:/home/faheem# apt-get install krb5-admin-server
! ...
  The following extra packages will be installed:
!    krb5-config krb5-kdc krb5-user
  The following NEW packages will be installed:
!    krb5-admin-server krb5-config krb5-kdc krb5-user
! 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
! Need to get 348kB of archives.
! After unpacking 889kB of additional disk space will be used.
! Do you want to continue? [Y/n] 
! ...
! Configuring krb5-config
! -----------------------
! 
!    When users attempt to use Kerberos and specify a principal or user
!    name without specifying what administrative Kerberos realm that
!    principal belongs to, the system appends the default realm.
!    Normally default realm is the upper case version of the local DNS
!    domain.
  
! What is the default Kerberos version 5 realm? DULCI.BIOSTAT.DUKE.EDU
  
  
! Configuring krb5-kdc
  --------------------
  
! By default, Kerberos4 requests are allowed from principals that do not
! require preauthentication.  This allows Kerberos4 services to exist
! while requiring most users to use Kerberos5 clients to get their
! initial tickets.  These tickets can then be converted to Kerberos4
! tickets. Alternatively, the mode can be set to full, allowing
! Kerberos4 to get initial tickets even when preauthentication would
! normally be required, or to disable, which will disable all Kerberos4
! support.
  
!    1. disable  2. full  3. nopreauth  4. none
  
! Kerberos4 compatibility mode to use: 3
  
! Configuring krb5-admin-server
  -----------------------------
  
  Setting up a Kerberos Realm
  
! This package contains the administrative tools necessary to run on the
! Kerberos master server.  However, installing this package does not
! automatically set up a Kerberos realm.  Doing so requires entering
! passwords and as such is not well-suited for package installation.  To
! create the realm, run the krb5_newrealm command. You may also wish to
! read /usr/share/doc/krb5-kdc/README.KDC and the administration guide
! found in the krb5-doc package.
  
! Don't forget to set up DNS information so your clients can find your
! KDC and admin servers.  Doing so is documented in the administration
! guide.
  
! Selecting previously deselected package krb5-config.
! (Reading database ... 81199 files and directories currently installed.)
! Unpacking krb5-config (from .../krb5-config_1.6_all.deb) ...
  Selecting previously deselected package krb5-user.
! Unpacking krb5-user (from .../krb5-user_1.3.6-2sarge2_i386.deb) ...
  Selecting previously deselected package krb5-kdc.
! Unpacking krb5-kdc (from .../krb5-kdc_1.3.6-2sarge2_i386.deb) ...
  Selecting previously deselected package krb5-admin-server.
! Unpacking krb5-admin-server (from .../krb5-admin-server_1.3.6-2sarge2_i386.deb) ...
! Setting up krb5-config (1.6) ...
! Configuring krb5-config
! -----------------------
! 
! Enter the hostnames of Kerberos servers in the DULCI.BIOSTAT.DUKE.EDU Kerberos realm separated by spaces.
! 
! What are the Kerberos servers for your realm? riverside.dulci.biostat.duke.edu
! 
! Enter the hostname of the administrative (password changing) server
! for the DULCI.BIOSTAT.DUKE.EDU Kerberos realm.
! 
! What is the administrative  server for your Kerberos realm? riverside.dulci.biostat.duke.edu
! Setting up krb5-user (1.3.6-2sarge2) ...
! Setting up krb5-kdc (1.3.6-2sarge2) ...
! Setting up krb5-admin-server (1.3.6-2sarge2) ...
! Starting Kerberos Administration Servers: kadmind: No such file or directory while initializing, aborting
! kadmind.
  
! riverside:/home/faheem# krb5_newrealm 
  This script should be run on the master KDC/admin server to initialize
  a Kerberos realm.  It will ask you to type in a master key password.
  This password will be used to generate a key that is stored in
***************
*** 176,199 ****
  is much more important that it be a strong password than that it be
  remembered.  However, if you lose the password and /etc/krb5kdc/stash,
  you cannot decrypt your Kerberos database.
! Initializing database '/var/lib/krb5kdc/principal' for realm 'SNORKLEWACKER.MIT.EDU',
! master key name 'K/M@SNORKLEWACKER.MIT.EDU'
  You will be prompted for the database Master Password.
  It is important that you NOT FORGET this password.
! Enter KDC database master key:foo
! 
! Re-enter KDC database master key to verify:foo
! 
! Authenticating as principal hartmans/admin@ATHENA.MIT.EDU with password.
! Entry for principal kadmin/admin with kvno 3, encryption type Triple DES cbc mode with HMAC/sha1 added to keytab WRFILE:/etc/krb5kdc/kadm5.keytab.
! Entry for principal kadmin/admin with kvno 3, encryption type DES cbc mode with CRC-32 added to keytab WRFILE:/etc/krb5kdc/kadm5.keytab.
! Authenticating as principal hartmans/admin@ATHENA.MIT.EDU with password.
! Entry for principal kadmin/changepw with kvno 3, encryption type Triple DES cbc mode with HMAC/sha1 added to keytab WRFILE:/etc/krb5kdc/kadm5.keytab.
! Entry for principal kadmin/changepw with kvno 3, encryption type DES cbc mode with CRC-32 added to keytab WRFILE:/etc/krb5kdc/kadm5.keytab.
  Starting Kerberos KDC: krb5kdc krb524d.
  Starting Kerberos Administration Servers: kadmind.
  
- 
  Now that your realm is set up you may wish to create an administrative
  principal using the addprinc subcommand of the kadmin.local program.
  Then, this principal can be added to /etc/krb5kdc/kadm5.acl so that
--- 102,117 ----
  is much more important that it be a strong password than that it be
  remembered.  However, if you lose the password and /etc/krb5kdc/stash,
  you cannot decrypt your Kerberos database.
! Loading random data
! Initializing database '/var/lib/krb5kdc/principal' for realm 'DULCI.BIOSTAT.DUKE.EDU',
! master key name 'K/M@DULCI.BIOSTAT.DUKE.EDU'
  You will be prompted for the database Master Password.
  It is important that you NOT FORGET this password.
! Enter KDC database master key: 
! Re-enter KDC database master key to verify: 
  Starting Kerberos KDC: krb5kdc krb524d.
  Starting Kerberos Administration Servers: kadmind.
  
  Now that your realm is set up you may wish to create an administrative
  principal using the addprinc subcommand of the kadmin.local program.
  Then, this principal can be added to /etc/krb5kdc/kadm5.acl so that
***************
*** 206,242 ****
  Don't forget to set up DNS information so your clients can find your
  KDC and admin servers.  Doing so is documented in the administration
  guide.
! snorklewacker:/# kadmin.local -e des-cbc-crc:v4
! Authenticating as principal hartmans/admin@ATHENA.MIT.EDU with password.
! kadmin.local:  addprinc -randkey afs
! addprinc -randkey afs
! WARNING: no policy specified for afs@SNORKLEWACKER.MIT.EDU; defaulting to no policy
! Principal "afs@SNORKLEWACKER.MIT.EDU" created.
! kadmin.local:  ktadd -k /tmp/snork.keytab afs
! ktadd -k /tmp/snork.keytab afs
! Entry for principal afs with kvno 3, encryption type DES cbc mode with CRC-32 added to keytab WRFILE:/tmp/snork.keytab.
! kadmin.local:  quit
! quit
! snorklewacker:/# kadmin.local
! kadmin.local
! Authenticating as principal hartmans/admin@ATHENA.MIT.EDU with password.
! kadmin.local:  addprinc hartmans
! addprinc hartmans
! WARNING: no policy specified for hartmans@SNORKLEWACKER.MIT.EDU; defaulting to no policy
! Enter password for principal "hartmans@SNORKLEWACKER.MIT.EDU": foo
! 
! Re-enter password for principal "hartmans@SNORKLEWACKER.MIT.EDU": foo
! 
! Principal "hartmans@SNORKLEWACKER.MIT.EDU" created.
! kadmin.local:  quit
! quit
! snorklewacker:/# asetkey add 3 /tmp/snork.keytab afs
! asetkey add 3 /tmp/snork.keytab afs
! snorklewacker:/# snorklewacker:/# dd if=/dev/zero of=/var/lib/openafs/vicepa bs=1024k count=32
  32+0 records in
  32+0 records out
! snorklewacker:/# mke2fs /var/lib/openafs/vicepa
! mke2fs 1.19, 13-Jul-2000 for EXT2 FS 0.5b, 95/08/09
  /var/lib/openafs/vicepa is not a block special device.
  Proceed anyway? (y,n) y
  Filesystem label=
--- 124,251 ----
  Don't forget to set up DNS information so your clients can find your
  KDC and admin servers.  Doing so is documented in the administration
  guide.
! riverside:/home/faheem# kadmin.local 
! Authenticating as principal root/admin@DULCI.BIOSTAT.DUKE.EDU with password.
! kadmin.local:  addprinc faheem/admin
! WARNING: no policy specified for faheem/admin@DULCI.BIOSTAT.DUKE.EDU; defaulting to no policy
! Enter password for principal "faheem/admin@DULCI.BIOSTAT.DUKE.EDU": 
! Re-enter password for principal "faheem/admin@DULCI.BIOSTAT.DUKE.EDU": 
! Principal "faheem/admin@DULCI.BIOSTAT.DUKE.EDU" created.
! kadmin.local:  addprinc faheem
! WARNING: no policy specified for faheem@DULCI.BIOSTAT.DUKE.EDU; defaulting to no policy
! Enter password for principal "faheem@DULCI.BIOSTAT.DUKE.EDU": 
! Re-enter password for principal "faheem@DULCI.BIOSTAT.DUKE.EDU": 
! Principal "faheem@DULCI.BIOSTAT.DUKE.EDU" created.
! kadmin.local:  exit
! riverside:/home/faheem# apt-get install openafs-dbserver openafs-krb5
! ...
! The following extra packages will be installed:
!    openafs-client openafs-fileserver
! The following NEW packages will be installed:
!    openafs-client openafs-dbserver openafs-fileserver openafs-krb5
! 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
! Need to get 2927kB of archives.
! After unpacking 6898kB of additional disk space will be used.
! Do you want to continue? [Y/n] 
! ...
! Configuring openafs-client
! --------------------------
! 
! AFS filespace is organized into cells or administrative domains. Each
! workstation belongs to one cell.  Usually the cell is the DNS domain
! name of the site.
! 
! What AFS cell does this workstation belong to? dulci.biostat.duke.edu
! 
! AFS uses an area of the disk to cache remote files for faster access.
! This cache will be mounted on /var/cache/openafs.  It is important
! that the cache not overfill the partition it is located on.  Often,
! people find it useful to dedicate a partition to their AFS cache.
! 
! How large is your AFS cache (kB)? 50000
! 
! /afs generally contains an entry for each cell that a client can talk
! to. Traditionally, these entries were generated by servers in the
! client's home cell.  However, OpenAFS clients can generate the
! contents of /afs dynamically based on the contents of
! /etc/openafs/CellServDB and DNS.
! 
! If you generate /afs dynamically, you may need to create
! /etc/openafs/CellAlias to include aliases for common cells. DO NOT
! SELECT THIS OPTION IF THIS MACHINE IS THE FIRST DATABASE SERVER IN A
! NEW CELL .
! 
! Dynamically generate the contents of /afs? no
! 
! Selecting previously deselected package openafs-client.
! (Reading database ... 81267 files and directories currently installed.)
! Unpacking openafs-client (from .../openafs-client_1.3.81-3sarge1_i386.deb) ...
! Selecting previously deselected package openafs-fileserver.
! Unpacking openafs-fileserver (from .../openafs-fileserver_1.3.81-3sarge1_i386.deb) ...
! Selecting previously deselected package openafs-dbserver.
! Unpacking openafs-dbserver (from .../openafs-dbserver_1.3.81-3sarge1_i386.deb) ...
! Selecting previously deselected package openafs-krb5.
! Unpacking openafs-krb5 (from .../openafs-krb5_1.3-10.1_i386.deb) ...
! Setting up openafs-client (1.3.81-3sarge1) ...
! Configuring openafs-client
! --------------------------
! 
! AFS uses the file /etc/openafs/CellServDB to hold the list of servers
! that should be contacted to find parts of a cell.  The cell you claim
! this workstation belongs to is not in that file.  Enter the host names
! of the database servers separated by spaces.  IMPORTANT: If you are
! creating a new cell and this machine is to be a database server in
! that cell, only enter this machine's name; add the other servers later
! after they are functioning. Also, do not enable the AFS client to
! start at boot on this server until the cell is configured.  When you
! are ready you can edit /etc/openafs/afs.conf.client to enable the
! client.
! 
! What hosts are DB servers for your home cell? riverside.dulci.biostat.duke.edu
! 
! Should the Openafs filesystem be started and mounted at boot?
! Normally, most users who install the openafs-client package expect to
! run it at boot.  However, if you are planning on setting up a new cell
! or are on a laptop, you may not want it started at boot time. If you
! choose not to start AFS at boot , run /etc/init.d/openafs-client
! force-start to start the client when you wish to run it.
! 
! Run Openafs client now and at boot? no
! Setting up openafs-fileserver (1.3.81-3sarge1) ...
! Starting AFS Server: bosserver.
! 
! Setting up openafs-dbserver (1.3.81-3sarge1) ...
! Setting up openafs-krb5 (1.3-10.1) ...
! riverside:/home/faheem# kadmin.local
! Authenticating as principal root/admin@DULCI.BIOSTAT.DUKE.EDU with password.
! kadmin.local:  addprinc -randkey -e des-cbc-crc:v4 afs
! WARNING: no policy specified for afs@DULCI.BIOSTAT.DUKE.EDU; defaulting to no policy
! Principal "afs@DULCI.BIOSTAT.DUKE.EDU" created.
! kadmin.local:   ktadd -k /tmp/afs.keytab -e des-cbc-crc:v4 afs
! Entry for principal afs with kvno 3, encryption type DES cbc mode with CRC-32 added to keytab WRFILE:/tmp/afs.keytab.
! kadmin.local:  getprinc afs
! Principal: afs@DULCI.BIOSTAT.DUKE.EDU
! Expiration date: [never]
! Last password change: Wed Aug 24 03:09:42 EDT 2005
! Password expiration date: [none]
! Maximum ticket life: 0 days 10:00:00
! Maximum renewable life: 7 days 00:00:00
! Last modified: Wed Aug 24 03:09:42 EDT 2005 (root/admin@DULCI.BIOSTAT.DUKE.EDU)
! Last successful authentication: [never]
! Last failed authentication: [never]
! Failed password attempts: 0
! Number of keys: 1
! Key: vno 3, DES cbc mode with CRC-32, no salt
! Attributes:
! Policy: [none]
! kadmin.local:  exit
! riverside:/home/faheem# asetkey add <kvno> /tmp/afs.keytab afs
! riverside:/home/faheem# dd if=/dev/zero of=/var/lib/openafs/vicepa bs=1024k count=32
  32+0 records in
  32+0 records out
! 33554432 bytes transferred in 0.093776 seconds (357814258 bytes/sec)
! riverside:/home/faheem# mke2fs /var/lib/openafs/vicepa
! mke2fs 1.37 (21-Mar-2005)
  /var/lib/openafs/vicepa is not a block special device.
  Proceed anyway? (y,n) y
  Filesystem label=
***************
*** 249,418 ****
  4 block groups
  8192 blocks per group, 8192 fragments per group
  2048 inodes per group
! Superblock backups stored on blocks: 
! 	8193, 24577
  
! Writing inode tables: 0/41/42/43/4done                            
  Writing superblocks and filesystem accounting information: done
- snorklewacker:/# mount -oloop /var/lib/openafs/vicepa /vicepa
  
! snorklewacker:/# afs-newcell
! 			    Prerequisites
  
  In order to set up a new AFS cell, you must meet the following:
  
  1) You need a working Kerberos realm with Kerberos4 support.  You
!    should install Heimdal with Kth-kerberos compatibility or MIT
!    Kerberos5.
  
! 2) You need to create the AFS key and load it into
!    /etc/openafs/server/KeyFile.  If your cell's name is the same as
!    your Kerberos realm then create a principal called afs.  Otherwise,
!    create a principal called afs/cellname in your realm.  The cell
!    name should be all lower case, unlike Kerberos realms which are all
!    upper case.  You can use asetkey from the openafs-krb5 package, or
!    if you used AFS3 salt to create the key, the bos addkey command.
  
  3) This machine should have a filesystem mounted on /vicepa.  If you
!    do not have a free partition, then create a large file by using dd
!    to extract bytes from /dev/zero.  Create a filesystem on this file
!    and mount it using -oloop.  
  
  4) You will need an administrative principal created in a Kerberos
! realm.  This principal will be added to susers and
! system:administrators and thus will be able to run administrative
! commands.  Generally the user is a root instance of some administravie
! user.  For example if jruser is an administrator then it would be
! reasonable to create jruser/root and specify jruser/root as the user
! to be added in this script.
  
  5) The AFS client must not be running on this workstation.  It will be
! at the end of this script.
  
  Do you meet these requirements? [y/n] y
  If the fileserver is not running, this may hang for 30 seconds.
  /etc/init.d/openafs-fileserver stop
! Stopping AFS Server: bosserver.
! What administrative principal should be used?hartmans
! echo \>snorklewacker.mit.edu >/etc/openafs/server/CellServDB
! /etc/init.d/openafs-fileserver start
! Starting AFS Server: ===================== U.S. Government Restricted Rights ======================
! If you are licensing the Software on behalf of the U.S. Government
! ("Government"), the following provisions apply to you.  If the Software is
! supplied to the Department of Defense ("DoD"), it is classified as "Commercial
! Computer Software" under paragraph 252.227-7014 of the DoD Supplement to the
! Federal Acquisition Regulations ("DFARS") (or any successor regulations)
! and the Government is acquiring only the license rights granted herein (the
! license rights customarily provided to non-Government users).  If the Software
! is supplied to any unit or agency of the Government other than DoD, it is
! classified as "Restricted Computer Software" and the Government's rights in
! the Software are defined in paragraph 52.227-19 of the Federal Acquisition
! Regulations ("FAR") (or any successor regulations) or, in the case of NASA,
! in paragraph 18.52.227-86 of the NASA Supplement in the FAR (or any successor
! regulations).
  bosserver.
! bos addhost snorklewacker snorklewacker -localauth ||true
! bos adduser snorklewacker hartmans -localauth
  pt_util: /var/lib/openafs/db/prdb.DB0: Bad UBIK_MAGIC. Is 0 should be 354545
  Ubik Version is: 2.0
  Error while creating system:administrators: Entry for id already exists
  pt_util: Ubik Version number changed during execution.
  Old Version = 2.0, new version = 33554432.0
! bos create snorklewacker ptserver simple /usr/lib/openafs/ptserver -localauth
! bos create snorklewacker vlserver simple /usr/lib/openafs/vlserver -localauth
! bos create snorklewacker fs fs -cmd /usr/lib/openafs/fileserver -cmd /usr/lib/openafs/volserver -cmd /usr/lib/openafs/salvager -localauth
  Waiting for database elections: done.
! vos create snorklewacker a root.afs -localauth
! Volume 536870924 created on partition /vicepa of snorklewacker
! echo snorklewacker.mit.edu >/etc/openafs/ThisCell
  /etc/init.d/openafs-client force-start
! Starting AFS services: ===================== U.S. Government Restricted Rights ======================
! If you are licensing the Software on behalf of the U.S. Government
! ("Government"), the following provisions apply to you.  If the Software is
! supplied to the Department of Defense ("DoD"), it is classified as "Commercial
! Computer Software" under paragraph 252.227-7014 of the DoD Supplement to the
! Federal Acquisition Regulations ("DFARS") (or any successor regulations)
! and the Government is acquiring only the license rights granted herein (the
! license rights customarily provided to non-Government users).  If the Software
! is supplied to any unit or agency of the Government other than DoD, it is
! classified as "Restricted Computer Software" and the Government's rights in
! the Software are defined in paragraph 52.227-19 of the Federal Acquisition
! Regulations ("FAR") (or any successor regulations) or, in the case of NASA,
! in paragraph 18.52.227-86 of the NASA Supplement in the FAR (or any successor
! regulations).
! afsd: All AFS daemons started.
!  afsd.
! Now, get tokens as hartmans in the snorklewacker.mit.edu cell.  Then, run
! afs-rootvol.
! snorklewacker:/# 
! snorklewacker:/# kinit hartmans
! Password for hartmans@SNORKLEWACKER.MIT.EDU: foo
! 
! snorklewacker:/# aklog snorklewacker.mit.edu -k SNORKLEWACKER.MIT.EDU
! snorklewacker:/# afs-rootvol
! 			    Prerequisites
  
! In order to set up the root.afs volume, you must meet the following pre-conditions:
  
  1) The cell must be configured, running a database server with a
!    volume location and protection server.
  
! 2)  You must be logged into the cell with  tokens in
!     system:administrators and with a principal that is in the susers
      file of the servers in the cell.
  
! 3) You need a fileserver in the cell with partitions mounted and a root.afs volume created.
!    Presumably, it has no volumes on it, although the script will work
!    so long as nothing besides root.afs exists.
  
  4) The AFS client must be running pointed at the new cell.
! Do you meet these conditions? (Y/n) y
! You will need to select a server (hostname) and AFS
! partition on which to create the root volumes.
! What AFS Server should volumes be placed on? snorklewacker
  What partition? [a] 
  fs sa /afs system:anyuser rl
! vos create snorklewacker a root.cell -localauth
! Volume 536870927 created on partition /vicepa of snorklewacker
! fs mkm /afs/snorklewacker.mit.edu root.cell -cell snorklewacker.mit.edu 
! fs mkm /afs/andrew.cmu.edu root.cell -cell andrew.cmu.edu 
! fs mkm /afs/cs.cmu.edu root.cell -cell cs.cmu.edu 
! fs mkm /afs/ece.cmu.edu root.cell -cell ece.cmu.edu 
! fs mkm /afs/athena.mit.edu root.cell -cell athena.mit.edu 
! fs mkm /afs/dev.mit.edu root.cell -cell dev.mit.edu 
! fs mkm /afs/net.mit.edu root.cell -cell net.mit.edu 
! fs mkm /afs/sipb.mit.edu root.cell -cell sipb.mit.edu 
! fs mkm /afs/ir.stanford.edu root.cell -cell ir.stanford.edu 
! fs mkm /afs/umr.edu root.cell -cell umr.edu 
! fs mkm /afs/dementia.org root.cell -cell dementia.org 
! fs sa /afs/snorklewacker.mit.edu system:anyuser rl
! fs mkm /afs/.snorklewacker.mit.edu root.cell -cell snorklewacker.mit.edu -rw
  fs mkm /afs/.root.afs root.afs -rw
! vos create snorklewacker a user -localauth
! Volume 536870930 created on partition /vicepa of snorklewacker
! fs mkm /afs/snorklewacker.mit.edu/user user 
! fs sa /afs/snorklewacker.mit.edu/user system:anyuser rl
! vos create snorklewacker a service -localauth
! Volume 536870933 created on partition /vicepa of snorklewacker
! fs mkm /afs/snorklewacker.mit.edu/service service 
! fs sa /afs/snorklewacker.mit.edu/service system:anyuser rl
! ln -s /afs/snorklewacker.mit.edu /afs/snorklewacker
! ln -s /afs/.snorklewacker.mit.edu /afs/.snorklewacker
! vos addsite snorklewacker a root.afs -localauth
! Added replication site snorklewacker /vicepa for volume root.afs
! vos addsite snorklewacker a root.cell -localauth
! Added replication site snorklewacker /vicepa for volume root.cell
  vos release root.afs -localauth
  Released volume root.afs successfully
  vos release root.cell -localauth
  Released volume root.cell successfully
! snorklewacker:/# ls /afs
! andrew.cmu.edu	dementia.org  ir.stanford.edu  snorklewacker
! athena.mit.edu	dev.mit.edu   net.mit.edu      snorklewacker.mit.edu
! cs.cmu.edu	ece.cmu.edu   sipb.mit.edu     umr.edu
! snorklewacker:/# ls /afs/athena.mit.edu
! activity  contrib  dept  project    service   system
! astaff	  course   org	 reference  software  user
! snorklewacker:/# ls /afs/snorklewacker
  service  user
- snorklewacker:/# 
--- 258,561 ----
  4 block groups
  8192 blocks per group, 8192 fragments per group
  2048 inodes per group
! Superblock backups stored on blocks:
!  	8193, 24577
  
! Writing inode tables: done 
  Writing superblocks and filesystem accounting information: done
  
! This filesystem will be automatically checked every 20 mounts or
! 180 days, whichever comes first.  Use tune2fs -c or -i to override.
! riverside:/home/faheem# mkdir /vicepa
! riverside:/home/faheem# mount -oloop /var/lib/openafs/vicepa /vicepa
! riverside:/home/faheem# afs-newcell
!                              Prerequisites
  
  In order to set up a new AFS cell, you must meet the following:
  
  1) You need a working Kerberos realm with Kerberos4 support.  You
!     should install Heimdal with Kth-kerberos compatibility or MIT
!     Kerberos5.
  
! 2) You need to create the single-DES AFS key and load it into
!     /etc/openafs/server/KeyFile.  If your cell's name is the same as
!     your Kerberos realm then create a principal called afs.  Otherwise,
!     create a principal called afs/cellname in your realm.  The cell
!     name should be all lower case, unlike Kerberos realms which are all
!     upper case.  You can use asetkey from the openafs-krb5 package, or
!     if you used AFS3 salt to create the key, the bos addkey command.
  
  3) This machine should have a filesystem mounted on /vicepa.  If you
!     do not have a free partition, then create a large file by using dd
!     to extract bytes from /dev/zero.  Create a filesystem on this file
!     and mount it using -oloop.
  
  4) You will need an administrative principal created in a Kerberos
!     realm.  This principal will be added to susers and
!     system:administrators and thus will be able to run administrative
!     commands.  Generally the user is a root or admin instance of some
!     administrative user.  For example if jruser is an administrator then
!     it would be reasonable to create jruser/root (or jruser/admin) and
!     specify that as the user to be added in this script.
  
  5) The AFS client must not be running on this workstation.  It will be
!     at the end of this script.
  
  Do you meet these requirements? [y/n] y
  If the fileserver is not running, this may hang for 30 seconds.
  /etc/init.d/openafs-fileserver stop
! Stopping AFS Server: bos: could not find entry (can't find cell '<default>' in cell database)
  bosserver.
! What administrative principal should be used? faheem/admin
! 
! /etc/openafs/server/CellServDB already exists, renaming to .old
! /etc/init.d/openafs-fileserver start
! Starting AFS Server: bosserver.
! bos adduser riverside.dulci.biostat.duke.edu faheem.admin -localauth
  pt_util: /var/lib/openafs/db/prdb.DB0: Bad UBIK_MAGIC. Is 0 should be 354545
  Ubik Version is: 2.0
  Error while creating system:administrators: Entry for id already exists
  pt_util: Ubik Version number changed during execution.
  Old Version = 2.0, new version = 33554432.0
! bos create riverside.dulci.biostat.duke.edu ptserver simple /usr/lib/openafs/ptserver -localauth
! bos create riverside.dulci.biostat.duke.edu vlserver simple /usr/lib/openafs/vlserver -localauth
! bos create riverside.dulci.biostat.duke.edu fs fs -cmd /usr/lib/openafs/fileserver -cmd /usr/lib/openafs/volserver -cmd /usr/lib/openafs/salvager -localauth
  Waiting for database elections: done.
! vos create riverside.dulci.biostat.duke.edu a root.afs -localauth
! Volume 536870912 created on partition /vicepa of riverside.dulci.biostat.duke.edu
  /etc/init.d/openafs-client force-start
! Starting AFS services: afsd: All AFS daemons started.
!   afsd.
  
! Now, get tokens as faheem/admin in the dulci.biostat.duke.edu cell.
! Then, run afs-rootvol.
! riverside:/home/faheem# bos status localhost -local
! Instance ptserver, currently running normally.
! Instance vlserver, currently running normally.
! Instance fs, currently running normally.
!      Auxiliary status is: file server running.
! riverside:/home/faheem# kinit faheem/admin@DULCI.BIOSTAT.DUKE.EDU
! Password for faheem/admin@DULCI.BIOSTAT.DUKE.EDU: 
! riverside:/home/faheem# aklog dulci.biostat.duke.edu -k DULCI.BIOSTAT.DUKE.EDU
! riverside:/home/faheem# tokens
! 
! Tokens held by the Cache Manager:
! 
! User's (AFS ID 1) tokens for afs@dulci.biostat.duke.edu [Expires Aug 24 13:22]
!     --End of list--
! riverside:/home/faheem# boss status riverside
! Instance ptserver, currently running normally.
! Instance vlserver, currently running normally.
! Instance fs, currently running normally.
!      Auxiliary status is: file server running.
! riverside:/home/faheem# afs-rootvol
!                              Prerequisites
! 
! In order to set up the root.afs volume, you must meet the following
! pre-conditions:
  
  1) The cell must be configured, running a database server with a
!     volume location and protection server.  The afs-newcell script will
!     set up these services.
  
! 2) You must be logged into the cell with tokens in for a user in
!     system:administrators and with a principal that is in the UserList
      file of the servers in the cell.
  
! 3) You need a fileserver in the cell with partitions mounted and a
!     root.afs volume created.  Presumably, it has no volumes on it,
!     although the script will work so long as nothing besides root.afs
!     exists.  The afs-newcell script will set up the file server.
  
  4) The AFS client must be running pointed at the new cell.
! Do you meet these conditions? (y/n) y
! 
! You will need to select a server (hostname) and AFS partition on which to
! create the root volumes.
! 
! What AFS Server should volumes be placed on? riverside.dulci.biostat.duke.edu
  What partition? [a] 
+ vos create riverside.dulci.biostat.duke.edu a root.cell -localauth
+ Volume 536870915 created on partition /vicepa of riverside.dulci.biostat.duke.edu
  fs sa /afs system:anyuser rl
! fs mkm /afs/dulci.biostat.duke.edu root.cell -cell dulci.biostat.duke.edu -fast || true
! fs mkm /afs/grand.central.org root.cell -cell grand.central.org -fast || true
! fs mkm /afs/wu-wien.ac.at root.cell -cell wu-wien.ac.at -fast || true
! fs mkm /afs/hephy.at root.cell -cell hephy.at -fast || true
! fs mkm /afs/itp.tugraz.at root.cell -cell itp.tugraz.at -fast || true
! fs mkm /afs/cern.ch root.cell -cell cern.ch -fast || true
! fs mkm /afs/ams.cern.ch root.cell -cell ams.cern.ch -fast || true
! fs mkm /afs/ethz.ch root.cell -cell ethz.ch -fast || true
! fs mkm /afs/psi.ch root.cell -cell psi.ch -fast || true
! fs mkm /afs/extundo.com root.cell -cell extundo.com -fast || true
! fs mkm /afs/mekinok.com root.cell -cell mekinok.com -fast || true
! fs mkm /afs/membrain.com root.cell -cell membrain.com -fast || true
! fs mkm /afs/midnightlinux.com root.cell -cell midnightlinux.com -fast || true
! fs mkm /afs/setfilepointer.com root.cell -cell setfilepointer.com -fast || true
! fs mkm /afs/sodre.cx root.cell -cell sodre.cx -fast || true
! fs mkm /afs/desy.de root.cell -cell desy.de -fast || true
! fs mkm /afs/gppc.de root.cell -cell gppc.de -fast || true
! fs mkm /afs/ifh.de root.cell -cell ifh.de -fast || true
! fs mkm /afs/lrz-muenchen.de root.cell -cell lrz-muenchen.de -fast || true
! fs mkm /afs/ipp-garching.mpg.de root.cell -cell ipp-garching.mpg.de -fast || true
! fs mkm /afs/mpe.mpg.de root.cell -cell mpe.mpg.de -fast || true
! fs mkm /afs/i1.informatik.rwth-aachen.de root.cell -cell i1.informatik.rwth-aachen.de -fast || true
! fs mkm /afs/tu-bs.de root.cell -cell tu-bs.de -fast || true
! fs mkm /afs/tu-chemnitz.de root.cell -cell tu-chemnitz.de -fast || true
! fs mkm /afs/e18.ph.tum.de root.cell -cell e18.ph.tum.de -fast || true
! fs mkm /afs/uni-bonn.de root.cell -cell uni-bonn.de -fast || true
! fs mkm /afs/atlass01.physik.uni-bonn.de root.cell -cell atlass01.physik.uni-bonn.de -fast || true
! fs mkm /afs/uni-freiburg.de root.cell -cell uni-freiburg.de -fast || true
! fs mkm /afs/physik.uni-freiburg.de root.cell -cell physik.uni-freiburg.de -fast || true
! fs mkm /afs/urz.uni-heidelberg.de root.cell -cell urz.uni-heidelberg.de -fast || true
! fs mkm /afs/uni-hohenheim.de root.cell -cell uni-hohenheim.de -fast || true
! fs mkm /afs/rz.uni-jena.de root.cell -cell rz.uni-jena.de -fast || true
! fs mkm /afs/meteo.uni-koeln.de root.cell -cell meteo.uni-koeln.de -fast || true
! fs mkm /afs/rrz.uni-koeln.de root.cell -cell rrz.uni-koeln.de -fast || true
! fs mkm /afs/physik.uni-mainz.de root.cell -cell physik.uni-mainz.de -fast || true
! fs mkm /afs/uni-mannheim.de root.cell -cell uni-mannheim.de -fast || true
! fs mkm /afs/physik.uni-wuppertal.de root.cell -cell physik.uni-wuppertal.de -fast || true
! fs mkm /afs/s-et.aau.dk root.cell -cell s-et.aau.dk -fast || true
! fs mkm /afs/ies.auc.dk root.cell -cell ies.auc.dk -fast || true
! fs mkm /afs/asu.edu root.cell -cell asu.edu -fast || true
! fs mkm /afs/hep.caltech.edu root.cell -cell hep.caltech.edu -fast || true
! fs mkm /afs/clarkson.edu root.cell -cell clarkson.edu -fast || true
! fs mkm /afs/andrew.cmu.edu root.cell -cell andrew.cmu.edu -fast || true
! fs mkm /afs/club.cc.cmu.edu root.cell -cell club.cc.cmu.edu -fast || true
! fs mkm /afs/chem.cmu.edu root.cell -cell chem.cmu.edu -fast || true
! fs mkm /afs/cs.cmu.edu root.cell -cell cs.cmu.edu -fast || true
! fs mkm /afs/ece.cmu.edu root.cell -cell ece.cmu.edu -fast || true
! fs mkm /afs/scotch.ece.cmu.edu root.cell -cell scotch.ece.cmu.edu -fast || true
! fs mkm /afs/qatar.cmu.edu root.cell -cell qatar.cmu.edu -fast || true
! fs mkm /afs/sbp.ri.cmu.edu root.cell -cell sbp.ri.cmu.edu -fast || true
! fs mkm /afs/msc.cornell.edu root.cell -cell msc.cornell.edu -fast || true
! fs mkm /afs/dbic.dartmouth.edu root.cell -cell dbic.dartmouth.edu -fast || true
! fs mkm /afs/northstar.dartmouth.edu root.cell -cell northstar.dartmouth.edu -fast || true
! fs mkm /afs/eecs.harvard.edu root.cell -cell eecs.harvard.edu -fast || true
! fs mkm /afs/iastate.edu root.cell -cell iastate.edu -fast || true
! fs mkm /afs/athena.mit.edu root.cell -cell athena.mit.edu -fast || true
! fs mkm /afs/dev.mit.edu root.cell -cell dev.mit.edu -fast || true
! fs mkm /afs/net.mit.edu root.cell -cell net.mit.edu -fast || true
! fs mkm /afs/sipb.mit.edu root.cell -cell sipb.mit.edu -fast || true
! fs mkm /afs/msu.edu root.cell -cell msu.edu -fast || true
! fs mkm /afs/nd.edu root.cell -cell nd.edu -fast || true
! fs mkm /afs/pitt.edu root.cell -cell pitt.edu -fast || true
! fs mkm /afs/cs.pitt.edu root.cell -cell cs.pitt.edu -fast || true
! fs mkm /afs/psc.edu root.cell -cell psc.edu -fast || true
! fs mkm /afs/scoobydoo.psc.edu root.cell -cell scoobydoo.psc.edu -fast || true
! fs mkm /afs/cede.psu.edu root.cell -cell cede.psu.edu -fast || true
! fs mkm /afs/rose-hulman.edu root.cell -cell rose-hulman.edu -fast || true
! fs mkm /afs/cs.rose-hulman.edu root.cell -cell cs.rose-hulman.edu -fast || true
! fs mkm /afs/rpi.edu root.cell -cell rpi.edu -fast || true
! fs mkm /afs/hep.sc.edu root.cell -cell hep.sc.edu -fast || true
! fs mkm /afs/cs.stanford.edu root.cell -cell cs.stanford.edu -fast || true
! fs mkm /afs/ir.stanford.edu root.cell -cell ir.stanford.edu -fast || true
! fs mkm /afs/slac.stanford.edu root.cell -cell slac.stanford.edu -fast || true
! fs mkm /afs/cats.ucsc.edu root.cell -cell cats.ucsc.edu -fast || true
! fs mkm /afs/acm.uiuc.edu root.cell -cell acm.uiuc.edu -fast || true
! fs mkm /afs/ncsa.uiuc.edu root.cell -cell ncsa.uiuc.edu -fast || true
! fs mkm /afs/umbc.edu root.cell -cell umbc.edu -fast || true
! fs mkm /afs/glue.umd.edu root.cell -cell glue.umd.edu -fast || true
! fs mkm /afs/wam.umd.edu root.cell -cell wam.umd.edu -fast || true
! fs mkm /afs/umich.edu root.cell -cell umich.edu -fast || true
! fs mkm /afs/atlas.umich.edu root.cell -cell atlas.umich.edu -fast || true
! fs mkm /afs/citi.umich.edu root.cell -cell citi.umich.edu -fast || true
! fs mkm /afs/lsa.umich.edu root.cell -cell lsa.umich.edu -fast || true
! fs mkm /afs/math.lsa.umich.edu root.cell -cell math.lsa.umich.edu -fast || true
! fs mkm /afs/umr.edu root.cell -cell umr.edu -fast || true
! fs mkm /afs/physics.unc.edu root.cell -cell physics.unc.edu -fast || true
! fs mkm /afs/uncc.edu root.cell -cell uncc.edu -fast || true
! fs mkm /afs/eng.utah.edu root.cell -cell eng.utah.edu -fast || true
! fs mkm /afs/cs.uwm.edu root.cell -cell cs.uwm.edu -fast || true
! fs mkm /afs/cs.wisc.edu root.cell -cell cs.wisc.edu -fast || true
! fs mkm /afs/engr.wisc.edu root.cell -cell engr.wisc.edu -fast || true
! fs mkm /afs/hep.wisc.edu root.cell -cell hep.wisc.edu -fast || true
! fs mkm /afs/physics.wisc.edu root.cell -cell physics.wisc.edu -fast || true
! fs mkm /afs/ifca.unican.es root.cell -cell ifca.unican.es -fast || true
! fs mkm /afs/ific.uv.es root.cell -cell ific.uv.es -fast || true
! fs mkm /afs/biocenter.helsinki.fi root.cell -cell biocenter.helsinki.fi -fast || true
! fs mkm /afs/dapnia.saclay.cea.fr root.cell -cell dapnia.saclay.cea.fr -fast || true
! fs mkm /afs/in2p3.fr root.cell -cell in2p3.fr -fast || true
! fs mkm /afs/anl.gov root.cell -cell anl.gov -fast || true
! fs mkm /afs/rhic.bnl.gov root.cell -cell rhic.bnl.gov -fast || true
! fs mkm /afs/usatlas.bnl.gov root.cell -cell usatlas.bnl.gov -fast || true
! fs mkm /afs/fnal.gov root.cell -cell fnal.gov -fast || true
! fs mkm /afs/ic-afs.arc.nasa.gov root.cell -cell ic-afs.arc.nasa.gov -fast || true
! fs mkm /afs/jpl.nasa.gov root.cell -cell jpl.nasa.gov -fast || true
! fs mkm /afs/nersc.gov root.cell -cell nersc.gov -fast || true
! fs mkm /afs/bme.hu root.cell -cell bme.hu -fast || true
! fs mkm /afs/caspur.it root.cell -cell caspur.it -fast || true
! fs mkm /afs/fusione.it root.cell -cell fusione.it -fast || true
! fs mkm /afs/icemb.it root.cell -cell icemb.it -fast || true
! fs mkm /afs/infn.it root.cell -cell infn.it -fast || true
! fs mkm /afs/kloe.infn.it root.cell -cell kloe.infn.it -fast || true
! fs mkm /afs/le.infn.it root.cell -cell le.infn.it -fast || true
! fs mkm /afs/lnf.infn.it root.cell -cell lnf.infn.it -fast || true
! fs mkm /afs/lngs.infn.it root.cell -cell lngs.infn.it -fast || true
! fs mkm /afs/pi.infn.it root.cell -cell pi.infn.it -fast || true
! fs mkm /afs/psm.it root.cell -cell psm.it -fast || true
! fs mkm /afs/tgrid.it root.cell -cell tgrid.it -fast || true
! fs mkm /afs/ictp.trieste.it root.cell -cell ictp.trieste.it -fast || true
! fs mkm /afs/ing.uniroma1.it root.cell -cell ing.uniroma1.it -fast || true
! fs mkm /afs/vn.uniroma3.it root.cell -cell vn.uniroma3.it -fast || true
! fs mkm /afs/italia root.cell -cell italia -fast || true
! fs mkm /afs/cmf.nrl.navy.mil root.cell -cell cmf.nrl.navy.mil -fast || true
! fs mkm /afs/lcp.nrl.navy.mil root.cell -cell lcp.nrl.navy.mil -fast || true
! fs mkm /afs/es.net root.cell -cell es.net -fast || true
! fs mkm /afs/laroia.net root.cell -cell laroia.net -fast || true
! fs mkm /afs/sinenomine.net root.cell -cell sinenomine.net -fast || true
! fs mkm /afs/slackers.net root.cell -cell slackers.net -fast || true
! fs mkm /afs/nikhef.nl root.cell -cell nikhef.nl -fast || true
! fs mkm /afs/1ts.org root.cell -cell 1ts.org -fast || true
! fs mkm /afs/bazquux.org root.cell -cell bazquux.org -fast || true
! fs mkm /afs/coed.org root.cell -cell coed.org -fast || true
! fs mkm /afs/dementia.org root.cell -cell dementia.org -fast || true
! fs mkm /afs/firelion.org root.cell -cell firelion.org -fast || true
! fs mkm /afs/hackish.org root.cell -cell hackish.org -fast || true
! fs mkm /afs/idahofuturetruck.org root.cell -cell idahofuturetruck.org -fast || true
! fs mkm /afs/nimlabs.org root.cell -cell nimlabs.org -fast || true
! fs mkm /afs/nomh.org root.cell -cell nomh.org -fast || true
! fs mkm /afs/oc7.org root.cell -cell oc7.org -fast || true
! fs mkm /afs/openafs.org root.cell -cell openafs.org -fast || true
! fs mkm /afs/e.kth.se root.cell -cell e.kth.se -fast || true
! fs mkm /afs/hallf.kth.se root.cell -cell hallf.kth.se -fast || true
! fs mkm /afs/isk.kth.se root.cell -cell isk.kth.se -fast || true
! fs mkm /afs/it.kth.se root.cell -cell it.kth.se -fast || true
! fs mkm /afs/md.kth.se root.cell -cell md.kth.se -fast || true
! fs mkm /afs/mech.kth.se root.cell -cell mech.kth.se -fast || true
! fs mkm /afs/nada.kth.se root.cell -cell nada.kth.se -fast || true
! fs mkm /afs/pdc.kth.se root.cell -cell pdc.kth.se -fast || true
! fs mkm /afs/stacken.kth.se root.cell -cell stacken.kth.se -fast || true
! fs mkm /afs/syd.kth.se root.cell -cell syd.kth.se -fast || true
! fs mkm /afs/physto.se root.cell -cell physto.se -fast || true
! fs mkm /afs/sanchin.se root.cell -cell sanchin.se -fast || true
! fs mkm /afs/su.se root.cell -cell su.se -fast || true
! fs mkm /afs/f9.ijs.si root.cell -cell f9.ijs.si -fast || true
! fs mkm /afs/p-ng.si root.cell -cell p-ng.si -fast || true
! fs mkm /afs/phy.bris.ac.uk root.cell -cell phy.bris.ac.uk -fast || true
! fs mkm /afs/hep.man.ac.uk root.cell -cell hep.man.ac.uk -fast || true
! fs mkm /afs/rl.ac.uk root.cell -cell rl.ac.uk -fast || true
! fs sa /afs/dulci.biostat.duke.edu system:anyuser rl
! fs mkm /afs/.dulci.biostat.duke.edu root.cell -cell dulci.biostat.duke.edu -rw
  fs mkm /afs/.root.afs root.afs -rw
! vos create riverside.dulci.biostat.duke.edu a user -localauth
! Volume 536870918 created on partition /vicepa of riverside.dulci.biostat.duke.edu
! fs mkm /afs/dulci.biostat.duke.edu/user user 
! fs sa /afs/dulci.biostat.duke.edu/user system:anyuser rl
! vos create riverside.dulci.biostat.duke.edu a service -localauth
! Volume 536870921 created on partition /vicepa of riverside.dulci.biostat.duke.edu
! fs mkm /afs/dulci.biostat.duke.edu/service service 
! fs sa /afs/dulci.biostat.duke.edu/service system:anyuser rl
! ln -s dulci.biostat.duke.edu /afs/dulci
! ln -s .dulci.biostat.duke.edu /afs/.dulci
! vos addsite riverside.dulci.biostat.duke.edu a root.afs -localauth
! Added replication site riverside.dulci.biostat.duke.edu /vicepa for volume root.afs
! vos addsite riverside.dulci.biostat.duke.edu a root.cell -localauth
! Added replication site riverside.dulci.biostat.duke.edu /vicepa for volume root.cell
  vos release root.afs -localauth
  Released volume root.afs successfully
  vos release root.cell -localauth
  Released volume root.cell successfully
! riverside:/home/faheem# cd /afs/dulci.biostat.duke.edu/
! riverside:/afs/dulci.biostat.duke.edu# ls
  service  user
Index: openafs/src/packaging/Debian/control
diff -c openafs/src/packaging/Debian/control:1.2 openafs/src/packaging/Debian/control:1.2.2.2
*** openafs/src/packaging/Debian/control:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/control	Wed Feb 20 16:36:29 2008
***************
*** 3,15 ****
  Priority: optional
  Maintainer: Sam Hartman <hartmans@debian.org>
  Uploaders: Russ Allbery <rra@debian.org>
! Build-Depends: debhelper (>= 4.1.16), libncurses5-dev, libpam0g-dev, bison, docbook-to-man, flex, perl, comerr-dev
! Standards-Version: 3.6.2
  
  Package: openafs-client
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64
  Depends: ${shlibs:Depends}, ${misc:Depends}
! Recommends: openafs-modules-source (>= 1.2.9) | openafs-modules2
  Suggests: openafs-doc
  Conflicts: arla, openafs-modules1
  Description: AFS distributed filesystem client support
--- 3,17 ----
  Priority: optional
  Maintainer: Sam Hartman <hartmans@debian.org>
  Uploaders: Russ Allbery <rra@debian.org>
! Build-Depends: debhelper (>= 5), libncurses5-dev, libpam0g-dev, bison,
!  flex, perl, comerr-dev, libkrb5-dev, autoconf, automake, quilt (>= 0.40)
! Standards-Version: 3.7.3
! Homepage: http://www.openafs.org/
  
  Package: openafs-client
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64 s390x
  Depends: ${shlibs:Depends}, ${misc:Depends}
! Recommends: openafs-modules-source (>= 1.2.9) | openafs-modules2, lsof
  Suggests: openafs-doc
  Conflicts: arla, openafs-modules1
  Description: AFS distributed filesystem client support
***************
*** 22,28 ****
  
  Package: openafs-kpasswd
  Priority: extra
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64
  Depends: ${shlibs:Depends}, openafs-client
  Conflicts: krb5-user, heimdal-clients, kerberos4kth-clients
  Description: AFS distributed filesystem old password changing
--- 24,30 ----
  
  Package: openafs-kpasswd
  Priority: extra
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64 s390x
  Depends: ${shlibs:Depends}, openafs-client
  Conflicts: krb5-user, heimdal-clients, kerberos4kth-clients
  Description: AFS distributed filesystem old password changing
***************
*** 36,43 ****
   package for new cells or for cells using Kerberos v5.
  
  Package: openafs-fileserver
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64
! Depends: ${shlibs:Depends}, ${misc:Depends}, openafs-client
  Recommends: ntp
  Suggests: openafs-doc
  Description: AFS distributed filesystem file server
--- 38,45 ----
   package for new cells or for cells using Kerberos v5.
  
  Package: openafs-fileserver
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64 s390x
! Depends: ${shlibs:Depends}, ${misc:Depends}, openafs-client, lsb-base
  Recommends: ntp
  Suggests: openafs-doc
  Description: AFS distributed filesystem file server
***************
*** 49,55 ****
   installed on any machine that will export files into AFS.
  
  Package: openafs-dbserver
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64
  Depends: ${shlibs:Depends}, ${perl:Depends}, openafs-fileserver, openafs-client
  Suggests: openafs-doc
  Conflicts: openafs-ptutil
--- 51,57 ----
   installed on any machine that will export files into AFS.
  
  Package: openafs-dbserver
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64 s390x
  Depends: ${shlibs:Depends}, ${perl:Depends}, openafs-fileserver, openafs-client
  Suggests: openafs-doc
  Conflicts: openafs-ptutil
***************
*** 64,76 ****
   installed on the servers that will act as volume location and
   protection servers.
  
  Package: libopenafs-dev
  Section: libdevel
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64
  Priority: extra
  Depends: ${shlibs:Depends}
  Suggests: openafs-doc
! Conflicts: arla-dev
  Description: AFS distributed filesystem development libraries
   AFS is a distributed filesystem allowing cross-platform sharing of
   files among multiple computers.  Facilities are provided for access
--- 66,102 ----
   installed on the servers that will act as volume location and
   protection servers.
  
+ Package: openafs-doc
+ Section: doc
+ Architecture: all
+ Description: AFS distributed filesystem documentation
+  AFS is a distributed filesystem allowing cross-platform sharing of files
+  among multiple computers.  Facilities are provided for access control,
+  authentication, backup and administrative management.
+  .
+  This package contains the OpenAFS user's and reference manuals, some
+  protocol documentation, and other OpenAFS documentation.
+ 
+ Package: openafs-krb5
+ Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64 s390x
+ Depends: ${shlibs:Depends}
+ Description: AFS distributed filesystem Kerberos 5 integration
+  AFS is a distributed filesystem allowing cross-platform sharing of files
+  among multiple computers.  Facilities are provided for access control,
+  authentication, backup and administrative management.
+  .
+  This package provides aklog, a utility for authenticating to AFS using
+  Kerberos 5.  It also provides asetkey, a utility to set AFS server keys
+  from a Kerberos keytab, and ka-forwarder, a utility to forward kaserver
+  requests to a KDC using fakeka.
+ 
  Package: libopenafs-dev
  Section: libdevel
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64 s390x
  Priority: extra
  Depends: ${shlibs:Depends}
  Suggests: openafs-doc
! Conflicts: arla-dev, liblwp-dev
  Description: AFS distributed filesystem development libraries
   AFS is a distributed filesystem allowing cross-platform sharing of
   files among multiple computers.  Facilities are provided for access
***************
*** 81,87 ****
  
  Package: openafs-modules-source
  Priority: extra
! Depends: bison, flex, debhelper (>= 4.0.0), kernel-package | module-assistant
  Architecture: all
  Description: AFS distributed filesystem kernel module source
   AFS is a distributed filesystem allowing cross-platform sharing of
--- 107,113 ----
  
  Package: openafs-modules-source
  Priority: extra
! Depends: bison, flex, debhelper (>= 5), kernel-package | module-assistant
  Architecture: all
  Description: AFS distributed filesystem kernel module source
   AFS is a distributed filesystem allowing cross-platform sharing of
***************
*** 93,99 ****
  Package: libpam-openafs-kaserver
  Priority: extra
  Depends: ${shlibs:Depends}, openafs-client
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64
  Description: AFS distributed filesystem kaserver PAM module
   AFS is a distributed filesystem allowing cross-platform sharing of
   files among multiple computers.  Facilities are provided for access
--- 119,125 ----
  Package: libpam-openafs-kaserver
  Priority: extra
  Depends: ${shlibs:Depends}, openafs-client
! Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64 s390x
  Description: AFS distributed filesystem kaserver PAM module
   AFS is a distributed filesystem allowing cross-platform sharing of
   files among multiple computers.  Facilities are provided for access
***************
*** 101,103 ****
--- 127,144 ----
   .
   This package provides a PAM module for existing  sites using the AFS
   kaserver for authentication.  New sites should use a Kerberos v5
+  implementation, a Kerberos v5 PAM module, and libpam-openafs-session.
+ 
+ Package: openafs-dbg
+ Priority: extra
+ Depends: openafs-fileserver (= ${binary:Version})
+  | libpam-openafs-kaserver (= ${binary:Version})
+ Architecture: i386 powerpc sparc alpha s390 ia64 hppa amd64 ppc64 s390x
+ Section: libdevel
+ Description: AFS distributed filesystem debugging information
+  AFS is a distributed filesystem allowing cross-platform sharing of
+  files among multiple computers.  Facilities are provided for access
+  control, authentication, backup and administrative management.
+  .
+  This package contains the debugging information for the OpenAFS
+  fileserver and volserver and for libpam-openafs-kaserver.
Index: openafs/src/packaging/Debian/control.module
diff -c openafs/src/packaging/Debian/control.module:1.2 openafs/src/packaging/Debian/control.module:removed
*** openafs/src/packaging/Debian/control.module:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/control.module	Mon Feb 25 23:44:12 2008
***************
*** 1,20 ****
- Source: openafs
- Section: net
- Priority: optional
- Maintainer: Sam Hartman <hartmans@debian.org>
- Uploaders: Russ Allbery <rra@debian.org>
- Build-Depends: debhelper (>= 4.1.16), flex, bison
- Standards-Version: 3.6.2
- 
- Package: openafs-modules-=KVERS
- Conflicts: openafs-client (<< 1.2.9)
- Provides: openafs-modules2
- Architecture: any
- Recommends: =IMG-=KVERS
- Description: AFS distributed filesystem kernel module
-  AFS is a distributed filesystem allowing cross-platform sharing of
-  files among multiple computers.  Facilities are provided for access
-  control, authentication, backup and administrative management.
-  .
-  This package provides the compiled AFS kernel module for kernel
-  version =KVERS.
--- 0 ----
Index: openafs/src/packaging/Debian/control.module-image
diff -c openafs/src/packaging/Debian/control.module-image:1.1 openafs/src/packaging/Debian/control.module-image:removed
*** openafs/src/packaging/Debian/control.module-image:1.1	Mon Aug 26 16:52:02 2002
--- openafs/src/packaging/Debian/control.module-image	Mon Feb 25 23:44:12 2008
***************
*** 1,17 ****
- Source: openafs
- Section: net
- Priority: optional
- Maintainer: Sam Hartman <hartmans@debian.org>
- Standards-Version: 3.1.1
- 
- Package: openafs-modules-=KVERS
- Conflicts: openafs-client (<< 1.2.2-0)
- Provides: openafs-modules1
- Architecture: any
- Recommends: kernel-image-=KVERS (= =KREVS)
- Description: The AFS distributed filesystem- Kernel Module
-  AFS is a distributed filesystem allowing cross-platform sharing of
-  files among multiple computers.  Facilities are provided for access
-  control, authentication, backup and administrative management.
-  .
-  This package provides the kernel module for the filesystem
--- 0 ----
Index: openafs/src/packaging/Debian/copyright
diff -c openafs/src/packaging/Debian/copyright:1.2 openafs/src/packaging/Debian/copyright:1.2.2.2
*** openafs/src/packaging/Debian/copyright:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/copyright	Wed Feb 20 16:36:29 2008
***************
*** 11,23 ****
      openafs-gatekeepers@openafs.org
  
  The upstream source has been repackaged to remove the src/packaging/MacOS
! directory, which contained a file (afssettings.m) that was covered under
! the Apple Public Source License 2.0.  This license is not considered
! DFSG-free.  Since the repackaging was needed anyway, the WINNT directory
! was also dropped, reducing the size of the upstream tarball by 8MB.
  
  Copyright:
  
     IBM Public License Version 1.0
     
     THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS IBM
--- 11,48 ----
      openafs-gatekeepers@openafs.org
  
  The upstream source has been repackaged to remove the src/packaging/MacOS
! and src/platform/DARWIN directories and the files src/afs/sysctl.h and
! src/util/fstab.c.  These directories and files are only used for building
! on MacOS X and contained content covered by the Apple Public Source
! License 2.0.  This license is not considered DFSG-free.  Since the
! repackaging was needed anyway, the WINNT directory was also dropped,
! reducing the size of the upstream tarball by 8MB.
! 
! The upstream openafs-src and openafs-doc tarballs have been combined into
! one source tarball.
! 
! The openafs-doc package contains the OpenAFS documentation as distributed
! by the OpenAFS project, which does not include the original source.  These
! documents were originally created using TeX internally by Transarc, the
! original authors of AFS.  By the time that AFS was released as free
! software by IBM after acquiring Transarc, the original source could no
! longer be found.  It has apparently been lost over the years.
! 
! Although these HTML and PDF files would not normally be considered source,
! they're all that's available until they can be rewritten and updated in
! some better format.  They have been released under the IBM Public License
! Version 1.0 (included below), the same license as the rest of OpenAFS.
! 
! Normally, this documentation could not be included in Debian without being
! accompanied by the original TeX source and build tools under DFSG#2, but
! under the circumstances, these files essentially are the source, as
! they're all that anyone has.
  
  Copyright:
  
+    Copyright 2000, International Business Machines Corporation and others.
+    All Rights Reserved.
+ 
     IBM Public License Version 1.0
     
     THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS IBM
***************
*** 134,140 ****
     Each Contributor must include the following in a conspicuous location
     in the Program:
     
!    Copyright  {date here}, International Business Machines Corporation
         and others. All Rights Reserved.
         
     In addition, each Contributor must identify itself as the originator
--- 159,165 ----
     Each Contributor must include the following in a conspicuous location
     in the Program:
     
!    Copyright © {date here}, International Business Machines Corporation
         and others. All Rights Reserved.
         
     In addition, each Contributor must identify itself as the originator
***************
*** 254,260 ****
  
  Kerberos 5 ticket support in rxkad is subject to the following copyright:
  /*
!  * Copyright (c) 1995, 1996, 1997, 2002 Kungliga Tekniska Hgskolan
   * (Royal Institute of Technology, Stockholm, Sweden).
   * All rights reserved.
   * 
--- 279,285 ----
  
  Kerberos 5 ticket support in rxkad is subject to the following copyright:
  /*
!  * Copyright (c) 1995, 1996, 1997, 2002 Kungliga Tekniska Högskolan
   * (Royal Institute of Technology, Stockholm, Sweden).
   * All rights reserved.
   * 
***************
*** 341,343 ****
--- 366,399 ----
   * 2550 Garcia Avenue
   * Mountain View, California  94043
   */
+ 
+ ka-forwarder was taken from the AFS/Kerberos 5 Migration Kit, to which it
+ was donated by Jeffrey T. Hutzelman.  It is covered under the following
+ license:
+ /*
+  * Copyright (c) 1993 Carnegie Mellon University
+  * All Rights Reserved.
+  * 
+  * Permission to use, copy, modify and distribute this software and its
+  * documentation is hereby granted, provided that both the copyright
+  * notice and this permission notice appear in all copies of the
+  * software, derivative works or modified versions, and any portions
+  * thereof, and that both notices appear in supporting documentation.
+  *
+  * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
+  * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
+  * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
+  *
+  * Carnegie Mellon requests users of this software to return to
+  *
+  *  Software Distribution Coordinator  or  Software_Distribution@CS.CMU.EDU
+  *  School of Computer Science
+  *  Carnegie Mellon University
+  *  Pittsburgh PA 15213-3890
+  *
+  * any improvements or extensions that they make and grant Carnegie Mellon
+  * the rights to redistribute these changes.
+  */
+ 
+ src/afs/LINUX/osi_flush.s included code under IBM Public License with
+ permission of the author, Paul MacKerras.
Index: openafs/src/packaging/Debian/filelist
diff -c openafs/src/packaging/Debian/filelist:1.1 openafs/src/packaging/Debian/filelist:removed
*** openafs/src/packaging/Debian/filelist:1.1	Mon Aug 26 16:52:02 2002
--- openafs/src/packaging/Debian/filelist	Mon Feb 25 23:44:12 2008
***************
*** 1,15 ****
- openafs-client/usr/sbin etc/fms etc/butc etc/backup
- openafs-client/usr/bin bin/fs bin/pts bin/bos etc/vos bin/tokens bin/sys
- openafs-client/usr/bin bin/udebug bin/cmdebug bin/pagsh etc/rxdebug
- openafs-client/usr/sbin root.client/usr/vice/etc/afsd
- openafs-client/usr/bin bin/klog  bin/kpwvalid bin/unlog
- openafs-fileserver/usr/lib/openafs  root.server/usr/afs/bin/fileserver root.server/usr/afs/bin/volserver
- openafs-kpasswd/usr/bin bin/kpasswd etc/kas
- openafs-fileserver/usr/sbin	root.server/usr/afs/bin/bosserver
- openafs-fileserver/usr/lib/openafs root.server/usr/afs/bin/salvager 
- openafs-dbserver/usr/sbin root.server/usr/afs/bin/pt_util
- openafs-dbserver/usr/lib/openafs root.server/usr/afs/bin/buserver
- openafs-dbserver/usr/lib/openafs	root.server/usr/afs/bin/vlserver 
- openafs-dbserver/usr/lib/openafs root.server/usr/afs/bin/ptserver
- libopenafs-dev/usr	lib
- libopenafs-dev/usr include
--- 0 ----
Index: openafs/src/packaging/Debian/genchanges.sh
diff -c openafs/src/packaging/Debian/genchanges.sh:1.2 openafs/src/packaging/Debian/genchanges.sh:removed
*** openafs/src/packaging/Debian/genchanges.sh:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/genchanges.sh	Mon Feb 25 23:44:12 2008
***************
*** 1,19 ****
- #!/bin/sh
- # genchanges.sh - generate a changes file for a deb file generated via
- #	the make-kpkg utility
- 
- # KSRC, KVERS, KMAINT, and KEMAIL are expected to be passed through the
- # environment.
- 
- set -e
- umask 022
- 
- MODVERS=`cat debian/VERSION | sed s/:/\+/`
- ARCH=`dpkg --print-architecture`
- 
- mprefix=`grep Package: debian/control.module | cut -d' ' -f 2 | cut -d= -f 1`
- chfile="$KSRC/../$mprefix${KVERS}${INT_SUBARCH}_${MODVERS}_${ARCH}.changes"
- 
- dpkg-genchanges -b ${KMAINT:+-m"$KMAINT <$KEMAIL>"} -u"$KSRC/.." \
-     -cdebian/control > "$chfile"
- #debsign "$chfile"
--- 0 ----
Index: openafs/src/packaging/Debian/kern-sysname
diff -c openafs/src/packaging/Debian/kern-sysname:1.3 openafs/src/packaging/Debian/kern-sysname:removed
*** openafs/src/packaging/Debian/kern-sysname:1.3	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/kern-sysname	Mon Feb 25 23:44:12 2008
***************
*** 1,97 ****
- #!/bin/sh
- 
- if [ x"$KVERS" = x ] ; then
-     echo "ERROR: no kernel version" >&2
-     echo "  ($KSRC/include/linux/version.h not found?)" >&2
-     echo UNKNOWN
-     exit 1
- fi
- 
- case `arch` in
- i[3456]86)
-     case $KVERS in
-     2.2*)
-         echo i386_linux22
-         ;;
-     2.4*)
-         echo i386_linux24
-         ;;
-     2.6*)
-         echo i386_linux26
-         ;;
-     esac
-     ;;
- x86_64)
-     case $KVERS in
-     2.4*)
-         echo amd64_linux24
-         ;;
-     2.6*)
-         echo amd64_linux26
-         ;;
-     esac
-     ;;
- ia64)
-     echo ia64_linux24
-     ;;
- alpha)
-     case $KVERS in
-     2.2*)
-         echo alpha_linux_22
-         ;;
-     2.4*)
-         echo alpha_linux_24
-         ;;
-     esac
-     ;;
- sparc)
-     case $KVERS in
-     2.2*)
-         echo sparc_linux22
-         ;;
-     2.4*)
-         echo sparc_linux24
-         ;;
-     esac
-     ;;
- sparc64)
-     case $KVERS in
-     2.2*)
-         echo sparc64_linux22
-         ;;
-     2.4*)
-         echo sparc64_linux24
-         ;;
-     esac
-     ;;
- ppc)
-     case $KVERS in
-     2.2*)
-         echo ppc_linux22
-         ;;
-     2.4*)
-         echo ppc_linux24
-         ;;
-     2.6)
-         echo ppc_linux26
-         ;;
-     esac
-     ;;
- ppc64)
-     case $KVERS in
-     2.4*)
-         echo ppc64_linux24
-         ;;
-     2.6*)
-         echo ppc64_linux26
-         ;;
-     esac
-     ;;
- s390)
-     echo s390_linux24
-     ;;
- *)
-     echo "ERROR: unsupported architecture" >&2
-     echo UNKNOWN
-     exit 1
- esac
--- 0 ----
Index: openafs/src/packaging/Debian/kernel-version
diff -c openafs/src/packaging/Debian/kernel-version:1.1 openafs/src/packaging/Debian/kernel-version:removed
*** openafs/src/packaging/Debian/kernel-version:1.1	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/kernel-version	Mon Feb 25 23:44:12 2008
***************
*** 1,15 ****
- #!/usr/bin/perl
- #
- # Extract the kernel version from the kernel version header file.  Takes the
- # kernel source path as its only argument.  If the version header couldn't be
- # found, print nothing and exit quietly.
- 
- my $ksrc = shift;
- unless ($ksrc && open (VERSION, "$ksrc/include/linux/version.h")) {
-     exit 0;
- }
- my $line = <VERSION>;
- if ($line =~ /"(.+)"/) {
-     print "$1\n";
- }
- exit 0;
--- 0 ----
Index: openafs/src/packaging/Debian/libopenafs-dev.install
diff -c openafs/src/packaging/Debian/libopenafs-dev.install:1.1 openafs/src/packaging/Debian/libopenafs-dev.install:1.1.6.2
*** openafs/src/packaging/Debian/libopenafs-dev.install:1.1	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/libopenafs-dev.install	Wed Feb 20 16:36:29 2008
***************
*** 5,8 ****
  debian/tmp/usr/lib/*.a                  usr/lib
  debian/tmp/usr/lib/afs                  usr/lib
  
! debian/doc/man1/rxgen.1                 usr/share/man/man1
--- 5,8 ----
  debian/tmp/usr/lib/*.a                  usr/lib
  debian/tmp/usr/lib/afs                  usr/lib
  
! debian/tmp/usr/share/man/man1/rxgen.1   usr/share/man/man1
Index: openafs/src/packaging/Debian/make-links
diff -c openafs/src/packaging/Debian/make-links:1.1 openafs/src/packaging/Debian/make-links:removed
*** openafs/src/packaging/Debian/make-links:1.1	Mon Aug 26 16:52:02 2002
--- openafs/src/packaging/Debian/make-links	Mon Feb 25 23:44:12 2008
***************
*** 1,9 ****
- #!/bin/sh -e
- mkdir -p /usr/afs 2>/dev/null || true
- cd /usr/afs
- ln -s /etc/openafs/server etc
- ln -s /etc/openafs/server-local local
- ln -s /var/lib/openafs/db db
- ln -s /var/log/openafs logs
- ln -s /var/lib/openafs/cores cores
- ln -s /usr/lib/openafs bin
--- 0 ----
Index: openafs/src/packaging/Debian/movefiles
diff -c openafs/src/packaging/Debian/movefiles:1.1 openafs/src/packaging/Debian/movefiles:removed
*** openafs/src/packaging/Debian/movefiles:1.1	Mon Aug 26 16:52:02 2002
--- openafs/src/packaging/Debian/movefiles	Mon Feb 25 23:44:12 2008
***************
*** 1,14 ****
- #!/bin/sh -e
- 
- 
- # This script reads in  a set of lines in the form
- # destination sources
- # andmoves sources to destination
- # destination is relative to the debian directory
- 
- while read dest srcs ; do
-     mkdir -p debian/$dest ||true
-     for foo in $srcs; do
- 	cp -rp  dest/$foo debian/$dest
- 	    done
- done
--- 0 ----
Index: openafs/src/packaging/Debian/openafs-client.NEWS
diff -c /dev/null openafs/src/packaging/Debian/openafs-client.NEWS:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-client.NEWS	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,24 ----
+ openafs (1.4.2-6) unstable; urgency=medium
+ 
+   As of this release of the OpenAFS kernel module, all cells, including
+   the local cell, have setuid support turned off by default due to the
+   possibility of an attacker forging AFS fileserver responses to create a
+   fake setuid binary.  Prior releases enabled setuid support for the local
+   cell.  Those binaries will now run with normal permissions by default.
+ 
+   This security fix will only take effect once you've installed a kernel
+   module from openafs-modules-source 1.4.2-6 or later.  Doing so is highly
+   recommended.  In the meantime, you can disable setuid support by
+   running:
+ 
+       fs setcell -cell <localcell> -nosuid
+ 
+   as root (where <localcell> is your local cell, the one listed in
+   /etc/openafs/ThisCell).
+ 
+   If you are certain there is no security risk of an attacker forging AFS
+   fileserver responses, you can enable setuid status selectively using the
+   fs setcell command.
+ 
+  -- Russ Allbery <rra@debian.org>  Sun, 11 Mar 2007 22:28:07 -0700
+ 
Index: openafs/src/packaging/Debian/openafs-client.conffiles
diff -c openafs/src/packaging/Debian/openafs-client.conffiles:1.1 openafs/src/packaging/Debian/openafs-client.conffiles:removed
*** openafs/src/packaging/Debian/openafs-client.conffiles:1.1	Mon Aug 26 16:52:02 2002
--- openafs/src/packaging/Debian/openafs-client.conffiles	Mon Feb 25 23:44:12 2008
***************
*** 1,2 ****
- /etc/openafs/afs.conf
- /etc/init.d/openafs-client
--- 0 ----
Index: openafs/src/packaging/Debian/openafs-client.init
diff -c /dev/null openafs/src/packaging/Debian/openafs-client.init:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-client.init	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,248 ----
+ #! /bin/sh
+ ### BEGIN INIT INFO
+ # Provides:             openafs-client
+ # Required-Start:       $network $time
+ # Required-Stop:        $local_fs $remote_fs $network
+ # Should-Start:         $local_fs $remote_fs
+ # Default-Start:        2 3 4 5
+ # Default-Stop:         0 1 6
+ # Short-Description:    OpenAFS client
+ # Description:          Starts or stops the OpenAFS client, loading the
+ #                       OpenAFS kernel module as necessary.
+ ### END INIT INFO
+ #
+ # Modified by Sam Hartman <hartmans@mit.edu> for Debian
+ # Copyright 2000, International Business Machines Corporation and others.
+ # All Rights Reserved.
+ # 
+ # This software has been released under the terms of the IBM Public
+ # License.  For details, see the LICENSE file in the top-level source
+ # directory or online at http://www.openafs.org/dl/license10.html
+ 
+ # This init script bears little resemblence to the regular upstream init
+ # script at this point and is therefore maintained as a Debian-specific file.
+ # The upstream init script assumes Red Hat paths and uses insmod to load the
+ # module directly rather than using modprobe.
+ 
+ PATH=/bin:/usr/bin:/sbin:/usr/sbin
+ 
+ CACHEINFO=${CACHEINFO:-/etc/openafs/cacheinfo}
+ MODULEDIR=${MODULEDIR:-/lib/modules/`uname -r`/fs}
+ 
+ exec 3>/dev/null
+ exec </dev/null
+ 
+ # Gather up options and post startup script name, if present
+ if [ -f /etc/openafs/afs.conf ]; then
+     . /etc/openafs/afs.conf
+ fi
+ 
+ # Return 1 if the argument is "true".
+ is_on() {
+     if [ x"$1" = x"true" ] ; then
+         return 0
+     else
+         return 1
+     fi
+ }
+ 
+ # If choose_client can't correctly determine which client to use, set
+ # LIBAFS manually.
+ choose_client() {
+     # Use the second field of the uname -v output instead of just doing a
+     # match on the whole thing to protect against matching a timezone named
+     # SMP -- I don't know of one, but let's be paranoid.
+     set X `uname -v`; shift
+     case $2 in
+     SMP) MP=.mp ;;      # MP system
+     *)   MP=    ;;      # SP system
+     esac
+ 
+     # The Debian OpenAFS packages do not add the .mp by default as of 1.3, but
+     # modules obtained from other sources may.  If a module with the .mp
+     # exists and this is an SMP system, use it; otherwise, use the default
+     # value.  Unset $MP if not using it so that we can use it later in the
+     # call to modprobe.
+     if [ -n "$MP" -a -f "$MODULEDIR/openafs${MP}.o" ] ; then
+         LIBAFS=openafs${MP}.o
+     elif [ -n "$MP" -a -f "$MODULEDIR/openafs${MP}.ko" ] ; then
+         LIBAFS=openafs${MP}.ko
+     elif [ -f "$MODULEDIR/openafs.ko" ] ; then
+         MP=
+         LIBAFS=openafs.ko
+     else
+         MP=
+         LIBAFS=openafs.o
+     fi
+ }
+ 
+ # Load the AFS client module if it's not already loaded.  Set $MODULEDIR and
+ # $LIBAFS to override the default location and module name.
+ load_client() {
+     if [ -z "$LIBAFS" ] ; then
+         choose_client
+     fi
+     if [ ! -f "$MODULEDIR/$LIBAFS" ] ; then
+         echo ""
+         cat <<EOF >&2
+ AFS module $MODULEDIR/$LIBAFS does not exist.
+ Not starting AFS.  Please consider building kernel modules using
+ instructions in /usr/share/doc/openafs-client/README.modules
+ EOF
+         # We must exit successfully here or openafs-client will fail on
+         # installation unless a module is installed.
+         exit 0
+     fi
+     LOADED=`/sbin/lsmod | fgrep openafs`
+     if [ -z "$LOADED" ] ; then
+         modprobe openafs
+         status=$?
+         if [ $status = 0 ] ; then
+             echo -n " openafs"
+         fi
+         return $status
+     fi
+     return 0
+ }
+ 
+ # Determine which afsd options to use.  /etc/openafs/afs.conf contains the
+ # settings that are checked here.
+ choose_afsd_options() {
+     if [ -z "$OPTIONS" ] || [ "$OPTIONS" = "AUTOMATIC" ] ; then
+         AFSD_OPTIONS="$VERBOSE"
+     else
+         AFSD_OPTIONS="$OPTIONS $VERBOSE"
+     fi
+ 
+     # These variables are from /etc/openafs/afs.conf.client and are managed
+     # automatically by debconf.
+     if is_on $AFS_AFSDB ; then
+         AFSD_OPTIONS="$AFSD_OPTIONS -afsdb"
+     fi
+     if is_on $AFS_DYNROOT ; then
+         AFSD_OPTIONS="$AFSD_OPTIONS -dynroot"
+     fi
+     if is_on $AFS_FAKESTAT ; then
+         AFSD_OPTIONS="$AFSD_OPTIONS -fakestat"
+     fi
+ }
+ 
+ # Start afsd.  Be careful not to start it if another one is already running,
+ # as that has a bad tendency to hang the system.  Earlier versions of the
+ # openafs-client package put afsd in /usr/sbin.
+ start_client() {
+     if pidof /sbin/afsd >/dev/null || pidof /usr/sbin/afsd >/dev/null ; then
+         echo "."
+     else
+         choose_afsd_options
+         echo " afsd."
+         start-stop-daemon --start --quiet --exec /sbin/afsd -- $AFSD_OPTIONS
+     fi
+ 
+     # From /etc/openafs/afs.conf.client, whether to enable fcrypt encryption.
+     if is_on $AFS_CRYPT ; then
+         fs setcrypt on
+     fi
+ 
+     # From /etc/openafs/afs.conf, set a sysname list if one was configured.
+     if [ -n "$AFS_SYSNAME" ] ; then
+         fs sysname $AFS_SYSNAME
+     fi
+ }
+ 
+ # Kill all processes that are accessing AFS.  Not enabled by default, and
+ # normally called via kill_all_afs.  Warns and does nothing if lsof is not
+ # installed.
+ kill_afs() {
+     signal=$1
+     pids=`/usr/bin/lsof -Fp /afs | sed 's/p//'`
+     if [ -n "$pids" ] ; then
+         kill -$signal $pids > /dev/null 2>&1
+         sleep 1
+     fi
+ }
+ 
+ # Repeatedly call kill_afs for a series of signals to give AFS-using processes
+ # a hope of shutting down cleanly if the system is shutting down.  Not enabled
+ # by default.  Enable this in /etc/openafs/afs.conf.
+ kill_all_afs() {
+     runlevel=`runlevel | sed 's/^. //'`
+     if [ "$runlevel" -eq 0 ] || [ "$runlevel" -eq 6 ] ; then
+         if [ -x /usr/bin/lsof ] ; then
+             echo -n "Killing processes with AFS files open: "
+             kill_afs HUP
+             kill_afs TERM
+             kill_afs ABRT
+             kill_afs KILL
+             echo "done."
+         else
+             echo '/usr/bin/lsof not found, not killing processes' >&2
+         fi
+     fi
+ }
+ 
+ 
+ case "$1" in 
+ start)
+     if is_on $AFS_CLIENT && test -x /sbin/afsd ; then
+         echo -n "Starting AFS services:"
+         if load_client ; then
+             start_client
+             $AFS_POST_INIT
+         else
+             echo ""
+             echo "Failed to load AFS kernel module, not starting AFS" >&2
+             exit 1
+         fi
+     fi
+     ;;
+ 
+ force-start)
+     if test -x /sbin/afsd ; then
+         echo -n "Starting AFS services:"
+         if load_client ; then
+             start_client
+             $AFS_POST_INIT
+         else
+             echo ""
+             echo "Failed to load AFS kernel module, not starting AFS" >&2
+             exit 1
+         fi
+     fi
+     ;;
+ 
+ stop|force-stop)
+     $AFS_PRE_SHUTDOWN
+     echo -n "Stopping AFS services:"
+     if mount | grep -q '^AFS' ; then
+         umount /afs
+         echo -n " afsd"
+     fi
+     if pidof /usr/sbin/afsd >/dev/null || pidof /sbin/afsd >/dev/null ; then
+          afsd -shutdown
+     fi
+ 
+     # If running with the -rmtsys option, afsd doesn't kill the rmtsys helper
+     # on afsd -shutdown.  Run start-stop-daemon to make sure that everything
+     # is dead.
+     start-stop-daemon --stop --quiet --name afsd
+ 
+     LIBAFS=`/sbin/lsmod | awk 'BEGIN { FS = " " } /openafs/ { print $1 }'`
+     if [ -n "$LIBAFS" ] ; then
+         /sbin/rmmod $LIBAFS
+         echo -n " openafs"
+     fi
+     echo "."
+     ;;
+ 
+ restart|force-reload)
+     "$0" stop
+     "$0" start
+     ;;
+ 
+ *)
+     echo Usage: \
+         'openafs-client {start|force-start|stop|restart|force-reload}' >&2
+     exit 1
+ 
+ esac
Index: openafs/src/packaging/Debian/openafs-client.install
diff -c openafs/src/packaging/Debian/openafs-client.install:1.1 openafs/src/packaging/Debian/openafs-client.install:1.1.6.2
*** openafs/src/packaging/Debian/openafs-client.install:1.1	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-client.install	Wed Feb 20 16:36:29 2008
***************
*** 32,224 ****
  
  debian/CellServDB                       usr/share/openafs
  
! debian/doc/man1/afs.1                   usr/share/man/man1
! debian/doc/man1/afsmonitor.1            usr/share/man/man1
! debian/doc/man1/bos.1                   usr/share/man/man1
! debian/doc/man1/bos_addhost.1           usr/share/man/man1
! debian/doc/man1/bos_addkey.1            usr/share/man/man1
! debian/doc/man1/bos_adduser.1           usr/share/man/man1
! debian/doc/man1/bos_apropos.1           usr/share/man/man1
! debian/doc/man1/bos_create.1            usr/share/man/man1
! debian/doc/man1/bos_delete.1            usr/share/man/man1
! debian/doc/man1/bos_exec.1              usr/share/man/man1
! debian/doc/man1/bos_getdate.1           usr/share/man/man1
! debian/doc/man1/bos_getlog.1            usr/share/man/man1
! debian/doc/man1/bos_getrestart.1        usr/share/man/man1
! debian/doc/man1/bos_help.1              usr/share/man/man1
! debian/doc/man1/bos_install.1           usr/share/man/man1
! debian/doc/man1/bos_listhosts.1         usr/share/man/man1
! debian/doc/man1/bos_listkeys.1          usr/share/man/man1
! debian/doc/man1/bos_listusers.1         usr/share/man/man1
! debian/doc/man1/bos_prune.1             usr/share/man/man1
! debian/doc/man1/bos_removehost.1        usr/share/man/man1
! debian/doc/man1/bos_removekey.1         usr/share/man/man1
! debian/doc/man1/bos_removeuser.1        usr/share/man/man1
! debian/doc/man1/bos_restart.1           usr/share/man/man1
! debian/doc/man1/bos_salvage.1           usr/share/man/man1
! debian/doc/man1/bos_setauth.1           usr/share/man/man1
! debian/doc/man1/bos_setcellname.1       usr/share/man/man1
! debian/doc/man1/bos_setrestart.1        usr/share/man/man1
! debian/doc/man1/bos_shutdown.1          usr/share/man/man1
! debian/doc/man1/bos_start.1             usr/share/man/man1
! debian/doc/man1/bos_startup.1           usr/share/man/man1
! debian/doc/man1/bos_status.1            usr/share/man/man1
! debian/doc/man1/bos_stop.1              usr/share/man/man1
! debian/doc/man1/bos_uninstall.1         usr/share/man/man1
! debian/doc/man1/cmdebug.1               usr/share/man/man1
! debian/doc/man1/fs.1                    usr/share/man/man1
! debian/doc/man1/fs_apropos.1            usr/share/man/man1
! debian/doc/man1/fs_checkservers.1       usr/share/man/man1
! debian/doc/man1/fs_checkvolumes.1       usr/share/man/man1
! debian/doc/man1/fs_cleanacl.1           usr/share/man/man1
! debian/doc/man1/fs_copyacl.1            usr/share/man/man1
! debian/doc/man1/fs_diskfree.1           usr/share/man/man1
! debian/doc/man1/fs_examine.1            usr/share/man/man1
! debian/doc/man1/fs_exportafs.1          usr/share/man/man1
! debian/doc/man1/fs_flush.1              usr/share/man/man1
! debian/doc/man1/fs_flushmount.1         usr/share/man/man1
! debian/doc/man1/fs_flushvolume.1        usr/share/man/man1
! debian/doc/man1/fs_getcacheparms.1      usr/share/man/man1
! debian/doc/man1/fs_getcellstatus.1      usr/share/man/man1
! debian/doc/man1/fs_getclientaddrs.1     usr/share/man/man1
! debian/doc/man1/fs_getserverprefs.1     usr/share/man/man1
! debian/doc/man1/fs_help.1               usr/share/man/man1
! debian/doc/man1/fs_listacl.1            usr/share/man/man1
! debian/doc/man1/fs_listcells.1          usr/share/man/man1
! debian/doc/man1/fs_listquota.1          usr/share/man/man1
! debian/doc/man1/fs_lsmount.1            usr/share/man/man1
! debian/doc/man1/fs_messages.1           usr/share/man/man1
! debian/doc/man1/fs_mkmount.1            usr/share/man/man1
! debian/doc/man1/fs_newcell.1            usr/share/man/man1
! debian/doc/man1/fs_quota.1              usr/share/man/man1
! debian/doc/man1/fs_rmmount.1            usr/share/man/man1
! debian/doc/man1/fs_setacl.1             usr/share/man/man1
! debian/doc/man1/fs_setcachesize.1       usr/share/man/man1
! debian/doc/man1/fs_setcell.1            usr/share/man/man1
! debian/doc/man1/fs_setclientaddrs.1     usr/share/man/man1
! debian/doc/man1/fs_setquota.1           usr/share/man/man1
! debian/doc/man1/fs_setserverprefs.1     usr/share/man/man1
! debian/doc/man1/fs_setvol.1             usr/share/man/man1
! debian/doc/man1/fs_storebehind.1        usr/share/man/man1
! debian/doc/man1/fs_sysname.1            usr/share/man/man1
! debian/doc/man1/fs_whereis.1            usr/share/man/man1
! debian/doc/man1/fs_whichcell.1          usr/share/man/man1
! debian/doc/man1/fs_wscell.1             usr/share/man/man1
! debian/doc/man1/klog.1                  usr/share/man/man1
! debian/doc/man1/livesys.1               usr/share/man/man1
! debian/doc/man1/pagsh.1                 usr/share/man/man1
! debian/doc/man1/pts.1                   usr/share/man/man1
! debian/doc/man1/pts_adduser.1           usr/share/man/man1
! debian/doc/man1/pts_apropos.1           usr/share/man/man1
! debian/doc/man1/pts_chown.1             usr/share/man/man1
! debian/doc/man1/pts_creategroup.1       usr/share/man/man1
! debian/doc/man1/pts_createuser.1        usr/share/man/man1
! debian/doc/man1/pts_delete.1            usr/share/man/man1
! debian/doc/man1/pts_examine.1           usr/share/man/man1
! debian/doc/man1/pts_help.1              usr/share/man/man1
! debian/doc/man1/pts_listentries.1       usr/share/man/man1
! debian/doc/man1/pts_listmax.1           usr/share/man/man1
! debian/doc/man1/pts_listowned.1         usr/share/man/man1
! debian/doc/man1/pts_membership.1        usr/share/man/man1
! debian/doc/man1/pts_removeuser.1        usr/share/man/man1
! debian/doc/man1/pts_rename.1            usr/share/man/man1
! debian/doc/man1/pts_setfields.1         usr/share/man/man1
! debian/doc/man1/pts_setmax.1            usr/share/man/man1
! debian/doc/man1/rxdebug.1               usr/share/man/man1
! debian/doc/man1/scout.1                 usr/share/man/man1
! debian/doc/man1/sys.1                   usr/share/man/man1
! debian/doc/man1/tokens.1                usr/share/man/man1
! debian/doc/man1/translate_et.1          usr/share/man/man1
! debian/doc/man1/udebug.1                usr/share/man/man1
! debian/doc/man1/unlog.1                 usr/share/man/man1
! debian/doc/man1/up.1                    usr/share/man/man1
! debian/doc/man1/vos.1                   usr/share/man/man1
! debian/doc/man1/vos_addsite.1           usr/share/man/man1
! debian/doc/man1/vos_apropos.1           usr/share/man/man1
! debian/doc/man1/vos_backup.1            usr/share/man/man1
! debian/doc/man1/vos_backupsys.1         usr/share/man/man1
! debian/doc/man1/vos_changeaddr.1        usr/share/man/man1
! debian/doc/man1/vos_create.1            usr/share/man/man1
! debian/doc/man1/vos_delentry.1          usr/share/man/man1
! debian/doc/man1/vos_dump.1              usr/share/man/man1
! debian/doc/man1/vos_examine.1           usr/share/man/man1
! debian/doc/man1/vos_help.1              usr/share/man/man1
! debian/doc/man1/vos_listaddrs.1         usr/share/man/man1
! debian/doc/man1/vos_listpart.1          usr/share/man/man1
! debian/doc/man1/vos_listvldb.1          usr/share/man/man1
! debian/doc/man1/vos_listvol.1           usr/share/man/man1
! debian/doc/man1/vos_lock.1              usr/share/man/man1
! debian/doc/man1/vos_move.1              usr/share/man/man1
! debian/doc/man1/vos_partinfo.1          usr/share/man/man1
! debian/doc/man1/vos_release.1           usr/share/man/man1
! debian/doc/man1/vos_remove.1            usr/share/man/man1
! debian/doc/man1/vos_remsite.1           usr/share/man/man1
! debian/doc/man1/vos_rename.1            usr/share/man/man1
! debian/doc/man1/vos_restore.1           usr/share/man/man1
! debian/doc/man1/vos_status.1            usr/share/man/man1
! debian/doc/man1/vos_syncserv.1          usr/share/man/man1
! debian/doc/man1/vos_syncvldb.1          usr/share/man/man1
! debian/doc/man1/vos_unlock.1            usr/share/man/man1
! debian/doc/man1/vos_unlockvldb.1        usr/share/man/man1
! debian/doc/man1/vos_zap.1               usr/share/man/man1
! debian/doc/man1/xstat_cm_test.1         usr/share/man/man1
! debian/doc/man1/xstat_fs_test.1         usr/share/man/man1
  
! debian/doc/man5/CellServDB.5            usr/share/man/man5
! debian/doc/man5/NetInfo.5               usr/share/man/man5
! debian/doc/man5/NetRestrict.5           usr/share/man/man5
! debian/doc/man5/ThisCell.5              usr/share/man/man5
! debian/doc/man5/afs.5                   usr/share/man/man5
! debian/doc/man5/afs_cache.5             usr/share/man/man5
! debian/doc/man5/afsmonitor.5            usr/share/man/man5
! debian/doc/man5/afszcm.cat.5            usr/share/man/man5
! debian/doc/man5/butc.5                  usr/share/man/man5
! debian/doc/man5/butc_logs.5             usr/share/man/man5
! debian/doc/man5/cacheinfo.5             usr/share/man/man5
! debian/doc/man5/tapeconfig.5            usr/share/man/man5
  
! debian/doc/man8/afsd.8                  usr/share/man/man8
! debian/doc/man8/backup.8                usr/share/man/man8
! debian/doc/man8/backup_adddump.8        usr/share/man/man8
! debian/doc/man8/backup_addhost.8        usr/share/man/man8
! debian/doc/man8/backup_addvolentry.8    usr/share/man/man8
! debian/doc/man8/backup_addvolset.8      usr/share/man/man8
! debian/doc/man8/backup_apropos.8        usr/share/man/man8
! debian/doc/man8/backup_dbverify.8       usr/share/man/man8
! debian/doc/man8/backup_deldump.8        usr/share/man/man8
! debian/doc/man8/backup_deletedump.8     usr/share/man/man8
! debian/doc/man8/backup_delhost.8        usr/share/man/man8
! debian/doc/man8/backup_delvolentry.8    usr/share/man/man8
! debian/doc/man8/backup_delvolset.8      usr/share/man/man8
! debian/doc/man8/backup_diskrestore.8    usr/share/man/man8
! debian/doc/man8/backup_dump.8           usr/share/man/man8
! debian/doc/man8/backup_dumpinfo.8       usr/share/man/man8
! debian/doc/man8/backup_help.8           usr/share/man/man8
! debian/doc/man8/backup_interactive.8    usr/share/man/man8
! debian/doc/man8/backup_jobs.8           usr/share/man/man8
! debian/doc/man8/backup_kill.8           usr/share/man/man8
! debian/doc/man8/backup_labeltape.8      usr/share/man/man8
! debian/doc/man8/backup_listdumps.8      usr/share/man/man8
! debian/doc/man8/backup_listhosts.8      usr/share/man/man8
! debian/doc/man8/backup_listvolsets.8    usr/share/man/man8
! debian/doc/man8/backup_quit.8           usr/share/man/man8
! debian/doc/man8/backup_readlabel.8      usr/share/man/man8
! debian/doc/man8/backup_restoredb.8      usr/share/man/man8
! debian/doc/man8/backup_savedb.8         usr/share/man/man8
! debian/doc/man8/backup_scantape.8       usr/share/man/man8
! debian/doc/man8/backup_setexp.8         usr/share/man/man8
! debian/doc/man8/backup_status.8         usr/share/man/man8
! debian/doc/man8/backup_volinfo.8        usr/share/man/man8
! debian/doc/man8/backup_volrestore.8     usr/share/man/man8
! debian/doc/man8/backup_volsetrestore.8  usr/share/man/man8
! debian/doc/man8/butc.8                  usr/share/man/man8
! debian/doc/man8/fms.8                   usr/share/man/man8
! debian/doc/man8/fstrace.8               usr/share/man/man8
! debian/doc/man8/fstrace_apropos.8       usr/share/man/man8
! debian/doc/man8/fstrace_clear.8         usr/share/man/man8
! debian/doc/man8/fstrace_dump.8          usr/share/man/man8
! debian/doc/man8/fstrace_help.8          usr/share/man/man8
! debian/doc/man8/fstrace_lslog.8         usr/share/man/man8
! debian/doc/man8/fstrace_lsset.8         usr/share/man/man8
! debian/doc/man8/fstrace_setlog.8        usr/share/man/man8
! debian/doc/man8/fstrace_setset.8        usr/share/man/man8
--- 32,224 ----
  
  debian/CellServDB                       usr/share/openafs
  
! debian/tmp/usr/share/man/man1/afs.1                   usr/share/man/man1
! debian/tmp/usr/share/man/man1/afsmonitor.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/cmdebug.1               usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs.1                    usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_apropos.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_checkservers.1       usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_checkvolumes.1       usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_cleanacl.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_copyacl.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_diskfree.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_examine.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_exportafs.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_flush.1              usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_flushmount.1         usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_flushvolume.1        usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_getcacheparms.1      usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_getcellstatus.1      usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_getclientaddrs.1     usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_getserverprefs.1     usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_help.1               usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_listacl.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_listcells.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_listquota.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_lsmount.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_messages.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_mkmount.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_newcell.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_quota.1              usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_rmmount.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_setacl.1             usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_setcachesize.1       usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_setcell.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_setclientaddrs.1     usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_setquota.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_setserverprefs.1     usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_setvol.1             usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_storebehind.1        usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_sysname.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_whereis.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_whichcell.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/fs_wscell.1             usr/share/man/man1
! debian/tmp/usr/share/man/man1/klog.1                  usr/share/man/man1
! debian/tmp/usr/share/man/man1/livesys.1               usr/share/man/man1
! debian/tmp/usr/share/man/man1/pagsh.1                 usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts.1                   usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_adduser.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_apropos.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_chown.1             usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_creategroup.1       usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_createuser.1        usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_delete.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_examine.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_help.1              usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_listentries.1       usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_listmax.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_listowned.1         usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_membership.1        usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_removeuser.1        usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_rename.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_setfields.1         usr/share/man/man1
! debian/tmp/usr/share/man/man1/pts_setmax.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/rxdebug.1               usr/share/man/man1
! debian/tmp/usr/share/man/man1/scout.1                 usr/share/man/man1
! debian/tmp/usr/share/man/man1/sys.1                   usr/share/man/man1
! debian/tmp/usr/share/man/man1/tokens.1                usr/share/man/man1
! debian/tmp/usr/share/man/man1/translate_et.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/udebug.1                usr/share/man/man1
! debian/tmp/usr/share/man/man1/unlog.1                 usr/share/man/man1
! debian/tmp/usr/share/man/man1/up.1                    usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos.1                   usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_addsite.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_apropos.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_backup.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_backupsys.1         usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_changeaddr.1        usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_create.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_delentry.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_dump.1              usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_examine.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_help.1              usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_listaddrs.1         usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_listpart.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_listvldb.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_listvol.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_lock.1              usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_move.1              usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_partinfo.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_release.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_remove.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_remsite.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_rename.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_restore.1           usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_status.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_syncserv.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_syncvldb.1          usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_unlock.1            usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_unlockvldb.1        usr/share/man/man1
! debian/tmp/usr/share/man/man1/vos_zap.1               usr/share/man/man1
! debian/tmp/usr/share/man/man1/xstat_cm_test.1         usr/share/man/man1
! debian/tmp/usr/share/man/man1/xstat_fs_test.1         usr/share/man/man1
  
! debian/tmp/usr/share/man/man5/CellServDB.5            usr/share/man/man5
! debian/tmp/usr/share/man/man5/NetInfo.5               usr/share/man/man5
! debian/tmp/usr/share/man/man5/NetRestrict.5           usr/share/man/man5
! debian/tmp/usr/share/man/man5/ThisCell.5              usr/share/man/man5
! debian/tmp/usr/share/man/man5/afs.5                   usr/share/man/man5
! debian/tmp/usr/share/man/man5/afs_cache.5             usr/share/man/man5
! debian/tmp/usr/share/man/man5/afsmonitor.5            usr/share/man/man5
! debian/tmp/usr/share/man/man5/afszcm.cat.5            usr/share/man/man5
! debian/tmp/usr/share/man/man5/butc.5                  usr/share/man/man5
! debian/tmp/usr/share/man/man5/butc_logs.5             usr/share/man/man5
! debian/tmp/usr/share/man/man5/cacheinfo.5             usr/share/man/man5
! debian/tmp/usr/share/man/man5/tapeconfig.5            usr/share/man/man5
  
! debian/tmp/usr/share/man/man8/afsd.8                  usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup.8                usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_adddump.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_addhost.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_addvolentry.8    usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_addvolset.8      usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_apropos.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_dbverify.8       usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_deldump.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_deletedump.8     usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_delhost.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_delvolentry.8    usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_delvolset.8      usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_diskrestore.8    usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_dump.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_dumpinfo.8       usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_help.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_interactive.8    usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_jobs.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_kill.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_labeltape.8      usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_listdumps.8      usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_listhosts.8      usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_listvolsets.8    usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_quit.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_readlabel.8      usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_restoredb.8      usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_savedb.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_scantape.8       usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_setexp.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_status.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_volinfo.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_volrestore.8     usr/share/man/man8
! debian/tmp/usr/share/man/man8/backup_volsetrestore.8  usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos.8                   usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_addhost.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_addkey.8            usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_adduser.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_apropos.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_create.8            usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_delete.8            usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_exec.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_getdate.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_getlog.8            usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_getrestart.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_help.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_install.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_listhosts.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_listkeys.8          usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_listusers.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_prune.8             usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_removehost.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_removekey.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_removeuser.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_restart.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_salvage.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_setauth.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_setcellname.8       usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_setrestart.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_shutdown.8          usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_start.8             usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_startup.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_status.8            usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_stop.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/bos_uninstall.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/butc.8                  usr/share/man/man8
! debian/tmp/usr/share/man/man8/fms.8                   usr/share/man/man8
! debian/tmp/usr/share/man/man8/fstrace.8               usr/share/man/man8
! debian/tmp/usr/share/man/man8/fstrace_apropos.8       usr/share/man/man8
! debian/tmp/usr/share/man/man8/fstrace_clear.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/fstrace_dump.8          usr/share/man/man8
! debian/tmp/usr/share/man/man8/fstrace_help.8          usr/share/man/man8
! debian/tmp/usr/share/man/man8/fstrace_lslog.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/fstrace_lsset.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/fstrace_setlog.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/fstrace_setset.8        usr/share/man/man8
Index: openafs/src/packaging/Debian/openafs-client.postinst
diff -c openafs/src/packaging/Debian/openafs-client.postinst:1.2 openafs/src/packaging/Debian/openafs-client.postinst:1.2.2.2
*** openafs/src/packaging/Debian/openafs-client.postinst:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-client.postinst	Wed Feb 20 16:36:29 2008
***************
*** 1,19 ****
  #! /bin/sh
- #
- # Summary of how this script can be called:
- #
- #  * <postinst> `configure' <most-recently-configured-version>
- #  * <old-postinst> `abort-upgrade' <new version>
- #  * <conflictor's-postinst> `abort-remove' `in-favour' <package>
- #    <new-version>
- #  * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
- #    <failed-install-package> <version> `removing'
- #    <conflicting-package> <version>
  
  set -e
  
  case "$1" in
! configure)
      update-alternatives --install /usr/bin/pagsh pagsh \
          /usr/bin/pagsh.openafs 100  \
          --slave /usr/share/man/man1/pagsh.1.gz pagsh.1.gz \
--- 1,9 ----
  #! /bin/sh
  
  set -e
  
  case "$1" in
! configure|reconfigure)
      update-alternatives --install /usr/bin/pagsh pagsh \
          /usr/bin/pagsh.openafs 100  \
          --slave /usr/share/man/man1/pagsh.1.gz pagsh.1.gz \
***************
*** 67,72 ****
--- 57,68 ----
      db_get openafs-client/cachesize
      echo /afs:/var/cache/openafs:$RET >/etc/openafs/cacheinfo
  
+     echo <<'EOF' > /etc/openafs/afs.conf.client
+ # This file is managed by debconf.  Do not edit directly.  To modify these
+ # settings, run dpkg-reconfigure openafs-client.
+ 
+ EOF
+ 
      db_get openafs-client/run-client
      echo AFS_CLIENT=$RET >/etc/openafs/afs.conf.client
      db_get openafs-client/afsdb
***************
*** 88,96 ****
      ;;
  esac
  
- # dh_installdeb will replace this with shell code automatically
- # generated by other debhelper scripts.
- 
  #DEBHELPER#
  
  exit 0
--- 84,89 ----
Index: openafs/src/packaging/Debian/openafs-client.postrm
diff -c openafs/src/packaging/Debian/openafs-client.postrm:1.1 openafs/src/packaging/Debian/openafs-client.postrm:1.1.14.2
*** openafs/src/packaging/Debian/openafs-client.postrm:1.1	Mon Aug 26 16:52:02 2002
--- openafs/src/packaging/Debian/openafs-client.postrm	Wed Feb 20 16:36:29 2008
***************
*** 1,43 ****
  #! /bin/sh
- # postrm script for openafs
- #
- # see: dh_installdeb(1)
  
  set -e
  
- # summary of how this script can be called:
- #        * <postrm> `remove'
- #        * <postrm> `purge'
- #        * <old-postrm> `upgrade' <new-version>
- #        * <new-postrm> `failed-upgrade' <old-version>
- #        * <new-postrm> `abort-install'
- #        * <new-postrm> `abort-install' <old-version>
- #        * <new-postrm> `abort-upgrade' <old-version>
- #        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
- # for details, see /usr/share/doc/packaging-manual/
- 
  case "$1" in
  purge)
      rmdir /afs 2>/dev/null || true
!     rm /etc/openafs/cacheinfo 2>/dev/null ||true
!     rm /etc/openafs/CellServDB 2>/dev/null ||true
!     rm /etc/openafs/ThisCell 2>/dev/null ||true
!     rm /etc/openafs/afs.conf.client 2>/dev/null || true
      ;;
-        remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
- 
  
!         ;;
! 
!     *)
!         echo "postrm called with unknown argument \`$1'" >&2
!         exit 0
  
  esac
  
- # dh_installdeb will replace this with shell code automatically
- # generated by other debhelper scripts.
- 
  #DEBHELPER#
- 
- 
--- 1,21 ----
  #! /bin/sh
  
  set -e
  
  case "$1" in
  purge)
      rmdir /afs 2>/dev/null || true
!     for file in cacheinfo CellServDB ThisCell afs.conf.client ; do
!         rm -f "/etc/openafs/$file"
!     done
      ;;
  
! remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
!     ;;
  
+ *)
+     echo "postrm called with unknown argument $1" >&2
+     exit 0
  esac
  
  #DEBHELPER#
Index: openafs/src/packaging/Debian/openafs-client.templates
diff -c openafs/src/packaging/Debian/openafs-client.templates:1.2 openafs/src/packaging/Debian/openafs-client.templates:1.2.2.2
*** openafs/src/packaging/Debian/openafs-client.templates:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-client.templates	Wed Feb 20 16:36:29 2008
***************
*** 1,6 ****
  Template: openafs-client/cell-info
  Type: string
! _Description: What hosts are DB servers for your home cell?
   AFS uses the file /etc/openafs/CellServDB to hold the list of servers that
   should be contacted to find parts of a cell.  The cell you claim this
   workstation belongs to is not in that file.  Enter the host names of the
--- 1,6 ----
  Template: openafs-client/cell-info
  Type: string
! _Description: DB server host names for your home cell:
   AFS uses the file /etc/openafs/CellServDB to hold the list of servers that
   should be contacted to find parts of a cell.  The cell you claim this
   workstation belongs to is not in that file.  Enter the host names of the
***************
*** 13,19 ****
  
  Template: openafs-client/thiscell
  Type: string
! _Description:  What AFS cell does this workstation belong to?
   AFS filespace is organized into cells or administrative domains.
   Each workstation belongs to one cell.  Usually the cell is the DNS
   domain name of the site.
--- 13,19 ----
  
  Template: openafs-client/thiscell
  Type: string
! _Description: AFS cell this workstation belongs to:
   AFS filespace is organized into cells or administrative domains.
   Each workstation belongs to one cell.  Usually the cell is the DNS
   domain name of the site.
***************
*** 21,27 ****
  Template: openafs-client/cachesize
  Type: string
  Default: 50000
! _Description:  How large is your AFS cache (kB)?
   AFS uses an area of the disk to cache remote files for faster
   access.  This cache will be mounted on /var/cache/openafs.  It is
   important that the cache not overfill the partition it is located
--- 21,27 ----
  Template: openafs-client/cachesize
  Type: string
  Default: 50000
! _Description: Size of AFS cache in kB:
   AFS uses an area of the disk to cache remote files for faster
   access.  This cache will be mounted on /var/cache/openafs.  It is
   important that the cache not overfill the partition it is located
***************
*** 32,43 ****
  Type: boolean
  Default: true
  _Description: Run Openafs client now and at boot?
!  Should the Openafs filesystem be started and mounted at boot? Normally,
!  most users who install the openafs-client package expect to run it at
!  boot.  However, if you are planning on setting up a new cell or are on a
!  laptop, you may not want it started at boot time.  If you choose not
!  to start AFS at boot, run /etc/init.d/openafs-client force-start to
!  start the client when you wish to run it.
  
  Template: openafs-client/afsdb
  Type: boolean
--- 32,43 ----
  Type: boolean
  Default: true
  _Description: Run Openafs client now and at boot?
!  Normally, most users who install the openafs-client package expect AFS to
!  be mounted automatically at boot.  However, if you are planning on
!  setting up a new cell or are on a laptop, you may not want it started at
!  boot time.  If you choose not to start AFS at boot, run
!  /etc/init.d/openafs-client force-start to start the client when you wish
!  to run it.
  
  Template: openafs-client/afsdb
  Type: boolean
***************
*** 83,93 ****
   machine for minutes.  AFS has an option to simulate answers to these
   operations locally to avoid these hangs.  You want this option under most
   circumstances.
- 4
- 4
- 4
- 4
- 4
- 4
- 4
- 4
--- 83,85 ----
Index: openafs/src/packaging/Debian/openafs-client.undocumented
diff -c openafs/src/packaging/Debian/openafs-client.undocumented:1.1 openafs/src/packaging/Debian/openafs-client.undocumented:removed
*** openafs/src/packaging/Debian/openafs-client.undocumented:1.1	Mon Aug 26 16:52:02 2002
--- openafs/src/packaging/Debian/openafs-client.undocumented	Mon Feb 25 23:44:12 2008
***************
*** 1,13 ****
- afsd.8
- bos.1
- cmdebug.1
- fs.1
- klog.1
- kpwvalid.1
- pagsh.openafs.1
- pts.1
- tokens.1
- rxdebug.1
- udebug.1
- unlog.1
- vos.1
--- 0 ----
Index: openafs/src/packaging/Debian/openafs-dbserver.dirs
diff -c openafs/src/packaging/Debian/openafs-dbserver.dirs:1.2 openafs/src/packaging/Debian/openafs-dbserver.dirs:1.2.2.2
*** openafs/src/packaging/Debian/openafs-dbserver.dirs:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-dbserver.dirs	Wed Feb 20 16:36:29 2008
***************
*** 2,12 ****
  var/lib/openafs/db
  usr/share/man/man8
  usr/sbin
- usr/share/doc
- usr/share/doc
- usr/share/doc
- usr/share/doc
- usr/share/doc
- usr/share/doc
- usr/share/doc
- usr/share/doc
--- 2,4 ----
Index: openafs/src/packaging/Debian/openafs-dbserver.install
diff -c openafs/src/packaging/Debian/openafs-dbserver.install:1.1 openafs/src/packaging/Debian/openafs-dbserver.install:1.1.6.2
*** openafs/src/packaging/Debian/openafs-dbserver.install:1.1	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-dbserver.install	Wed Feb 20 16:36:29 2008
***************
*** 11,24 ****
  
  debian/ConfigUtils.pm                   usr/share/perl5/Debian/OpenAFS
  
! debian/doc/man5/BackupLog.5             usr/share/man/man5
! debian/doc/man5/VLLog.5                 usr/share/man/man5
! debian/doc/man5/bdb.DB0.5               usr/share/man/man5
! debian/doc/man5/prdb.DB0.5              usr/share/man/man5
! debian/doc/man5/vldb.DB0.5              usr/share/man/man5
  
! debian/doc/man8/buserver.8              usr/share/man/man8
! debian/doc/man8/prdb_check.8            usr/share/man/man8
! debian/doc/man8/ptserver.8              usr/share/man/man8
! debian/doc/man8/vldb_check.8            usr/share/man/man8
! debian/doc/man8/vlserver.8              usr/share/man/man8
--- 11,25 ----
  
  debian/ConfigUtils.pm                   usr/share/perl5/Debian/OpenAFS
  
! debian/tmp/usr/share/man/man5/BackupLog.5             usr/share/man/man5
! debian/tmp/usr/share/man/man5/VLLog.5                 usr/share/man/man5
! debian/tmp/usr/share/man/man5/bdb.DB0.5               usr/share/man/man5
! debian/tmp/usr/share/man/man5/prdb.DB0.5              usr/share/man/man5
! debian/tmp/usr/share/man/man5/vldb.DB0.5              usr/share/man/man5
  
! debian/tmp/usr/share/man/man8/buserver.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/prdb_check.8            usr/share/man/man8
! debian/tmp/usr/share/man/man8/pt_util.8               usr/share/man/man8
! debian/tmp/usr/share/man/man8/ptserver.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/vldb_check.8            usr/share/man/man8
! debian/tmp/usr/share/man/man8/vlserver.8              usr/share/man/man8
Index: openafs/src/packaging/Debian/openafs-dbserver.postrm
diff -c /dev/null openafs/src/packaging/Debian/openafs-dbserver.postrm:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-dbserver.postrm	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,28 ----
+ #! /bin/sh
+ # postrm script for openafs-dbserver
+ #
+ # Purges the database and log files created by the package.  We assume that
+ # it's safe to do this for database files since they're normally transferred
+ # via Ubik to other hosts.
+ 
+ set -e
+ 
+ case "$1" in
+ purge)
+     for file in prdb.DB0 prdb.DBSYS1 vldb.DB0 vldb.DBSYS1 ; do
+         rm -f "/var/lib/openafs/db/$file"
+     done
+     for file in PtLog PtLog.old VLLog VLLog.old ; do
+         rm -f "/var/log/openafs/$file"
+     done
+     ;;
+ 
+ remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+     ;;
+ 
+ *)
+     echo "postrm called with unknown argument $1" >&2
+     exit 0
+ esac
+ 
+ #DEBHELPER#
Index: openafs/src/packaging/Debian/openafs-doc.README.Debian
diff -c /dev/null openafs/src/packaging/Debian/openafs-doc.README.Debian:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-doc.README.Debian	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,23 ----
+ OpenAFS Documentation for Debian
+ --------------------------------
+ 
+ Included in this package are the original Transarc AFS manuals with small
+ modifications.  This is the best available comprehensive documentation for
+ OpenAFS, but please be aware that this documentation has not been updated
+ to reflect the changes made to OpenAFS since the original public release.
+ Work on this is ongoing upstream, and newer documentation will be packaged
+ as soon as it is available.
+ 
+ All of the manuals are included because, even including significant
+ portions that are not relevant to Debian, because they all do contain some
+ valuable information.  Debian users should ignore the installation
+ information and much of the Quick Start Guide in favor of the
+ documentation that comes with the Debian OpenAFS packages, and should be
+ aware that the IBM AFS 3.6 Release Notes are for the IBM release
+ immediately prior to OpenAFS 1.0 (and are therefore rather dated).
+ 
+ The AFS protocol information included here is dated and may not be
+ accurate in all details, but is the best protocol information currently
+ available.
+ 
+  -- Russ Allbery <rra@debian.org>, Sat Nov 19 12:45:55 2005
Index: openafs/src/packaging/Debian/openafs-doc.doc-base.openafs-admin
diff -c /dev/null openafs/src/packaging/Debian/openafs-doc.doc-base.openafs-admin:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-doc.doc-base.openafs-admin	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,11 ----
+ Document: openafs-admin
+ Title: AFS Administrator's Guide
+ Author: IBM
+ Abstract: Describes concepts and procedures for an AFS cell administrator.
+  This is a somewhat outdated guide to configuring and administering an AFS
+  cell and an introduction to AFS for those considering running it.
+ Section: Apps/Net
+ 
+ Format: HTML
+ Index: /usr/share/doc/openafs-doc/html/AdminGuide/auagd000.htm
+ Files: /usr/share/doc/openafs-doc/html/AdminGuide/*
Index: openafs/src/packaging/Debian/openafs-doc.doc-base.openafs-quick
diff -c /dev/null openafs/src/packaging/Debian/openafs-doc.doc-base.openafs-quick:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-doc.doc-base.openafs-quick	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,11 ----
+ Document: openafs-quick
+ Title: AFS Quick Start Guide for UNIX
+ Author: IBM
+ Abstract: Initial setup and configuration documentation for AFS on Unix
+  platforms.  Debian users can ignore most of the installation information,
+  but the configuration information is still useful.
+ Section: Apps/Net
+ 
+ Format: HTML
+ Index: /usr/share/doc/openafs-doc/html/QuickStartUnix/auqbg000.htm
+ Files: /usr/share/doc/openafs-doc/html/QuickStartUnix/*
Index: openafs/src/packaging/Debian/openafs-doc.doc-base.openafs-user
diff -c /dev/null openafs/src/packaging/Debian/openafs-doc.doc-base.openafs-user:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-doc.doc-base.openafs-user	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,10 ----
+ Document: openafs-user
+ Title: AFS User's Guide
+ Author: IBM
+ Abstract: Introduction and documentation of AFS for the end-user.  This is
+  the best document for people who will be using but not administering AFS.
+ Section: Apps/Net
+ 
+ Format: HTML
+ Index: /usr/share/doc/openafs-doc/html/UserGuide/auusg000.htm
+ Files: /usr/share/doc/openafs-doc/html/UserGuide/*
Index: openafs/src/packaging/Debian/openafs-doc.docs
diff -c /dev/null openafs/src/packaging/Debian/openafs-doc.docs:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-doc.docs	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,3 ----
+ doc/html
+ doc/pdf
+ doc/txt
Index: openafs/src/packaging/Debian/openafs-doc.examples
diff -c /dev/null openafs/src/packaging/Debian/openafs-doc.examples:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-doc.examples	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1 ----
+ doc/examples/CellAlias
Index: openafs/src/packaging/Debian/openafs-fileserver.NEWS
diff -c /dev/null openafs/src/packaging/Debian/openafs-fileserver.NEWS:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-fileserver.NEWS	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,24 ----
+ openafs (1.4.4.dfsg1-4) unstable; urgency=low
+ 
+   The files previously located in /etc/openafs/server-local have been
+   moved to /var/lib/openafs/local.  The OpenAFS fileserver and bosserver
+   write files to this directory on startup which are not configuration
+   files and therefore, per the File Hierarchy Standard, should not be in
+   /etc.  Any sysid, sysid.old, NetInfo, and NetRestrict files in
+   /etc/openafs/server-local have been copied to /var/lib/openafs/local.
+ 
+   upserver and upclient have moved to /usr/lib/openafs (from /usr/sbin) to
+   match the other programs intended to be run by the bosserver and to
+   match upstream's layout.  If you're running upserver or upclient from
+   bosserver, BosConfig has been updated with the new path, but the
+   services have not been restarted.
+ 
+   At your convenience, you should restart your servers with:
+ 
+       bos restart -all -bosserver
+ 
+   so that the running servers will look at the new locations.  After doing
+   so, you may remove /etc/openafs/server-local if you wish.
+ 
+  -- Russ Allbery <rra@debian.org>  Tue, 19 Jun 2007 03:51:58 -0700
+ 
Index: openafs/src/packaging/Debian/openafs-fileserver.conffiles
diff -c openafs/src/packaging/Debian/openafs-fileserver.conffiles:1.1 openafs/src/packaging/Debian/openafs-fileserver.conffiles:removed
*** openafs/src/packaging/Debian/openafs-fileserver.conffiles:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/openafs-fileserver.conffiles	Mon Feb 25 23:44:12 2008
***************
*** 1 ****
- /etc/init.d/openafs-fileserver
--- 0 ----
Index: openafs/src/packaging/Debian/openafs-fileserver.dirs
diff -c openafs/src/packaging/Debian/openafs-fileserver.dirs:1.1 openafs/src/packaging/Debian/openafs-fileserver.dirs:1.1.14.2
*** openafs/src/packaging/Debian/openafs-fileserver.dirs:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/openafs-fileserver.dirs	Wed Feb 20 16:36:29 2008
***************
*** 1,6 ****
  usr/share/doc
  var/log/openafs
  etc/openafs/server
! etc/openafs/server-local
! var/lib/openafs/cores
! 
--- 1,4 ----
  usr/share/doc
  var/log/openafs
  etc/openafs/server
! var/lib/openafs/local
Index: openafs/src/packaging/Debian/openafs-fileserver.init
diff -c openafs/src/packaging/Debian/openafs-fileserver.init:1.2 openafs/src/packaging/Debian/openafs-fileserver.init:1.2.2.2
*** openafs/src/packaging/Debian/openafs-fileserver.init:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-fileserver.init	Wed Feb 20 16:36:29 2008
***************
*** 1,76 ****
  #! /bin/sh
  #
! # skeleton	example file to build /etc/init.d/ scripts.
! #		This file should be used to construct scripts for /etc/init.d.
! #
! #		Written by Miquel van Smoorenburg <miquels@cistron.nl>.
! #		Modified for Debian GNU/Linux
! #		by Ian Murdock <imurdock@gnu.ai.mit.edu>.
! #
! # Version:	@(#)skeleton  1.8  03-Mar-1998  miquels@cistron.nl
! #
  
! PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
! DAEMON=/usr/sbin/bosserver
  NAME=bosserver
! DESC="AFS Server"
  
  
! exec 3>/dev/null
! exec </dev/null
  
! test -f $DAEMON || exit 0
  
  
  
! case "$1" in
    start)
! 	echo -n "Starting $DESC: "
! 	start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
! 		--exec $DAEMON
! 	echo "$NAME."
! 	;;
    stop)
! 	echo -n "Stopping $DESC: "
      bos shutdown localhost -wait -localauth
! 	start-stop-daemon --stop --quiet  \
! 		--user root --name bosserver
! 	echo "$NAME."
! 	;;
!   #reload)
! 	#
! 	#	If the daemon can reload its config files on the fly
! 	#	for example by sending it SIGHUP, do it here.
! 	#
! 	#	If the daemon responds to changes in its config file
! 	#	directly anyway, make this a do-nothing entry.
! 	#
! 	# echo "Reloading $DESC configuration files."
! 	# start-stop-daemon --stop --signal 1 --quiet --pidfile \
! 	#	/var/run/$NAME.pid --exec $DAEMON
!   #;;
    restart|force-reload)
! 	#
! 	#	If the "reload" option is implemented, move the "force-reload"
! 	#	option to the "reload" entry above. If not, "force-reload" is
! 	#	just the same as "restart".
! 	#
! 	echo -n "Restarting $DESC: "
!         if pidof $DAEMON > /dev/null ; then
!             bos restart localhost -localauth -bos
!         else
!             start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
!                 --exec $DAEMON
!         fi
! 	sleep 1
! 	echo "$NAME."
! 	;;
    *)
! 	N=/etc/init.d/$NAME
! 	# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
! 	echo "Usage: $N {start|stop|restart|force-reload}" >&2
! 	exit 1
! 	;;
  esac
  
  exit 0
--- 1,118 ----
  #! /bin/sh
+ ### BEGIN INIT INFO
+ # Provides:             openafs-fileserver
+ # Required-Start:       $local_fs $remote_fs $network $time
+ # Required-Stop:        $local_fs $remote_fs $network
+ # Default-Start:        2 3 4 5
+ # Default-Stop:         0 1 6
+ # Short-Description:    OpenAFS file and database server manager
+ # Description:          Starts, stops, or restarts the OpenAFS bosserver,
+ #                       which is the process that starts and manages the
+ #                       OpenAFS file server or database servers depending on
+ #                       its configuration.
+ ### END INIT INFO
+ 
+ # Author: Sam Hartman <hartmans@mit.edu>
+ # Author: Russ Allbery <rra@debian.org>
  #
! # Based on the /etc/init.d/skeleton template as found in initscripts version
! # 2.86.ds1-15.
  
! PATH=/sbin:/bin:/usr/sbin:/usr/bin
! DESC="OpenAFS BOS server"
  NAME=bosserver
! DAEMON=/usr/sbin/bosserver
! DAEMON_ARGS=""
! SCRIPTNAME=/etc/init.d/openafs-fileserver
  
+ # Exit if the package is not installed.
+ [ -x "$DAEMON" ] || exit 0
  
! # Read configuration if it is present.
! [ -r /etc/default/openafs-fileserver ] && . /etc/default/openafs-fileserver
! 
! # Get the setting of VERBOSE and other rcS variables.
! [ -f /etc/default/rcS ] && . /etc/default/rcS
  
! # Define LSB log functions (requires lsb-base >= 3.0-6).
! . /lib/lsb/init-functions
  
+ # Make sure we don't leave file descriptors open.
+ exec 3>/dev/null
+ exec </dev/null
  
+ # Return
+ #   0 if daemon has been started
+ #   1 if daemon was already running
+ #   2 if daemon could not be started
+ do_start()
+ {
+     start-stop-daemon --start --quiet --startas $DAEMON --name $NAME --test \
+         > /dev/null || return 1
+     start-stop-daemon --start --quiet --startas $DAEMON --name $NAME \
+         -- $DAEMON_ARGS || return 2
+ }
+ 
+ # Return
+ #   0 if daemon has been stopped
+ #   1 if daemon was already stopped
+ #   2 if daemon could not be stopped
+ #   other if a failure occurred
+ do_stop()
+ {
+     start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --name $NAME
+ }
  
! case "$1" in 
    start)
!     [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
!     do_start
!     case "$?" in
!       0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
!       2)   [ "$VERBOSE" != no ] && log_end_msg 1 ;;
!     esac
!     ;;
! 
    stop)
!     [ "$VERBOSE" != no ] && log_action_msg "Stopping OpenAFS services"
      bos shutdown localhost -wait -localauth
!     [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
!     do_stop
!     case "$?" in
!       0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
!       2)   [ "$VERBOSE" != no ] && log_end_msg 1 ;;
!     esac
!     ;;
! 
    restart|force-reload)
!     [ "$VERBOSE" != no ] && log_daemon_msg "Restarting $DESC" "$NAME"
!     start-stop-daemon --start --quiet --startas $DAEMON --name $NAME --test \
!         > /dev/null
!     case "$?" in
!       0)
!         do_start
!         case "$?" in
!           0) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
!           *) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
!         esac
!         ;;
!       1)
!         bos restart localhost -all -bosserver -localauth
!         case "$?" in
!           0) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
!           *) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
!         esac
!         ;;
!       *)
!         log_end_msg 1
!         ;;
!     esac
!     ;;
! 
    *)
!     echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
!     exit 3
!     ;;
  esac
  
  exit 0
Index: openafs/src/packaging/Debian/openafs-fileserver.install
diff -c openafs/src/packaging/Debian/openafs-fileserver.install:1.1 openafs/src/packaging/Debian/openafs-fileserver.install:1.1.6.2
*** openafs/src/packaging/Debian/openafs-fileserver.install:1.1	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-fileserver.install	Wed Feb 20 16:36:29 2008
***************
*** 2,31 ****
  debian/tmp/usr/sbin/voldump             usr/sbin
  debian/tmp/usr/sbin/volinfo             usr/sbin
  
- debian/tmp/usr/lib/openafs/up*          usr/sbin
- 
  debian/tmp/usr/lib/openafs/fileserver   usr/lib/openafs
  debian/tmp/usr/lib/openafs/salvager     usr/lib/openafs
  debian/tmp/usr/lib/openafs/volserver    usr/lib/openafs
  
! debian/doc/man5/BosConfig.5             usr/share/man/man5
! debian/doc/man5/BosLog.5                usr/share/man/man5
! debian/doc/man5/FORCESALVAGE.5          usr/share/man/man5
! debian/doc/man5/FileLog.5               usr/share/man/man5
! debian/doc/man5/KeyFile.5               usr/share/man/man5
! debian/doc/man5/NoAuth.5                usr/share/man/man5
! debian/doc/man5/SALVAGE.fs.5            usr/share/man/man5
! debian/doc/man5/SalvageLog.5            usr/share/man/man5
! debian/doc/man5/VolserLog.5             usr/share/man/man5
! debian/doc/man5/afs_volume_header.5     usr/share/man/man5
! debian/doc/man5/salvage.lock.5          usr/share/man/man5
! debian/doc/man5/sysid.5                 usr/share/man/man5
  
! debian/doc/man8/bosserver.8             usr/share/man/man8
! debian/doc/man8/fileserver.8            usr/share/man/man8
! debian/doc/man8/salvager.8              usr/share/man/man8
! debian/doc/man8/upclient.8              usr/share/man/man8
! debian/doc/man8/upserver.8              usr/share/man/man8
! debian/doc/man8/voldump.8               usr/share/man/man8
! debian/doc/man8/volinfo.8               usr/share/man/man8
! debian/doc/man8/volserver.8             usr/share/man/man8
--- 2,31 ----
  debian/tmp/usr/sbin/voldump             usr/sbin
  debian/tmp/usr/sbin/volinfo             usr/sbin
  
  debian/tmp/usr/lib/openafs/fileserver   usr/lib/openafs
  debian/tmp/usr/lib/openafs/salvager     usr/lib/openafs
+ debian/tmp/usr/lib/openafs/upclient     usr/lib/openafs
+ debian/tmp/usr/lib/openafs/upserver     usr/lib/openafs
  debian/tmp/usr/lib/openafs/volserver    usr/lib/openafs
  
! debian/tmp/usr/share/man/man5/BosConfig.5             usr/share/man/man5
! debian/tmp/usr/share/man/man5/BosLog.5                usr/share/man/man5
! debian/tmp/usr/share/man/man5/FORCESALVAGE.5          usr/share/man/man5
! debian/tmp/usr/share/man/man5/FileLog.5               usr/share/man/man5
! debian/tmp/usr/share/man/man5/KeyFile.5               usr/share/man/man5
! debian/tmp/usr/share/man/man5/NoAuth.5                usr/share/man/man5
! debian/tmp/usr/share/man/man5/SALVAGE.fs.5            usr/share/man/man5
! debian/tmp/usr/share/man/man5/SalvageLog.5            usr/share/man/man5
! debian/tmp/usr/share/man/man5/VolserLog.5             usr/share/man/man5
! debian/tmp/usr/share/man/man5/afs_volume_header.5     usr/share/man/man5
! debian/tmp/usr/share/man/man5/salvage.lock.5          usr/share/man/man5
! debian/tmp/usr/share/man/man5/sysid.5                 usr/share/man/man5
  
! debian/tmp/usr/share/man/man8/bosserver.8             usr/share/man/man8
! debian/tmp/usr/share/man/man8/fileserver.8            usr/share/man/man8
! debian/tmp/usr/share/man/man8/salvager.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/upclient.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/upserver.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/voldump.8               usr/share/man/man8
! debian/tmp/usr/share/man/man8/volinfo.8               usr/share/man/man8
! debian/tmp/usr/share/man/man8/volserver.8             usr/share/man/man8
Index: openafs/src/packaging/Debian/openafs-fileserver.postinst
diff -c openafs/src/packaging/Debian/openafs-fileserver.postinst:1.2 openafs/src/packaging/Debian/openafs-fileserver.postinst:1.2.2.2
*** openafs/src/packaging/Debian/openafs-fileserver.postinst:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-fileserver.postinst	Wed Feb 20 16:36:29 2008
***************
*** 1,14 ****
! #!/bin/sh -e
! #
! # Summary of how this script can be called:
! #
! #  * <postinst> `configure' <most-recently-configured-version>
! #  * <old-postinst> `abort-upgrade' <new version>
! #  * <conflictor's-postinst> `abort-remove' `in-favour' <package>
! #    <new-version>
! #  * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
! #    <failed-install-package> <version> `removing'
! #    <conflicting-package> <version>
  
  set -e
  
--- 1,4 ----
! #!/bin/sh
  
  set -e
  
***************
*** 20,39 ****
      db_get openafs-fileserver/thiscell
      echo $RET >/etc/openafs/server/ThisCell
  
!     if [ -f /etc/openafs/server/CellServDB ] ; then
!         :
!     else
          sed -n "/^>$RET/,/^>/p" /etc/openafs/CellServDB | sed '$d' \
              >/etc/openafs/server/CellServDB
          if [ ! -s /etc/openafs/server/CellServDB ] ; then
              echo ">$RET" >/etc/openafs/server/CellServDB
          fi
      fi
!     if [ "x$2" != "x" ] ; then
!         if dpkg --compare-versions $2 lt 1.2.0-1 ; then
!             mv /etc/openafs/server-local/BosConfig \
!                 /etc/openafs/BosConfig || true
!             mv /etc/openafs/server-local/sysid /var/lib/openafs || true
          fi
      fi
      db_stop
--- 10,39 ----
      db_get openafs-fileserver/thiscell
      echo $RET >/etc/openafs/server/ThisCell
  
!     if [ ! -f /etc/openafs/server/CellServDB ] ; then
          sed -n "/^>$RET/,/^>/p" /etc/openafs/CellServDB | sed '$d' \
              >/etc/openafs/server/CellServDB
          if [ ! -s /etc/openafs/server/CellServDB ] ; then
              echo ">$RET" >/etc/openafs/server/CellServDB
          fi
      fi
! 
!     # Move the contents of the old /etc/openafs/server-local directory into
!     # /var/lib/openafs/local.  Most of the files in this directory are
!     # automatically generated, so it didn't belong in /etc.
!     #
!     # Change the paths to upserver and upclient in BosConfig from older
!     # versions that had the binaries in /usr/sbin.
!     if [ "x$2" != "x" ] && dpkg --compare-versions $2 lt 1.4.4.dfsg1-4 ; then
!         for f in sysid sysid.old NetInfo NetRestrict ; do
!             if [ -e "/etc/openafs/server-local/$f" ] ; then
!                 cp "/etc/openafs/server-local/$f" "/var/lib/openafs/local/$f"
!             fi
!         done
!         if [ -e /etc/openafs/BosConfig ] ; then
!             sed -i -e 's,/usr/sbin/upserver,/usr/lib/openafs/upserver,' \
!                    -e 's,/usr/sbin/upclient,/usr/lib/openafs/upclient,' \
!                        /etc/openafs/BosConfig
          fi
      fi
      db_stop
Index: openafs/src/packaging/Debian/openafs-fileserver.postrm
diff -c openafs/src/packaging/Debian/openafs-fileserver.postrm:1.2 openafs/src/packaging/Debian/openafs-fileserver.postrm:1.2.2.2
*** openafs/src/packaging/Debian/openafs-fileserver.postrm:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-fileserver.postrm	Wed Feb 20 16:36:29 2008
***************
*** 1,40 ****
  #! /bin/sh
! # postrm script for openafs
  #
! # see: dh_installdeb(1)
  
  set -e
  
- # summary of how this script can be called:
- #        * <postrm> `remove'
- #        * <postrm> `purge'
- #        * <old-postrm> `upgrade' <new-version>
- #        * <new-postrm> `failed-upgrade' <old-version>
- #        * <new-postrm> `abort-install'
- #        * <new-postrm> `abort-install' <old-version>
- #        * <new-postrm> `abort-upgrade' <old-version>
- #        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
- # for details, see /usr/share/doc/packaging-manual/
- 
  case "$1" in
  purge)
!     rm /etc/openafs/server/ThisCell 2>/dev/null || true
!     (cd /etc/openafs/server && rm CellServDB UserList) 2>/dev/null ||true
!     (cd /etc/openafs/server-local && rm BosConfig) 2>/dev/null ||true
      ;;
-        remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
- 
- 
-         ;;
  
!     *)
!         echo "postrm called with unknown argument \`$1'" >&2
!         exit 0
  
  esac
  
- # dh_installdeb will replace this with shell code automatically
- # generated by other debhelper scripts.
- 
  #DEBHELPER#
- 
--- 1,46 ----
  #! /bin/sh
! # postrm script for openafs-fileserver
  #
! # Purges various extra configuration files and data files created by the
! # package.  Whether to purge KeyFile is a bit iffy since the user created it
! # with asetkey or with bos addkey, but it always exists for any running server
! # and we shouldn't be losing any critical data.
! #
! # We intentionally don't remove NetInfo and NetRestrict in
! # /var/lib/openafs/local since those are created separately by the user and
! # may contain information not stored elsewhere.
  
  set -e
  
  case "$1" in
  purge)
!     for file in CellServDB CellServDB.old KeyFile ThisCell UserList ; do
!         rm -f "/etc/openafs/server/$file"
!     done
!     for file in SALVAGE.fs fssync.sock salvage.lock sysid sysid.old ; do
!         rm -f "/var/lib/openafs/local/$file"
!     done
!     rm -f /etc/openafs/BosConfig
!     for file in BosLog FileLog SalvageLog VolserLog ; do
!         rm -f "/var/log/openafs/$file"
!         rm -f "/var/log/openafs/$file.old"
!     done
! 
!     # Clean up after files left behind from older versions of the package.
!     if [ -d /etc/openafs/server-local ] ; then
!         for file in SALVAGE.fs fssync.sock salvage.lock sysid sysid.old ; do
!             rm -f "/etc/openafs/server-local/$file"
!         done
!         rmdir --ignore-fail-on-non-empty /etc/openafs/server-local
!     fi
      ;;
  
! remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
!     ;;
  
+ *)
+     echo "postrm called with unknown argument \`$1'" >&2
+     exit 0
  esac
  
  #DEBHELPER#
Index: openafs/src/packaging/Debian/openafs-fileserver.preinst
diff -c openafs/src/packaging/Debian/openafs-fileserver.preinst:1.1 openafs/src/packaging/Debian/openafs-fileserver.preinst:removed
*** openafs/src/packaging/Debian/openafs-fileserver.preinst:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/openafs-fileserver.preinst	Mon Feb 25 23:44:12 2008
***************
*** 1,9 ****
- #!/bin/sh
- set -e
- 
- if [ upgrade = $1 ] ; then
-     	. /usr/share/debconf/confmodule
- fi
- #DEBHELPER#
- 
- exit 0
--- 0 ----
Index: openafs/src/packaging/Debian/openafs-fileserver.templates
diff -c openafs/src/packaging/Debian/openafs-fileserver.templates:1.2 openafs/src/packaging/Debian/openafs-fileserver.templates:1.2.2.2
*** openafs/src/packaging/Debian/openafs-fileserver.templates:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-fileserver.templates	Wed Feb 20 16:36:29 2008
***************
*** 1,6 ****
  Template: openafs-fileserver/thiscell
  Type: string
! _Description: What cell does this server serve files for?
   AFS fileservers belong to a cell.  They have the key for that cell's
   Kerberos service and serve volumes into that cell.  Normally, this cell is
   the same cell as the workstation's client belongs to.
--- 1,6 ----
  Template: openafs-fileserver/thiscell
  Type: string
! _Description: Cell this server serves files for:
   AFS fileservers belong to a cell.  They have the key for that cell's
   Kerberos service and serve volumes into that cell.  Normally, this cell is
   the same cell as the workstation's client belongs to.
Index: openafs/src/packaging/Debian/openafs-fileserver.undocumented
diff -c openafs/src/packaging/Debian/openafs-fileserver.undocumented:1.1 openafs/src/packaging/Debian/openafs-fileserver.undocumented:removed
*** openafs/src/packaging/Debian/openafs-fileserver.undocumented:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/openafs-fileserver.undocumented	Mon Feb 25 23:44:12 2008
***************
*** 1 ****
- bosserver.8
--- 0 ----
Index: openafs/src/packaging/Debian/openafs-kpasswd.install
diff -c openafs/src/packaging/Debian/openafs-kpasswd.install:1.1 openafs/src/packaging/Debian/openafs-kpasswd.install:1.1.6.2
*** openafs/src/packaging/Debian/openafs-kpasswd.install:1.1	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/openafs-kpasswd.install	Wed Feb 20 16:36:29 2008
***************
*** 2,23 ****
  
  debian/tmp/usr/sbin/kas                 usr/bin
  
! debian/doc/man1/kpasswd.1               usr/share/man/man1
  
! debian/doc/man8/kas.8                   usr/share/man/man8
! debian/doc/man8/kas_apropos.8           usr/share/man/man8
! debian/doc/man8/kas_create.8            usr/share/man/man8
! debian/doc/man8/kas_delete.8            usr/share/man/man8
! debian/doc/man8/kas_examine.8           usr/share/man/man8
! debian/doc/man8/kas_forgetticket.8      usr/share/man/man8
! debian/doc/man8/kas_help.8              usr/share/man/man8
! debian/doc/man8/kas_interactive.8       usr/share/man/man8
! debian/doc/man8/kas_list.8              usr/share/man/man8
! debian/doc/man8/kas_listtickets.8       usr/share/man/man8
! debian/doc/man8/kas_noauthentication.8  usr/share/man/man8
! debian/doc/man8/kas_quit.8              usr/share/man/man8
! debian/doc/man8/kas_setfields.8         usr/share/man/man8
! debian/doc/man8/kas_setpassword.8       usr/share/man/man8
! debian/doc/man8/kas_statistics.8        usr/share/man/man8
! debian/doc/man8/kas_stringtokey.8       usr/share/man/man8
! debian/doc/man8/kas_unlock.8            usr/share/man/man8
--- 2,23 ----
  
  debian/tmp/usr/sbin/kas                 usr/bin
  
! debian/tmp/usr/share/man/man1/kpasswd.1               usr/share/man/man1
  
! debian/tmp/usr/share/man/man8/kas.8                   usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_apropos.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_create.8            usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_delete.8            usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_examine.8           usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_forgetticket.8      usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_help.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_interactive.8       usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_list.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_listtickets.8       usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_noauthentication.8  usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_quit.8              usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_setfields.8         usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_setpassword.8       usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_statistics.8        usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_stringtokey.8       usr/share/man/man8
! debian/tmp/usr/share/man/man8/kas_unlock.8            usr/share/man/man8
Index: openafs/src/packaging/Debian/openafs-kpasswd.undocumented
diff -c openafs/src/packaging/Debian/openafs-kpasswd.undocumented:1.1 openafs/src/packaging/Debian/openafs-kpasswd.undocumented:removed
*** openafs/src/packaging/Debian/openafs-kpasswd.undocumented:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/openafs-kpasswd.undocumented	Mon Feb 25 23:44:12 2008
***************
*** 1,2 ****
- kpasswd.1
- kas.1
--- 0 ----
Index: openafs/src/packaging/Debian/openafs-krb5.install
diff -c /dev/null openafs/src/packaging/Debian/openafs-krb5.install:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/openafs-krb5.install	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,9 ----
+ debian/tmp/usr/bin/aklog                usr/bin
+ 
+ debian/tmp/usr/bin/asetkey              usr/sbin
+ debian/tmp/usr/sbin/ka-forwarder        usr/sbin
+ 
+ debian/tmp/usr/share/man/man1/aklog.1           usr/share/man/man1
+ 
+ debian/tmp/usr/share/man/man8/asetkey.8         usr/share/man/man8
+ debian/tmp/usr/share/man/man8/ka-forwarder.8    usr/share/man/man8
Index: openafs/src/packaging/Debian/patch.001_libafs_destination_name
diff -c openafs/src/packaging/Debian/patch.001_libafs_destination_name:1.1 openafs/src/packaging/Debian/patch.001_libafs_destination_name:removed
*** openafs/src/packaging/Debian/patch.001_libafs_destination_name:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/patch.001_libafs_destination_name	Mon Feb 25 23:44:12 2008
***************
*** 1,18 ****
- Index: src/libafs/MakefileProto.LINUX.in
- ===================================================================
- RCS file: /afs/sipb.mit.edu/project/openafs/debian/cvs/openafs/src/libafs/MakefileProto.LINUX.in,v
- retrieving revision 1.1.1.3
- diff -u -r1.1.1.3 MakefileProto.LINUX.in
- --- src/libafs/MakefileProto.LINUX.in	14 Jul 2001 22:22:46 -0000	1.1.1.3
- +++ src/libafs/MakefileProto.LINUX.in	16 Jul 2001 09:40:24 -0000
- @@ -143,8 +143,8 @@
-  LIBAFS = libafs-${CLIENT}.o
-  LIBAFS_MP = libafs-${CLIENT}.mp.o
-  
- -DEST_LIBAFS = ${DESTDIR}/root.client/usr/vice/etc/modload/${LIBAFS}
- -DEST_LIBAFS_MP = ${DESTDIR}/root.client/usr/vice/etc/modload/${LIBAFS_MP}
- +DEST_LIBAFS = ${DESTDIR}/root.client/usr/vice/etc/modload/openafs.o
- +DEST_LIBAFS_MP = ${DESTDIR}/root.client/usr/vice/etc/modload/openafs.mp.o
-  
-  
-  libafs:	$(DEST_LIBAFS) 
--- 0 ----
Index: openafs/src/packaging/Debian/patch.002_sketchy_hpux_process_c
diff -c openafs/src/packaging/Debian/patch.002_sketchy_hpux_process_c:1.1 openafs/src/packaging/Debian/patch.002_sketchy_hpux_process_c:removed
*** openafs/src/packaging/Debian/patch.002_sketchy_hpux_process_c:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/patch.002_sketchy_hpux_process_c	Mon Feb 25 23:44:12 2008
***************
*** 1,18 ****
- Index: src/lwp//process.c
- ===================================================================
- RCS file: /afs/sipb/project/openafs/debian/cvs/openafs/src/lwp/process.c,v
- retrieving revision 1.8
- diff -u -r1.8 process.c
- --- src/lwp//process.c	11 Sep 2001 15:48:27 -0000	1.8
- +++ src/lwp//process.c	25 Feb 2002 19:42:17 -0000
- @@ -92,7 +92,9 @@
-  #elif	defined(AFS_HPUX_ENV)
-  #define	LWP_SP	1
-  #elif	defined(AFS_LINUX20_ENV)
- -#if defined(AFS_PPC_LINUX20_ENV)
- +#if defined(AFS_PARISC_LINUX24_ENV )
- +#define	LWP_SP	1
- +#elif defined(AFS_PPC_LINUX20_ENV)
-  #define LWP_SP 0
-  #elif   defined(AFS_I386_LINUX20_ENV)
-  #define LWP_SP 4
--- 0 ----
Index: openafs/src/packaging/Debian/patch.004_bozo_permissions
diff -c openafs/src/packaging/Debian/patch.004_bozo_permissions:1.1 openafs/src/packaging/Debian/patch.004_bozo_permissions:removed
*** openafs/src/packaging/Debian/patch.004_bozo_permissions:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/patch.004_bozo_permissions	Mon Feb 25 23:44:12 2008
***************
*** 1,16 ****
- Index: src/bozo//bosoprocs.c
- ===================================================================
- RCS file: /afs/sipb.mit.edu/project/openafs/debian/cvs/openafs/src/bozo/bosoprocs.c,v
- retrieving revision 1.1.1.8
- diff -u -r1.1.1.8 bosoprocs.c
- --- bosoprocs.c	2001/10/14 18:04:05	1.1.1.8
- +++ bosoprocs.c	2001/11/25 22:57:19
- @@ -1160,7 +1160,7 @@
-  
-  struct bozo_bosEntryStats bozo_bosEntryStats[] = {
-      {NULL, 1,1, 0755, 02}, /* AFSDIR_SERVER_AFS_DIRPATH    */
- -    {NULL, 1,1, 0755, 02}, /* AFSDIR_SERVER_ETC_DIRPATH    */
- +    {NULL, 1,1, 0700, 02}, /* AFSDIR_SERVER_ETC_DIRPATH    */
-      {NULL, 1,1, 0755, 02}, /* AFSDIR_SERVER_BIN_DIRPATH    */
-      {NULL, 1,1, 0755, 02}, /* AFSDIR_SERVER_LOGS_DIRPATH   */
-      {NULL, 1,0, 0700, 07}, /* AFSDIR_SERVER_BACKUP_DIRPATH */
--- 0 ----
Index: openafs/src/packaging/Debian/patch.006_more_bozo_permissions
diff -c openafs/src/packaging/Debian/patch.006_more_bozo_permissions:1.1 openafs/src/packaging/Debian/patch.006_more_bozo_permissions:removed
*** openafs/src/packaging/Debian/patch.006_more_bozo_permissions:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/patch.006_more_bozo_permissions	Mon Feb 25 23:44:12 2008
***************
*** 1,16 ****
- Index: src/bozo//bosoprocs.c
- ===================================================================
- RCS file: /afs/sipb.mit.edu/project/openafs/debian/cvs/openafs/src/bozo/bosoprocs.c,v
- retrieving revision 1.2
- diff -u -r1.2 bosoprocs.c
- --- bosoprocs.c	2001/11/25 23:06:38	1.2
- +++ bosoprocs.c	2001/11/25 23:19:53
- @@ -1165,7 +1165,7 @@
-      {NULL, 1,1, 0755, 02}, /* AFSDIR_SERVER_LOGS_DIRPATH   */
-      {NULL, 1,0, 0700, 07}, /* AFSDIR_SERVER_BACKUP_DIRPATH */
-      {NULL, 1,1, 0700, 07}, /* AFSDIR_SERVER_DB_DIRPATH     */
- -    {NULL, 1,1, 0700, 07}, /* AFSDIR_SERVER_LOCAL_DIRPATH  */
- +    {NULL, 1,1, 0700, 02}, /* AFSDIR_SERVER_LOCAL_DIRPATH  */
-      {NULL, 0,1, 0600, 07}, /* AFSDIR_SERVER_KEY_FILEPATH   */
-      {NULL, 0,1, 0600, 03}};/* AFSDIR_SERVER_ULIST_FILEPATH */
-  int bozo_nbosEntryStats =
--- 0 ----
Index: openafs/src/packaging/Debian/postinst.mod
diff -c openafs/src/packaging/Debian/postinst.mod:1.1 openafs/src/packaging/Debian/postinst.mod:removed
*** openafs/src/packaging/Debian/postinst.mod:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/postinst.mod	Mon Feb 25 23:44:12 2008
***************
*** 1,5 ****
- #!/bin/sh -e
- 
- update-modules
- 
- exit 0
--- 0 ----
Index: openafs/src/packaging/Debian/prep-modules
diff -c openafs/src/packaging/Debian/prep-modules:1.2 openafs/src/packaging/Debian/prep-modules:removed
*** openafs/src/packaging/Debian/prep-modules:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/prep-modules	Mon Feb 25 23:44:12 2008
***************
*** 1,103 ****
- #! /bin/sh
- #
- # Prepares to build kernel modules.  This script figures out and munges
- # version strings.  The goal is:
- #
- #  * Set the package name to openafs-modules-$(KVERS) where $(KVERS) is the
- #    major kernel revision plus the debian subrevision and whatever
- #    architecture string is appropriate if building against the stock Debian
- #    kernels.  $(KVERS) should be identical to the version component contained
- #    in the Debian kernel package names.
- #
- #  * Make the package recommend either kernel-image-$(KVERS) or
- #    linux-image-$(KVERS) as appropriate for the kernel version that we're
- #    building against.  Use recommend rather than depends since the user may
- #    have built their own kernel outside of the Debian package infrastructure.
- #
- #  * Save the version number of the binary package in debian/VERSION for later
- #    use by dh_gencontrol.  This will be the version number of the source
- #    package followed by a + and the version number of the kernel package that
- #    we're building against.  If the kernel package version contains an epoch,
- #    try to hack our way into doing the right thing by using that epoch number
- #    as our own.  This isn't quite the right thing, but seems reasonably good.
- #
- # This script generates debian/control from debian/control.module using sed.
- # Unfortunately, substvars cannot be used since the name of the package is
- # modified and substvars happens too late.  It also outputs debian/VERSION,
- # containing the version of the binary package.
- 
- set -e
- 
- if [ "$#" -ne 1 ]; then
-     echo Usage: $0 kernelsource-location
-     exit 1
- fi
- 
- # We can get the kernel version from one of three places.  If KVERS and KDREV
- # are both already set in the environment (which will be the case when invoked
- # by make-kpkg or module-assistant), use them.  Otherwise, if we have a kernel
- # source directory that contains debian/changelog (generated by make-kpkg),
- # parse that file to find the version information.  Finally, if neither works,
- # extract the kernel version from the kernel headers, append INT_SUBARCH to
- # that version if it's available, and assume a kernel package revision of -0
- # if none is provided.
- #
- # Set the variables $afs_kvers, which will hold the revision of the kernel,
- # and $afs_kdrev, which will hold the version of the kernel package that we're
- # building against.
- 
- changelog="$1/debian/changelog"
- if [ -n "$KVERS" ] && [ -n "$KDREV" ]; then
-     afs_kvers="${KVERS}${INT_SUBARCH}"
-     afs_kdrev="${KDREV}"
- elif [ ! -f "$changelog" ] ; then
-     if [ -n "$KVERS" ] ; then
-         afs_kvers="$KVERS"
-     else
-         afs_kvers=`perl debian/kernel-version "$1"`
-     fi
-     if [ -z "$KDREV" ] ; then
-         afs_kdrev="${afs_kvers}-0"
-     else
-         afs_kvers="${afs_kvers}${INT_SUBARCH}"
-         afs_kdrev="${KDREV}"
-     fi
- else
-     if [ -n "$KVERS" ] ; then
-         afs_kvers="$KVERS"
-     else
-         afs_kvers=`head -1 "$changelog" \
-             | sed -e 's/.*source-\([^ ]*\) (\([^)]*\)).*/\1/'`
-     fi
-     afs_kdrev=`head -1 "$changelog" \
-         | sed -e 's/.*source-\([^ ]*\) (\([^)]*\)).*/\2/'`
- fi
- 
- # Determine the kernel package name.  For right now, assume linux-image for
- # 2.6.12 and later, and kernel-image for anything earlier.  If this doesn't
- # work for someone, please submit a bug with the details.
- 
- if dpkg --compare-versions "$afs_kvers" ge "2.6.12" ; then
-     afs_image=linux-image
- else
-     afs_image=kernel-image
- fi
- 
- # Generate the control file from the template.
- 
- sed -e "s/=KVERS/${afs_kvers}/g" -e "s/=IMG/${afs_image}/g" \
-     debian/control.module > debian/control
- 
- # Now, calcuate the binary package version.  Extract the epoch from the kernel
- # package revision and add it to the beginning of the binary package version
- # if present.  Then, concatenate the source version, '+', and the kernel
- # package revision without the epoch.
- 
- afs_version=`head -1 debian/changelog | sed -e 's/.*(\([^)]*\)).*/\1/'`
- afs_epoch=`echo ${afs_kdrev} | sed -n -e 's/^\([0-9]*\):.*/\1/p'`
- afs_version="${afs_version}+`echo ${afs_kdrev} | sed -e 's/^[0-9]*://'`"
- if [ -n "$afs_epoch" ] ; then
-     afs_version="${afs_epoch}:${afs_version}"
- fi
- 
- echo "$afs_version" > debian/VERSION
--- 0 ----
Index: openafs/src/packaging/Debian/prerm.mod
diff -c openafs/src/packaging/Debian/prerm.mod:1.1 openafs/src/packaging/Debian/prerm.mod:removed
*** openafs/src/packaging/Debian/prerm.mod:1.1	Mon Aug 26 16:52:03 2002
--- openafs/src/packaging/Debian/prerm.mod	Mon Feb 25 23:44:12 2008
***************
*** 1,2 ****
- #!/bin/sh -e
- exit 0
--- 0 ----
Index: openafs/src/packaging/Debian/pt_util.sgml
diff -c openafs/src/packaging/Debian/pt_util.sgml:1.2 openafs/src/packaging/Debian/pt_util.sgml:removed
*** openafs/src/packaging/Debian/pt_util.sgml:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/pt_util.sgml	Mon Feb 25 23:44:12 2008
***************
*** 1,184 ****
- <!doctype refentry PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
- 
-   <!-- Fill in your name for FIRSTNAME and SURNAME. -->
-   <!ENTITY dhfirstname "<firstname>Sam</firstname>">
-   <!ENTITY dhsurname   "<surname>Hartman</surname>">
-   <!-- Please adjust the date whenever revising the manpage. -->
-   <!ENTITY dhdate      "<date>November 23, 2000</date>">
-   <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
-        allowed: see man(7), man(1). -->
-   <!ENTITY dhsection   "<manvolnum>8</manvolnum>">
-   <!ENTITY dhemail     "<email>hartmans@mit.edu</email>">
-   <!ENTITY dhusername  "Sam Hartman">
-   <!ENTITY dhucpackage "<refentrytitle>OPENAFS-PTUTIL</refentrytitle>">
-   <!ENTITY dhpackage   "openafs-ptutil">
- 
-   <!ENTITY debian      "<productname>Debian GNU/Linux</productname>">
-   <!ENTITY gnu         "<acronym>GNU</acronym>">
- ]>
- 
- <refentry>
-   <docinfo>
-     <address>
-       &dhemail;
-     </address>
-     <author>
-       &dhfirstname;
-       &dhsurname;
-     </author>
-     <copyright>
-       <year>2000</year>
-       <holder>&dhusername;</holder>
-     </copyright>
-     &dhdate;
-   </docinfo>
-   <refmeta>
- 
-     <refentrytitle>pt_util</refentrytitle>
-     &dhsection;
-   </refmeta>
-   <refnamediv>
-     <refname>pt_util</refname>
- 
-     <refpurpose>Utility to load/dump AFS protection database</refpurpose>
-   </refnamediv>
-   <refsynopsisdiv>
-     <cmdsynopsis>
-       <command>pt_util</command>
- 	  <arg><option>-w</option></arg>
- 	  <arg><option>-u</option></arg>
- 	  <arg><option>-g</option></arg>
- 	  <arg><option>-m</option></arg>
- 	  <arg><option>-n</option></arg>
- 	  <arg><option>-s</option></arg>
- 	  <arg><option>-x</option></arg>
- 	  <arg><option>-d <replaceable>datafile</replaceable></option></arg>
- 	  <arg><option>-p <replaceable>prdb</replaceable></option></arg>
- 
-     </cmdsynopsis>
-   </refsynopsisdiv>
-   <refsect1>
-     <title>DESCRIPTION</title>
- 
- 	<para>This manual page documents <command>pt_util</command>, a
- 	utility for dumping, loading and creating AFS protection
- 	databases.  The protection database is normally made available
- 	by the <command>ptserver</command> daemon running on the AFS
- 	database servers.  However, <command>pt_util</command>
- 	provides a mechanism for manipulating the database when
- 	<command>ptserver</command> is unavailable.  This is useful to
- 	create an initial database, to effect large batch changes or
- 	when the database has a damaged
- 	<literal>system:administrators</literal> group.</para>
- 
- 	<para>By default, <command>pt_util</command> opens the
- 	database and prints the version.  Options allow extraction of
- 	information from the database or writing new entries into the
- 	database.</para>
- 
- 
-   </refsect1>
-   <refsect1>
-     <title>OPTIONS</title>
- 
-     <variablelist>
-       <varlistentry>
-         <term><option>-h</option>
-         </term>
-         <listitem>
-           <para>Show summary of options.</para>
-         </listitem>
-       </varlistentry>
- 	  <varlistentry>
- 	    <term><option>-w</option></term>
- 	    <listitem>
- 	      <para>Update PRDB with contents of data file or standard input if the <option>-d</option> is not used</para>
- 	    </listitem>
- 	  </varlistentry>
- 	  <varlistentry>
- 	    <term><option>-u</option></term>
- 	    <listitem>
- 	      <para>List users in the database.</para>
- 	    </listitem>
- 	  </varlistentry>
- 	  <varlistentry>
- 	    <term><option>-g</option></term>
- 	    <listitem>
- 	      <para>List groups in the database.</para>
- 	    </listitem>
- 	  </varlistentry>
- 	  <varlistentry>
- 	    <term><option>-m</option></term>
- 	    <listitem>
- 	      <para>List group members.</para>
- 	    </listitem>
- 	  </varlistentry>
- 	  <varlistentry>
- 	    <term><option>-n</option></term>
- 	    <listitem>
- 	      <para>Follow name hash chains instead of ID hashes.</para>
- 	    </listitem>
- 	  </varlistentry>
- 	  <varlistentry>
- 	    <term><option>-s</option></term>
- 	    <listitem>
- 	      <para>List only <literal>system:</literal> groups.  Used by MIT's Moira.</para>
- 	    </listitem>
- 	  </varlistentry>
-       <varlistentry>
- 	<term><option>-d <replaceable>datafile</replaceable></option></term>
- 	<listitem>
- 	  <para>Read from or write printable representation of the
- 	  database from <replaceable>datafile</replaceable>.</para>
- 	</listitem>
-       </varlistentry>
-       <varlistentry>
- 	<term><option>-p <replaceable>prdb</replaceable></option></term>
- 	<listitem>
- 	  <para>Manipulate the protection database
- 	  <replaceable>prdb</replaceable>.  The running protection
- 	  database is
- 	  <filename>/var/lib/openafs/db/prdb.DB0</filename></para>
- 	</listitem>
-       </varlistentry>
-     </variablelist>
-   </refsect1>
-   <refsect1>
-     <title>SEE ALSO</title>
- 
- 	<para>ptserver(8)</para>
- 
- 
-   </refsect1>
-   <refsect1>
-     <title>AUTHOR</title>
- 
-     <para>This manual page was written by &dhusername; &dhemail; for
-       the &debian; system (but may be used by others).</para>
- 
-     <!-- <para>Permission is granted to copy, distribute and/or modify
-       this document under the terms of the <acronym>GNU</acronym> Free
-       Documentation License, Version 1.1 or any later version
-       published by the Free Software Foundation; with no Invariant
-       Sections, no Front-Cover Texts and no Back-Cover Texts.  A copy
-       of the license can be found under
-       <filename>/usr/share/common-licenses/FDL</filename>.</para> -->
- 
-   </refsect1>
- </refentry>
- 
- <!-- Keep this comment at the end of the file
- Local variables:
- mode: sgml
- sgml-omittag:t
- sgml-shorttag:t
- sgml-minimize-attributes:nil
- sgml-always-quote-attributes:t
- sgml-indent-step:2
- sgml-indent-data:t
- sgml-parent-document:nil
- sgml-default-dtd-file:nil
- sgml-exposed-tags:nil
- sgml-local-catalogs:nil
- sgml-local-ecat-files:nil
- End:
--- 0 ----
Index: openafs/src/packaging/Debian/rules
diff -c openafs/src/packaging/Debian/rules:1.2 openafs/src/packaging/Debian/rules:removed
*** openafs/src/packaging/Debian/rules:1.2	Thu Mar 23 15:19:07 2006
--- openafs/src/packaging/Debian/rules	Mon Feb 25 23:44:12 2008
***************
*** 1,281 ****
- #!/usr/bin/make -f
- # Sample debian/rules that uses debhelper. 
- # GNU copyright 1997 by Joey Hess.
- #
- # This version is for a hypothetical package that builds an
- # architecture-dependant package, as well as an architecture-independent
- # package.
- 
- # Uncomment this to turn on verbose mode. 
- #export DH_VERBOSE=1
- 
- # This has to be exported to make some magic below work.
- export DH_OPTIONS
- 
- ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-     DEBIAN_OPT_FLAGS = --disable-optimize --disable-lwp-optimize
-     DEBIAN_KERN_FLAGS = --disable-kernel-optimize
- else
-     DEBIAN_OPT_FLAGS =
-     DEBIAN_KERN_FLAGS =
- endif
- 
- ifndef KSRC
-     KSRC = /usr/src/linux
- endif
- ifndef KPKG_DEST_DIR
-     KPKG_DEST_DIR = ..
- endif
- KVERS := $(shell perl debian/kernel-version $(KSRC))
- export KSRC 
- export KVERS
- export KPKG_DEST_DIR
- 
- SYS_NAME  := $(shell KSRC="$(KSRC)" KVERS="$(KVERS)" sh debian/sysname)
- 
- package    = openafs
- srcpkg     = openafs-modules-source
- modulepkg := openafs-modules-$(KVERS)${INT_SUBARCH}
- moduledir := debian/$(modulepkg)/lib/modules/$(KVERS)/fs
- 
- # These packages have lintian overrides.
- LINTIAN_PACKAGES = openafs-dbserver openafs-client openafs-fileserver
- 
- # The /usr/share/doc directory for these packages should be a symlink to
- # /usr/share/doc/openafs-client.  Any package on this list must depend on
- # openafs-client.
- DOC_PACKAGES = libpam-openafs-kaserver openafs-dbserver openafs-fileserver \
- 	openafs-kpasswd
- 
- # These variable is used only by get-orig-source, which will normally only be
- # run by maintainers.
- VERSION   = 1.4.0
- UPSTREAM  = /afs/grand.central.org/software/openafs/$(VERSION)
- 
- # Download the upstream source and do the repackaging that we have to do for
- # DFSG reasons.  This assumes AFS is mounted, as it's generally only used by
- # the package maintainers.
- get-orig-source:
- 	cp $(UPSTREAM)/openafs-$(VERSION)-src.tar.bz2 .
- 	tar xjf openafs-$(VERSION)-src.tar.bz2
- 	rm openafs-$(VERSION)-src.tar.bz2
- 	rm -r openafs-$(VERSION)/src/packaging/MacOS
- 	rm -r openafs-$(VERSION)/src/WINNT
- 	tar cf openafs_$(VERSION).orig.tar openafs-$(VERSION)
- 	rm -r openafs-$(VERSION)
- 	gzip -9 openafs_$(VERSION).orig.tar
- 
- configure: configure-stamp
- configure-stamp:
- 	@if test x"$(SYS_NAME)" = x"UNKNOWN" ; then exit 1 ; fi
- 	dh_testdir
- 	afslogsdir=/var/log/openafs afslocaldir=/etc/openafs/server-local \
- 	    sh configure \
- 	    --with-afs-sysname=$(SYS_NAME) --disable-kernel-module \
- 	    --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib \
- 	    --localstatedir=/var/lib --enable-supergroups \
- 	    --enable-largefile-fileserver --enable-debug --enable-lwp-debug \
- 	    $(DEBIAN_OPT_FLAGS)
- 	chmod a+x src/libafs/make_kbuild_makefile.pl         
- 	touch configure-stamp
- 
- build: configure-stamp build-stamp
- build-stamp:
- 	dh_testdir
- 	mkdir -p $(CURDIR)/debian/tmp
- 	$(MAKE) install_nolibafs DESTDIR=$(CURDIR)/debian/tmp
- 	chmod +x debian/afs-rootvol debian/afs-newcell debian/doc/build-man
- 	cd debian/doc && ./build-man
- 	touch build-stamp
- 
- clean:
- 	dh_testdir
- 	dh_testroot
- 	rm -f build-stamp configure-stamp
- 	rm -f build-modules-stamp configure-modules-stamp
- ifeq (Makefile,$(wildcard Makefile))
- 	$(MAKE) distclean
- endif
- 	rm -rf debian/doc/man1 debian/doc/man5 debian/doc/man8
- 	dh_clean
- 
- install: DH_OPTIONS=
- install: build
- 	dh_testdir
- 	dh_testroot
- 	dh_installdirs
- 	dh_install
- 
- 	set -e; for pkg in $(LINTIAN_PACKAGES) ; do \
- 	    install -d debian/$$pkg/usr/share/lintian/overrides; \
- 	    install -m 644 -c debian/$$pkg.lintian \
- 	        debian/$$pkg/usr/share/lintian/overrides/$$pkg; \
- 	done
- 	set -e; for pkg in $(DOC_PACKAGES) ; do \
- 	    ln -s openafs-client debian/$$pkg/usr/share/doc/$$pkg; \
- 	done
- 
- 	mv debian/openafs-client/usr/bin/pagsh \
- 	    debian/openafs-client/usr/bin/pagsh.openafs
- 	mv debian/openafs-client/usr/share/man/man1/pagsh.1 \
- 	    debian/openafs-client/usr/share/man/man1/pagsh.openafs.1
- 	mv debian/openafs-client/usr/bin/up \
- 	    debian/openafs-client/usr/bin/afs-up
- 	mv debian/openafs-client/usr/share/man/man1/up.1 \
- 	    debian/openafs-client/usr/share/man/man1/afs-up.1
- 
- 	install -m 644 -c debian/tmp/usr/lib/pam_afs.so.1 \
- 	    debian/libpam-openafs-kaserver/lib/security/pam_afs.so
- 	install -m 644 -c debian/tmp/usr/lib/pam_afs.krb.so.1 \
- 	    debian/libpam-openafs-kaserver/lib/security/pam_afs.krb.so
- 
- 	install -d debian/openafs-dbserver/usr/share/man/man8
- 	/usr/bin/docbook-to-man debian/pt_util.sgml \
- 	    >debian/openafs-dbserver/usr/share/man/man8/pt_util.8
- 	( cd debian && pod2man --section 8 --center "Debian GNU/Linux" \
- 	    afs-rootvol ) \
- 	    >debian/openafs-dbserver/usr/share/man/man8/afs-rootvol.8
- 	( cd debian && pod2man --section 8 --center "Debian GNU/Linux" \
- 	    afs-newcell ) \
- 	    >debian/openafs-dbserver/usr/share/man/man8/afs-newcell.8
- 
- # Build architecture-independent files here.  Pass -i to all debhelper
- # commands in this target to reduce clutter.
- binary-indep: DH_OPTIONS=-i
- binary-indep: build install binary-source
- 	dh_testdir
- 	dh_testroot
- 	dh_installchangelogs NEWS
- 	dh_installdocs
- 	dh_link
- 	dh_compress
- 	dh_fixperms
- 	dh_installdeb
- 	dh_gencontrol
- 	dh_md5sums
- 	dh_builddeb
- 
- # Build architecture-dependent files here.  Pass -a to all debhelper commands
- # in this target to reduce clutter.
- binary-arch: DH_OPTIONS=-a
- binary-arch: build install
- 	dh_testdir
- 	dh_testroot
- 	dh_installchangelogs NEWS
- 	dh_installdocs
- 	dh_installdebconf
- 	DH_OPTIONS= dh_installinit -popenafs-client -r -- defaults 25 18
- 	DH_OPTIONS= dh_installinit -popenafs-fileserver -r
- 	dh_link
- 	dh_strip
- 	dh_compress
- 	dh_fixperms
- 	chmod 700 debian/openafs-client/var/cache/openafs
- 	chmod 700 debian/openafs-dbserver/var/lib/openafs/db
- 	chmod 700 debian/openafs-fileserver/etc/openafs/server
- 	chmod 700 debian/openafs-fileserver/var/lib/openafs/cores
- 	dh_perl
- 	dh_installdeb
- 	dh_shlibdeps
- 	dh_gencontrol
- 	dh_md5sums
- 	dh_builddeb
- 
- binary: binary-indep binary-arch
- 
- #####################  Building openafs-modules-source  ######################
- 
- binary-source:
- 	dh_testdir
- 	dh_testroot
- 	-rm -rf debian/$(srcpkg) debian/substvars
- 	install -d debian/$(srcpkg)/usr/src/modules/$(package)
- 	find . \( -name \*.o -o -path ./debian/$(srcpkg) -o -path \*/CVS \
- 	    -o -path \*/.svn -o -path ./src/WINNT  \
- 	    -o -path ./obj -o -path ./$(SYS_NAME)  \
- 	    -o \( -path ./debian/\* -type d \) \
- 	    -o -path ./debian/\*debhelper \) -prune -o -print | \
- 	        cpio -admp debian/$(srcpkg)/usr/src/modules/$(package)
- 	cd debian/$(srcpkg)/usr/src/modules/$(package) && \
- 	    $(MAKE) -f debian/rules clean && \
- 	    mv debian/kern-sysname debian/sysname
- 	-cd debian/$(srcpkg)/usr/src/modules/$(package) && \
- 	    rm -rf src/libafs/rx src/libafs/afs src/libafs/afsint
- 	chown -R root.src debian/$(srcpkg)
- 	find debian/$(srcpkg) -type d | xargs chmod 755
- 	find debian/$(srcpkg) -type f -perm -100 | xargs chmod 755
- 	find debian/$(srcpkg) -type f -not -perm -100 | xargs chmod 644
- 	chmod 775 debian/$(srcpkg)/usr/src/modules
- 	cd debian/$(srcpkg)/usr/src && \
- 	    tar cf $(package).tar modules && \
- 	    rm -r modules
- 	gzip -9 debian/$(srcpkg)/usr/src/$(package).tar
- 	chmod 644 debian/$(srcpkg)/usr/src/$(package).tar.gz
- 
- ####################  Module package support (make-kpkg)  ####################
- 
- kdist_configure: configure-modules-stamp
- 
- kdist_image: build-modules-stamp
- 	$(ROOT_CMD) $(MAKE) $(MFLAGS) -f debian/rules binary-modules
- 	$(ROOT_CMD) $(MAKE) $(MFLAGS) -f debian/rules clean
- 
- kdist: build-modules-stamp
- 	$(ROOT_CMD) $(MAKE) $(MFLAGS) -f debian/rules binary-modules
- 	KSRC="$(KSRC)" KMAINT="$(KMAINT)" KEMAIL="$(KEMAIL)" \
- 	    sh -v debian/genchanges.sh
- 	$(ROOT_CMD) $(MAKE) $(MFLAGS) -f debian/rules clean
- 
- kdist_clean:
- 	$(ROOT_CMD) $(MAKE) $(MFLAGS) -f debian/rules clean
- 
- ########################  Kernel module build rules  #########################
- 
- configure-modules: configure-modules-stamp
- configure-modules-stamp:
- 	@if test x"$(SYS_NAME)" = x"UNKNOWN" ; then exit 1 ; fi
- 	@if test x"$(KVERS)" = x ; then \
- 	    echo 'No version in $(KSRC)/include/linux/version.h' >&2 ; \
- 	    exit 1 ; \
- 	fi
- 	sh debian/prep-modules $(KSRC)
- 	sh configure --with-afs-sysname=$(SYS_NAME) \
- 	    --with-linux-kernel-headers=$(KSRC) --prefix=`pwd`/debian/tmp \
- 	    --enable-debug --enable-lwp-debug --enable-kernel-debug \
- 	    $(DEBIAN_OPT_FLAGS) $(DEBIAN_KERN_FLAGS)
- 	touch configure-modules-stamp
- 
- build-modules: build-modules-stamp
- build-modules-stamp: configure-modules-stamp
- 	make only_libafs
- 	touch build-modules-stamp
- 
- install-modules: build-modules-stamp
- 	dh_testdir
- 	dh_testroot
- 	dh_clean -k
- 	cd src/libafs && make install
- 	install -d -g root -o root -m 755 $(moduledir)
- 	install -g root -o root -m 755 debian/tmp/lib/openafs/*o $(moduledir)/
- 	if test -f $(moduledir)/openafs.o \
- 	        -a ! -f $(moduledir)/openafs.mp.o ; then \
- 	    ln $(moduledir)/openafs.o $(moduledir)/openafs.mp.o || exit 1 ; \
- 	fi
- 
- binary-modules: install-modules
- 	dh_testdir
- 	dh_testroot
- 	dh_installchangelogs NEWS
- 	dh_installdocs
- 	dh_installmodules
- 	dh_strip
- 	dh_link
- 	dh_compress
- 	dh_fixperms
- 	dh_installdeb
- 	dh_gencontrol -- -v`cat debian/VERSION`
- 	dh_md5sums
- 	dh_builddeb --destdir="$(KPKG_DEST_DIR)"
- 
- .PHONY: build clean binary-indep binary-arch binary install configure
- .PHONY: kdist_configure kdist_image kdist kdist_clean binary-source
--- 0 ----
Index: openafs/src/packaging/Debian/rules.in
diff -c /dev/null openafs/src/packaging/Debian/rules.in:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/rules.in	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,235 ----
+ #!/usr/bin/make -f
+ # Based on the sample debian/rules that uses debhelper. 
+ # GNU copyright 1997 by Joey Hess.
+ 
+ # Use quilt to manage patches.
+ include /usr/share/quilt/quilt.make
+ 
+ # Uncomment this to turn on verbose mode. 
+ #export DH_VERBOSE=1
+ 
+ # This has to be exported to make some magic below work.
+ export DH_OPTIONS
+ 
+ # Tell Autoconf the correct system types.
+ DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+ DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+ ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
+     SYSTEM = --build $(DEB_HOST_GNU_TYPE)
+ else
+     SYSTEM = --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
+ endif
+ 
+ # Determine whether we're building with optimization.  This doesn't really
+ # work at the moment due to upstream problems.
+ ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+     DEBIAN_OPT_FLAGS = --disable-optimize --disable-lwp-optimize
+     DEBIAN_KERN_FLAGS = --disable-kernel-optimize
+ else
+     DEBIAN_OPT_FLAGS =
+     DEBIAN_KERN_FLAGS =
+ endif
+ 
+ SYS_NAME  := $(shell sh debian/sysname)
+ 
+ package    = openafs
+ srcpkg     = openafs-modules-source
+ 
+ # These packages have lintian overrides.
+ LINTIAN_PACKAGES = openafs-dbserver openafs-client openafs-fileserver
+ 
+ # The /usr/share/doc directory for these packages should be a symlink to
+ # /usr/share/doc/openafs-client.  Any package on this list must depend on
+ # openafs-client.
+ DOC_PACKAGES = libpam-openafs-kaserver openafs-dbserver openafs-fileserver \
+ 	openafs-kpasswd
+ 
+ # These variable is used only by get-orig-source, which will normally only be
+ # run by maintainers.
+ VERSION   = @VERSION@
+ DEBVERS   = @VERSION@.dfsg1
+ UPSTREAM  = /afs/grand.central.org/software/openafs/$(VERSION)
+ 
+ # Download the upstream source, merge in the doc tarball, and do the
+ # repackaging that we have to do for DFSG reasons.  This assumes AFS is
+ # mounted, as it's generally only used by the package maintainers.
+ get-orig-source:
+ 	cp $(UPSTREAM)/openafs-$(VERSION)-src.tar.bz2 .
+ 	tar xjf openafs-$(VERSION)-src.tar.bz2
+ 	rm openafs-$(VERSION)-src.tar.bz2
+ 	cp $(UPSTREAM)/openafs-$(VERSION)-doc.tar.bz2 .
+ 	tar xjf openafs-$(VERSION)-doc.tar.bz2
+ 	rm openafs-$(VERSION)-doc.tar.bz2
+ 	rm -r openafs-$(VERSION)/src/packaging/MacOS
+ 	rm -r openafs-$(VERSION)/src/platform/DARWIN
+ 	rm -r openafs-$(VERSION)/src/WINNT
+ 	rm openafs-$(VERSION)/src/afs/sysctl.h
+ 	rm openafs-$(VERSION)/src/util/fstab.c
+ 	mv openafs-$(VERSION) openafs_$(DEBVERS).orig
+ 	tar cf openafs_$(DEBVERS).orig.tar openafs_$(DEBVERS).orig
+ 	rm -r openafs_$(DEBVERS).orig
+ 	gzip -9 openafs_$(DEBVERS).orig.tar
+ 
+ configure: configure-stamp
+ configure-stamp: patch
+ 	@if test x"$(SYS_NAME)" = x"UNKNOWN" ; then exit 1 ; fi
+ 	dh_testdir
+ 	sh regen.sh
+ 	afslogsdir=/var/log/openafs afslocaldir=/var/lib/openafs/local \
+ 	    sh configure \
+ 	    --with-afs-sysname=$(SYS_NAME) --disable-kernel-module \
+ 	    --prefix=/usr --mandir=\$${prefix}/share/man \
+ 	    --sysconfdir=/etc --libexecdir=/usr/lib \
+ 	    --localstatedir=/var/lib --with-krb5-conf=/usr/bin/krb5-config \
+ 	    --enable-supergroups --enable-largefile-fileserver \
+ 	    --enable-bos-new-config \
+ 	    --enable-debug --enable-lwp-debug \
+ 	    $(DEBIAN_OPT_FLAGS) $(SYSTEM)
+ 	chmod a+x src/libafs/make_kbuild_makefile.pl         
+ 	touch configure-stamp
+ 
+ build: build-arch build-indep
+ build-arch: configure-stamp build-stamp
+ build-indep:
+ build-stamp:
+ 	dh_testdir
+ 	mkdir -p $(CURDIR)/debian/tmp
+ 	$(MAKE) install_nolibafs DESTDIR=$(CURDIR)/debian/tmp
+ 	chmod +x debian/afs-rootvol debian/afs-newcell
+ 	touch build-stamp
+ 
+ clean: unpatch
+ 	dh_testdir
+ 	dh_testroot
+ 	rm -f build-stamp configure-stamp install-stamp
+ 	[ ! -f Makefile ] || $(MAKE) distclean
+ 	dh_clean
+ 
+ install: install-stamp
+ install-stamp: DH_OPTIONS=
+ install-stamp: build-stamp
+ 	dh_testdir
+ 	dh_testroot
+ 	dh_installdirs
+ 	dh_install
+ 
+ 	set -e; for pkg in $(LINTIAN_PACKAGES) ; do \
+ 	    install -d debian/$$pkg/usr/share/lintian/overrides; \
+ 	    install -m 644 -c debian/$$pkg.lintian \
+ 	        debian/$$pkg/usr/share/lintian/overrides/$$pkg; \
+ 	done
+ 	set -e; for pkg in $(DOC_PACKAGES) ; do \
+ 	    ln -s openafs-client debian/$$pkg/usr/share/doc/$$pkg; \
+ 	done
+ 
+ 	mv debian/openafs-client/usr/bin/pagsh \
+ 	    debian/openafs-client/usr/bin/pagsh.openafs
+ 	mv debian/openafs-client/usr/share/man/man1/pagsh.1 \
+ 	    debian/openafs-client/usr/share/man/man1/pagsh.openafs.1
+ 	mv debian/openafs-client/usr/bin/up \
+ 	    debian/openafs-client/usr/bin/afs-up
+ 	mv debian/openafs-client/usr/share/man/man1/up.1 \
+ 	    debian/openafs-client/usr/share/man/man1/afs-up.1
+ 
+ 	install -m 644 -c debian/tmp/usr/lib/pam_afs.so.1 \
+ 	    debian/libpam-openafs-kaserver/lib/security/pam_afs.so
+ 	install -m 644 -c debian/tmp/usr/lib/pam_afs.krb.so.1 \
+ 	    debian/libpam-openafs-kaserver/lib/security/pam_afs.krb.so
+ 
+ 	install -d debian/openafs-dbserver/usr/share/man/man8
+ 	( cd debian && pod2man --section 8 --center "Debian GNU/Linux" \
+ 	    afs-rootvol ) \
+ 	    >debian/openafs-dbserver/usr/share/man/man8/afs-rootvol.8
+ 	( cd debian && pod2man --section 8 --center "Debian GNU/Linux" \
+ 	    afs-newcell ) \
+ 	    >debian/openafs-dbserver/usr/share/man/man8/afs-newcell.8
+ 
+ 	touch install-stamp
+ 
+ # Rules for building the openafs-modules-source package.
+ binary-source:
+ 	dh_testdir
+ 	dh_testroot
+ 	-rm -rf debian/$(srcpkg) debian/substvars
+ 	install -d debian/$(srcpkg)/usr/src/modules/$(package)
+ 	find . \( -name \*.o -o -path ./debian -o -path \*/.svn \
+ 	    -o -path ./src/WINNT -o -path ./doc -o -path ./obj \
+ 	    -o -path ./$(SYS_NAME) -o -path ./.pc \) -prune -o -print | \
+ 	        cpio -admp debian/$(srcpkg)/usr/src/modules/$(package)
+ 	mkdir -p debian/$(srcpkg)/usr/src/modules/$(package)/debian
+ 	cp debian/changelog debian/copyright debian/module/* \
+ 	    debian/$(srcpkg)/usr/src/modules/$(package)/debian/
+ 	chmod 755 debian/$(srcpkg)/usr/src/modules/$(package)/debian/rules
+ 	rm -f debian/$(srcpkg)/usr/src/modules/$(package)/*-stamp
+ 	cd debian/$(srcpkg)/usr/src/modules/$(package) && \
+ 	    $(MAKE) distclean
+ 	-cd debian/$(srcpkg)/usr/src/modules/$(package) && \
+ 	    rm -rf src/libafs/rx src/libafs/afs src/libafs/afsint
+ 	chown -R root.src debian/$(srcpkg)
+ 	find debian/$(srcpkg) -type d | xargs chmod 755
+ 	find debian/$(srcpkg) -type f -perm -100 | xargs chmod 755
+ 	find debian/$(srcpkg) -type f -not -perm -100 | xargs chmod 644
+ 	chmod 775 debian/$(srcpkg)/usr/src/modules
+ 	cd debian/$(srcpkg)/usr/src && \
+ 	    tar cf $(package).tar modules && \
+ 	    rm -r modules
+ 	gzip -9 debian/$(srcpkg)/usr/src/$(package).tar
+ 	chmod 644 debian/$(srcpkg)/usr/src/$(package).tar.gz
+ 
+ # Build architecture-independent files here.  Pass -i to all debhelper
+ # commands in this target to reduce clutter.
+ #
+ # Also install debian/openafs-client.NEWS in the openafs-modules-source
+ # package.
+ binary-indep: DH_OPTIONS=-i
+ binary-indep: install-stamp binary-source
+ 	dh_testdir
+ 	dh_testroot
+ 	dh_installchangelogs NEWS
+ 	install -m 644 debian/openafs-client.NEWS \
+ 	    debian/$(srcpkg)/usr/share/doc/$(srcpkg)/NEWS.Debian
+ 	dh_installdocs -XAdminReference -XQuickStartWindows -Xwinnotes
+ 	dh_installexamples
+ 	dh_link
+ 	dh_compress
+ 	dh_fixperms
+ 	dh_installdeb
+ 	dh_gencontrol
+ 	dh_md5sums
+ 	dh_builddeb
+ 
+ # Build architecture-dependent files here.  Pass -a to all debhelper commands
+ # in this target to reduce clutter.
+ #
+ # We would like to install debugging information for everything, but currently
+ # OpenAFS's makefiles strip all binaries when installed except for the
+ # fileserver and the volserver.  This is fixed in OpenAFS's development
+ # branch.  Until that's released, only retain debugging information for the
+ # fileserver and the volserver.
+ binary-arch: DH_OPTIONS=-a
+ binary-arch: install-stamp
+ 	dh_testdir
+ 	dh_testroot
+ 	dh_installchangelogs NEWS
+ 	dh_installdocs
+ 	dh_installdebconf
+ 	DH_OPTIONS= dh_installinit -popenafs-client -r -- defaults 25 18
+ 	DH_OPTIONS= dh_installinit -popenafs-fileserver -r
+ 	dh_link
+ 	dh_strip --dbg-package=openafs-dbg
+ 	dh_compress
+ 	dh_fixperms
+ 	chmod 700 debian/openafs-client/var/cache/openafs
+ 	chmod 700 debian/openafs-dbserver/var/lib/openafs/db
+ 	chmod 700 debian/openafs-fileserver/etc/openafs/server
+ 	dh_perl
+ 	dh_installdeb
+ 	dh_shlibdeps
+ 	dh_gencontrol
+ 	dh_md5sums
+ 	dh_builddeb
+ 
+ binary: binary-indep binary-arch
+ 
+ .PHONY: binary binary-arch binary-indep binary-source build build-arch
+ .PHONY: build-indep clean configure install
Index: openafs/src/packaging/Debian/sysname
diff -c openafs/src/packaging/Debian/sysname:1.3 openafs/src/packaging/Debian/sysname:1.3.2.2
*** openafs/src/packaging/Debian/sysname:1.3	Thu Mar 23 16:06:18 2006
--- openafs/src/packaging/Debian/sysname	Wed Feb 20 16:36:29 2008
***************
*** 5,34 ****
  #
  # Not all architectures are listed, only those that OpenAFS supports.
  
! case `dpkg --print-installation-architecture` in
  alpha)
!     echo alpha_linux_24
      ;;
  amd64)
!     echo amd64_linux24
      ;;
  hppa)
      echo parisc_linux24
      ;;
  i[3456]86)
!     echo i386_linux24
      ;;
  ia64)
!     echo ia64_linux24
      ;;
  powerpc)
!     echo ppc_linux24
      ;;
  ppc64)
!     echo ppc64_linux24
      ;;
  s390)
!     echo s390_linux24
      ;;
  sparc|sparc64)
      echo sparc_linux24
--- 5,40 ----
  #
  # Not all architectures are listed, only those that OpenAFS supports.
  
! case `dpkg --print-architecture` in
  alpha)
!     echo alpha_linux_26
      ;;
  amd64)
!     echo amd64_linux26
!     ;;
! armel)
!     echo arm_linux26
      ;;
  hppa)
      echo parisc_linux24
      ;;
  i[3456]86)
!     echo i386_linux26
      ;;
  ia64)
!     echo ia64_linux26
      ;;
  powerpc)
!     echo ppc_linux26
      ;;
  ppc64)
!     echo ppc64_linux26
      ;;
  s390)
!     echo s390_linux26
!     ;;
! s390x)
!     echo s390x_linux26
      ;;
  sparc|sparc64)
      echo sparc_linux24
Index: openafs/src/packaging/Debian/watch
diff -c /dev/null openafs/src/packaging/Debian/watch:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/watch	Wed Feb 20 16:36:29 2008
***************
*** 0 ****
--- 1,17 ----
+ # debian/watch -- Rules for uscan to find new upstream versions.
+ #
+ # Note that the following watch file does not find development releases,
+ # only general releases and release candidates.  If we package development
+ # releases, a rule should be added to find them as well.
+ 
+ version=3
+ 
+ # Without the /pages in the URL, one gets the frameset page.
+ opts=dversionmangle=s/\.dfsg\d+$// \
+     http://www.openafs.org/pages/release/latest.html \
+         .*/openafs-([^-]+)-src\.tar\.gz
+ 
+ # Release candidates are stashed in another secret place and we change the
+ # version number for proper sorting of versions in Debian.
+ #opts="uversionmangle=s/-rc/~rc/ dversionmangle=s/\.dfsg\d+$//" \
+ #    http://dl.openafs.org/dl/openafs/candidate/ ([^/]+-rc\d+)/
Index: openafs/src/packaging/Debian/doc/build-man
diff -c openafs/src/packaging/Debian/doc/build-man:1.1 openafs/src/packaging/Debian/doc/build-man:removed
*** openafs/src/packaging/Debian/doc/build-man:1.1	Thu Mar 23 15:19:12 2006
--- openafs/src/packaging/Debian/doc/build-man	Mon Feb 25 23:44:12 2008
***************
*** 1,56 ****
- #!/bin/sh
- #
- # Install man pages, but fixing up paths as we go.  All of the man pages
- # are written to use the Transarc paths, and this script fixes those paths to
- # be correct for the chosen configure options as the man pages are installed.
- 
- set -e
- 
- manpage="$1"
- dest="$2"
- 
- afsbackupdir=/var/lib/openafs/backup
- afsbosconfigdir=/etc/openafs
- afsconfdir=/etc/openafs/server
- afsdbdir=/var/lib/openafs/db
- afslocaldir=/etc/openafs/server-local
- afslogsdir=/var/log/openafs
- afssrvlibexecdir=/usr/lib/openafs
- viceetcdir=/etc/openafs
- 
- # Build a particular man page.  Takes the section title, the section number,
- # the filename of the POD page, and the output file.
- buildpage () {
-     pod2man -c "$1" -r OpenAFS -s "$2" "$3" | \
-         sed -e "s%/usr/afs/local/BosConfig%${afsbosconfigdir}/BosConfig%g" \
-             -e "s%/usr/afs/etc%${afsconfdir}%g" \
-             -e "s%/usr/afs/backup%${afsbackupdir}%g" \
-             -e "s%/usr/afs/bin%${afssrvlibexecdir}%g" \
-             -e "s%/usr/afs/db%${afsdbdir}%g" \
-             -e "s%/usr/afs/local%${afslocaldir}%g" \
-             -e "s%/usr/afs/logs%${afslogsdir}%g" \
-             -e "s%/usr/vice/etc%${viceetcdir}%g" > "$4"
- }
- 
- # Create the output directories.
- mkdir -p man1 man5 man8
- 
- # Do the work with lots of calls to buildpage.
- cd pod1
- for f in *.pod ; do
-     buildpage 'AFS Command Reference' 1 "$f" \
-         ../man1/`echo "$f" | sed 's/\.pod$//'`.1
- done
- cd ..
- cd pod5
- for f in *.pod ; do
-     buildpage 'AFS File Reference' 5 "$f" \
-         ../man5/`echo "$f" | sed 's/\.pod$//'`.5
- done
- cd ..
- cd pod8
- for f in *.pod ; do
-     buildpage 'AFS Command Reference' 8 "$f" \
-         ../man8/`echo "$f" | sed 's/\.pod$//'`.8
- done
- cd ..
--- 0 ----
Index: openafs/src/packaging/Debian/patches/README
diff -c openafs/src/packaging/Debian/patches/README:1.1 openafs/src/packaging/Debian/patches/README:removed
*** openafs/src/packaging/Debian/patches/README:1.1	Thu Mar 23 15:19:14 2006
--- openafs/src/packaging/Debian/patches/README	Mon Feb 25 23:44:12 2008
***************
*** 1,9 ****
- This directory contains patches relative to the upstream OpenAFS source.
- It is not used automatically as part of the build process and is not
- guaranteed to be completely up-to-date; it is intended as documentation of
- significant divergences, a place to store patches that should be sent
- upstream, and a place to document the current status of patches.
- 
- Simple Debian-specific changes that aren't of interest to upstream will
- not be included here, such as updating config.{guess,sub} or changing
- paths to fit with the FHS.
--- 0 ----
Index: openafs/src/packaging/Debian/patches/afs-man-name
diff -c /dev/null openafs/src/packaging/Debian/patches/afs-man-name:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/afs-man-name	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,1888 ----
+ Current groff can't deal with NAME sections with a space on the left
+ side of the -.  This patch has also been applied upstream and will be
+ in the next release after 1.4.5.
+ 
+ --- openafs.orig/doc/man-pages/README
+ +++ openafs/doc/man-pages/README
+ @@ -78,7 +78,10 @@
+    documents common options, and discusses the general use of the suite.
+    Then, each operation code in the suite should have a separate man page,
+    named after the command with the space between the command suite and the
+ -  operation code replaced with an underscore.
+ +  operation code replaced with an underscore.  The NAME section of the
+ +  operation man page must also use an underscore (fs_listacl, not fs
+ +  listacl) for compatibility with some man programs.  The SYNOPSIS section
+ +  should, of course, use a space, since that's what the user must type.
+  
+    All man pages must follow the standard layout for man page sections and
+    formatting.  The best general reference is the pod2man man page,
+ --- openafs.orig/doc/man-pages/pod1/fs_checkservers.pod
+ +++ openafs/doc/man-pages/pod1/fs_checkservers.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs checkservers - Displays the status of server machines
+ +fs_checkservers - Displays the status of server machines
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_checkvolumes.pod
+ +++ openafs/doc/man-pages/pod1/fs_checkvolumes.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs checkvolumes - Forces the Cache Manager to update volume information
+ +fs_checkvolumes - Forces the Cache Manager to update volume information
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_cleanacl.pod
+ +++ openafs/doc/man-pages/pod1/fs_cleanacl.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs cleanacl - Remove obsolete entries from an ACL
+ +fs_cleanacl - Remove obsolete entries from an ACL
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_copyacl.pod
+ +++ openafs/doc/man-pages/pod1/fs_copyacl.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs copyacl - Copies an ACL from a directory to one or more other directories
+ +fs_copyacl - Copies an ACL from a directory to one or more other directories
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_diskfree.pod
+ +++ openafs/doc/man-pages/pod1/fs_diskfree.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs diskfree - Shows data about the partition housing a directory or file
+ +fs_diskfree - Shows data about the partition housing a directory or file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_examine.pod
+ +++ openafs/doc/man-pages/pod1/fs_examine.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs examine - Shows data about the volume containing a directory or file
+ +fs_examine - Shows data about the volume containing a directory or file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_exportafs.pod
+ +++ openafs/doc/man-pages/pod1/fs_exportafs.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs exportafs - Configures export of AFS to clients of other file systems
+ +fs_exportafs - Configures export of AFS to clients of other file systems
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_flush.pod
+ +++ openafs/doc/man-pages/pod1/fs_flush.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs flush - Forces the Cache Manager to discard a cached file or directory
+ +fs_flush - Forces the Cache Manager to discard a cached file or directory
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_flushall.pod
+ +++ openafs/doc/man-pages/pod1/fs_flushall.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs flushall - Force the AFS Cache Manager to discard all data
+ +fs_flushall - Force the AFS Cache Manager to discard all data
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_flushmount.pod
+ +++ openafs/doc/man-pages/pod1/fs_flushmount.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs flushmount - Forces the Cache Manager to discard a mount point
+ +fs_flushmount - Forces the Cache Manager to discard a mount point
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_flushvolume.pod
+ +++ openafs/doc/man-pages/pod1/fs_flushvolume.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs flushvolume - Forces the Cache Manager to discard cached data from a volume
+ +fs_flushvolume - Forces the Cache Manager to discard cached data from a volume
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_getcacheparms.pod
+ +++ openafs/doc/man-pages/pod1/fs_getcacheparms.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs getcacheparms - Displays the current size and usage of the cache
+ +fs_getcacheparms - Displays the current size and usage of the cache
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_getcalleraccess.pod
+ +++ openafs/doc/man-pages/pod1/fs_getcalleraccess.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs getcalleraccess - Show the current user's access to a file or directory
+ +fs_getcalleraccess - Show the current user's access to a file or directory
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_getcellstatus.pod
+ +++ openafs/doc/man-pages/pod1/fs_getcellstatus.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs getcellstatus - Reports whether setuid programs are honored in a cell
+ +fs_getcellstatus - Reports whether setuid programs are honored in a cell
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_getclientaddrs.pod
+ +++ openafs/doc/man-pages/pod1/fs_getclientaddrs.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs getclientaddrs - Displays the client interfaces to register
+ +fs_getclientaddrs - Displays the client interfaces to register
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_getcrypt.pod
+ +++ openafs/doc/man-pages/pod1/fs_getcrypt.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs getcrypt - Displays the state of encryption for AFS file transfers
+ +fs_getcrypt - Displays the state of encryption for AFS file transfers
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_getserverprefs.pod
+ +++ openafs/doc/man-pages/pod1/fs_getserverprefs.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs getserverprefs - Displays preference ranks for file servers or VL servers
+ +fs_getserverprefs - Displays preference ranks for file servers or VL servers
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_help.pod
+ +++ openafs/doc/man-pages/pod1/fs_help.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs help - Displays help for fs commands
+ +fs_help - Displays help for fs commands
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_listacl.pod
+ +++ openafs/doc/man-pages/pod1/fs_listacl.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs listacl - Displays ACLs
+ +fs_listacl - Displays ACLs
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_listaliases.pod
+ +++ openafs/doc/man-pages/pod1/fs_listaliases.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs listaliases - Displays the current list of aliases for AFS cells
+ +fs_listaliases - Displays the current list of aliases for AFS cells
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_listcells.pod
+ +++ openafs/doc/man-pages/pod1/fs_listcells.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs listcells - Displays the database server machines known to the Cache Manager
+ +fs_listcells - Displays the database server machines known to the Cache Manager
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_listquota.pod
+ +++ openafs/doc/man-pages/pod1/fs_listquota.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs listquota - Displays quota information for a volume
+ +fs_listquota - Displays quota information for a volume
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_lsmount.pod
+ +++ openafs/doc/man-pages/pod1/fs_lsmount.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs lsmount - Reports the volume for which a directory is the mount point.
+ +fs_lsmount - Reports the volume for which a directory is the mount point.
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_messages.pod
+ +++ openafs/doc/man-pages/pod1/fs_messages.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs messages - Sets whether the Cache Manager writes log messages
+ +fs_messages - Sets whether the Cache Manager writes log messages
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_mkmount.pod
+ +++ openafs/doc/man-pages/pod1/fs_mkmount.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs mkmount - Creates a mount point for a volume
+ +fs_mkmount - Creates a mount point for a volume
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_newalias.pod
+ +++ openafs/doc/man-pages/pod1/fs_newalias.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs newalias - Creates a new alias for a cell
+ +fs_newalias - Creates a new alias for a cell
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_newcell.pod
+ +++ openafs/doc/man-pages/pod1/fs_newcell.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs newcell - Changes the kernel-resident list of a cell's database servers
+ +fs_newcell - Changes the kernel-resident list of a cell's database servers
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_quota.pod
+ +++ openafs/doc/man-pages/pod1/fs_quota.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs quota - Displays the quota used in the volume containing a directory or file
+ +fs_quota - Displays the quota used in the volume containing a directory or file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_rmmount.pod
+ +++ openafs/doc/man-pages/pod1/fs_rmmount.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs rmmount - Removes a mount point
+ +fs_rmmount - Removes a mount point
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_setacl.pod
+ +++ openafs/doc/man-pages/pod1/fs_setacl.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs setacl - Sets the ACL for a directory
+ +fs_setacl - Sets the ACL for a directory
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_setcachesize.pod
+ +++ openafs/doc/man-pages/pod1/fs_setcachesize.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs setcachesize - Sets the size of the disk cache
+ +fs_setcachesize - Sets the size of the disk cache
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_setcell.pod
+ +++ openafs/doc/man-pages/pod1/fs_setcell.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs setcell - Configures permissions for setuid programs from specified cells
+ +fs_setcell - Configures permissions for setuid programs from specified cells
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_setclientaddrs.pod
+ +++ openafs/doc/man-pages/pod1/fs_setclientaddrs.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs setclientaddrs - Sets the client interfaces to register with the File Server
+ +fs_setclientaddrs - Sets the client interfaces to register with the File Server
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_setcrypt.pod
+ +++ openafs/doc/man-pages/pod1/fs_setcrypt.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs setcrypt - Enables of disables the encryption of AFS file transfers
+ +fs_setcrypt - Enables of disables the encryption of AFS file transfers
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_setquota.pod
+ +++ openafs/doc/man-pages/pod1/fs_setquota.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs setquota - Sets the quota for the volume containing a file or directory
+ +fs_setquota - Sets the quota for the volume containing a file or directory
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_setserverprefs.pod
+ +++ openafs/doc/man-pages/pod1/fs_setserverprefs.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs setserverprefs - Sets the preference ranks for file servers or VL servers
+ +fs_setserverprefs - Sets the preference ranks for file servers or VL servers
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_setvol.pod
+ +++ openafs/doc/man-pages/pod1/fs_setvol.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs setvol - Set quota and messages for a volume containing a file or directory
+ +fs_setvol - Set quota and messages for a volume containing a file or directory
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_storebehind.pod
+ +++ openafs/doc/man-pages/pod1/fs_storebehind.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs storebehind - Enables asynchronous writes to the file server
+ +fs_storebehind - Enables asynchronous writes to the file server
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_sysname.pod
+ +++ openafs/doc/man-pages/pod1/fs_sysname.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs sysname - Reports or sets the CPU/operating system type
+ +fs_sysname - Reports or sets the CPU/operating system type
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_uuid.pod
+ +++ openafs/doc/man-pages/pod1/fs_uuid.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs uuid - Prints the uuid of the client or generates a new one
+ +fs_uuid - Prints the uuid of the client or generates a new one
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_whereis.pod
+ +++ openafs/doc/man-pages/pod1/fs_whereis.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs whereis - Reports each file server housing a file or directory
+ +fs_whereis - Reports each file server housing a file or directory
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_whichcell.pod
+ +++ openafs/doc/man-pages/pod1/fs_whichcell.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs whichcell - Returns the cell to which a file or directory belongs
+ +fs_whichcell - Returns the cell to which a file or directory belongs
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_wscell.pod
+ +++ openafs/doc/man-pages/pod1/fs_wscell.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs wscell - Returns the name of the cell to which a machine belongs
+ +fs_wscell - Returns the name of the cell to which a machine belongs
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_adduser.pod
+ +++ openafs/doc/man-pages/pod1/pts_adduser.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts adduser - Adds a user or machine to a Protection Database group
+ +pts_adduser - Adds a user or machine to a Protection Database group
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_apropos.pod
+ +++ openafs/doc/man-pages/pod1/pts_apropos.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts apropos - Displays each help entry containing a keyword string
+ +pts_apropos - Displays each help entry containing a keyword string
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_chown.pod
+ +++ openafs/doc/man-pages/pod1/pts_chown.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts chown - Changes the owner of a Protection Database entry
+ +pts_chown - Changes the owner of a Protection Database entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_creategroup.pod
+ +++ openafs/doc/man-pages/pod1/pts_creategroup.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts creategroup - Creates an (empty) Protection Database group entry
+ +pts_creategroup - Creates an (empty) Protection Database group entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_createuser.pod
+ +++ openafs/doc/man-pages/pod1/pts_createuser.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts createuser - Creates a user or machine entry in the Protection Database
+ +pts_createuser - Creates a user or machine entry in the Protection Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_delete.pod
+ +++ openafs/doc/man-pages/pod1/pts_delete.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts delete - Deletes a Protection Database entry
+ +pts_delete - Deletes a Protection Database entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_examine.pod
+ +++ openafs/doc/man-pages/pod1/pts_examine.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts examine - Displays a Protection Database entry
+ +pts_examine - Displays a Protection Database entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_help.pod
+ +++ openafs/doc/man-pages/pod1/pts_help.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts help - Displays help for pts commands
+ +pts_help - Displays help for pts commands
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_interactive.pod
+ +++ openafs/doc/man-pages/pod1/pts_interactive.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts interactive - Enters interactive mode
+ +pts_interactive - Enters interactive mode
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_listentries.pod
+ +++ openafs/doc/man-pages/pod1/pts_listentries.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts listentries - Displays all users or groups in the Protection Database
+ +pts_listentries - Displays all users or groups in the Protection Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_listmax.pod
+ +++ openafs/doc/man-pages/pod1/pts_listmax.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts listmax - Displays the max user id and max group id counters
+ +pts_listmax - Displays the max user id and max group id counters
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_listowned.pod
+ +++ openafs/doc/man-pages/pod1/pts_listowned.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts listowned - Show the Protection Database groups owned by a user or group
+ +pts_listowned - Show the Protection Database groups owned by a user or group
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_membership.pod
+ +++ openafs/doc/man-pages/pod1/pts_membership.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts membership - Displays the membership list for a user or group
+ +pts_membership - Displays the membership list for a user or group
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_quit.pod
+ +++ openafs/doc/man-pages/pod1/pts_quit.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts quit - Exit from pts interactive mode
+ +pts_quit - Exit from pts interactive mode
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_removeuser.pod
+ +++ openafs/doc/man-pages/pod1/pts_removeuser.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts removeuser - Removes a user from a Protection Database group
+ +pts_removeuser - Removes a user from a Protection Database group
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_rename.pod
+ +++ openafs/doc/man-pages/pod1/pts_rename.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts rename - Changes the name of a Protection Database entry
+ +pts_rename - Changes the name of a Protection Database entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_setfields.pod
+ +++ openafs/doc/man-pages/pod1/pts_setfields.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts setfields - Sets privacy flags or quota for a Protection Database entry
+ +pts_setfields - Sets privacy flags or quota for a Protection Database entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_setmax.pod
+ +++ openafs/doc/man-pages/pod1/pts_setmax.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts setmax - Sets the value of the max group id or max user id counter
+ +pts_setmax - Sets the value of the max group id or max user id counter
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_sleep.pod
+ +++ openafs/doc/man-pages/pod1/pts_sleep.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts sleep - Pauses for a few seconds
+ +pts_sleep - Pauses for a few seconds
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/pts_source.pod
+ +++ openafs/doc/man-pages/pod1/pts_source.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -pts source - Read pts commands from a file
+ +pts_source - Read pts commands from a file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_addsite.pod
+ +++ openafs/doc/man-pages/pod1/vos_addsite.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos addsite - Adds a read-only site definition to a volume's VLDB entry
+ +vos_addsite - Adds a read-only site definition to a volume's VLDB entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_apropos.pod
+ +++ openafs/doc/man-pages/pod1/vos_apropos.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos apropos - Displays each help entry containing a keyword string
+ +vos_apropos - Displays each help entry containing a keyword string
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_backup.pod
+ +++ openafs/doc/man-pages/pod1/vos_backup.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos backup - Creates a backup volume for a single read/write volume
+ +vos_backup - Creates a backup volume for a single read/write volume
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_backupsys.pod
+ +++ openafs/doc/man-pages/pod1/vos_backupsys.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos backupsys - Creates a backup volume for several read/write volumes
+ +vos_backupsys - Creates a backup volume for several read/write volumes
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_changeaddr.pod
+ +++ openafs/doc/man-pages/pod1/vos_changeaddr.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos changeaddr - Changes or removes a file server machine's entry in the VLDB
+ +vos_changeaddr - Changes or removes a file server machine's entry in the VLDB
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_changeloc.pod
+ +++ openafs/doc/man-pages/pod1/vos_changeloc.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos changeloc - Change a volume's entry in the VLDB
+ +vos_changeloc - Change a volume's entry in the VLDB
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_create.pod
+ +++ openafs/doc/man-pages/pod1/vos_create.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos create - Creates a read/write volume and associated VLDB entry
+ +vos_create - Creates a read/write volume and associated VLDB entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_delentry.pod
+ +++ openafs/doc/man-pages/pod1/vos_delentry.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos delentry - Removes a volume entry from the VLDB.
+ +vos_delentry - Removes a volume entry from the VLDB.
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_dump.pod
+ +++ openafs/doc/man-pages/pod1/vos_dump.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos dump - Converts a volume into ASCII format and writes it to a file
+ +vos_dump - Converts a volume into ASCII format and writes it to a file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_examine.pod
+ +++ openafs/doc/man-pages/pod1/vos_examine.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos examine - Shows volume header and VLDB entry information for a volume
+ +vos_examine - Shows volume header and VLDB entry information for a volume
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_help.pod
+ +++ openafs/doc/man-pages/pod1/vos_help.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos help - Displays help for vos commands
+ +vos_help - Displays help for vos commands
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_listaddrs.pod
+ +++ openafs/doc/man-pages/pod1/vos_listaddrs.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos listaddrs - Displays all VLDB server entries
+ +vos_listaddrs - Displays all VLDB server entries
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_listpart.pod
+ +++ openafs/doc/man-pages/pod1/vos_listpart.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos listpart - Displays all AFS partitions on a file server machine
+ +vos_listpart - Displays all AFS partitions on a file server machine
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_listvldb.pod
+ +++ openafs/doc/man-pages/pod1/vos_listvldb.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos listvldb - Displays a volume's VLDB entry
+ +vos_listvldb - Displays a volume's VLDB entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_listvol.pod
+ +++ openafs/doc/man-pages/pod1/vos_listvol.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos listvol - Displays information from a volume header
+ +vos_listvol - Displays information from a volume header
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_lock.pod
+ +++ openafs/doc/man-pages/pod1/vos_lock.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos lock - Locks a VLDB volume entry
+ +vos_lock - Locks a VLDB volume entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_move.pod
+ +++ openafs/doc/man-pages/pod1/vos_move.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos move - Moves a read/write volume to another site
+ +vos_move - Moves a read/write volume to another site
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_offline.pod
+ +++ openafs/doc/man-pages/pod1/vos_offline.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos offline - Takes a volume offline
+ +vos_offline - Takes a volume offline
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_online.pod
+ +++ openafs/doc/man-pages/pod1/vos_online.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos online - Brings a volume online
+ +vos_online - Brings a volume online
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_partinfo.pod
+ +++ openafs/doc/man-pages/pod1/vos_partinfo.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos partinfo - Reports the available and total space on a partition
+ +vos_partinfo - Reports the available and total space on a partition
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_release.pod
+ +++ openafs/doc/man-pages/pod1/vos_release.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos release - Updates read-only volumes to match the read/write source volume
+ +vos_release - Updates read-only volumes to match the read/write source volume
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_remove.pod
+ +++ openafs/doc/man-pages/pod1/vos_remove.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos remove - Removes a volume from a site
+ +vos_remove - Removes a volume from a site
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_remsite.pod
+ +++ openafs/doc/man-pages/pod1/vos_remsite.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos remsite - Removes a read-only site definition from a VLDB entry
+ +vos_remsite - Removes a read-only site definition from a VLDB entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_rename.pod
+ +++ openafs/doc/man-pages/pod1/vos_rename.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos rename - Renames a volume
+ +vos_rename - Renames a volume
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_restore.pod
+ +++ openafs/doc/man-pages/pod1/vos_restore.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos restore - Converts an ASCII dump file into an AFS volume
+ +vos_restore - Converts an ASCII dump file into an AFS volume
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_size.pod
+ +++ openafs/doc/man-pages/pod1/vos_size.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos size - Computes the size of a volume dump
+ +vos_size - Computes the size of a volume dump
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_status.pod
+ +++ openafs/doc/man-pages/pod1/vos_status.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos status - Reports a Volume Server's status
+ +vos_status - Reports a Volume Server's status
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_syncserv.pod
+ +++ openafs/doc/man-pages/pod1/vos_syncserv.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos syncserv - Verifies VLDB entries that mention a specified site
+ +vos_syncserv - Verifies VLDB entries that mention a specified site
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_syncvldb.pod
+ +++ openafs/doc/man-pages/pod1/vos_syncvldb.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos syncvldb - Verifies VLDB entries for volumes residing at specified site
+ +vos_syncvldb - Verifies VLDB entries for volumes residing at specified site
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_unlock.pod
+ +++ openafs/doc/man-pages/pod1/vos_unlock.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos unlock - Unlocks a single VLDB entry
+ +vos_unlock - Unlocks a single VLDB entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_unlockvldb.pod
+ +++ openafs/doc/man-pages/pod1/vos_unlockvldb.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos unlockvldb - Unlocks several locked VLDB entries
+ +vos_unlockvldb - Unlocks several locked VLDB entries
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/vos_zap.pod
+ +++ openafs/doc/man-pages/pod1/vos_zap.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -vos zap - Removes a volume from its site without writing to the VLDB
+ +vos_zap - Removes a volume from its site without writing to the VLDB
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_adddump.pod
+ +++ openafs/doc/man-pages/pod8/backup_adddump.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup adddump - Defines a dump level in the dump hierarchy
+ +backup_adddump - Defines a dump level in the dump hierarchy
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_addhost.pod
+ +++ openafs/doc/man-pages/pod8/backup_addhost.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup addhost - Adds a Tape Coordinator entry to the Backup Database
+ +backup_addhost - Adds a Tape Coordinator entry to the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_addvolentry.pod
+ +++ openafs/doc/man-pages/pod8/backup_addvolentry.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup addvolentry - Defines a volume entry in a volume set
+ +backup_addvolentry - Defines a volume entry in a volume set
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_addvolset.pod
+ +++ openafs/doc/man-pages/pod8/backup_addvolset.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup addvolset - Creates a new (empty) volume set
+ +backup_addvolset - Creates a new (empty) volume set
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_apropos.pod
+ +++ openafs/doc/man-pages/pod8/backup_apropos.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup apropos - Displays each help entry containing a keyword string
+ +backup_apropos - Displays each help entry containing a keyword string
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_dbverify.pod
+ +++ openafs/doc/man-pages/pod8/backup_dbverify.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup dbverify - Checks the integrity of the Backup Database
+ +backup_dbverify - Checks the integrity of the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_deldump.pod
+ +++ openafs/doc/man-pages/pod8/backup_deldump.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup deldump - Deletes a dump level from the Backup Database
+ +backup_deldump - Deletes a dump level from the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_deletedump.pod
+ +++ openafs/doc/man-pages/pod8/backup_deletedump.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup deletedump - Deletes one or more dump records from the Backup Database
+ +backup_deletedump - Deletes one or more dump records from the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_delhost.pod
+ +++ openafs/doc/man-pages/pod8/backup_delhost.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup delhost - Deletes a Tape Coordinator entry from the Backup Database
+ +backup_delhost - Deletes a Tape Coordinator entry from the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_delvolentry.pod
+ +++ openafs/doc/man-pages/pod8/backup_delvolentry.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup delvolentry - Deletes a volume entry from a volume set
+ +backup_delvolentry - Deletes a volume entry from a volume set
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_delvolset.pod
+ +++ openafs/doc/man-pages/pod8/backup_delvolset.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup delvolset - Deletes one or more volume sets from the Backup Database
+ +backup_delvolset - Deletes one or more volume sets from the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_diskrestore.pod
+ +++ openafs/doc/man-pages/pod8/backup_diskrestore.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup diskrestore - Restores the entire contents of a partition
+ +backup_diskrestore - Restores the entire contents of a partition
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_dump.pod
+ +++ openafs/doc/man-pages/pod8/backup_dump.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup dump - Creates a dump (dumps a volume set at a particular dump level)
+ +backup_dump - Creates a dump (dumps a volume set at a particular dump level)
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_dumpinfo.pod
+ +++ openafs/doc/man-pages/pod8/backup_dumpinfo.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup dumpinfo - Displays a dump record from the Backup Database
+ +backup_dumpinfo - Displays a dump record from the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_help.pod
+ +++ openafs/doc/man-pages/pod8/backup_help.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup help - Displays help for backup commands
+ +backup_help - Displays help for backup commands
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_interactive.pod
+ +++ openafs/doc/man-pages/pod8/backup_interactive.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup interactive - Enters interactive mode
+ +backup_interactive - Enters interactive mode
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_jobs.pod
+ +++ openafs/doc/man-pages/pod8/backup_jobs.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup jobs - Lists pending and running operations in interactive mode
+ +backup_jobs - Lists pending and running operations in interactive mode
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_kill.pod
+ +++ openafs/doc/man-pages/pod8/backup_kill.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup kill - Terminates a pending or running operation
+ +backup_kill - Terminates a pending or running operation
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_labeltape.pod
+ +++ openafs/doc/man-pages/pod8/backup_labeltape.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup labeltape - Creates the magnetic label on a tape
+ +backup_labeltape - Creates the magnetic label on a tape
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_listdumps.pod
+ +++ openafs/doc/man-pages/pod8/backup_listdumps.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup listdumps - Displays the dump hierarchy from the Backup Database
+ +backup_listdumps - Displays the dump hierarchy from the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_listhosts.pod
+ +++ openafs/doc/man-pages/pod8/backup_listhosts.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup listhosts - Lists Tape Coordinators registered in the Backup Database
+ +backup_listhosts - Lists Tape Coordinators registered in the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_listvolsets.pod
+ +++ openafs/doc/man-pages/pod8/backup_listvolsets.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup listvolsets - Lists volume set entries from the Backup Database
+ +backup_listvolsets - Lists volume set entries from the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_quit.pod
+ +++ openafs/doc/man-pages/pod8/backup_quit.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup quit - Leaves interactive mode
+ +backup_quit - Leaves interactive mode
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_readlabel.pod
+ +++ openafs/doc/man-pages/pod8/backup_readlabel.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup readlabel - Reads and displays a tape's label
+ +backup_readlabel - Reads and displays a tape's label
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_restoredb.pod
+ +++ openafs/doc/man-pages/pod8/backup_restoredb.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup restoredb - Restores a saved copy of the Backup Database
+ +backup_restoredb - Restores a saved copy of the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_savedb.pod
+ +++ openafs/doc/man-pages/pod8/backup_savedb.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup savedb - Creates a saved copy of the Backup Database
+ +backup_savedb - Creates a saved copy of the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_scantape.pod
+ +++ openafs/doc/man-pages/pod8/backup_scantape.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup scantape - Extracts dump information from a tape
+ +backup_scantape - Extracts dump information from a tape
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_setexp.pod
+ +++ openafs/doc/man-pages/pod8/backup_setexp.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup setexp - Sets the expiration date for existing dump levels.
+ +backup_setexp - Sets the expiration date for existing dump levels.
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_status.pod
+ +++ openafs/doc/man-pages/pod8/backup_status.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup status - Reports a Tape Coordinator's status
+ +backup_status - Reports a Tape Coordinator's status
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_volinfo.pod
+ +++ openafs/doc/man-pages/pod8/backup_volinfo.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup volinfo - Displays a volume's dump history from the Backup Database
+ +backup_volinfo - Displays a volume's dump history from the Backup Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_volrestore.pod
+ +++ openafs/doc/man-pages/pod8/backup_volrestore.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup volrestore - Restores one or more volumes
+ +backup_volrestore - Restores one or more volumes
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/backup_volsetrestore.pod
+ +++ openafs/doc/man-pages/pod8/backup_volsetrestore.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -backup volsetrestore - Restores all volumes in a volume set
+ +backup_volsetrestore - Restores all volumes in a volume set
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_addhost.pod
+ +++ openafs/doc/man-pages/pod8/bos_addhost.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos addhost - Adds a database server machine to the CellServDB file
+ +bos_addhost - Adds a database server machine to the CellServDB file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_addkey.pod
+ +++ openafs/doc/man-pages/pod8/bos_addkey.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos addkey - Adds a new server encryption key to the KeyFile file
+ +bos_addkey - Adds a new server encryption key to the KeyFile file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_adduser.pod
+ +++ openafs/doc/man-pages/pod8/bos_adduser.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos adduser - Adds a privileged user to the UserList file
+ +bos_adduser - Adds a privileged user to the UserList file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_apropos.pod
+ +++ openafs/doc/man-pages/pod8/bos_apropos.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos apropos - Displays each help entry containing a keyword string
+ +bos_apropos - Displays each help entry containing a keyword string
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_create.pod
+ +++ openafs/doc/man-pages/pod8/bos_create.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos create - Defines a new process in the BosConfig file and starts it
+ +bos_create - Defines a new process in the BosConfig file and starts it
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_delete.pod
+ +++ openafs/doc/man-pages/pod8/bos_delete.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos delete - Deletes a server process from the BosConfig file
+ +bos_delete - Deletes a server process from the BosConfig file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_exec.pod
+ +++ openafs/doc/man-pages/pod8/bos_exec.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos exec - Executes a command on a remote server machine
+ +bos_exec - Executes a command on a remote server machine
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_getdate.pod
+ +++ openafs/doc/man-pages/pod8/bos_getdate.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos getdate - Displays the time stamps on an AFS binary file
+ +bos_getdate - Displays the time stamps on an AFS binary file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_getlog.pod
+ +++ openafs/doc/man-pages/pod8/bos_getlog.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos getlog - Prints a server process's log file
+ +bos_getlog - Prints a server process's log file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_getrestart.pod
+ +++ openafs/doc/man-pages/pod8/bos_getrestart.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos getrestart - Displays the automatic restart times for server processes
+ +bos_getrestart - Displays the automatic restart times for server processes
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_help.pod
+ +++ openafs/doc/man-pages/pod8/bos_help.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos help - Displays help for bos commands
+ +bos_help - Displays help for bos commands
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_install.pod
+ +++ openafs/doc/man-pages/pod8/bos_install.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos install - Installs a new version of a binary file
+ +bos_install - Installs a new version of a binary file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_listhosts.pod
+ +++ openafs/doc/man-pages/pod8/bos_listhosts.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos listhosts - Displays the contents of the CellServDB file
+ +bos_listhosts - Displays the contents of the CellServDB file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_listkeys.pod
+ +++ openafs/doc/man-pages/pod8/bos_listkeys.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos listkeys - Displays the server encryption keys from the KeyFile file
+ +bos_listkeys - Displays the server encryption keys from the KeyFile file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_listusers.pod
+ +++ openafs/doc/man-pages/pod8/bos_listusers.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos listusers - Lists the privileged users from the UserList file
+ +bos_listusers - Lists the privileged users from the UserList file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_prune.pod
+ +++ openafs/doc/man-pages/pod8/bos_prune.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos prune - Removes obsolete files from /usr/afs/bin and /usr/afs/logs
+ +bos_prune - Removes obsolete files from /usr/afs/bin and /usr/afs/logs
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_removehost.pod
+ +++ openafs/doc/man-pages/pod8/bos_removehost.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos removehost - Removes a database server machine from the CellServDB file
+ +bos_removehost - Removes a database server machine from the CellServDB file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_removekey.pod
+ +++ openafs/doc/man-pages/pod8/bos_removekey.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos removekey - Removes a server encryption key from the KeyFile file
+ +bos_removekey - Removes a server encryption key from the KeyFile file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_removeuser.pod
+ +++ openafs/doc/man-pages/pod8/bos_removeuser.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos removeuser - Removes a privileged user from the UserList file
+ +bos_removeuser - Removes a privileged user from the UserList file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_restart.pod
+ +++ openafs/doc/man-pages/pod8/bos_restart.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos restart - Restarts a server process
+ +bos_restart - Restarts a server process
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_salvage.pod
+ +++ openafs/doc/man-pages/pod8/bos_salvage.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos salvage - Restores internal consistency to a file system or volume
+ +bos_salvage - Restores internal consistency to a file system or volume
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_setauth.pod
+ +++ openafs/doc/man-pages/pod8/bos_setauth.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos setauth - Sets authorization checking requirements for all server processes
+ +bos_setauth - Sets authorization checking requirements for all server processes
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_setcellname.pod
+ +++ openafs/doc/man-pages/pod8/bos_setcellname.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos setcellname - Sets the cell's name in ThisCell and CellServDB
+ +bos_setcellname - Sets the cell's name in ThisCell and CellServDB
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_setrestart.pod
+ +++ openafs/doc/man-pages/pod8/bos_setrestart.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos setrestart - Sets when the BOS Server restarts processes
+ +bos_setrestart - Sets when the BOS Server restarts processes
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_shutdown.pod
+ +++ openafs/doc/man-pages/pod8/bos_shutdown.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos shutdown - Stops a process without changing its status flag
+ +bos_shutdown - Stops a process without changing its status flag
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_start.pod
+ +++ openafs/doc/man-pages/pod8/bos_start.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos start - Starts a process after setting its status flag
+ +bos_start - Starts a process after setting its status flag
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_startup.pod
+ +++ openafs/doc/man-pages/pod8/bos_startup.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos startup - Starts a process without changing its status flag
+ +bos_startup - Starts a process without changing its status flag
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_status.pod
+ +++ openafs/doc/man-pages/pod8/bos_status.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos status - Displays the status of server processes
+ +bos_status - Displays the status of server processes
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_stop.pod
+ +++ openafs/doc/man-pages/pod8/bos_stop.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos stop - Stops a process after changing its status flag
+ +bos_stop - Stops a process after changing its status flag
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/bos_uninstall.pod
+ +++ openafs/doc/man-pages/pod8/bos_uninstall.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -bos uninstall - Reverts to the former version of a process's binary file
+ +bos_uninstall - Reverts to the former version of a process's binary file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/fstrace_apropos.pod
+ +++ openafs/doc/man-pages/pod8/fstrace_apropos.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fstrace apropos - Displays each help entry containing a keyword string
+ +fstrace_apropos - Displays each help entry containing a keyword string
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/fstrace_clear.pod
+ +++ openafs/doc/man-pages/pod8/fstrace_clear.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fstrace clear - Clears the trace log
+ +fstrace_clear - Clears the trace log
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/fstrace_dump.pod
+ +++ openafs/doc/man-pages/pod8/fstrace_dump.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fstrace dump - Dumps a trace log
+ +fstrace_dump - Dumps a trace log
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/fstrace_help.pod
+ +++ openafs/doc/man-pages/pod8/fstrace_help.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fstrace help - Displays help for fstrace commands
+ +fstrace_help - Displays help for fstrace commands
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/fstrace_lslog.pod
+ +++ openafs/doc/man-pages/pod8/fstrace_lslog.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fstrace lslog - Displays information about a log
+ +fstrace_lslog - Displays information about a log
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/fstrace_lsset.pod
+ +++ openafs/doc/man-pages/pod8/fstrace_lsset.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fstrace lsset - Reports the status of an event set
+ +fstrace_lsset - Reports the status of an event set
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/fstrace_setlog.pod
+ +++ openafs/doc/man-pages/pod8/fstrace_setlog.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fstrace setlog - Sets the size of a trace log
+ +fstrace_setlog - Sets the size of a trace log
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/fstrace_setset.pod
+ +++ openafs/doc/man-pages/pod8/fstrace_setset.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fstrace setset - Sets the status of an event set
+ +fstrace_setset - Sets the status of an event set
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_apropos.pod
+ +++ openafs/doc/man-pages/pod8/kas_apropos.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas apropos - Displays each help entry containing a keyword string
+ +kas_apropos - Displays each help entry containing a keyword string
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_create.pod
+ +++ openafs/doc/man-pages/pod8/kas_create.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas create - Creates an entry in the Authentication Database
+ +kas_create - Creates an entry in the Authentication Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_delete.pod
+ +++ openafs/doc/man-pages/pod8/kas_delete.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas delete - Deletes an entry from the Authentication Database
+ +kas_delete - Deletes an entry from the Authentication Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_examine.pod
+ +++ openafs/doc/man-pages/pod8/kas_examine.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas examine - Displays information from an Authentication Database entry
+ +kas_examine - Displays information from an Authentication Database entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_forgetticket.pod
+ +++ openafs/doc/man-pages/pod8/kas_forgetticket.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas forgetticket - Discards all tickets for the issuer
+ +kas_forgetticket - Discards all tickets for the issuer
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_help.pod
+ +++ openafs/doc/man-pages/pod8/kas_help.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas help - Displays help for kas commands
+ +kas_help - Displays help for kas commands
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_interactive.pod
+ +++ openafs/doc/man-pages/pod8/kas_interactive.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas interactive - Enters interactive mode
+ +kas_interactive - Enters interactive mode
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_list.pod
+ +++ openafs/doc/man-pages/pod8/kas_list.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas list - Displays all entries in the Authentication Database
+ +kas_list - Displays all entries in the Authentication Database
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_listtickets.pod
+ +++ openafs/doc/man-pages/pod8/kas_listtickets.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas listtickets - Displays all of the issuer's tickets (tokens)
+ +kas_listtickets - Displays all of the issuer's tickets (tokens)
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_noauthentication.pod
+ +++ openafs/doc/man-pages/pod8/kas_noauthentication.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas noauthentication - Discards an authenticated identity in interactive mode
+ +kas_noauthentication - Discards an authenticated identity in interactive mode
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_quit.pod
+ +++ openafs/doc/man-pages/pod8/kas_quit.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas quit - Leaves interactive mode
+ +kas_quit - Leaves interactive mode
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_setfields.pod
+ +++ openafs/doc/man-pages/pod8/kas_setfields.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas setfields - Sets fields in an Authentication Database entry
+ +kas_setfields - Sets fields in an Authentication Database entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_setpassword.pod
+ +++ openafs/doc/man-pages/pod8/kas_setpassword.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas setpassword - Changes the key field in an Authentication Database entry
+ +kas_setpassword - Changes the key field in an Authentication Database entry
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_statistics.pod
+ +++ openafs/doc/man-pages/pod8/kas_statistics.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas statistics - Displays statistics from an Authentication Server process
+ +kas_statistics - Displays statistics from an Authentication Server process
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_stringtokey.pod
+ +++ openafs/doc/man-pages/pod8/kas_stringtokey.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas stringtokey - Converts a character string into an octal key
+ +kas_stringtokey - Converts a character string into an octal key
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/kas_unlock.pod
+ +++ openafs/doc/man-pages/pod8/kas_unlock.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -kas unlock - Unlocks a locked user account
+ +kas_unlock - Unlocks a locked user account
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/uss_add.pod
+ +++ openafs/doc/man-pages/pod8/uss_add.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -uss add - Creates a user account
+ +uss_add - Creates a user account
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/uss_apropos.pod
+ +++ openafs/doc/man-pages/pod8/uss_apropos.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -uss apropos - Displays each help entry containing a keyword string.
+ +uss_apropos - Displays each help entry containing a keyword string.
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/uss_bulk.pod
+ +++ openafs/doc/man-pages/pod8/uss_bulk.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -uss bulk - Executes multiple uss commands listed in a file
+ +uss_bulk - Executes multiple uss commands listed in a file
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/uss_delete.pod
+ +++ openafs/doc/man-pages/pod8/uss_delete.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -uss delete - Deletes a user account
+ +uss_delete - Deletes a user account
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod8/uss_help.pod
+ +++ openafs/doc/man-pages/pod8/uss_help.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -uss help - Displays help for uss commands
+ +uss_help - Displays help for uss commands
+  
+  =head1 SYNOPSIS
+  
+ --- openafs.orig/doc/man-pages/pod1/fs_apropos.pod
+ +++ openafs/doc/man-pages/pod1/fs_apropos.pod
+ @@ -1,6 +1,6 @@
+  =head1 NAME
+  
+ -fs apropos - Displays each help entry containing a keyword string
+ +fs_apropos - Displays each help entry containing a keyword string
+  
+  =head1 SYNOPSIS
+  
Index: openafs/src/packaging/Debian/patches/alloc-vnode
diff -c /dev/null openafs/src/packaging/Debian/patches/alloc-vnode:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/alloc-vnode	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,34 ----
+ Allocate vnodes rather than using the stack, which fixes file server
+ problems on SPARC.  Upstream delta:
+ 
+ STABLE14-volprocs-alloc-vnode-instead-of-using-stack-20071126
+ 
+ Debian Bug#448380
+ 
+ --- openafs.orig/src/volser/volprocs.c
+ +++ openafs/src/volser/volprocs.c
+ @@ -210,14 +210,14 @@
+      struct acl_accessList *ACL;
+      ViceFid did;
+      Inode inodeNumber, nearInode;
+ -    char buf[SIZEOF_LARGEDISKVNODE];
+ -    struct VnodeDiskObject *vnode = (struct VnodeDiskObject *)buf;
+ +    struct VnodeDiskObject *vnode;
+      struct VnodeClassInfo *vcp = &VnodeClassInfo[vLarge];
+      IHandle_t *h;
+      FdHandle_t *fdP;
+      int code;
+      afs_fsize_t length;
+  
+ +    vnode = (struct VnodeDiskObject *)malloc(SIZEOF_LARGEDISKVNODE);
+      memset(vnode, 0, SIZEOF_LARGEDISKVNODE);
+  
+      V_pref(vp, nearInode);
+ @@ -282,6 +282,7 @@
+      VNDISK_GET_LEN(length, vnode);
+      V_diskused(vp) = nBlocks(length);
+  
+ +    free(vnode);
+      return 1;
+  }
+  
Index: openafs/src/packaging/Debian/patches/bos-permissions
diff -c /dev/null openafs/src/packaging/Debian/patches/bos-permissions:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/bos-permissions	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,24 ----
+ Expect the server directory to be mode 0700 since that's where the AFS
+ KeyFile is stored.  Allow the local directory to be mode 0755, since
+ there's no reason for it to be more restrictive.  Allowing the server
+ directory to be mode 0700 causes problems upstream if people symlink the
+ client configuration to the server directory, which is recommended by
+ some documentation.
+ 
+ --- openafs.orig/src/bozo/bosoprocs.c
+ +++ openafs/src/bozo/bosoprocs.c
+ @@ -1324,12 +1324,12 @@
+  
+  struct bozo_bosEntryStats bozo_bosEntryStats[] = {
+      {NULL, 1, 1, 0755, 02},	/* AFSDIR_SERVER_AFS_DIRPATH    */
+ -    {NULL, 1, 1, 0755, 02},	/* AFSDIR_SERVER_ETC_DIRPATH    */
+ +    {NULL, 1, 1, 0700, 02},	/* AFSDIR_SERVER_ETC_DIRPATH    */
+      {NULL, 1, 1, 0755, 02},	/* AFSDIR_SERVER_BIN_DIRPATH    */
+      {NULL, 1, 1, 0755, 02},	/* AFSDIR_SERVER_LOGS_DIRPATH   */
+      {NULL, 1, 0, 0700, 07},	/* AFSDIR_SERVER_BACKUP_DIRPATH */
+      {NULL, 1, 1, 0700, 07},	/* AFSDIR_SERVER_DB_DIRPATH     */
+ -    {NULL, 1, 1, 0700, 07},	/* AFSDIR_SERVER_LOCAL_DIRPATH  */
+ +    {NULL, 1, 1, 0700, 02},	/* AFSDIR_SERVER_LOCAL_DIRPATH  */
+      {NULL, 0, 1, 0600, 07},	/* AFSDIR_SERVER_KEY_FILEPATH   */
+      {NULL, 0, 1, 0600, 03}
+  };				/* AFSDIR_SERVER_ULIST_FILEPATH */
Index: openafs/src/packaging/Debian/patches/compiler-flags
diff -c /dev/null openafs/src/packaging/Debian/patches/compiler-flags:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/compiler-flags	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,213 ----
+ Use $CC for the compiler instead of forcing cc or gcc and add -fPIC in
+ a few more places.  The latter should be committed upstream.  The former
+ is waiting for upstream work to separate the kernel compiler from the
+ userspace compiler, since $CC should only be used for the latter on other
+ platforms.
+ 
+ Also combines the sparc sysnames together, which is suitable upstream.
+ 
+ --- openafs.orig/src/cf/osconf.m4
+ +++ openafs/src/cf/osconf.m4
+ @@ -4,9 +4,8 @@
+  dnl defaults, override in case below as needed
+  XCFLAGS='${DBG} ${OPTMZ}'
+  SHLIB_SUFFIX="so"
+ -CC="cc"
+ -CCOBJ="cc"
+ -MT_CC="cc"
+ +CCOBJ=$CC
+ +MT_CC=$CC
+  XLIBS="${LIB_AFSDB}"
+  
+  dnl debugging and optimization flag defaults
+ @@ -244,6 +243,7 @@
+  		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+  		MT_LIBS="-lpthread"
+  		PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ +		SHLIB_CFLAGS="-fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x"
+  		TXLIBS="-lncurses"
+  		XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE -G0"
+ @@ -271,6 +271,7 @@
+  		MT_LIBS="-lpthread"
+  		PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x"
+ +		SHLIB_CFLAGS="-fPIC"
+  		TXLIBS="/usr/lib64/libncurses.so"
+  		XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
+  		SHLIB_LINKER="${MT_CC} -shared"
+ @@ -291,14 +292,14 @@
+  		;;
+  
+  	i386_umlinux22)
+ -		CC="gcc -pipe"
+ -		CCOBJ="gcc -pipe"
+ -		MT_CC="gcc -pipe"
+ +		CCOBJ="${CC} -pipe"
+ +		MT_CC="${CC} -pipe"
+  		KERN_OPTMZ=-O2
+  		LEX="flex -l"
+  		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+  		MT_LIBS="-lpthread"
+  		PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ +		SHLIB_CFLAGS="-fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x"
+  		TXLIBS="-lncurses"
+  		XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ @@ -307,9 +308,8 @@
+  		;;
+  
+  	i386_linux*)
+ -		CC="gcc -pipe"
+ -		CCOBJ="gcc -pipe"
+ -		MT_CC="gcc -pipe"
+ +		CCOBJ="${CC} -pipe"
+ +		MT_CC="${CC} -pipe"
+  		KERN_OPTMZ=-O2
+  		LEX="flex -l"
+  		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+ @@ -320,6 +320,7 @@
+  		LWP_OPTMZ=-O2
+  		OPTMZ=-O2
+  		PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ +		SHLIB_CFLAGS="-fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x"
+  		TXLIBS="-lncurses"
+  		XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
+ @@ -327,9 +328,8 @@
+  		;;
+  
+  	i386_umlinux24)
+ -		CC="gcc -pipe"
+ -		CCOBJ="gcc -pipe"
+ -		MT_CC="gcc -pipe"
+ +		CCOBJ="${CC} -pipe"
+ +		MT_CC="${CC} -pipe"
+  		KERN_OPTMZ=-O2
+  		LEX="flex -l"
+  		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+ @@ -340,6 +340,7 @@
+  		LWP_OPTMZ=-O2
+  		OPTMZ=-O2
+  		PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ +		SHLIB_CFLAGS="-fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x"
+  		TXLIBS="-lncurses"
+  		XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
+ @@ -347,9 +348,8 @@
+  		;;
+  
+  	i386_umlinux26)
+ -		CC="gcc -pipe"
+ -		CCOBJ="gcc -pipe"
+ -		MT_CC="gcc -pipe"
+ +		CCOBJ="${CC} -pipe"
+ +		MT_CC="${CC} -pipe"
+  		KERN_OPTMZ=-O2
+  		LEX="flex -l"
+  		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+ @@ -360,6 +360,7 @@
+  		LWP_OPTMZ=-O2
+  		OPTMZ=-O2
+  		PAM_CFLAGS="-g -O2 -Dlinux -DLINUX_PAM -fPIC"
+ +		SHLIB_CFLAGS="-fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x"
+  		TXLIBS="-lncurses"
+  		XCFLAGS="-g -O2 -D_LARGEFILE64_SOURCE"
+ @@ -385,6 +386,7 @@
+  		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+  		MT_LIBS="-lpthread"
+  		PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ +		SHLIB_CFLAGS="-fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x"
+  		TXLIBS="-lncurses"
+  		XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ @@ -557,8 +559,7 @@
+  		;;
+  
+  	s390_linux22)
+ -		CC="gcc"
+ -		CCOBJ="gcc"
+ +		CCOBJ="$CC"
+  		LD="ld"
+  		KERN_OPTMZ=-O2
+  		LEX="flex -l"
+ @@ -566,6 +567,7 @@
+  		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+  		MT_LIBS="-lpthread"
+  		PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
+ +		SHLIB_CFLAGS="-fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x"
+  		TXLIBS="-lncurses"
+  		XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
+ @@ -574,8 +576,7 @@
+  		;;
+  
+  	s390_linux24|s390_linux26)
+ -		CC="gcc"
+ -		CCOBJ="gcc"
+ +		CCOBJ="$CC"
+  		LD="ld"
+  		KERN_OPTMZ=-O2
+  		LEX="flex -l"
+ @@ -583,6 +584,7 @@
+  		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+  		MT_LIBS="-lpthread"
+  		PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
+ +		SHLIB_CFLAGS="-fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x"
+  		TXLIBS="-lncurses"
+  		XCFLAGS="-O -g -D_LARGEFILE64_SOURCE"
+ @@ -591,8 +593,7 @@
+  		;;
+  
+  	s390x_linux24|s390x_linux26)
+ -		CC="gcc"
+ -		CCOBJ="gcc -fPIC"
+ +		CCOBJ="$CC"
+  		LD="ld"
+  		KERN_OPTMZ=-O2
+  		LEX="flex -l"
+ @@ -600,6 +601,7 @@
+  		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+  		MT_LIBS="-lpthread"
+  		PAM_CFLAGS="-O -Dlinux -DLINUX_PAM -fPIC"
+ +		SHLIB_CFLAGS="-fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x -Xlinker -Bsymbolic"
+  		TXLIBS="-lncurses"
+  		XCFLAGS="-O -g -D_LARGEFILE64_SOURCE -D__s390x__"
+ @@ -669,12 +671,13 @@
+  		SHLIB_LINKER="${CC} -shared"
+  		;;
+  
+ -	sparc64_linux*)
+ +	sparc*_linux*)
+  		KERN_OPTMZ=-O2
+  		LEX="flex -l"
+  		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+  		MT_LIBS="-lpthread"
+  		PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ +		SHLIB_CFLAGS="-fPIC"
+  		SHLIB_LDFLAGS="-shared -Xlinker -x"
+  		TXLIBS="-lncurses"
+  		XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ @@ -684,19 +687,6 @@
+  		SHLIB_LINKER="${MT_CC} -shared"
+  		;;
+  
+ -	sparc_linux22)
+ -		KERN_OPTMZ=-O2
+ -		LEX="flex -l"
+ -		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+ -		MT_LIBS="-lpthread"
+ -		PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+ -		SHLIB_LDFLAGS="-shared -Xlinker -x"
+ -		TXLIBS="-lncurses"
+ -		XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+ -		YACC="bison -y"
+ -		SHLIB_LINKER="${MT_CC} -shared"
+ -		;;
+ -
+  	sun4_413)
+  		CCXPG2="/usr/xpg2bin/cc"
+  		CC="gcc"
Index: openafs/src/packaging/Debian/patches/dfsg
diff -c /dev/null openafs/src/packaging/Debian/patches/dfsg:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/dfsg	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,73 ----
+ Patch upstream Makefiles to remove references to files that had to be
+ removed from the source package for DFSG freeness reasons.  Not suitable
+ upstream for obvious reasons.
+ 
+ --- openafs.orig/src/afs/Makefile.in
+ +++ openafs/src/afs/Makefile.in
+ @@ -13,7 +13,7 @@
+  all: depinstall
+  
+  depinstall: ${TOP_INCDIR}/afs/afs.h ${TOP_INCDIR}/afs/osi_inode.h ${TOP_INCDIR}/afs/afs_stats.h \
+ -	${TOP_INCDIR}/afs/exporter.h ${TOP_INCDIR}/afs/nfsclient.h afszcm.cat AFS_component_version_number.c ${TOP_INCDIR}/afs/unified_afs.h ${TOP_INCDIR}/afs/sysctl.h
+ +	${TOP_INCDIR}/afs/exporter.h ${TOP_INCDIR}/afs/nfsclient.h afszcm.cat AFS_component_version_number.c ${TOP_INCDIR}/afs/unified_afs.h
+  	case ${SYS_NAME} in \
+  		pmax_ul43 | pmax_ul43a) \
+  			${INSTALL} longc_procs.h ${TOP_INCDIR}/afs ;; \
+ @@ -43,7 +43,7 @@
+  			gencat afszcm.cat afs_trace.msf ;; \
+  	esac
+  
+ -install:   ${DESTDIR}${includedir}/afs/afs.h  ${DESTDIR}${includedir}/afs/osi_inode.h ${DESTDIR}${includedir}/afs/afs_stats.h ${DESTDIR}${includedir}/afs/exporter.h ${DESTDIR}${includedir}/afs/nfsclient.h ${DESTDIR}${includedir}/afs/unified_afs.h ${DESTDIR}${includedir}/afs/sysctl.h
+ +install:   ${DESTDIR}${includedir}/afs/afs.h  ${DESTDIR}${includedir}/afs/osi_inode.h ${DESTDIR}${includedir}/afs/afs_stats.h ${DESTDIR}${includedir}/afs/exporter.h ${DESTDIR}${includedir}/afs/nfsclient.h ${DESTDIR}${includedir}/afs/unified_afs.h
+  	case ${SYS_NAME} in \
+  		pmax_ul43 | pmax_ul43a) \
+  			${INSTALL} longc_procs.h ${DESTDIR}${includedir}/afs ;; \
+ @@ -131,7 +131,7 @@
+  	${INSTALL} $? $@
+  
+  
+ -dest:   ${DEST}/include/afs/afs.h ${DEST}/include/afs/osi_inode.h ${DEST}/include/afs/afs_stats.h ${DEST}/include/afs/exporter.h ${DEST}/include/afs/nfsclient.h ${DEST}/include/afs/unified_afs.h ${DEST}/include/afs/sysctl.h
+ +dest:   ${DEST}/include/afs/afs.h ${DEST}/include/afs/osi_inode.h ${DEST}/include/afs/afs_stats.h ${DEST}/include/afs/exporter.h ${DEST}/include/afs/nfsclient.h ${DEST}/include/afs/unified_afs.h
+  	case ${SYS_NAME} in \
+  		pmax_ul43 | pmax_ul43a) \
+  			${INSTALL} longc_procs.h ${DEST}/include/afs ;; \
+ --- openafs.orig/src/tviced/Makefile.in
+ +++ openafs/src/tviced/Makefile.in
+ @@ -38,8 +38,7 @@
+  DIROBJS=buffer.o dir.o salvage.o
+  
+  VOLOBJS= vnode.o volume.o vutil.o partition.o fssync.o purge.o \
+ -	 clone.o devname.o common.o ihandle.o listinodes.o namei_ops.o \
+ -	 fstab.o
+ +	 clone.o devname.o common.o ihandle.o listinodes.o namei_ops.o
+  
+  FSINTOBJS= afsaux.o afscbint.cs.o afsint.ss.o afsint.xdr.o
+  
+ --- openafs.orig/src/util/Makefile.in
+ +++ openafs/src/util/Makefile.in
+ @@ -12,7 +12,7 @@
+  
+  objects = assert.o base64.o casestrcpy.o ktime.o volparse.o hostparse.o \
+  	 hputil.o kreltime.o isathing.o get_krbrlm.o uuid.o serverLog.o \
+ -	 dirpath.o fileutil.o netutils.o flipbase64.o fstab.o \
+ +	 dirpath.o fileutil.o netutils.o flipbase64.o \
+  	 afs_atomlist.o afs_lhash.o snprintf.o strlcat.o strlcpy.o \
+  	 daemon.o rxkstats.o ${REGEX_OBJ}
+  
+ @@ -392,4 +392,4 @@
+  	    assert.c base64.c casestrcpy.c ktime.c volparse.c hostparse.c \
+  	    hputil.c kreltime.c isathing.c get_krbrlm.c uuid.c serverLog.c \
+  	    dirpath.c fileutil.c netutils.c flipbase64.c \
+ -	    afs_atomlist.c afs_lhash.c snprintf.c fstab.c
+ +	    afs_atomlist.c afs_lhash.c snprintf.c
+ --- openafs.orig/configure.in
+ +++ openafs/configure.in
+ @@ -82,8 +82,6 @@
+  src/mpp/Makefile \
+  src/null/Makefile \
+  src/package/Makefile \
+ -src/packaging/MacOS/OpenAFS.Info.plist \
+ -src/packaging/MacOS/OpenAFS.info \
+  src/packaging/RedHat/openafs.spec \
+  src/pam/Makefile \
+  src/pinstall/Makefile \
Index: openafs/src/packaging/Debian/patches/find-core-files
diff -c /dev/null openafs/src/packaging/Debian/patches/find-core-files:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/find-core-files	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,70 ----
+ --- openafs.orig/src/bozo/bnode.c
+ +++ openafs/src/bozo/bnode.c
+ @@ -28,6 +28,7 @@
+  #include <time.h>
+  #endif
+  #include <sys/stat.h>
+ +#include <dirent.h>
+  
+  #ifdef HAVE_STRING_H
+  #include <string.h>
+ @@ -105,13 +106,45 @@
+      char tbuffer[256];
+      struct stat tstat;
+      register afs_int32 code;
+ +    char *corefile = NULL;
+  #ifdef BOZO_SAVE_CORES
+      struct timeval Start;
+      struct tm *TimeFields;
+      char FileName[256];
+  #endif
+  
+ +    /* Linux always appends the PID to core dumps from threaded processes, so
+ +     * we have to scan the directory to find core files under another name. */
+      code = stat(AFSDIR_SERVER_CORELOG_FILEPATH, &tstat);
+ +    if (code) {
+ +        DIR *logdir;
+ +        struct dirent *file;
+ +        char *p;
+ +        size_t length;
+ +        unsigned long pid;
+ +
+ +        logdir = opendir(AFSDIR_LOGS_DIR);
+ +        if (logdir == NULL)
+ +            return;
+ +        while ((file = readdir(logdir)) != NULL) {
+ +            if (strncmp(file->d_name, "core.", 5) != 0)
+ +                continue;
+ +            pid = atol(file->d_name + 5);
+ +            if (pid == aproc->pid) {
+ +                length = strlen(AFSDIR_LOGS_DIR) + strlen(file->d_name) + 2;
+ +                corefile = malloc(length);
+ +                if (corefile == NULL) {
+ +                    closedir(logdir);
+ +                    return;
+ +                }
+ +                snprintf(corefile, length, "%s/%s", AFSDIR_LOGS_DIR,
+ +                         file->d_name);
+ +                code = 0;
+ +                break;
+ +            }
+ +        }
+ +        closedir(logdir);
+ +    }
+      if (code)
+  	return;
+  
+ @@ -124,7 +157,12 @@
+  	    TimeFields->tm_hour, TimeFields->tm_min, TimeFields->tm_sec);
+      strcpy(tbuffer, FileName);
+  #endif
+ -    code = renamefile(AFSDIR_SERVER_CORELOG_FILEPATH, tbuffer);
+ +    if (corefile == NULL)
+ +        code = renamefile(AFSDIR_SERVER_CORELOG_FILEPATH, tbuffer);
+ +    else {
+ +        code = renamefile(corefile, tbuffer);
+ +        free(corefile);
+ +    }
+  }
+  
+  int
Index: openafs/src/packaging/Debian/patches/fstrace-paths
diff -c /dev/null openafs/src/packaging/Debian/patches/fstrace-paths:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/fstrace-paths	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,27 ----
+ fstrace uses the NLS functions to do message translation and needs a
+ message catalog installed.  The default paths are rather broken.  Patch
+ the source to look for it in /usr/share/openafs instead.  Not suitable
+ upstream with the hard-coded paths, but something more sophisticated
+ would be appropriate.
+ 
+ --- openafs.orig/src/venus/fstrace.c
+ +++ openafs/src/venus/fstrace.c
+ @@ -1471,7 +1471,7 @@
+   */
+  
+  #ifndef RPC_NLS_FORMAT
+ -#define RPC_NLS_FORMAT "%s.cat"
+ +#define RPC_NLS_FORMAT "/usr/share/openafs/%s.cat"
+  #endif
+  
+  dce1_error_inq_text(status_to_convert, error_text, status)
+ @@ -1488,7 +1488,8 @@
+      char component_name[4];
+      char *facility_name;
+      char filename_prefix[7];
+ -    char nls_filename[11];
+ +    /* strlen("/usr/share/openafs/") + 6 + strlen(".cat") + 1 */
+ +    char nls_filename[19 + 6 + 4 + 1];
+      char alt_filename[80];
+      char *message;
+  #if defined(AFS_64BITPOINTER_ENV)
Index: openafs/src/packaging/Debian/patches/ktc-prototypes
diff -c /dev/null openafs/src/packaging/Debian/patches/ktc-prototypes:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/ktc-prototypes	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,24 ----
+ Expose prototypes for the ktc_* functions on platforms other than Windows.
+ Fixed upstream in a different way, but only on the 1.5 branch.
+ 
+ Debian Bug#449432
+ 
+ --- openafs.orig/src/auth/auth.p.h
+ +++ openafs/src/auth/auth.p.h
+ @@ -24,7 +24,6 @@
+      char ticket[MAXKTCTICKETLEN];
+  };
+  
+ -#ifdef AFS_NT40_ENV
+  extern int ktc_SetToken(struct ktc_principal *server, struct ktc_token *token,
+  			struct ktc_principal *client, afs_int32 flags);
+  
+ @@ -38,6 +37,8 @@
+  
+  extern int ktc_ForgetAllTokens(void);
+  
+ +#ifdef AFS_NT40_ENV
+ +
+  /* Flags for the flag word sent along with a token */
+  #define PIOCTL_LOGON		0x1	/* invoked from integrated logon */
+  
Index: openafs/src/packaging/Debian/patches/linux-2.6.24
diff -c /dev/null openafs/src/packaging/Debian/patches/linux-2.6.24:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/linux-2.6.24	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,421 ----
+ Add support for Linux 2.6.24.  This patch combines the upstream deltas:
+ 
+ STABLE14-linux-afs-unlinked-file-dentry-flagging-20071031
+ STABLE14-linux-nsec-timestamp-zero-20071106
+ STABLE14-linux-splice-support-20071106
+ STABLE14-linux-2624-20071123
+ STABLE14-linux-try-kbuild-deal-with-old-modpost-20071127
+ STABLE14-linux24-kernel-configure-test-20071208
+ 
+ Debian Bug#456258, Bug#458331
+ 
+ --- openafs.orig/acinclude.m4
+ +++ openafs/acinclude.m4
+ @@ -582,6 +582,9 @@
+  	         )
+  
+  		 LINUX_KERNEL_COMPILE_WORKS
+ +                 LINUX_KBUILD_USES_EXTRA_CFLAGS
+ +                 LINUX_HAVE_CURRENT_KERNEL_TIME
+ +                 LINUX_KMEM_CACHE_INIT
+  		 LINUX_HAVE_KMEM_CACHE_T
+  		 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
+  		 LINUX_CONFIG_H_EXISTS
+ @@ -614,12 +617,14 @@
+  	  	 LINUX_AOP_WRITEBACK_CONTROL
+  		 LINUX_FS_STRUCT_FOP_HAS_FLOCK
+  		 LINUX_FS_STRUCT_FOP_HAS_SENDFILE
+ +		 LINUX_FS_STRUCT_FOP_HAS_SPLICE
+  		 LINUX_KERNEL_LINUX_SYSCALL_H
+  		 LINUX_KERNEL_LINUX_SEQ_FILE_H
+  		 LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
+  		 LINUX_KERNEL_SELINUX
+  		 LINUX_KERNEL_SOCK_CREATE
+  		 LINUX_KERNEL_PAGE_FOLLOW_LINK
+ +                 LINUX_KEY_TYPE_H_EXISTS
+  		 LINUX_NEED_RHCONFIG
+  		 LINUX_RECALC_SIGPENDING_ARG_TYPE
+  		 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
+ @@ -647,6 +652,7 @@
+  		 LINUX_GENERIC_FILE_AIO_READ
+  		 LINUX_INIT_WORK_HAS_DATA
+  		 LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
+ +		 LINUX_SYSCTL_TABLE_CHECKING
+                   LINUX_EXPORTS_SYS_CHDIR
+                   LINUX_EXPORTS_SYS_CLOSE
+                   LINUX_EXPORTS_SYS_OPEN
+ @@ -720,6 +726,9 @@
+  		 if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
+  		  AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
+  		 fi
+ +		 if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
+ +		  AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
+ +		 fi
+  		 if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
+  		  AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
+  		 fi
+ @@ -861,15 +870,27 @@
+  		 if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
+  		  AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
+  		 fi
+ +		 if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
+ +		  AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
+ +		 fi
+  		 if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
+  		  AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
+  		 fi
+ +		 if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
+ +		  AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
+ +		 fi
+  		 if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
+  		  AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
+  		 fi
+  		 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
+  		  AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
+  		 fi
+ +		 if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
+ +		  AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
+ +		 fi
+ +		 if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
+ +		  AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
+ +		 fi
+  		 if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
+  		  AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
+  		 fi
+ --- openafs.orig/src/afs/LINUX/osi_machdep.h
+ +++ openafs/src/afs/LINUX/osi_machdep.h
+ @@ -76,7 +76,18 @@
+  
+  #define afs_hz HZ
+  #include "h/sched.h"
+ +#if defined(HAVE_CURRENT_KERNEL_TIME)
+ +static inline time_t osi_Time(void) { 
+ +    struct timespec xtime;
+ +    xtime = current_kernel_time();
+ +    return xtime.tv_sec;
+ +}
+ +#else
+  #define osi_Time() (xtime.tv_sec)
+ +#endif
+ +
+ +
+ +
+  #ifdef AFS_LINUX_64BIT_KERNEL
+  #define osi_GetTime(V)                                 \
+      do {                                               \
+ --- openafs.orig/src/afs/LINUX/osi_sysctl.c
+ +++ openafs/src/afs/LINUX/osi_sysctl.c
+ @@ -1,7 +1,7 @@
+  /*
+   * osi_sysctl.c: Linux sysctl interface to OpenAFS
+   *
+ - * $Id: linux-2.6.24,v 1.1.2.2 2008/02/20 21:36:31 shadow Exp $
+ + * $Id: linux-2.6.24,v 1.1.2.2 2008/02/20 21:36:31 shadow Exp $
+   *
+   * Written Jan 30, 2002 by Kris Van Hees (Sine Nomine Associates)
+   */
+ @@ -28,7 +28,11 @@
+  
+  static ctl_table afs_sysctl_table[] = {
+      {
+ +#if defined(SYSCTL_TABLE_CHECKING)
+ +	.ctl_name 	= CTL_UNNUMBERED, 
+ +#else
+  	.ctl_name 	= 1, 
+ +#endif
+  	.procname 	= "hm_retry_RO",
+  	.data 		= &hm_retry_RO, 
+  	.maxlen		= sizeof(afs_int32), 
+ @@ -36,7 +40,11 @@
+  	.proc_handler	= &proc_dointvec
+      },
+      {
+ +#if defined(SYSCTL_TABLE_CHECKING)
+ +	.ctl_name 	= CTL_UNNUMBERED, 
+ +#else
+          .ctl_name 	= 2, 
+ +#endif
+          .procname 	= "hm_retry_RW",
+          .data		= &hm_retry_RW,
+  	.maxlen		= sizeof(afs_int32), 
+ @@ -44,7 +52,11 @@
+       	.proc_handler	= &proc_dointvec
+      },
+      {
+ +#if defined(SYSCTL_TABLE_CHECKING)
+ +	.ctl_name 	= CTL_UNNUMBERED, 
+ +#else
+  	.ctl_name	= 3, 
+ +#endif
+  	.procname	= "hm_retry_int",
+  	.data		= &hm_retry_int, 
+  	.maxlen		= sizeof(afs_int32), 
+ @@ -52,7 +64,11 @@
+  	.proc_handler	= &proc_dointvec
+      },
+      {
+ +#if defined(SYSCTL_TABLE_CHECKING)
+ +	.ctl_name 	= CTL_UNNUMBERED, 
+ +#else
+  	.ctl_name	= 4, 
+ +#endif
+  	.procname	= "GCPAGs",
+  	.data		= &afs_gcpags, 
+  	.maxlen		= sizeof(afs_int32), 
+ @@ -60,7 +76,11 @@
+  	.proc_handler 	= &proc_dointvec
+      },
+      {
+ +#if defined(SYSCTL_TABLE_CHECKING)
+ +	.ctl_name 	= CTL_UNNUMBERED, 
+ +#else
+  	.ctl_name	= 5, 
+ +#endif
+  	.procname	= "rx_deadtime",
+  	.data		= &afs_rx_deadtime, 
+  	.maxlen		= sizeof(afs_int32), 
+ @@ -68,7 +88,11 @@
+  	.proc_handler	= &proc_dointvec
+      },
+      {
+ +#if defined(SYSCTL_TABLE_CHECKING)
+ +	.ctl_name 	= CTL_UNNUMBERED, 
+ +#else
+  	.ctl_name	= 6, 
+ +#endif
+  	.procname	= "bkVolPref",
+  	.data		= &afs_bkvolpref, 
+  	.maxlen		= sizeof(afs_int32), 
+ @@ -80,7 +104,11 @@
+  
+  static ctl_table fs_sysctl_table[] = {
+      {
+ +#if defined(SYSCTL_TABLE_CHECKING)
+ +	.ctl_name 	= CTL_UNNUMBERED, 
+ +#else
+  	.ctl_name	= 1, 
+ +#endif
+  	.procname	= "afs", 
+  	.mode		= 0555, 
+  	.child		= afs_sysctl_table
+ --- openafs.orig/src/afs/LINUX/osi_vfsops.c
+ +++ openafs/src/afs/LINUX/osi_vfsops.c
+ @@ -16,7 +16,7 @@
+  #include "afs/param.h"
+  
+  RCSID
+ -    ("$Header: /cvs/openafs/src/packaging/Debian/patches/linux-2.6.24,v 1.1.2.2 2008/02/20 21:36:31 shadow Exp $");
+ +    ("$Header: /cvs/openafs/src/packaging/Debian/patches/linux-2.6.24,v 1.1.2.2 2008/02/20 21:36:31 shadow Exp $");
+  
+  #define __NO_VERSION__		/* don't define kernel_version in module.h */
+  #include <linux/module.h> /* early to avoid printf->printk mapping */
+ @@ -295,8 +295,12 @@
+  #if defined(HAVE_KMEM_CACHE_T)
+  init_once(void * foo, kmem_cache_t * cachep, unsigned long flags)
+  #else
+ +#if defined(KMEM_CACHE_INIT)
+ +init_once(struct kmem_cache * cachep, void * foo)
+ +#else
+  init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
+  #endif
+ +#endif
+  {
+      struct vcache *vcp = (struct vcache *) foo;
+  
+ @@ -531,8 +535,11 @@
+      ip->i_size = vp->va_size;
+  #if defined(AFS_LINUX26_ENV)
+      ip->i_atime.tv_sec = vp->va_atime.tv_sec;
+ +    ip->i_atime.tv_nsec = 0;
+      ip->i_mtime.tv_sec = vp->va_mtime.tv_sec;
+ +    ip->i_mtime.tv_nsec = 0;
+      ip->i_ctime.tv_sec = vp->va_ctime.tv_sec;
+ +    ip->i_ctime.tv_nsec = 0;
+  #else
+      ip->i_atime = vp->va_atime.tv_sec;
+      ip->i_mtime = vp->va_mtime.tv_sec;
+ --- openafs.orig/src/afs/LINUX/osi_vnodeops.c
+ +++ openafs/src/afs/LINUX/osi_vnodeops.c
+ @@ -22,7 +22,7 @@
+  #include "afs/param.h"
+  
+  RCSID
+ -    ("$Header: /cvs/openafs/src/packaging/Debian/patches/linux-2.6.24,v 1.1.2.2 2008/02/20 21:36:31 shadow Exp $");
+ +    ("$Header: /cvs/openafs/src/packaging/Debian/patches/linux-2.6.24,v 1.1.2.2 2008/02/20 21:36:31 shadow Exp $");
+  
+  #include "afs/sysincludes.h"
+  #include "afsincludes.h"
+ @@ -643,6 +643,10 @@
+  #if defined(AFS_LINUX26_ENV) && defined(STRUCT_FILE_OPERATIONS_HAS_SENDFILE)
+    .sendfile =   generic_file_sendfile,
+  #endif
+ +#if defined(AFS_LINUX26_ENV) && defined(STRUCT_FILE_OPERATIONS_HAS_SPLICE)
+ +  .splice_write = generic_file_splice_write,
+ +  .splice_read = generic_file_splice_read,
+ +#endif
+    .release =	afs_linux_release,
+    .fsync =	afs_linux_fsync,
+    .lock =	afs_linux_lock,
+ @@ -878,6 +882,15 @@
+      AFS_GLOCK();
+      (void) afs_InactiveVCache(vcp, NULL);
+      AFS_GUNLOCK();
+ +#ifdef DCACHE_NFSFS_RENAMED
+ +#ifdef AFS_LINUX26_ENV
+ +    spin_lock(&dp->d_lock);
+ +#endif
+ +    dp->d_flags &= ~DCACHE_NFSFS_RENAMED;   
+ +#ifdef AFS_LINUX26_ENV
+ +    spin_unlock(&dp->d_lock);
+ +#endif
+ +#endif
+  
+      iput(ip);
+  }
+ @@ -1095,6 +1108,15 @@
+              }
+              tvc->uncred = credp;
+  	    tvc->states |= CUnlinked;
+ +#ifdef DCACHE_NFSFS_RENAMED
+ +#ifdef AFS_LINUX26_ENV
+ +	    spin_lock(&dp->d_lock);
+ +#endif
+ +	    dp->d_flags |= DCACHE_NFSFS_RENAMED;   
+ +#ifdef AFS_LINUX26_ENV
+ +	    spin_unlock(&dp->d_lock);
+ +#endif
+ +#endif
+  	} else {
+  	    osi_FreeSmallSpace(__name);	
+  	}
+ --- openafs.orig/src/afs/sysincludes.h
+ +++ openafs/src/afs/sysincludes.h
+ @@ -75,6 +75,9 @@
+  #if defined(LINUX_KEYRING_SUPPORT)
+  #include <linux/rwsem.h>
+  #include <linux/key.h>
+ +#if defined(KEY_TYPE_H_EXISTS)
+ +#include <linux/key-type.h>
+ +#endif
+  #ifndef KEY_ALLOC_IN_QUOTA
+  #define KEY_ALLOC_IN_QUOTA 1
+  #endif
+ --- openafs.orig/src/cf/linux-test1.m4
+ +++ openafs/src/cf/linux-test1.m4
+ @@ -2,9 +2,12 @@
+  #                 [ACTION-IF-SUCCESS], [ACTION-IF-FAILURE])
+  #
+  AC_DEFUN([AC_TRY_KBUILD26],[  rm -fr conftest.dir
+ +  if test "x$ac_linux_kbuild_requires_extra_cflags" = "xyes" ; then
+ +    CFLAGS_PREFIX='EXTRA_'
+ +  fi
+    if mkdir conftest.dir &&
+      cat >conftest.dir/Makefile <<_ACEOF &&
+ -CFLAGS += $CPPFLAGS
+ +${CFLAGS_PREFIX}CFLAGS += $CPPFLAGS
+  
+  obj-m += conftest.o
+  _ACEOF
+ @@ -24,8 +27,9 @@
+  
+  MODULE_LICENSE("http://www.openafs.org/dl/license10.html");
+  _ACEOF
+ -    echo make -C $LINUX_KERNEL_PATH M=$SRCDIR_PARENT/conftest.dir modules KBUILD_VERBOSE=1 >&AS_MESSAGE_LOG_FD
+ -    make -C $LINUX_KERNEL_PATH M=$SRCDIR_PARENT/conftest.dir modules KBUILD_VERBOSE=1 >&AS_MESSAGE_LOG_FD 2>conftest.err
+ +    echo make -C $LINUX_KERNEL_PATH M=$SRCDIR_PARENT/conftest.dir modules KBUILD_VERBOSE=1 >&AS_MESSAGE_LOG_FD &&
+ +    make -C $LINUX_KERNEL_PATH M=$SRCDIR_PARENT/conftest.dir modules KBUILD_VERBOSE=1 >&AS_MESSAGE_LOG_FD 2>conftest.err &&
+ +    ! grep "^WARNING: .* undefined!$" conftest.err >/dev/null 2>&1
+      then [$3]
+      else
+        sed '/^ *+/d' conftest.err >&AS_MESSAGE_LOG_FD
+ @@ -42,8 +46,10 @@
+  #
+  AC_DEFUN([AC_TRY_KBUILD24], [
+    ac_save_CPPFLAGS="$CPPFLAGS"
+ -  CPPFLAGS="-I$LINUX_KERNEL_PATH/include -D__KERNEL__ $CPPFLAGS"
+ -  AC_TRY_COMPILE([$1], [$2], [$3], [$4])
+ +  CPPFLAGS="-I$LINUX_KERNEL_PATH/include -D__KERNEL__ -Werror-implicit-function-declaration $CPPFLAGS"
+ +  AC_TRY_COMPILE([
+ +#include <linux/kernel.h>
+ +$1], [$2], [$3], [$4])
+    CPPFLAGS="$ac_save_CPPFLAGS"])
+  
+  
+ @@ -65,3 +71,16 @@
+      [],:,AC_MSG_RESULT(no)
+      AC_MSG_FAILURE([Fix problem or use --disable-kernel-module...]))
+    AC_MSG_RESULT(yes)])
+ +
+ +AC_DEFUN([LINUX_KBUILD_USES_EXTRA_CFLAGS], [
+ +  AC_MSG_CHECKING([if linux kbuild requires EXTRA_CFLAGS])
+ +  save_CPPFLAGS="$CPPFLAGS"
+ +  CPPFLAGS=-Wall
+ +  AC_TRY_KBUILD(
+ +[#include <linux/sched.h>
+ +#include <linux/fs.h>],
+ +    [],
+ +    ac_linux_kbuild_requires_extra_cflags=no,
+ +    ac_linux_kbuild_requires_extra_cflags=yes)
+ +    CPPFLAGS="$save_CPPFLAGS"
+ +    AC_MSG_RESULT($ac_linux_kbuild_requires_extra_cflags)])
+ --- openafs.orig/src/cf/linux-test4.m4
+ +++ openafs/src/cf/linux-test4.m4
+ @@ -894,3 +894,58 @@
+        ac_cv_linux_fs_struct_fop_has_sendfile=no)])
+    AC_MSG_RESULT($ac_cv_linux_fs_struct_fop_has_sendfile)])
+  
+ +AC_DEFUN([LINUX_FS_STRUCT_FOP_HAS_SPLICE], [
+ +  AC_MSG_CHECKING([for splice_write and splice_read in struct file_operations])
+ +  AC_CACHE_VAL([ac_cv_linux_fs_struct_fop_has_splice], [
+ +    AC_TRY_KBUILD(
+ +[#include <linux/fs.h>],
+ +[struct file_operations _fop;
+ +_fop.splice_write(NULL, NULL, NULL, 0, 0);
+ +_fop.splice_read(NULL, NULL, NULL, 0, 0);],
+ +      ac_cv_linux_fs_struct_fop_has_splice=yes,
+ +      ac_cv_linux_fs_struct_fop_has_splice=no)])
+ +  AC_MSG_RESULT($ac_cv_linux_fs_struct_fop_has_splice)])
+ +
+ +AC_DEFUN([LINUX_KEY_TYPE_H_EXISTS], [
+ +  AC_MSG_CHECKING([whether linux/key-type.h exists])
+ +  AC_CACHE_VAL([ac_cv_linux_key_type_h_exists], [
+ +    AC_TRY_KBUILD(
+ +[#include <linux/key-type.h>],
+ +[return;],
+ +      ac_cv_linux_key_type_h_exists=yes,
+ +      ac_cv_linux_key_type_h_exists=no)])
+ +  AC_MSG_RESULT($ac_cv_linux_key_type_h_exists)])
+ +
+ +AC_DEFUN([LINUX_HAVE_CURRENT_KERNEL_TIME], [
+ +  AC_MSG_CHECKING([for current_kernel_time()])
+ +  AC_CACHE_VAL([ac_cv_linux_have_current_kernel_time], [
+ +    AC_TRY_KBUILD(
+ +[#include <linux/time.h>],
+ +[struct timespec s = current_kernel_time();],
+ +      ac_cv_linux_have_current_kernel_time=yes,
+ +      ac_cv_linux_have_current_kernel_time=no)])
+ +  AC_MSG_RESULT($ac_cv_linux_have_current_kernel_time)])
+ +
+ +AC_DEFUN([LINUX_KMEM_CACHE_INIT], [
+ +  AC_MSG_CHECKING([for new kmem_cache init function parameters])
+ +  AC_CACHE_VAL([ac_cv_linux_kmem_cache_init], [
+ +    AC_TRY_KBUILD(
+ +[#include <linux/slab.h>],
+ +[extern struct kmem_cache *kmem_cache_create(const char *, size_t, size_t,
+ +                        unsigned long,
+ +                        void (*)(struct kmem_cache *, void *));
+ +return;],
+ +      ac_cv_linux_kmem_cache_init=yes,
+ +      ac_cv_linux_kmem_cache_init=no)])
+ +  AC_MSG_RESULT($ac_cv_linux_kmem_cache_init)])
+ +
+ +AC_DEFUN([LINUX_SYSCTL_TABLE_CHECKING], [
+ +  AC_MSG_CHECKING([for sysctl table checking])
+ +  AC_CACHE_VAL([ac_cv_linux_sysctl_table_checking], [
+ +    AC_TRY_KBUILD(
+ +[#include <linux/sysctl.h>],
+ +[ sysctl_check_table(NULL);],
+ +      ac_cv_linux_sysctl_table_checking=yes,
+ +      ac_cv_linux_sysctl_table_checking=no)])
+ +  AC_MSG_RESULT($ac_cv_linux_sysctl_table_checking)])
+ +
Index: openafs/src/packaging/Debian/patches/module-name
diff -c openafs/src/packaging/Debian/patches/module-name:1.1 openafs/src/packaging/Debian/patches/module-name:1.1.4.2
*** openafs/src/packaging/Debian/patches/module-name:1.1	Thu Mar 23 15:19:14 2006
--- openafs/src/packaging/Debian/patches/module-name	Wed Feb 20 16:36:31 2008
***************
*** 1,14 ****
! Upstream uses libafs as the module name, mostly for historic reasons.  It
! also uses a different module name depending on whether the module is built
! for SMP systems, something that Debian deals with by creating separate
! packages.  This patch changes the name of the module to openafs and
! removes the separate name for the SMP version.
  
! Probably not acceptable upstream.
! 
! --- openafs-1.3.87.orig/src/libafs/MakefileProto.LINUX.in
! +++ openafs-1.3.87/src/libafs/MakefileProto.LINUX.in
! @@ -216,8 +216,8 @@
   
   # Below this line are targets when in the COMMON directory:
   # For Linux there is no kernel NFS server.
--- 1,31 ----
! Build the kernel module as openafs.ko instead of libafs.ko.  This should
! really be done upstream as well, but it poses backwards compatibility
! problems and it's always been called libafs on other platforms, so it's
! controversial.
  
! --- openafs.orig/src/config/linux-version
! +++ openafs/src/config/linux-version
! @@ -38,7 +38,7 @@
!  CAN_BUILD=""
!  
!  for VERS in $LINUX_VERS ; do
! -	dir=$LINUX_SRCDIR$VERS
! +	dir=$LINUX_SRCDIR
!  	if [ ! -d $dir ] ; then
!  	    dir=$LINUX_SRCDIR
!  	    if [ ! -d $dir ] ; then
! @@ -47,7 +47,7 @@
!  		continue
!        	    fi
!  	fi
! -	header=$LINUX_SRCDIR$VERS/include/linux/version.h
! +	header=$LINUX_SRCDIR/include/linux/version.h
!  	if [ ! -f $header ] ; then
!  	    header=$LINUX_SRCDIR/include/linux/version.h
!  	    if [ ! -f $header ] ; then
! --- openafs.orig/src/libafs/MakefileProto.LINUX.in
! +++ openafs/src/libafs/MakefileProto.LINUX.in
! @@ -222,8 +222,8 @@
   
   # Below this line are targets when in the COMMON directory:
   # For Linux there is no kernel NFS server.
***************
*** 19,25 ****
   LIBAFS_EP = libafs-${CLIENT}.ep.${LINUX_MODULE_EXT}
   LIBAFS_BM = libafs-${CLIENT}.bm.${LINUX_MODULE_EXT}
   
! @@ -226,10 +226,8 @@
   INST_LIBAFS_EP = ${DESTDIR}${afskerneldir}/${LIBAFS_EP}
   INST_LIBAFS_BM = ${DESTDIR}${afskerneldir}/${LIBAFS_BM}
   
--- 36,42 ----
   LIBAFS_EP = libafs-${CLIENT}.ep.${LINUX_MODULE_EXT}
   LIBAFS_BM = libafs-${CLIENT}.bm.${LINUX_MODULE_EXT}
   
! @@ -232,10 +232,8 @@
   INST_LIBAFS_EP = ${DESTDIR}${afskerneldir}/${LIBAFS_EP}
   INST_LIBAFS_BM = ${DESTDIR}${afskerneldir}/${LIBAFS_BM}
   
***************
*** 32,38 ****
   
   
   libafs:	$(LIBAFS) 
! @@ -245,11 +243,11 @@
   	echo BM Build Complete
   
   <linux26 linux_26 umlinux26>
--- 49,55 ----
   
   
   libafs:	$(LIBAFS) 
! @@ -251,11 +249,11 @@
   	echo BM Build Complete
   
   <linux26 linux_26 umlinux26>
Index: openafs/src/packaging/Debian/patches/multiple-local-realms
diff -c /dev/null openafs/src/packaging/Debian/patches/multiple-local-realms:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/multiple-local-realms	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,578 ----
+ Enable listing multiple realms in the server krb.conf file.  Up to four
+ realms may be treated as local in that fashion for authorization
+ purposes (instead of the single realm supported without this patch).
+ 
+ This upstream patch is in the 1.5 series but not in 1.4.  However, it
+ has been working in production at Stanford University for some time.
+ 
+ --- openafs.orig/src/audit/audit.c
+ +++ openafs/src/audit/audit.c
+ @@ -447,12 +447,43 @@
+                      }
+                      if ((clen = strlen(tcell))) {
+  #if defined(AFS_ATHENA_STDENV) || defined(AFS_KERBREALM_ENV)
+ -                        static char local_realm[AFS_REALM_SZ] = "";
+ -                        if (!local_realm[0]) {
+ -                            if (afs_krb_get_lrealm(local_realm, 0) != 0 /*KSUCCESS*/)
+ -                                strncpy(local_realm, "UNKNOWN.LOCAL.REALM", AFS_REALM_SZ);
+ +                        static char local_realms[AFS_NUM_LREALMS][AFS_REALM_SZ];
+ +			static int  num_lrealms = -1;
+ +			int i, lrealm_match;
+ +
+ +			if (num_lrealms == -1) {
+ +			    for (i=0; i<AFS_NUM_LREALMS; i++) {
+ +				if (afs_krb_get_lrealm(local_realms[i], i) != 0 /*KSUCCESS*/)
+ +				    break;
+ +			    }
+ +
+ +			    if (i == 0)
+ +				strncpy(local_realms[0], "UNKNOWN.LOCAL.REALM", AFS_REALM_SZ);
+ +			    num_lrealms = i;
+                          }
+ -                        if (strcasecmp(local_realm, tcell)) {
+ +
+ +			/* Check to see if the ticket cell matches one of the local realms */
+ +			lrealm_match = 0;
+ +			for ( i=0;i<num_lrealms;i++ ) {
+ +			    if (!strcasecmp(local_realms[i], tcell)) {
+ +				lrealm_match = 1;
+ +				break;
+ +			    }
+ +			}
+ +			/* If yes, then make sure that the name is not present in
+ +  			 * an exclusion list */
+ +			if (lrealm_match) {
+ +			    char uname[256];
+ +			    if (inst[0])
+ +				snprintf(uname,sizeof(uname),"%s.%s@%s",name,inst,tcell);
+ +			    else
+ +				snprintf(uname,sizeof(uname),"%s@%s",name,tcell);
+ +
+ +			    if (afs_krb_exclusion(uname))
+ +				lrealm_match = 0;
+ +			}
+ +
+ +			if (!lrealm_match) {
+                              if (strlen(vname) + 1 + clen >= sizeof(vname))
+                                  goto done;
+                              strcat(vname, "@");
+ --- openafs.orig/src/auth/userok.c
+ +++ openafs/src/auth/userok.c
+ @@ -403,7 +403,9 @@
+  
+  	afs_uint32 exp;
+  	static char lcell[MAXCELLCHARS] = "";
+ -	static char lrealm[AFS_REALM_SZ] = "";
+ +	static char lrealms[AFS_NUM_LREALMS][AFS_REALM_SZ];
+ +	static int  num_lrealms = -1;
+ +	int lrealm_match = 0, i;
+  
+  	/* get auth details from server connection */
+  	code =
+ @@ -440,11 +442,40 @@
+  	/* if running a krb environment, also get the local realm */
+  	/* note - this assumes AFS_REALM_SZ <= MAXCELLCHARS */
+  	/* just set it to lcell if it fails */
+ -	if (!lrealm[0]) {
+ -	    if (afs_krb_get_lrealm(lrealm, 0) != 0)	/* KSUCCESS */
+ -		strncpy(lrealm, lcell, AFS_REALM_SZ);
+ +	if (num_lrealms == -1) {
+ +	    for (i=0; i<AFS_NUM_LREALMS; i++) {
+ +		if (afs_krb_get_lrealm(lrealms[i], i) != 0 /*KSUCCESS*/)
+ +		    break;
+ +	    }
+ +
+ +	    if (i == 0) {
+ +		strncpy(lrealms[0], lcell, AFS_REALM_SZ);
+ +		num_lrealms = 1;
+ +	    } else {
+ +		num_lrealms = i;
+ +	    }
+  	}
+  
+ +	/* See if the ticket cell matches one of the local realms */
+ +	lrealm_match = 0;
+ +	for ( i=0;i<num_lrealms;i++ ) {
+ +	    if (!strcasecmp(lrealms[i], tcell)) {
+ +		lrealm_match = 1;
+ +		break;
+ +	    }
+ +	}
+ +
+ +	/* If yes, then make sure that the name is not present in
+ +	 * an exclusion list */
+ +	if (lrealm_match) {
+ +	    if (tinst[0])
+ +		snprintf(uname,sizeof(uname),"%s.%s@%s",tname,tinst,tcell);
+ +	    else
+ +		snprintf(uname,sizeof(uname),"%s@%s",tname,tcell);
+ +
+ +	    if (afs_krb_exclusion(uname))
+ +		lrealm_match = 0;
+ +	}
+  
+  	/* start with no uname and no authorization */
+  	strcpy(uname, "");
+ @@ -456,8 +487,8 @@
+  	    strcpy(uname, "<LocalAuth>");
+  	    flag = 1;
+  
+ -	    /* cell of connection matches local cell or krb4 realm */
+ -	} else if (!strcasecmp(tcell, lcell) || !strcasecmp(tcell, lrealm)) {
+ +	    /* cell of connection matches local cell or one of the realms */
+ +	} else if (!strcasecmp(tcell, lcell) || lrealm_match) {
+  	    if ((tmp = CompFindUser(adir, tname, ".", tinst, NULL))) {
+  		strcpy(uname, tmp);
+  		flag = 1;
+ @@ -467,7 +498,6 @@
+  		flag = 1;
+  #endif
+  	    }
+ -
+  	    /* cell of conn doesn't match local cell or realm */
+  	} else {
+  	    if ((tmp = CompFindUser(adir, tname, ".", tinst, tcell))) {
+ --- openafs.orig/src/config/afs_sysnames.h
+ +++ openafs/src/config/afs_sysnames.h
+ @@ -286,4 +286,6 @@
+  #ifdef	AFS_KERBREALM_ENV
+  #define	AFS_REALM_SZ		64
+  #endif
+ +/* Specifies the number of equivalent local realm names */
+ +#define AFS_NUM_LREALMS         4
+  #endif /* __AFS_SYSNAMES_INCL_ENV_ */
+ --- openafs.orig/src/ptserver/ptprocs.c
+ +++ openafs/src/ptserver/ptprocs.c
+ @@ -93,6 +93,7 @@
+  extern afs_int32 Initdb();
+  extern int pr_noAuth;
+  extern afs_int32 initd;
+ +extern char *pr_realmName;
+  afs_int32 iNewEntry(), newEntry(), whereIsIt(), dumpEntry(), addToGroup(),
+  nameToID(), Delete(), removeFromGroup();
+  afs_int32 getCPS(), getCPS2(), getHostCPS(), listMax(), setMax(), listEntry();
+ @@ -178,22 +179,9 @@
+  	if (exp < FT_ApproxTime())
+  	    goto done;
+  #endif
+ -	if (strlen(tcell)) {
+ -	    extern char *pr_realmName;
+ -#if	defined(AFS_ATHENA_STDENV) || defined(AFS_KERBREALM_ENV)
+ -	    static char local_realm[AFS_REALM_SZ] = "";
+ -	    if (!local_realm[0]) {
+ -		if (afs_krb_get_lrealm(local_realm, 0) != 0 /*KSUCCESS*/)
+ -		    strncpy(local_realm, pr_realmName, AFS_REALM_SZ);
+ -	    }
+ -#endif
+ -	    if (
+ -#if	defined(AFS_ATHENA_STDENV) || defined(AFS_KERBREALM_ENV)
+ -		   strcasecmp(local_realm, tcell) &&
+ -#endif
+ -		   strcasecmp(pr_realmName, tcell))
+ -		foreign = 1;
+ -	}
+ +	if (tcell[0])
+ +	    foreign = afs_is_foreign_ticket_name(name,inst,tcell,pr_realmName);
+ +
+  	strncpy(vname, name, sizeof(vname));
+  	if (ilen = strlen(inst)) {
+  	    if (strlen(vname) + 1 + ilen >= sizeof(vname))
+ @@ -640,7 +628,24 @@
+  	ABORT_WITH(tt, code);
+  
+      for (i = 0; i < aname->namelist_len; i++) {
+ -	code = NameToID(tt, aname->namelist_val[i], &aid->idlist_val[i]);
+ +	char vname[256];
+ +	char *nameinst, *cell;
+ +
+ +	strncpy(vname, aname->namelist_val[i], sizeof(vname));
+ +	vname[sizeof(vname)-1] ='\0';
+ +
+ +	nameinst = vname;
+ +	cell = strchr(vname, '@');
+ +	if (cell) {
+ +	    *cell = '\0';
+ +	    cell++;
+ +	}
+ +
+ +	if (cell && afs_is_foreign_ticket_name(nameinst,NULL,cell,pr_realmName))
+ +	    code = NameToID(tt, aname->namelist_val[i], &aid->idlist_val[i]);
+ +	else
+ +	    code = NameToID(tt, nameinst, &aid->idlist_val[i]);
+ +
+  	if (code != PRSUCCESS)
+  	    aid->idlist_val[i] = ANONYMOUSID;
+          osi_audit(PTS_NmToIdEvent, code, AUD_STR,
+ @@ -2281,7 +2286,6 @@
+  }
+  #endif /* IP_WILDCARDS */
+  
+ -
+  afs_int32
+  WhoIsThisWithName(acall, at, aid, aname)
+       struct rx_call *acall;
+ @@ -2309,11 +2313,12 @@
+      } else if (code == 2) {	/* kad class */
+  
+  	int clen;
+ -	extern char *pr_realmName;
+  
+  	if ((code = rxkad_GetServerInfo(acall->conn, NULL, 0 /*was &exp */ ,
+  					name, inst, tcell, NULL)))
+  	    goto done;
+ +
+ +
+  	strncpy(vname, name, sizeof(vname));
+  	if ((ilen = strlen(inst))) {
+  	    if (strlen(vname) + 1 + ilen >= sizeof(vname))
+ @@ -2322,19 +2327,9 @@
+  	    strcat(vname, inst);
+  	}
+  	if ((clen = strlen(tcell))) {
+ +	    int foreign = afs_is_foreign_ticket_name(name,inst,tcell,pr_realmName);
+  
+ -#if	defined(AFS_ATHENA_STDENV) || defined(AFS_KERBREALM_ENV)
+ -	    static char local_realm[AFS_REALM_SZ] = "";
+ -	    if (!local_realm[0]) {
+ -		if (afs_krb_get_lrealm(local_realm, 0) != 0 /*KSUCCESS*/)
+ -		    strncpy(local_realm, pr_realmName, AFS_REALM_SZ);
+ -	    }
+ -#endif
+ -	    if (
+ -#if	defined(AFS_ATHENA_STDENV) || defined(AFS_KERBREALM_ENV)
+ -		   strcasecmp(local_realm, tcell) &&
+ -#endif
+ -		   strcasecmp(pr_realmName, tcell)) {
+ +	    if (foreign) {
+  		if (strlen(vname) + 1 + clen >= sizeof(vname))
+  		    goto done;
+  		strcat(vname, "@");
+ --- openafs.orig/src/util/afsutil_prototypes.h
+ +++ openafs/src/util/afsutil_prototypes.h
+ @@ -74,7 +74,8 @@
+  
+  /* get_krbrlm.c */
+  extern int afs_krb_get_lrealm(char *r, int n);
+ -
+ +extern int afs_krb_exclusion(char *name);
+ +extern int afs_is_foreign_ticket_name(char *tname, char *tinst, char * tcell, char *localrealm);
+  /* hostparse.c */
+  extern struct hostent *hostutil_GetHostByName(register char *ahost);
+  extern char *hostutil_GetNameByINet(afs_uint32 addr);
+ --- openafs.orig/src/util/dirpath.c
+ +++ openafs/src/util/dirpath.c
+ @@ -365,6 +365,8 @@
+      pathp = dirPathArray[AFSDIR_SERVER_MIGRATELOG_FILEPATH_ID];
+      AFSDIR_SERVER_FILEPATH(pathp, AFSDIR_MIGR_DIR, AFSDIR_MIGRATE_LOGNAME);
+  
+ +    pathp = dirPathArray[AFSDIR_SERVER_KRB_EXCL_FILEPATH_ID];
+ +    AFSDIR_SERVER_FILEPATH(pathp, AFSDIR_SERVER_ETC_DIR, AFSDIR_KRB_EXCL_FILE);
+  
+      /* client file paths */
+  #ifdef AFS_NT40_ENV
+ --- openafs.orig/src/util/dirpath.hin
+ +++ openafs/src/util/dirpath.hin
+ @@ -144,6 +144,7 @@
+  #define AFSDIR_BOSVR_FILE       "bosserver"
+  #define AFSDIR_VOLSERLOG_FILE   "VolserLog"
+  #define AFSDIR_AUDIT_FILE       "Audit"
+ +#define AFSDIR_KRB_EXCL_FILE    "krb.excl"
+  
+  #define AFSDIR_ROOTVOL_FILE     "RootVolume"
+  #define AFSDIR_HOSTDUMP_FILE    "hosts.dump"
+ @@ -262,6 +263,7 @@
+        AFSDIR_SERVER_MIGRATELOG_FILEPATH_ID,
+        AFSDIR_SERVER_BIN_FILE_DIRPATH_ID,
+        AFSDIR_CLIENT_CELLALIAS_FILEPATH_ID,
+ +      AFSDIR_SERVER_KRB_EXCL_FILEPATH_ID,
+        AFSDIR_PATHSTRING_MAX } afsdir_id_t;
+  
+  /* getDirPath() returns a pointer to a string from an internal array of path strings 
+ @@ -329,6 +331,7 @@
+  #define AFSDIR_SERVER_WEIGHTING_CONSTANTS_FILEPATH getDirPath(AFSDIR_SERVER_WEIGHTING_CONSTANTS_FILEPATH_ID)
+  #define AFSDIR_SERVER_THRESHOLD_CONSTANTS_FILEPATH getDirPath(AFSDIR_SERVER_THRESHOLD_CONSTANTS_FILEPATH_ID)
+  #define AFSDIR_SERVER_MIGRATELOG_FILEPATH getDirPath(AFSDIR_SERVER_MIGRATELOG_FILEPATH_ID)
+ +#define AFSDIR_SERVER_KRB_EXCL_FILEPATH getDirPath(AFSDIR_SERVER_KRB_EXCL_FILEPATH_ID)
+  
+  /* client file paths */
+  #define AFSDIR_CLIENT_THISCELL_FILEPATH getDirPath(AFSDIR_CLIENT_THISCELL_FILEPATH_ID)
+ --- openafs.orig/src/util/dirpath_nt.h
+ +++ openafs/src/util/dirpath_nt.h
+ @@ -135,6 +135,7 @@
+  #define AFSDIR_BOSVR_FILE       "bosserver"
+  #define AFSDIR_VOLSERLOG_FILE   "VolserLog"
+  #define AFSDIR_AUDIT_FILE       "Audit"
+ +#define AFSDIR_KRB_EXCL_FILE    "krb.excl"
+  
+  #define AFSDIR_ROOTVOL_FILE     "RootVolume"
+  #define AFSDIR_HOSTDUMP_FILE    "hosts.dump"
+ @@ -257,6 +258,7 @@
+      AFSDIR_SERVER_MIGRATELOG_FILEPATH_ID,
+      AFSDIR_SERVER_BIN_FILE_DIRPATH_ID,
+      AFSDIR_CLIENT_CELLALIAS_FILEPATH_ID,
+ +    AFSDIR_SERVER_KRB_EXCL_FILEPATH_ID,
+      AFSDIR_PATHSTRING_MAX
+  } afsdir_id_t;
+  
+ @@ -325,6 +327,7 @@
+  #define AFSDIR_SERVER_WEIGHTING_CONSTANTS_FILEPATH getDirPath(AFSDIR_SERVER_WEIGHTING_CONSTANTS_FILEPATH_ID)
+  #define AFSDIR_SERVER_THRESHOLD_CONSTANTS_FILEPATH getDirPath(AFSDIR_SERVER_THRESHOLD_CONSTANTS_FILEPATH_ID)
+  #define AFSDIR_SERVER_MIGRATELOG_FILEPATH getDirPath(AFSDIR_SERVER_MIGRATELOG_FILEPATH_ID)
+ +#define AFSDIR_SERVER_KRB_EXCL_FILEPATH getDirPath(AFSDIR_SERVER_KRB_EXCL_FILEPATH_ID)
+  
+  /* client file paths */
+  #define AFSDIR_CLIENT_THISCELL_FILEPATH getDirPath(AFSDIR_CLIENT_THISCELL_FILEPATH_ID)
+ --- openafs.orig/src/util/get_krbrlm.c
+ +++ openafs/src/util/get_krbrlm.c
+ @@ -26,21 +26,148 @@
+  #define	KSUCCESS	0
+  #define	KFAILURE	(-1)
+  
+ +static char *
+ +parse_str(char *buffer, char *result, int size)
+ +{
+ +    int n=0;
+ +
+ +    if (!buffer)
+ +        goto cleanup;
+ +
+ +    while (*buffer && isspace(*buffer))
+ +        buffer++;
+ +    while (*buffer && !isspace(*buffer)) {
+ +	if (n < size - 1) {
+ +	    *result++=*buffer++;
+ +	    n++;
+ +	} else {
+ +	    buffer++;
+ +	}
+ +    }
+ +
+ +  cleanup:
+ +    *result='\0';
+ +    return buffer;
+ +}
+ +
+ +
+  int
+  afs_krb_get_lrealm(char *r, int n)
+  {
+ +    char linebuf[2048];
+ +    char tr[AFS_REALM_SZ] = "";
+ +    char *p;
+      FILE *cnffile/*, *fopen()*/;
+ +    int i;
+ +    int rv = KFAILURE;
+  
+ -    if (n > 1)
+ -	return (KFAILURE);	/* Temporary restriction */
+ +    *r = '\0';
+  
+      if ((cnffile = fopen(AFSDIR_SERVER_KCONF_FILEPATH, "r")) == NULL) {
+  	return (KFAILURE);
+      }
+ -    if (fscanf(cnffile, "%s", r) != 1) {
+ -	(void)fclose(cnffile);
+ -	return (KFAILURE);
+ +    if (fgets(linebuf, sizeof(linebuf)-1, cnffile) == NULL) {
+ +	goto cleanup;
+ +    }
+ +    linebuf[sizeof(linebuf)-1] = '\0';
+ +    for (i=0, p=linebuf; i<=n && *p; i++) {
+ +        p = parse_str(p, tr, AFS_REALM_SZ);
+ +    }
+ +
+ +    if (*tr) {
+ +	strcpy(r,tr);
+ +	rv = KSUCCESS;
+ +    }
+ +
+ +  cleanup:
+ +    (void)fclose(cnffile);
+ +    return rv;
+ +}
+ +
+ +int
+ +afs_krb_exclusion(char * name)
+ +{
+ +    char linebuf[2048];
+ +    char excl_name[256] = "";
+ +    FILE *cnffile/*, *fopen()*/;
+ +    int exclude = 0;
+ +
+ +    if ((cnffile = fopen(AFSDIR_SERVER_KRB_EXCL_FILEPATH, "r")) == NULL)
+ +	return exclude;
+ +
+ +    for (;;) {
+ +	if (fgets(linebuf, sizeof(linebuf)-1, cnffile) == NULL) {
+ +	    goto cleanup;
+ +	}
+ +	linebuf[sizeof(linebuf)-1] = '\0';
+ +        parse_str(linebuf, excl_name, sizeof(excl_name));
+ +
+ +	if (!strcmp(name,excl_name)) {
+ +	    exclude = 1;
+ +	    break;
+ +	}
+      }
+ +
+ +  cleanup:
+      (void)fclose(cnffile);
+ -    return (KSUCCESS);
+ +    return exclude;
+ +}
+ +
+ +int
+ +afs_is_foreign_ticket_name(char *tname, char *tinst, char * tcell, char *localrealm)
+ +{
+ +    int foreign = 0;
+ +
+ +    if (localrealm && strcasecmp(localrealm, tcell))
+ +	foreign = 1;
+ +
+ +#if	defined(AFS_ATHENA_STDENV) || defined(AFS_KERBREALM_ENV)
+ +    if (foreign) {
+ +	static char local_realms[AFS_NUM_LREALMS][AFS_REALM_SZ];
+ +	static int  num_lrealms = -1;
+ +	int lrealm_match, i;
+ +	char uname[256];
+ +
+ +	if (num_lrealms == -1) {
+ +	    for (i=0; i<AFS_NUM_LREALMS; i++) {
+ +		if (afs_krb_get_lrealm(local_realms[i], i) != 0 /*KSUCCESS*/)
+ +		    break;
+ +	    }
+ +
+ +	    if (i==0 && localrealm) {
+ +		strncpy(local_realms[0], localrealm, AFS_REALM_SZ);
+ +		num_lrealms = 1;
+ +	    } else {
+ +		num_lrealms = i;
+ +	    }
+ +	}
+ +
+ +	/* See if the ticket cell matches one of the local realms */
+ +	lrealm_match = 0;
+ +	for ( i=0;i<num_lrealms;i++ ) {
+ +	    if (!strcasecmp(local_realms[i], tcell)) {
+ +		lrealm_match = 1;
+ +		break;
+ +	    }
+ +	}
+ +
+ +	/* If yes, then make sure that the name is not present in
+ +	 * an exclusion list */
+ +	if (lrealm_match) {
+ +	    if (tinst && tinst[0])
+ +		snprintf(uname,sizeof(uname),"%s.%s@%s",tname,tinst,tcell);
+ +	    else
+ +		snprintf(uname,sizeof(uname),"%s@%s",tname,tcell);
+ +
+ +	    if (afs_krb_exclusion(uname))
+ +		lrealm_match = 0;
+ +	}
+ +
+ +	foreign = !lrealm_match;
+ +    }
+ +#endif
+ +    return foreign;
+  }
+ +
+ +
+ +
+ --- openafs.orig/src/util/test/dirpath_test.c
+ +++ openafs/src/util/test/dirpath_test.c
+ @@ -124,6 +124,8 @@
+  	   AFSDIR_SERVER_FILELOG_FILEPATH);
+      printf("AFSDIR_SERVER_AUDIT_FILEPATH = %s\n",
+  	   AFSDIR_SERVER_AUDIT_FILEPATH);
+ +    printf("AFSDIR_SERVER_KRB_EXCL_FILEPATH  = %s\n",
+ +	   AFSDIR_SERVER_KRB_EXCL_FILEPATH);
+      printf("\n");
+      printf("\n");
+      printf("AFSDIR_CLIENT_THISCELL_FILEPATH = %s\n",
+ --- openafs.orig/src/viced/host.c
+ +++ openafs/src/viced/host.c
+ @@ -1793,7 +1793,8 @@
+  
+  
+  static char localcellname[PR_MAXNAMELEN + 1];
+ -char local_realm[AFS_REALM_SZ] = "";
+ +char local_realms[AFS_NUM_LREALMS][AFS_REALM_SZ];
+ +int  num_lrealms = -1;
+  
+  /* not reentrant */
+  void
+ @@ -1801,13 +1802,26 @@
+  {
+      memset(&nulluuid, 0, sizeof(afsUUID));
+      afsconf_GetLocalCell(confDir, localcellname, PR_MAXNAMELEN);
+ -    if (!local_realm[0]) {
+ -	if (afs_krb_get_lrealm(local_realm, 0) != 0 /*KSUCCESS*/) {
+ +    if (num_lrealms == -1) {
+ +       int i;
+ +       for (i=0; i<AFS_NUM_LREALMS; i++) {
+ +	   if (afs_krb_get_lrealm(local_realms[i], i) != 0 /*KSUCCESS*/)
+ +	       break;
+ +       }
+ +
+ +       if (i == 0) {
+  	    ViceLog(0,
+  		    ("afs_krb_get_lrealm failed, using %s.\n",
+  		     localcellname));
+ -	    strcpy(local_realm, localcellname);
+ +	    strncpy(local_realms[0], localcellname, AFS_REALM_SZ);
+ +	    num_lrealms = i =1;
+ +	} else {
+ +	    num_lrealms = i;
+  	}
+ +
+ +	/* initialize the rest of the local realms to nullstring for debugging */
+ +	for (; i<AFS_NUM_LREALMS; i++)
+ +	    local_realms[i][0] = '\0';
+      }
+      rxcon_ident_key = rx_KeyCreate((rx_destructor_t) free);
+      rxcon_client_key = rx_KeyCreate((rx_destructor_t) 0);
+ @@ -1837,11 +1851,10 @@
+  
+      cnamelen = strlen(acell);
+      if (cnamelen) {
+ -	if (strcasecmp(local_realm, acell)
+ -	    && strcasecmp(localcellname, acell)) {
+ +	if (afs_is_foreign_ticket_name(aname, NULL, acell, localcellname)) {
+  	    ViceLog(2,
+ -		    ("MapName: cell is foreign.  cell=%s, localcell=%s, localrealm=%s\n",
+ -		     acell, localcellname, local_realm));
+ +		    ("MapName: cell is foreign.  cell=%s, localcell=%s, localrealms={%s,%s,%s,%s}\n",
+ +		    acell, localcellname, local_realms[0],local_realms[1],local_realms[2],local_realms[3]));
+  	    if ((anamelen + cnamelen + 1) >= PR_MAXNAMELEN) {
+  		ViceLog(2,
+  			("MapName: Name too long, using AnonymousID for %s@%s\n",
+ --- openafs.orig/src/viced/viced.c
+ +++ openafs/src/viced/viced.c
+ @@ -1077,7 +1077,8 @@
+  		return -1;
+  	    }
+  	} else if (!strcmp(argv[i], "-realm")) {
+ -	    extern char local_realm[AFS_REALM_SZ];
+ +	    extern char local_realms[AFS_NUM_LREALMS][AFS_REALM_SZ];
+ +	    extern int  num_lrealms;
+  	    if ((i + 1) >= argc) {
+  		fprintf(stderr, "missing argument for -realm\n"); 
+  		return -1; 
+ @@ -1088,7 +1089,15 @@
+  		     AFS_REALM_SZ);
+  		return -1;
+  	    }
+ -	    strncpy(local_realm, argv[i], AFS_REALM_SZ);
+ +	    if (num_lrealms == -1)
+ +		num_lrealms = 0;
+ +	    if (num_lrealms >= AFS_NUM_LREALMS) {
+ +		printf
+ +		    ("a maximum of %d -realm arguments can be specified.\n",
+ +		     AFS_NUM_LREALMS);
+ +		return -1;
+ +	    }
+ +	    strncpy(local_realms[num_lrealms++], argv[i], AFS_REALM_SZ);
+  	} else if (!strcmp(argv[i], "-udpsize")) {
+  	    if ((i + 1) >= argc) {
+  		printf("You have to specify -udpsize <integer value>\n");
Index: openafs/src/packaging/Debian/patches/no-admin-reference
diff -c /dev/null openafs/src/packaging/Debian/patches/no-admin-reference:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/no-admin-reference	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,13 ----
+ The Admin Reference has now been completely replaced by the man pages, so
+ don't refer to it since we'll no longer bother to install it.
+ 
+ --- openafs.orig/doc/html/index.htm
+ +++ openafs/doc/html/index.htm
+ @@ -24,7 +24,6 @@
+  <P>Included:
+  <DL COMPACT>
+  <DD><A HREF="AdminGuide/auagd000.htm">AFS Administrator's Guide</A>
+ -<DD><A HREF="AdminReference/auarf000.htm">AFS Administration Reference</A>
+  <DD><A HREF="QuickStartUnix/auqbg000.htm">AFS Quick Start Guide for UNIX</A>
+  <DD><A HREF="QuickStartWindows/awqbg000.htm">AFS Quick Start Guide for Windows NT/2000</A>
+  <DD><A HREF="UserGuide/auusg000.htm">AFS User's Guide</A>
Index: openafs/src/packaging/Debian/patches/pam
diff -c openafs/src/packaging/Debian/patches/pam:1.1 openafs/src/packaging/Debian/patches/pam:removed
*** openafs/src/packaging/Debian/patches/pam:1.1	Thu Mar 23 15:19:14 2006
--- openafs/src/packaging/Debian/patches/pam	Mon Feb 25 23:44:12 2008
***************
*** 1,158 ****
- The standard upstream source builds the PAM modules against static
- libraries, which means they contain non-PIC code.  This isn't allowed by
- Debian Policy and doesn't work on some supported platforms.
- 
- Two approaches for fixing this have been tried.  One is to rebuild the
- various object files that are part of the libraries PIC and then link with
- those object files.  The other, which this implements, is to link with the
- object files used to create the libafsauthent and libafsrpc shared
- libraries (which can't be shipped since they don't have a stable API or
- correct SONAME).  The latter means that the PAM modules must also be
- linked with libpthread, but that's a feature since that means they'll work
- with sshd built threaded.
- 
- Not submitted upstream yet.  The call to rx_Init should be submitted
- upstream and would probably be accepted.  Upstream would probably rather
- link the PAM modules against the shared libraries rather than accepting
- this hack, which is unsuitable for Debian until the shared libraries are
- handled more consistently.
- 
- --- openafs-1.3.87.orig/src/pam/Makefile.in
- +++ openafs-1.3.87/src/pam/Makefile.in
- @@ -25,7 +25,17 @@
-  	  afs_pam_msg.o afs_message.o AFS_component_version_number.o
-     OBJS = $(SHOBJS) test_pam.o
-  INCLUDES=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} 
- -CFLAGS =  ${DEBUG} ${INCLUDES} ${PAM_CFLAGS}
- +CFLAGS =  ${DEBUG} ${INCLUDES} ${PAM_CFLAGS} ${MT_CFLAGS}
- +
- +# For Debian, we link directly with the object files that would have gone
- +# into the libafsrpc and libafsauthent shared libraries.  The shared libraries
- +# themselves cannot be used because the interface isn't stable and they have
- +# no SONAME, but this is the easiest way of getting PIC objects built with the
- +# pthread API.
- +SHLIB_OBJS	:= `ls ../shlibafsauthent/*.o | grep -v version_num` \
- +		   `ls ../shlibafsrpc/*.o | grep -v version_num`
- +KRB_SHLIB_OBJS	:= `ls ../shlibafsauthent/*.o | egrep -v 'version_num|ktc.o'` \
- +		   `ls ../shlibafsrpc/*.o | grep -v version_num`
-  
-  all: test_pam ${TOP_LIBDIR}/pam_afs.so.1 ${TOP_LIBDIR}/pam_afs.krb.so.1
-  
- @@ -39,14 +49,18 @@
-  	${CC} ${CFLAGS} -c ${srcdir}/afs_auth.c -o afs_auth.o
-  
-  afs_auth_krb.o: afs_auth.c afs_pam_msg.h afs_message.h afs_util.h
- -	${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_auth.c -o afs_auth_krb.o
- +	${CC} ${CFLAGS} -DAFS_KERBEROS_ENV  -c ${srcdir}/afs_auth.c -o afs_auth_krb.o
-  
-  afs_util.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
-  	${CC} ${CFLAGS} -c ${srcdir}/afs_util.c -o afs_util.o
-  
- +
-  afs_util_krb.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
-  	${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_util.c -o afs_util_krb.o
-  
- +ktc.o: ${srcdir}/../auth/ktc.c
- +	${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/../auth/ktc.c
- +
-  pam_afs.so.1: $(SHOBJS) afs_setcred.o afs_auth.o afs_util.o
-  	set -x; \
-  	case "$(SYS_NAME)" in \
- @@ -59,8 +73,9 @@
-  			afs_setcred.o afs_auth.o afs_util.o \
-  			$(SHOBJS) $(LIBS) ;; \
-  	*linux*) \
- -		$(CC) $(LDFLAGS) -o $@ afs_setcred.o \
- -			afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
- +		$(CC) $(LDFLAGS) $(PAM_CFLAGS) -o $@ afs_setcred.o \
- +			afs_auth.o afs_util.o $(SHOBJS) $(SHLIB_OBJS) \
- +			$(MT_LIBS) -lpam -lresolv;;\
-  	*fbsd*| *nbsd*) \
-  		$(CC) $(LDFLAGS) -o $@ afs_setcred.o \
-  			afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
- @@ -68,7 +83,7 @@
-  		echo No link line for system $(SYS_NAME). ;; \
-  	esac
-  
- -pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o
- +pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o ktc.o
-  	set -x; \
-  	case "$(SYS_NAME)" in \
-  	hp_ux* | ia64_hpux*) \
- @@ -81,7 +96,8 @@
-  			$(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
-  	*linux*) \
-  		$(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o \
- -			afs_auth_krb.o afs_util_krb.o $(SHOBJS) $(KLIBS) ;;\
- +			afs_auth_krb.o afs_util_krb.o ktc.o $(SHOBJS) \
- +			$(KRB_SHLIB_OBJS) $(MT_LIBS) -lpam -lresolv;;\
-  	*fbsd*| *nbsd*) \
-  		$(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o \
-  			afs_auth_krb.o afs_util_krb.o $(SHOBJS) $(KLIBS) ;;\
- --- openafs-1.3.87.orig/src/pam/afs_setcred.c
- +++ openafs-1.3.87/src/pam/afs_setcred.c
- @@ -52,7 +52,7 @@
-      int refresh_token = 0;
-      int set_expires = 0;	/* the default is to not to set the env variable */
-      int use_klog = 0;
- -    int i;
- +    int i, code;
-      struct pam_conv *pam_convp = NULL;
-      char my_password_buf[256];
-      char *cell_ptr = NULL;
- @@ -281,6 +281,11 @@
-  #endif
-  	}
-  
- +	if ((code = rx_Init(0)) != 0) {
- +	    pam_afs_syslog(LOG_ERR, PAMAFS_KAERROR, code);
- +	    RET(PAM_AUTH_ERR);
- +	}
- +
-  	if (flags & PAM_REFRESH_CRED) {
-  	    if (use_klog) {
-  		auth_ok = !do_klog(user, password, "00:00:01", cell_ptr);
- --- openafs-1.3.87.orig/src/pam/afs_auth.c
- +++ openafs-1.3.87/src/pam/afs_auth.c
- @@ -314,6 +314,10 @@
-  	    if (cpid <= 0) {	/* The child process */
-  		if (logmask && LOG_MASK(LOG_DEBUG))
-  		    syslog(LOG_DEBUG, "in child");
- +		if ((code = rx_Init(0)) != 0) {
- +		    pam_afs_syslog(LOG_ERR, PAMAFS_KAERROR, code);
- +		    exit(0);
- +		}
-  		if (refresh_token || set_token)
-  		    code = ka_UserAuthenticateGeneral(KA_USERAUTH_VERSION, user,	/* kerberos name */
-  						      NULL,	/* instance */
- @@ -363,6 +367,10 @@
-  	    pam_afs_syslog(LOG_ERR, PAMAFS_PAMERROR, errno);
-  	}
-      } else {			/* dont_fork, used by httpd */
- +	if ((code = rx_Init(0)) != 0) {
- +	    pam_afs_syslog(LOG_ERR, PAMAFS_KAERROR, code);
- +	    RET(PAM_AUTH_ERR);
- +	}
-  	if (logmask && LOG_MASK(LOG_DEBUG))
-  	    syslog(LOG_DEBUG, "dont_fork");
-  	if (refresh_token || set_token)
- --- openafs-1.3.87.orig/Makefile.in
- +++ openafs-1.3.87/Makefile.in
- @@ -507,8 +507,6 @@
-  # pthread based user space RX library
-  shlibafsrpc: rx rxkad des
-  	case ${SYS_NAME} in \
- -	amd64_linux24) \
- -		echo Skipping shlibafsrpc for amd64_linux24 ;; \
-  	alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
-  	${COMPILE_PART1} shlibafsrpc ${COMPILE_PART2} ;; \
-  	*) \
- @@ -517,8 +515,6 @@
-  
-  shlibafsauthent: ubik auth kauth shlibafsrpc
-  	case ${SYS_NAME} in \
- -	amd64_linux24) \
- -		echo Skipping shlibafsauthent for amd64_linux24 ;; \
-  	alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
-  	${COMPILE_PART1} shlibafsauthent ${COMPILE_PART2} ;; \
-  	*) \
--- 0 ----
Index: openafs/src/packaging/Debian/patches/pam-build
diff -c /dev/null openafs/src/packaging/Debian/patches/pam-build:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/pam-build	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,88 ----
+ Apply an incredibly ugly hack to build the PAM modules against the shared
+ objects generated for the shared libraries.  Not suitable upstream in its
+ current form.  The right upstream solution is to standardize the shared
+ library ABI and install it with a real SONAME, and then link the PAM
+ modules against it.
+ 
+ --- openafs.orig/Makefile.in
+ +++ openafs/Makefile.in
+ @@ -515,8 +515,6 @@
+  # pthread based user space RX library
+  shlibafsrpc: rx rxkad des
+  	case ${SYS_NAME} in \
+ -	amd64_linux24) \
+ -		echo Skipping shlibafsrpc for amd64_linux24 ;; \
+  	alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
+  	${COMPILE_PART1} shlibafsrpc ${COMPILE_PART2} ;; \
+  	*) \
+ @@ -525,8 +523,6 @@
+  
+  shlibafsauthent: ubik auth kauth shlibafsrpc
+  	case ${SYS_NAME} in \
+ -	amd64_linux24) \
+ -		echo Skipping shlibafsauthent for amd64_linux24 ;; \
+  	alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
+  	${COMPILE_PART1} shlibafsauthent ${COMPILE_PART2} ;; \
+  	*) \
+ --- openafs.orig/src/pam/Makefile.in
+ +++ openafs/src/pam/Makefile.in
+ @@ -25,7 +25,17 @@
+  	  afs_pam_msg.o afs_message.o AFS_component_version_number.o
+     OBJS = $(SHOBJS) test_pam.o
+  INCLUDES=-I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} 
+ -CFLAGS =  ${DEBUG} ${INCLUDES} ${PAM_CFLAGS}
+ +CFLAGS =  ${DEBUG} ${INCLUDES} ${PAM_CFLAGS} ${MT_CFLAGS}
+ +
+ +# For Debian, we link directly with the object files that would have gone
+ +# into the libafsrpc and libafsauthent shared libraries.  The shared libraries
+ +# themselves cannot be used because the interface isn't stable and they have
+ +# no SONAME, but this is the easiest way of getting PIC objects built with the
+ +# pthread API.
+ +SHLIB_OBJS	:= `ls ../shlibafsauthent/*.o | grep -v version_num` \
+ +		   `ls ../shlibafsrpc/*.o | grep -v version_num`
+ +KRB_SHLIB_OBJS	:= `ls ../shlibafsauthent/*.o | egrep -v 'version_num|ktc.o'` \
+ +		   `ls ../shlibafsrpc/*.o | grep -v version_num`
+  
+  all: test_pam ${TOP_LIBDIR}/pam_afs.so.1 ${TOP_LIBDIR}/pam_afs.krb.so.1
+  
+ @@ -47,6 +57,9 @@
+  afs_util_krb.o: afs_util.c afs_pam_msg.h afs_message.h afs_util.h
+  	${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/afs_util.c -o afs_util_krb.o
+  
+ +ktc.o: ${srcdir}/../auth/ktc.c
+ +	${CC} ${CFLAGS} -DAFS_KERBEROS_ENV -c ${srcdir}/../auth/ktc.c
+ +
+  pam_afs.so.1: $(SHOBJS) afs_setcred.o afs_auth.o afs_util.o
+  	set -x; \
+  	case "$(SYS_NAME)" in \
+ @@ -59,8 +72,9 @@
+  			afs_setcred.o afs_auth.o afs_util.o \
+  			$(SHOBJS) $(LIBS) ;; \
+  	*linux*) \
+ -		$(CC) $(LDFLAGS) -o $@ afs_setcred.o \
+ -			afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
+ +		$(CC) $(LDFLAGS) $(PAM_CFLAGS) -o $@ afs_setcred.o \
+ +			afs_auth.o afs_util.o $(SHOBJS) $(SHLIB_OBJS) \
+ +			$(MT_LIBS) -lpam -lresolv;;\
+  	*fbsd*| *nbsd*) \
+  		$(CC) $(LDFLAGS) -o $@ afs_setcred.o \
+  			afs_auth.o afs_util.o $(SHOBJS) $(LIBS) ;;\
+ @@ -68,7 +82,7 @@
+  		echo No link line for system $(SYS_NAME). ;; \
+  	esac
+  
+ -pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o
+ +pam_afs.krb.so.1: $(SHOBJS) afs_setcred_krb.o afs_auth_krb.o afs_util_krb.o ktc.o
+  	set -x; \
+  	case "$(SYS_NAME)" in \
+  	hp_ux* | ia64_hpux*) \
+ @@ -81,7 +95,8 @@
+  			$(SHOBJS) $(LDFLAGS) $(KLIBS) ;; \
+  	*linux*) \
+  		$(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o \
+ -			afs_auth_krb.o afs_util_krb.o $(SHOBJS) $(KLIBS) ;;\
+ +			afs_auth_krb.o afs_util_krb.o ktc.o $(SHOBJS) \
+ +			$(KRB_SHLIB_OBJS) $(MT_LIBS) -lpam -lresolv;;\
+  	*fbsd*| *nbsd*) \
+  		$(CC) $(LDFLAGS) -o $@ afs_setcred_krb.o \
+  			afs_auth_krb.o afs_util_krb.o $(SHOBJS) $(KLIBS) ;;\
Index: openafs/src/packaging/Debian/patches/paths
diff -c /dev/null openafs/src/packaging/Debian/patches/paths:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/paths	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,16 ----
+ Patch pt_util to use the correct Debian patch for the Protection Server
+ database.  Not suitable upstream in its current form, but will be
+ obsolete if upstream uses the standard functions to figure out the
+ database path.
+ 
+ --- openafs.orig/src/ptserver/pt_util.c
+ +++ openafs/src/ptserver/pt_util.c
+ @@ -136,7 +136,7 @@
+      struct prentry uentry, gentry;
+      struct ubik_hdr *uh;
+      char *dfile = 0;
+ -    char *pfile = "/usr/afs/db/prdb.DB0";
+ +    char *pfile = "/var/lib/openafs/db/prdb.DB0";
+      struct cmd_parmdesc *tparm;
+  
+      tparm = a_as->parms;
Index: openafs/src/packaging/Debian/patches/series
diff -c /dev/null openafs/src/packaging/Debian/patches/series:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/series	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,11 ----
+ dfsg
+ paths
+ fstrace-paths
+ module-name
+ pam-build
+ bos-permissions
+ compiler-flags
+ no-admin-reference
+ find-core-files
+ ktc-prototypes
+ multiple-local-realms
Index: openafs/src/packaging/Debian/patches/ucontext-everywhere
diff -c /dev/null openafs/src/packaging/Debian/patches/ucontext-everywhere:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/patches/ucontext-everywhere	Wed Feb 20 16:36:31 2008
***************
*** 0 ****
--- 1,59 ----
+ Build with UCONTEXT everywhere for current glibc.  Patch pulled from
+ upstream stable branch, will be in 1.4.5.
+ 
+ --- openafs.orig/src/config/param.alpha_linux_26.h
+ +++ openafs/src/config/param.alpha_linux_26.h
+ @@ -81,6 +81,11 @@
+  #define SYS_NAME_ID    SYS_NAME_ID_alpha_linux_26
+  
+  
+ +#ifdef __GLIBC__
+ +#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 3)
+ +#define USE_UCONTEXT
+ +#endif
+ +#endif
+  #endif /* AFS_PARAM_H */
+  				     
+  #else /* !defined(UKERNEL) */
+ --- openafs.orig/src/config/param.parisc_linux24.h
+ +++ openafs/src/config/param.parisc_linux24.h
+ @@ -70,6 +70,11 @@
+  #endif
+  #endif /* KERNEL */
+  
+ +#ifdef __GLIBC__
+ +#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 3)
+ +#define USE_UCONTEXT
+ +#endif
+ +#endif
+  #endif /* AFS_PARAM_H */
+  
+  #else /* !defined(UKERNEL) */
+ --- openafs.orig/src/config/param.s390_linux26.h
+ +++ openafs/src/config/param.s390_linux26.h
+ @@ -86,6 +86,11 @@
+  #endif
+  #endif /* KERNEL */
+  
+ +#ifdef __GLIBC__
+ +#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 3)
+ +#define USE_UCONTEXT
+ +#endif
+ +#endif
+  #endif /* AFS_PARAM_H */
+  
+  #else /* !defined(UKERNEL) */
+ --- openafs.orig/src/config/param.s390x_linux26.h
+ +++ openafs/src/config/param.s390x_linux26.h
+ @@ -89,6 +89,11 @@
+  #endif
+  #endif /* KERNEL */
+  
+ +#ifdef __GLIBC__
+ +#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 3)
+ +#define USE_UCONTEXT
+ +#endif
+ +#endif
+  #endif /* AFS_PARAM_H */
+  
+  #else /* !defined(UKERNEL) */
Index: openafs/src/packaging/Debian/po/cs.po
diff -c openafs/src/packaging/Debian/po/cs.po:1.1 openafs/src/packaging/Debian/po/cs.po:1.1.4.2
*** openafs/src/packaging/Debian/po/cs.po:1.1	Thu Mar 23 15:19:16 2006
--- openafs/src/packaging/Debian/po/cs.po	Wed Feb 20 16:36:32 2008
***************
*** 13,22 ****
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: openafs 1.4rc1-1\n"
! "Report-Msgid-Bugs-To: \n"
! "POT-Creation-Date: 2005-08-18 12:47-0700\n"
! "PO-Revision-Date: 2005-08-19 08:01+0200\n"
  "Last-Translator: Martin Sin <martin.sin@seznam.cz>\n"
  "Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
  "MIME-Version: 1.0\n"
--- 13,22 ----
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: openafs 1.4.1-3\n"
! "Report-Msgid-Bugs-To: hartmans@debian.org\n"
! "POT-Creation-Date: 2006-06-07 12:06-0700\n"
! "PO-Revision-Date: 2006-06-07 21:47+0200\n"
  "Last-Translator: Martin Sin <martin.sin@seznam.cz>\n"
  "Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
  "MIME-Version: 1.0\n"
***************
*** 26,33 ****
  #. Type: string
  #. Description
  #: ../openafs-client.templates:3
! msgid "What hosts are DB servers for your home cell?"
! msgstr "Které počítače jsou DB servery pro vaši domovskou buňku?"
  
  #. Type: string
  #. Description
--- 26,33 ----
  #. Type: string
  #. Description
  #: ../openafs-client.templates:3
! msgid "DB server host names for your home cell:"
! msgstr "Jména počítačů s DB serverem vaší domovské buňky:"
  
  #. Type: string
  #. Description
***************
*** 56,63 ****
  #. Type: string
  #. Description
  #: ../openafs-client.templates:16
! msgid "What AFS cell does this workstation belong to?"
! msgstr "Ke které buňce AFS bude tento počítač náležet?"
  
  #. Type: string
  #. Description
--- 56,63 ----
  #. Type: string
  #. Description
  #: ../openafs-client.templates:16
! msgid "AFS cell this workstation belongs to:"
! msgstr "Buňka AFS, ke které náleží tento počítač:"
  
  #. Type: string
  #. Description
***************
*** 74,81 ****
  #. Type: string
  #. Description
  #: ../openafs-client.templates:24
! msgid "How large is your AFS cache (kB)?"
! msgstr "Jak velká je vaše cache AFS (v kB)?"
  
  #. Type: string
  #. Description
--- 74,81 ----
  #. Type: string
  #. Description
  #: ../openafs-client.templates:24
! msgid "Size of AFS cache in kB:"
! msgstr "Velikost cache AFS v kB:"
  
  #. Type: string
  #. Description
***************
*** 101,117 ****
  #. Description
  #: ../openafs-client.templates:34
  msgid ""
! "Should the Openafs filesystem be started and mounted at boot? Normally, most "
! "users who install the openafs-client package expect to run it at boot.  "
! "However, if you are planning on setting up a new cell or are on a laptop, "
! "you may not want it started at boot time.  If you choose not to start AFS at "
! "boot, run /etc/init.d/openafs-client force-start to start the client when "
! "you wish to run it."
! msgstr ""
! "Má být souborový systém Openafs spuštěn a připojen při startu počítače? "
! "Většina uživatelů, kteří instalují balíček openafs-client, očekává, že se "
! "AFS spustí hned při startu počítače. Samozřejmě, pokud plánujete nastavení "
! "nové buňky, nebo pokud používáte laptop, pak byste zřejmě AFS při startu "
  "spouštět nechtěli. Zvolíte-li možnost nespouštět AFS při startu počítače, "
  "můžete klienta spustit ručně příkazem /etc/init.d/openafs-client force-start."
  
--- 101,115 ----
  #. Description
  #: ../openafs-client.templates:34
  msgid ""
! "Normally, most users who install the openafs-client package expect AFS to be "
! "mounted automatically at boot.  However, if you are planning on setting up a "
! "new cell or are on a laptop, you may not want it started at boot time.  If "
! "you choose not to start AFS at boot, run /etc/init.d/openafs-client force-"
! "start to start the client when you wish to run it."
! msgstr ""
! "Běžně většina uživatelů balíčku openafs-client očekává, že bude AFS "
! "připojeno automaticky při startu počítače. Samozřejmě, pokud plánujete "
! "nastavení nové buňky, nebo používáte laptop, pak byste zřejmě AFS při startu "
  "spouštět nechtěli. Zvolíte-li možnost nespouštět AFS při startu počítače, "
  "můžete klienta spustit ručně příkazem /etc/init.d/openafs-client force-start."
  
***************
*** 190,196 ****
  "jeden řádek na alias, který se skládá ze jména buňky, mezery a pak následuje "
  "alias pro tuto buňku.)"
  
- 
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:79
--- 188,193 ----
***************
*** 218,225 ****
  #. Type: string
  #. Description
  #: ../openafs-fileserver.templates:3
! msgid "What cell does this server serve files for?"
! msgstr "Kterým buňkám má tento server poskytovat soubory?"
  
  #. Type: string
  #. Description
--- 215,222 ----
  #. Type: string
  #. Description
  #: ../openafs-fileserver.templates:3
! msgid "Cell this server serves files for:"
! msgstr "Buňka, které bude tento server poskytovat soubory:"
  
  #. Type: string
  #. Description
***************
*** 277,279 ****
--- 274,279 ----
  "fungovat; DES kód se ve spojení s vlákny na souborovém serveru chová "
  "podivně. Souborový server nejpravděpodobněji vůbec nespustí nespustí, ale "
  "pokud naběhne, může dojít ke ztrátě dat. Byli jste varováni."
+ 
+ #~ msgid "How large is your AFS cache (kB)?"
+ #~ msgstr "Jak velká je vaše cache AFS (v kB)?"
Index: openafs/src/packaging/Debian/po/de.po
diff -c openafs/src/packaging/Debian/po/de.po:1.1 openafs/src/packaging/Debian/po/de.po:1.1.4.2
*** openafs/src/packaging/Debian/po/de.po:1.1	Thu Mar 23 15:19:16 2006
--- openafs/src/packaging/Debian/po/de.po	Wed Feb 20 16:36:32 2008
***************
*** 11,38 ****
  #
  #    Developers do not need to manually edit POT or PO files.
  #
- #, fuzzy
  msgid ""
  msgstr ""
! "Project-Id-Version: PACKAGE VERSION\n"
! "Report-Msgid-Bugs-To: \n"
! "POT-Creation-Date: 2005-08-18 12:47-0700\n"
! "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
! "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
! "Language-Team: LANGUAGE <LL@li.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-15\n"
  "Content-Transfer-Encoding: 8bit\n"
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:3
! msgid "What hosts are DB servers for your home cell?"
! msgstr ""
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:3
  msgid ""
  "AFS uses the file /etc/openafs/CellServDB to hold the list of servers that "
  "should be contacted to find parts of a cell.  The cell you claim this "
--- 11,37 ----
  #
  #    Developers do not need to manually edit POT or PO files.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: openafs 1.4.2-3\n"
! "Report-Msgid-Bugs-To: openafs@bugs.debian.org\n"
! "POT-Creation-Date: 2006-11-22 08:17+0100\n"
! "PO-Revision-Date: 2006-11-24 22:34+0200\n"
! "Last-Translator: Henrik Kroeger <henrik_kroeger@arcor.de>\n"
! "Language-Team: Debian German <debian-l10n-german@lists.debian.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-15\n"
  "Content-Transfer-Encoding: 8bit\n"
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:1001
! msgid "DB server host names for your home cell:"
! msgstr "Rechnername des Datenbank-Servers für Ihre Home-Zelle:"
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:1001
  msgid ""
  "AFS uses the file /etc/openafs/CellServDB to hold the list of servers that "
  "should be contacted to find parts of a cell.  The cell you claim this "
***************
*** 44,125 ****
  "cell is configured.  When you are ready you can edit /etc/openafs/afs.conf."
  "client to enable the client."
  msgstr ""
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:16
! #, fuzzy
! msgid "What AFS cell does this workstation belong to?"
! msgstr "Fr welche Zelle liefert der Server Dateien?"
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:16
  msgid ""
  "AFS filespace is organized into cells or administrative domains. Each "
  "workstation belongs to one cell.  Usually the cell is the DNS domain name of "
  "the site."
  msgstr ""
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:24
! msgid "How large is your AFS cache (kB)?"
! msgstr ""
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:24
  msgid ""
  "AFS uses an area of the disk to cache remote files for faster access.  This "
  "cache will be mounted on /var/cache/openafs.  It is important that the cache "
  "not overfill the partition it is located on.  Often, people find it useful "
  "to dedicate a partition to their AFS cache."
  msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:34
  msgid "Run Openafs client now and at boot?"
! msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:34
  msgid ""
! "Should the Openafs filesystem be started and mounted at boot? Normally, most "
! "users who install the openafs-client package expect to run it at boot.  "
! "However, if you are planning on setting up a new cell or are on a laptop, "
! "you may not want it started at boot time.  If you choose not to start AFS at "
! "boot, run /etc/init.d/openafs-client force-start to start the client when "
! "you wish to run it."
  msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:45
  msgid "Look up AFS cells in DNS?"
! msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:45
  msgid ""
  "In order to contact an AFS cell, you need the IP addresses of the cell's "
  "database servers.  Normally, this information is read from /etc/openafs/"
  "CellServDB.  However, if Openafs cannot find a cell in that file, it can use "
  "DNS to look for AFSDB records that contain the information."
  msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:55
  msgid "Encrypt authenticated traffic with AFS fileserver?"
  msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:55
  msgid ""
  "AFS provides a weak form of encryption that can optionally be used between a "
  "client and the fileservers.  While this encryption is weaker than DES and "
--- 43,154 ----
  "cell is configured.  When you are ready you can edit /etc/openafs/afs.conf."
  "client to enable the client."
  msgstr ""
+ "AFS benutzt die Datei /etc/openafs/CellServDB für eine Liste von Servern, "
+ "die angesprochen werden sollen, um Teile einer Zelle zu finden. Die Zelle, "
+ "von der Sie sagen, diese Workstation gehöre zu ihr, ist nicht in dieser "
+ "Datei. Geben Sie die Hostnamen der Datenbank-Server ein, getrennt durch "
+ "Leerzeichen. WICHTIG: Falls Sie eine neue Zelle erstellen und dieser "
+ "Computer der Datenbank-Server der Zelle sein soll, geben Sie nur den "
+ "Hostnamen dieses Computers ein; fügen Sie andere Server erst später hinzu, "
+ "sobald diese funktionieren. Außerdem sollten Sie den AFS-Client auf diesem "
+ "Server nicht beim Rechnerstart starten lassen, bevor diese Zelle konfiguriert ist. "
+ "Wenn Sie soweit sind, können Sie /etc/openafs/afs.conf.client editieren, um "
+ "den AFS-Client zu aktivieren."
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:2001
! msgid "AFS cell this workstation belongs to:"
! msgstr "AFS-Zelle, zu der diese Workstation gehört:"
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:2001
  msgid ""
  "AFS filespace is organized into cells or administrative domains. Each "
  "workstation belongs to one cell.  Usually the cell is the DNS domain name of "
  "the site."
  msgstr ""
+ "Der AFS-Dateiraum ist in Zellen bzw. administrativen Domains organisiert. "
+ "Jede "
+ "Workstation gehört zu einer Zelle. Normalerweise ist eine Zelle gleich dem "
+ "DNS Domain-Namen."
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:3001
! msgid "Size of AFS cache in kB:"
! msgstr "Größe des AFS-Cache in kB:"
  
  #. Type: string
  #. Description
! #: ../openafs-client.templates:3001
  msgid ""
  "AFS uses an area of the disk to cache remote files for faster access.  This "
  "cache will be mounted on /var/cache/openafs.  It is important that the cache "
  "not overfill the partition it is located on.  Often, people find it useful "
  "to dedicate a partition to their AFS cache."
  msgstr ""
+ "AFS benutzt einen Bereich der Festplatte, um Netzwerk-Dateien zum schnelleren "
+ "Zugriff zwischenzuspeichern. Dieser Cache wird unter /var/cache/openafs "
+ "eingehängt werden. Es ist wichtig, dass der Cache nicht die Partition "
+ "überfüllt, auf dem er sich befindet. Viele Leute finden es nützlich, eine "
+ "extra Partition für ihren AFS-Cache zu haben. "
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:4001
  msgid "Run Openafs client now and at boot?"
! msgstr "Soll der Openafs-Client jetzt und beim Booten gestartet werden?"
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:4001
  msgid ""
! "Normally, most users who install the openafs-client package expect AFS to be "
! "mounted automatically at boot.  However, if you are planning on setting up a "
! "new cell or are on a laptop, you may not want it started at boot time.  If "
! "you choose not to start AFS at boot, run /etc/init.d/openafs-client force-"
! "start to start the client when you wish to run it."
  msgstr ""
+ "Normalerweise erwarten Benutzer, die das Paket openafs-client installieren, "
+ "dass AFS automatisch beim Boot eingehängt wird. Falls Sie aber eine neue "
+ "Zelle erstellen wollen, oder einen Laptop benutzen, möchten Sie es "
+ "vielleicht nicht beim Boot gestartet haben. Wenn Sie sich dafür entscheiden, "
+ "AFS nicht beim Rechnerstart zu starten, können Sie /etc/init.d/openafs-client force-"
+ "start ausführen, um den AFS-Client zu starten. "
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:5001
  msgid "Look up AFS cells in DNS?"
! msgstr "Sollen AFS-Zellen im DNS nachgeschlagen werden?"
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:5001
  msgid ""
  "In order to contact an AFS cell, you need the IP addresses of the cell's "
  "database servers.  Normally, this information is read from /etc/openafs/"
  "CellServDB.  However, if Openafs cannot find a cell in that file, it can use "
  "DNS to look for AFSDB records that contain the information."
  msgstr ""
+ "Um eine AFS-Zelle zu kontaktieren, brauchen Sie die IP-Adressen der "
+ "Datenbank-Server der Zellen. Normalerweise werden diese Informationen aus der "
+ "Datei /etc/openafs/CellServDB gelesen. Falls Openafs aber keine Zelle in "
+ "dieser Datei finden kann, kann auch DNS benutzt werden, um nach AFSDB-"
+ "Einträgen zu suchen, die diese Information enthalten."
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:6001
  msgid "Encrypt authenticated traffic with AFS fileserver?"
  msgstr ""
+ "Soll authentifizierter Verkehr mit AFS-Dateiservern verschlüsselt werden?"
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:6001
  msgid ""
  "AFS provides a weak form of encryption that can optionally be used between a "
  "client and the fileservers.  While this encryption is weaker than DES and "
***************
*** 127,168 ****
  "confidentiality and is likely to make the job of a casual attacker "
  "significantly more difficult."
  msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:65
  msgid "Dynamically generate the contents of /afs?"
! msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:65
  msgid ""
  "/afs generally contains an entry for each cell that a client can talk to. "
  "Traditionally, these entries were generated by servers in the client's home "
  "cell.  However, OpenAFS clients can generate the contents of /afs "
  "dynamically based on the contents of /etc/openafs/CellServDB and DNS."
  msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:65
  msgid ""
  "If you generate /afs dynamically, you may need to create /etc/openafs/"
  "CellAlias to include aliases for common cells.  (The syntax of this file is "
  "one line per alias, with the cell name, a space, and then the alias for that "
  "cell.)"
  msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:79
  msgid "Use fakestat to avoid hangs when listing /afs?"
  msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:79
  msgid ""
  "Because AFS is a global file space, operations on the /afs directory can "
  "generate significant network traffic.  If some AFS cells are unavailable "
--- 156,213 ----
  "confidentiality and is likely to make the job of a casual attacker "
  "significantly more difficult."
  msgstr ""
+ "AFS bietet eine schwache Form der Verschlüsselung, die optional zwischen "
+ "Client und Dateiserver benutzt werden kann. Obwohl diese Verschlüsselung "
+ "schwächer als DES und daher nicht ausreichend für sehr "
+ "vertrauliche Daten ist, macht es einem möglichen Angreifer die Arbeit dennoch "
+ "deutlich schwerer."
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:7001
  msgid "Dynamically generate the contents of /afs?"
! msgstr "Soll der Inhalt von /afs dynamisch generiert werden?"
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:7001
  msgid ""
  "/afs generally contains an entry for each cell that a client can talk to. "
  "Traditionally, these entries were generated by servers in the client's home "
  "cell.  However, OpenAFS clients can generate the contents of /afs "
  "dynamically based on the contents of /etc/openafs/CellServDB and DNS."
  msgstr ""
+ "/afs enthält einen Eintrag für jede Zelle, mit der der Client interagieren "
+ "kann. Normalerweise werden diese Einträge von Servern in der Home-Zelle des "
+ "Clients generiert. Trotzdem kann aber der OpenAFS-Client den Inhalt von /afs "
+ "dynamisch anhand der Informationen von /etc/openafs/CellServDB und DNS "
+ "erstellen."
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:7001
  msgid ""
  "If you generate /afs dynamically, you may need to create /etc/openafs/"
  "CellAlias to include aliases for common cells.  (The syntax of this file is "
  "one line per alias, with the cell name, a space, and then the alias for that "
  "cell.)"
  msgstr ""
+ "Wenn Sie /afs dynamisch erstellen lassen, werden Sie vielleicht /etc/openafs/"
+ "CellAlias erstellen müssen, sodass die Datei Aliase für gebräuchliche "
+ "Zellen enthält. Die Syntax ist: Eine Zeile pro Aliase, mit Zellenname - Leerzeichen "
+ "- Alias."
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:8001
  msgid "Use fakestat to avoid hangs when listing /afs?"
  msgstr ""
+ "Soll fakestat benutzt werden, um eine Verzögerung beim Auflisten von /afs zu "
+ "vermeiden?"
  
  #. Type: boolean
  #. Description
! #: ../openafs-client.templates:8001
  msgid ""
  "Because AFS is a global file space, operations on the /afs directory can "
  "generate significant network traffic.  If some AFS cells are unavailable "
***************
*** 171,204 ****
  "operations locally to avoid these hangs.  You want this option under most "
  "circumstances."
  msgstr ""
  
  #. Type: string
  #. Description
! #: ../openafs-fileserver.templates:3
! msgid "What cell does this server serve files for?"
! msgstr "Fr welche Zelle liefert der Server Dateien?"
  
  #. Type: string
  #. Description
! #: ../openafs-fileserver.templates:3
  msgid ""
  "AFS fileservers belong to a cell.  They have the key for that cell's "
  "Kerberos service and serve volumes into that cell.  Normally, this cell is "
  "the same cell as the workstation's client belongs to."
  msgstr ""
! "AFS-Dateiserver gehren zu einer Zelle. Die Server haben den Schlssel fr "
! "den Kerberos-Service der Zelle und stellen Volumes fr die Zelle bereit. "
! "Normalerweise ist die Zelle identisch mit der des Clients"
  
  #. Type: boolean
  #. Description
! #: ../openafs-fileserver.templates:11
  msgid "Upgrading will move files to new locations; continue?"
! msgstr ""
  
  #. Type: boolean
  #. Description
! #: ../openafs-fileserver.templates:11
  msgid ""
  "Between Openafs 1.1 and Openafs 1.2, several files moved.  In particular, "
  "files in /etc/openafs/server-local have been distributed to other "
--- 216,255 ----
  "operations locally to avoid these hangs.  You want this option under most "
  "circumstances."
  msgstr ""
+ "Da AFS ein globaler Dateiraum ist, können Operationen im /afs-Verzeichnis "
+ "zu großen Netzverkehr führen. Wenn einige AFS-Zellen nicht erreichbar "
+ "sind, kann das Anschauen von /afs (mit ls oder einem Dateibrowser) zu "
+ "minutenlangem Aufhängen führen. AFS kann aber Antworten zu solchen "
+ "Operationen simulieren, um ein Aufhängen zu vermeiden. Die meisten Leute "
+ "wollen das."
  
  #. Type: string
  #. Description
! #: ../openafs-fileserver.templates:1001
! msgid "Cell this server serves files for:"
! msgstr "Zelle, für die dieser Server Dateien ausliefert:"
  
  #. Type: string
  #. Description
! #: ../openafs-fileserver.templates:1001
  msgid ""
  "AFS fileservers belong to a cell.  They have the key for that cell's "
  "Kerberos service and serve volumes into that cell.  Normally, this cell is "
  "the same cell as the workstation's client belongs to."
  msgstr ""
! "AFS-Dateiserver gehören zu einer Zelle. Die Server haben den Schlüssel für "
! "den Kerberos-Service der Zelle und stellen Volumes für die Zelle bereit. "
! "Normalerweise ist die Zelle identisch mit der des Clients."
  
  #. Type: boolean
  #. Description
! #: ../openafs-fileserver.templates:2001
  msgid "Upgrading will move files to new locations; continue?"
! msgstr "Upgraden wird Dateien an neue Orte verschieben; Fortfahren?"
  
  #. Type: boolean
  #. Description
! #: ../openafs-fileserver.templates:2001
  msgid ""
  "Between Openafs 1.1 and Openafs 1.2, several files moved.  In particular, "
  "files in /etc/openafs/server-local have been distributed to other "
***************
*** 207,225 ****
  "these files will be moved.  You should use the bos restart command to reload "
  "your servers.  Any configuration changes made before you do so will be lost."
  msgstr ""
  
  #. Type: note
  #. Description
! #: ../openafs-fileserver.templates:22
  msgid "OpenAFS file server probably does not work!"
! msgstr ""
  
  #. Type: note
  #. Description
! #: ../openafs-fileserver.templates:22
  msgid ""
  "You are running the OpenAFS file server package on an alpha.  This probably "
  "doesn't work; the DES code is flaky on the alpha, along with the threaded "
  "file server.  Likely, the fileserver will simply fail to start, but if it "
  "does load, data corruption may result.  You have been warned."
  msgstr ""
--- 258,288 ----
  "these files will be moved.  You should use the bos restart command to reload "
  "your servers.  Any configuration changes made before you do so will be lost."
  msgstr ""
+ "Zwischen Openafs 1.1 und Openafs 1.2, wurden einige Dateien verschoben. "
+ "Besonders Dateien in /etc/openafs/server-local sind betroffen. Die "
+ "BosConfig-Datei ist nun unter /etc/openafs zu finden und alle anderen Dateien "
+ "sind unter /var/lib/openafs. Wenn Sie mit dem Upgrade fortfahren, werden "
+ "diese Dateien verschoben. Sie sollten den bos restart Befehl verwenden, um "
+ "Ihre Server neuzustarten. Jede Konfigurationsänderung, die Sie davor machen, "
+ "wird verloren gehen."
  
  #. Type: note
  #. Description
! #: ../openafs-fileserver.templates:3001
  msgid "OpenAFS file server probably does not work!"
! msgstr "Der OpenAFS-Dateiserver wird wahrscheinlich nicht funktionieren!"
  
  #. Type: note
  #. Description
! #: ../openafs-fileserver.templates:3001
  msgid ""
  "You are running the OpenAFS file server package on an alpha.  This probably "
  "doesn't work; the DES code is flaky on the alpha, along with the threaded "
  "file server.  Likely, the fileserver will simply fail to start, but if it "
  "does load, data corruption may result.  You have been warned."
  msgstr ""
+ "Sie benutzen den OpenAFS-Dateiserver auf einer Alpha-Maschine. Das "
+ "funktioniert wahrscheinlich nicht; der DES-Code unter Alpha zusammen mit dem "
+ "Dateiserver im Thread-Modus ist fehlerhaft. Wahrscheinlich wird der "
+ "Dateiserver einfach nicht starten, aber wenn er gestartet wird, könnte "
+ "Datenverlust die Folge sein. Sie wurden gewarnt."
\ No newline at end of file
Index: openafs/src/packaging/Debian/po/fr.po
diff -c openafs/src/packaging/Debian/po/fr.po:1.1 openafs/src/packaging/Debian/po/fr.po:1.1.4.2
*** openafs/src/packaging/Debian/po/fr.po:1.1	Thu Mar 23 15:19:16 2006
--- openafs/src/packaging/Debian/po/fr.po	Wed Feb 20 16:36:32 2008
***************
*** 12,34 ****
  #
  #    Developers do not need to manually edit POT or PO files.
  #
  msgid ""
  msgstr ""
! "Project-Id-Version: openafs 1.4rc1-1\n"
! "Report-Msgid-Bugs-To: \n"
! "POT-Creation-Date: 2005-08-18 12:47-0700\n"
! "PO-Revision-Date: 2005-08-22 15:11+0200\n"
  "Last-Translator: Christian Perrier <bubulle@debian.org>\n"
  "Language-Team: French <debian-l10n-french@lists.debian.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-15\n"
  "Content-Transfer-Encoding: 8bit\n"
! "X-Generator: KBabel 1.9.1\n"
  
  #. Type: string
  #. Description
  #: ../openafs-client.templates:3
! msgid "What hosts are DB servers for your home cell?"
  msgstr ""
  "Htes serveurs de bases de donnes pour votre cellule locale (home "
  "cell):"
--- 12,35 ----
  #
  #    Developers do not need to manually edit POT or PO files.
  #
+ # Christian Perrier <bubulle@debian.org>, 2006.
  msgid ""
  msgstr ""
! "Project-Id-Version: fr\n"
! "Report-Msgid-Bugs-To: hartmans@debian.org\n"
! "POT-Creation-Date: 2006-06-07 12:06-0700\n"
! "PO-Revision-Date: 2006-06-08 06:46+0200\n"
  "Last-Translator: Christian Perrier <bubulle@debian.org>\n"
  "Language-Team: French <debian-l10n-french@lists.debian.org>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=ISO-8859-15\n"
  "Content-Transfer-Encoding: 8bit\n"
! "X-Generator: KBabel 1.11.2\n"
  
  #. Type: string
  #. Description
  #: ../openafs-client.templates:3
! msgid "DB server host names for your home cell:"
  msgstr ""
  "Htes serveurs de bases de donnes pour votre cellule locale (home "
  "cell):"
***************
*** 62,68 ****
  #. Type: string
  #. Description
  #: ../openafs-client.templates:16
! msgid "What AFS cell does this workstation belong to?"
  msgstr "Cellule AFS dont ce poste de travail fait partie:"
  
  #. Type: string
--- 63,69 ----
  #. Type: string
  #. Description
  #: ../openafs-client.templates:16
! msgid "AFS cell this workstation belongs to:"
  msgstr "Cellule AFS dont ce poste de travail fait partie:"
  
  #. Type: string
***************
*** 80,87 ****
  #. Type: string
  #. Description
  #: ../openafs-client.templates:24
! msgid "How large is your AFS cache (kB)?"
! msgstr "Taille de votre cache pour AFS (en kilo-octets):"
  
  #. Type: string
  #. Description
--- 81,88 ----
  #. Type: string
  #. Description
  #: ../openafs-client.templates:24
! msgid "Size of AFS cache in kB:"
! msgstr "Taille du cache d'AFS (ko):"
  
  #. Type: string
  #. Description
***************
*** 95,101 ****
  "AFS utilise une partie du disque pour mettre en cache des fichiers distants "
  "et acclrer les accs. Ce cache sera mont sur /var/cache/openafs. Il est "
  "important que le cache ne remplisse pas la partition sur laquelle il est "
! "situ. De nombreux utilisateurs choisissent de ddier une partition pour le "
  "cache d'AFS."
  
  #. Type: boolean
--- 96,102 ----
  "AFS utilise une partie du disque pour mettre en cache des fichiers distants "
  "et acclrer les accs. Ce cache sera mont sur /var/cache/openafs. Il est "
  "important que le cache ne remplisse pas la partition sur laquelle il est "
! "situ. De nombreux utilisateurs choisissent de ddier une partition au "
  "cache d'AFS."
  
  #. Type: boolean
***************
*** 108,128 ****
  #. Description
  #: ../openafs-client.templates:34
  msgid ""
! "Should the Openafs filesystem be started and mounted at boot? Normally, most "
! "users who install the openafs-client package expect to run it at boot.  "
! "However, if you are planning on setting up a new cell or are on a laptop, "
! "you may not want it started at boot time.  If you choose not to start AFS at "
! "boot, run /etc/init.d/openafs-client force-start to start the client when "
! "you wish to run it."
! msgstr ""
! "Veuillez indiquer si le systme de fichiers Openafs doit tre mis en service "
! "et mont au dmarrage. Normalement, la majorit des utilisateurs qui "
! "installent le paquet openafs-client s'attendent  ce qu'il soit lanc au "
! "dmarrage. Cependant, si vous prvoyez de mettre en service une nouvelle "
! "cellule ou si vous utilisez un ordinateur portable, vous ne souhaitez peut-"
! "tre pas le lancer au dmarrage. Si vous prfrez ne pas le lancer au "
! "dmarrage, utilisez la commande /etc/init.d/openafs-client force-start "
! "pour le lancer quand vous en aurez besoin."
  
  #. Type: boolean
  #. Description
--- 109,126 ----
  #. Description
  #: ../openafs-client.templates:34
  msgid ""
! "Normally, most users who install the openafs-client package expect AFS to be "
! "mounted automatically at boot.  However, if you are planning on setting up a "
! "new cell or are on a laptop, you may not want it started at boot time.  If "
! "you choose not to start AFS at boot, run /etc/init.d/openafs-client force-"
! "start to start the client when you wish to run it."
! msgstr ""
! "La majorit des utilisateurs qui installent le paquet openafs-client "
! "s'attendent  ce qu'il soit lanc au dmarrage. Cependant, si vous prvoyez "
! "de mettre en service une nouvelle cellule ou si vous utilisez un ordinateur "
! "portable, vous ne souhaitez peut-tre pas le lancer au dmarrage. Si vous "
! "prfrez ne pas le lancer au dmarrage, utilisez la commande /etc/init.d/"
! "openafs-client force-start pour le lancer quand vous en aurez besoin."
  
  #. Type: boolean
  #. Description
***************
*** 141,147 ****
  msgstr ""
  "Afin de contacter une cellule AFS, vous avez besoin des adresses IP de ses "
  "serveurs de bases de donnes. Cette information est normalement extraite de /"
! "etc/openafs/CellServDB. Cependant, si Openafs ne peut pas trouver de cellule "
  "dans ce fichier, il peut utiliser le DNS pour rechercher des enregistrements "
  "AFSDB qui fourniront cette information."
  
--- 139,145 ----
  msgstr ""
  "Afin de contacter une cellule AFS, vous avez besoin des adresses IP de ses "
  "serveurs de bases de donnes. Cette information est normalement extraite de /"
! "etc/openafs/CellServDB. Cependant, si OpenAFS ne peut pas trouver de cellule "
  "dans ce fichier, il peut utiliser le DNS pour rechercher des enregistrements "
  "AFSDB qui fourniront cette information."
  
***************
*** 149,155 ****
  #. Description
  #: ../openafs-client.templates:55
  msgid "Encrypt authenticated traffic with AFS fileserver?"
! msgstr "Faut-il chiffrer le trafic authentifi avec le serveur de fichiers AFS?"
  
  #. Type: boolean
  #. Description
--- 147,154 ----
  #. Description
  #: ../openafs-client.templates:55
  msgid "Encrypt authenticated traffic with AFS fileserver?"
! msgstr ""
! "Faut-il chiffrer le trafic authentifi avec le serveur de fichiers AFS?"
  
  #. Type: boolean
  #. Description
***************
*** 198,210 ****
  "cell.)"
  msgstr ""
  "Si vous crez /afs de manire dynamique, vous aurez peut-tre  crer /etc/"
! "openafs/CellAlias pour inclure les alias des cellules communes. Ce fichier comporte une ligne par alias, avec le nom de la cellule, un espace et l'alias utilis pour la cellule."
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:79
  msgid "Use fakestat to avoid hangs when listing /afs?"
! msgstr "Utiliser fakestat pour viter les erreurs  l'affichage du contenu de /afs?"
  
  #. Type: boolean
  #. Description
--- 197,212 ----
  "cell.)"
  msgstr ""
  "Si vous crez /afs de manire dynamique, vous aurez peut-tre  crer /etc/"
! "openafs/CellAlias pour inclure les alias des cellules communes. Ce fichier "
! "comporte une ligne par alias, avec le nom de la cellule, une espace et "
! "l'alias utilis pour la cellule."
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:79
  msgid "Use fakestat to avoid hangs when listing /afs?"
! msgstr ""
! "Utiliser fakestat pour viter les erreurs  l'affichage du contenu de /afs?"
  
  #. Type: boolean
  #. Description
***************
*** 227,233 ****
  #. Type: string
  #. Description
  #: ../openafs-fileserver.templates:3
! msgid "What cell does this server serve files for?"
  msgstr "Cellule pour laquelle ce serveur est un serveur de fichiers:"
  
  #. Type: string
--- 229,235 ----
  #. Type: string
  #. Description
  #: ../openafs-fileserver.templates:3
! msgid "Cell this server serves files for:"
  msgstr "Cellule pour laquelle ce serveur est un serveur de fichiers:"
  
  #. Type: string
***************
*** 247,253 ****
  #. Description
  #: ../openafs-fileserver.templates:11
  msgid "Upgrading will move files to new locations; continue?"
! msgstr "Faut-il procder au dplacement de fichiers requis pour la mise  jour?"
  
  #. Type: boolean
  #. Description
--- 249,256 ----
  #. Description
  #: ../openafs-fileserver.templates:11
  msgid "Upgrading will move files to new locations; continue?"
! msgstr ""
! "Faut-il procder au dplacement de fichiers requis pour la mise  jour?"
  
  #. Type: boolean
  #. Description
***************
*** 289,292 ****
  "ces plateformes de mme que le serveur de fichiers  processus lgers. Il "
  "est probable que le serveur refusera tout simplement de dmarrer. Cependant, "
  "s'il dmarre quand mme, des corruptions de donnes peuvent avoir lieu."
- 
--- 292,294 ----
Index: openafs/src/packaging/Debian/po/nl.po
diff -c /dev/null openafs/src/packaging/Debian/po/nl.po:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/po/nl.po	Wed Feb 20 16:36:32 2008
***************
*** 0 ****
--- 1,156 ----
+ # SOME DESCRIPTIVE TITLE.
+ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+ # This file is distributed under the same license as the PACKAGE package.
+ # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: openafs\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2007-01-30 04:32+0100\n"
+ "PO-Revision-Date: 2007-02-28 02:09+0100\n"
+ "Last-Translator: Bart Cornelis <cobaco@skolelinux.no>\n"
+ "Language-Team: debian-l10n-dutch <debian-l10n-dutch@lists.debian.org>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=utf-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "X-Poedit-Language: nl\n"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:1001
+ msgid "DB server host names for your home cell:"
+ msgstr "Computernamen van de DB-servers voor uw thuiscel:"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:1001
+ msgid "AFS uses the file /etc/openafs/CellServDB to hold the list of servers that should be contacted to find parts of a cell.  The cell you claim this workstation belongs to is not in that file.  Enter the host names of the database servers separated by spaces. IMPORTANT: If you are creating a new cell and this machine is to be a database server in that cell, only enter this machine's name; add the other servers later after they are functioning. Also, do not enable the AFS client to start at boot on this server until the cell is configured.  When you are ready you can edit /etc/openafs/afs.conf.client to enable the client."
+ msgstr "AFS houdt in het bestand '/etc/openafs/CellServDB een lijst bij van servers die gecontacteerd moeten worden bij het zoeken naar delen van een cel. De cel waartoe dit werkstation volgens wat u aangaf behoort, is niet terug te vinden in dit bestand. Gelieve dus de computernamen van de databaseservers op te geven, gescheiden met spaties. OPGELET: als bezig bent een nieuwe cel op te zetten en deze machine als databaseserver voor deze cel zal fungeren dient u hier enkel de naam van deze machine in te geven; u kunt verdere servers dan later toevoegen eens alles functioneert. Zorg er ook voor dat u het opstarten van de AFS-client tijdens het opstarten van de machine niet activeert voordat de cel geconfigureerd is, zodra u daarmee klaar bent kunt u /etc/openafs/afs.conf.client aanpassen om het automatisch opstarten van de client tijdens de machinestart te activeren."
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:2001
+ msgid "AFS cell this workstation belongs to:"
+ msgstr "Tot welke AFS-cel behoort dit werkstation?"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:2001
+ msgid "AFS filespace is organized into cells or administrative domains. Each workstation belongs to one cell.  Usually the cell is the DNS domain name of the site."
+ msgstr "Een AFS-bestandsruimte is georganiseerd in cellen of administratieve domeinen. Elk werkstation behoort tot 1 cel. Gewoonlijk is deze cel de DNS-domeinnaam van de site."
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:3001
+ msgid "Size of AFS cache in kB:"
+ msgstr "Grootte van de AFS-cache in kB:"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:3001
+ msgid "AFS uses an area of the disk to cache remote files for faster access.  This cache will be mounted on /var/cache/openafs.  It is important that the cache not overfill the partition it is located on.  Often, people find it useful to dedicate a partition to their AFS cache."
+ msgstr "AFS gebruikt ruimte op de schijf als cache, zodat toegang tot bestanden op andere systemen sneller werkt. Deze cache wordt aangekoppeld in /var/cache/openafs. Het is belangrijk dat de cache niet groter wordt dan de partitie waarop deze zich bevindt. Vaak is het handig om een partititie te hebben met enkel de AFS-cache."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:4001
+ msgid "Run Openafs client now and at boot?"
+ msgstr "Wilt u de Openafs-client nu en tijdens het opstarten draaien?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:4001
+ msgid "Normally, most users who install the openafs-client package expect AFS to be mounted automatically at boot.  However, if you are planning on setting up a new cell or are on a laptop, you may not want it started at boot time.  If you choose not to start AFS at boot, run /etc/init.d/openafs-client force-start to start the client when you wish to run it."
+ msgstr "Gebruikers die het 'openafs-client'-pakket installeren verwachten meestal dat AFS automatisch aangekoppeld wordt tijdens het opstarten. Als u echter van plan bent een nieuwe cel op te zetten, of als deze machine een laptop is, wilt u wellicht niet dat AFS tijdens het opstarten aangekoppeld wordt. U kunt AFS op elk moment starten met het commando '/etc/init.d/openafs-client force-start."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:5001
+ msgid "Look up AFS cells in DNS?"
+ msgstr "AFS-cellen opzoeken in DNS?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:5001
+ msgid "In order to contact an AFS cell, you need the IP addresses of the cell's database servers.  Normally, this information is read from /etc/openafs/CellServDB.  However, if Openafs cannot find a cell in that file, it can use DNS to look for AFSDB records that contain the information."
+ msgstr "Om een AFS-cel te contacteren dient u het IP-adres van de databaseserver voor die cel te hebben. Normaal is deze informatie beschikbaar in /etc/openafs/CellServDB. Openafs biedt de mogelijkheid om de AFSDB-records op te zoeken via DNS wanneer dit bestand niet aanwezig is."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:6001
+ msgid "Encrypt authenticated traffic with AFS fileserver?"
+ msgstr "Wilt u dat geauthenticeerd verkeer met de AFS-bestandsserver versleuteld word?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:6001
+ msgid "AFS provides a weak form of encryption that can optionally be used between a client and the fileservers.  While this encryption is weaker than DES and thus is not sufficient for highly confidential data, it does provide some confidentiality and is likely to make the job of a casual attacker significantly more difficult."
+ msgstr "AFS biedt een zwakke encryptievorm aan die optioneel kan gebruikt worden bij de communicatie tussen de client en bestandsservers. Hoewel deze encryptie zwakker is dan DES, en dus niet voldoende is voor hoogvertrouwelijke data, biedt het enige betrouwbaarheid daar het de taak van een niet-gerichte aanval significant moeilijker maakt. "
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:7001
+ msgid "Dynamically generate the contents of /afs?"
+ msgstr "Wilt u de inhoud van /afs dynamisch genereren?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:7001
+ msgid "/afs generally contains an entry for each cell that a client can talk to. Traditionally, these entries were generated by servers in the client's home cell.  However, OpenAFS clients can generate the contents of /afs dynamically based on the contents of /etc/openafs/CellServDB and DNS."
+ msgstr "/afs bevat een ingang voor elke cel waarmee een client kan communiceren. Traditioneel worden deze ingangen aangemaakt door de servers van de thuiscel van de client. OpenAFS-clients zijn echter in staat om de inhoud van /afs dynamisch te genereren, uitgaande van de data in /etc/openafs/CellServDB en DNS."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:7001
+ msgid "If you generate /afs dynamically, you may need to create /etc/openafs/CellAlias to include aliases for common cells.  (The syntax of this file is one line per alias, with the cell name, a space, and then the alias for that cell.)"
+ msgstr "Als u ervoor kiest om /afs dynamisch te genereren kan het noodzakelijk zijn om /etc/openafs/CellAlias aan te maken met daarin de aliases voor veelgebruikte cellen. (de syntax van dit bestand is 1 regel per alias, waarbij elke regel bestaat uit een celnaam gevolgd door een spatie en de alias voor die cel)"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:8001
+ msgid "Use fakestat to avoid hangs when listing /afs?"
+ msgstr "Wilt u fakestat gebruiken om vasthangen tijdens het weergeven van de inhoud van /afs tegen te gaan?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:8001
+ msgid "Because AFS is a global file space, operations on the /afs directory can generate significant network traffic.  If some AFS cells are unavailable then looking at /afs using ls or a graphical file browser may hang your machine for minutes.  AFS has an option to simulate answers to these operations locally to avoid these hangs.  You want this option under most circumstances."
+ msgstr "Omdat AFS een globale bestandsruimte is kunnen operaties op de '/afs'-map flink wat netwerkverkeer veroorzaken. Wanneer sommige AFS-cellen onbeschikbaar zijn kan het weergeven van /afs in een grafische browser uw machine enkele minuten vasthangen. AFS heeft een optie die antwoorden voor deze operaties lokaal simuleert en zo dit vasthangen vermijdt. Onder de meeste omstandigheden kunt u dit best activeren."
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-fileserver.templates:1001
+ msgid "Cell this server serves files for:"
+ msgstr "Voor welke cellen biedt deze server bestanden aan?"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-fileserver.templates:1001
+ msgid "AFS fileservers belong to a cell.  They have the key for that cell's Kerberos service and serve volumes into that cell.  Normally, this cell is the same cell as the workstation's client belongs to."
+ msgstr "AFS-bestandsservers maken deel uit van een cel. Ze beschikken over de sleutel voor de Kerberos-dienst van die cel, en ondersteunen volumes binnen die cel. Normaal is dit dezelfde cel als waartoe de client op het werkstation behoort."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-fileserver.templates:2001
+ msgid "Upgrading will move files to new locations; continue?"
+ msgstr "Opwaarderen verplaatst bestanden naar nieuwe locaties, wilt u doorgaan?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-fileserver.templates:2001
+ msgid "Between Openafs 1.1 and Openafs 1.2, several files moved.  In particular, files in /etc/openafs/server-local have been distributed to other locations.  The BosConfig file is now located in /etc/openafs and the other files are located in /var/lib/openafs.  If you continue with this upgrade, these files will be moved.  You should use the bos restart command to reload your servers.  Any configuration changes made before you do so will be lost."
+ msgstr "Tijdens de overgang van Openafs 1.1 naar Openafs 1.2 zijn verschillende bestanden verplaatst. Meer precies zijn de bestanden uit /etc/openafs/server-local verplaatst naar andere locaties. Het bestand BosConfig bevindt zich nu in /etc/openafs en de andere bestanden vindt u terug in /var/lib/openafs. Als u doorgaat met deze opwaardering zullen deze bestanden verplaatst worden, u dient dan het bos herstart commando te gebruiken om uw servers te herladen. Als u configuratieaanpassingen doet voor dit gebeurd is gaan deze bij de volgende herstart verloren."
+ 
+ #. Type: note
+ #. Description
+ #: ../openafs-fileserver.templates:3001
+ msgid "OpenAFS file server probably does not work!"
+ msgstr "De OpenAFS bestandsserver werkt waarschijnlijk niet!"
+ 
+ #. Type: note
+ #. Description
+ #: ../openafs-fileserver.templates:3001
+ msgid "You are running the OpenAFS file server package on an alpha.  This probably doesn't work; the DES code is flaky on the alpha, along with the threaded file server.  Likely, the fileserver will simply fail to start, but if it does load, data corruption may result.  You have been warned."
+ msgstr "U draait het OpenAFS bestandsserver pakket op een alpha. Dit werkt waarschijnlijk niet; de DES-code, en de 'threaded' bestandsserver zijn onbetrouwbaar op alpha. In alle waarschijnlijkheid zal de bestandsserver weigeren op te starten, maar als deze toch start is data corruptie waarschijnlijk. U bent gewaarschuwd. "
+ 
Index: openafs/src/packaging/Debian/po/pt.po
diff -c /dev/null openafs/src/packaging/Debian/po/pt.po:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/po/pt.po	Wed Feb 20 16:36:32 2008
***************
*** 0 ****
--- 1,276 ----
+ # Portuguese translation for openafs debconf messages
+ # Copyright (C) 2007 Miguel Figueiredo 
+ # This file is distributed under the same license as the openafs package.
+ # Miguel Figueiredo <elmig@debianpt.org>, 2007.
+ #
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: openafs 1.4.2-5\n"
+ "Report-Msgid-Bugs-To: \n"
+ "POT-Creation-Date: 2007-01-30 04:32+0100\n"
+ "PO-Revision-Date: 2007-03-12 22:35+0000\n"
+ "Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n"
+ "Language-Team: Portuguese <traduz@debianpt.org>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:1001
+ msgid "DB server host names for your home cell:"
+ msgstr "Nomes de máquinas dos servidores de bases de dados para a sua célula:"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:1001
+ msgid ""
+ "AFS uses the file /etc/openafs/CellServDB to hold the list of servers that "
+ "should be contacted to find parts of a cell.  The cell you claim this "
+ "workstation belongs to is not in that file.  Enter the host names of the "
+ "database servers separated by spaces. IMPORTANT: If you are creating a new "
+ "cell and this machine is to be a database server in that cell, only enter "
+ "this machine's name; add the other servers later after they are functioning. "
+ "Also, do not enable the AFS client to start at boot on this server until the "
+ "cell is configured.  When you are ready you can edit /etc/openafs/afs.conf."
+ "client to enable the client."
+ msgstr ""
+ "O AFS utiliza o ficheiro /etc/openafs/CellServDB para guardar a lista de "
+ "servidores que devem ser contactados para encontrar partes de uma célula.  "
+ "A célula que você diz a que esta estação de trabalho pertence não está nesse "
+ "ficheiro.  Introduza os nomes das máquinas dos servidores de bases de dados "
+ "separados por espaços. IMPORTANTE: Se está a criar uma nova célula e esta "
+ "máquina é uma máquina que irá servir a base de dados nessa célula, "
+ "apenas introduza o nome desta máquina; acrescente depois os outros "
+ "servidores depois de estes estarem a funcionar. Além disso, não habilite o "
+ "client AFS para iniciar no arranque neste servidor até que a célula esteja "
+ "configurada.  Quando você estiver pronto pode editar /etc/openafs/afs.conf."
+ "client para habilitar o cliente."
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:2001
+ msgid "AFS cell this workstation belongs to:"
+ msgstr "Célula AFS a que esta estação de trabalho pertence:"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:2001
+ msgid ""
+ "AFS filespace is organized into cells or administrative domains. Each "
+ "workstation belongs to one cell.  Usually the cell is the DNS domain name of "
+ "the site."
+ msgstr ""
+ "O espaço de ficheiros do AFS é organizado em células ou domínios "
+ "administrativos. Cada estação de trabalho pertence a uma célula.  Normalmente "
+ "a célula é o nome de domínio DNS do site."
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:3001
+ msgid "Size of AFS cache in kB:"
+ msgstr "Tamanho da cache AFS em kB:"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:3001
+ msgid ""
+ "AFS uses an area of the disk to cache remote files for faster access.  This "
+ "cache will be mounted on /var/cache/openafs.  It is important that the cache "
+ "not overfill the partition it is located on.  Often, people find it useful "
+ "to dedicate a partition to their AFS cache."
+ msgstr ""
+ "O AFS utiliza uma área do disco para fazer cache de ficheiros remotos para um "
+ "acesso mais rápido.  Esta cache irá ser montada em /var/cache/openafs.  É "
+ "importante que a cache não encha a partição em que está localizada.  Muitas "
+ "vezes, algumas pessoas acham útil dedicar uma partição para a sua cache AFS."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:4001
+ msgid "Run Openafs client now and at boot?"
+ msgstr "Correr o cliente Openafs agora e no arranque?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:4001
+ msgid ""
+ "Normally, most users who install the openafs-client package expect AFS to be "
+ "mounted automatically at boot.  However, if you are planning on setting up a "
+ "new cell or are on a laptop, you may not want it started at boot time.  If "
+ "you choose not to start AFS at boot, run /etc/init.d/openafs-client force-"
+ "start to start the client when you wish to run it."
+ msgstr ""
+ "Normalmente, a maioria dos utilizadores que instalam o pacote openafs-client "
+ "esperam que o AFS seja montado automaticamente no arranque.  No entanto, "
+ "se você está a planear instalar uma nova célula ou está num portátil pode "
+ "não querer que seja iniciado no arranque.  Se escolher não iniciar o "
+ "AFS no arranque, corra /etc/init.d/openafs-client force-start para iniciar "
+ "o cliente quando quiser que este corra."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:5001
+ msgid "Look up AFS cells in DNS?"
+ msgstr "Procurar por células AFS no DNS?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:5001
+ msgid ""
+ "In order to contact an AFS cell, you need the IP addresses of the cell's "
+ "database servers.  Normally, this information is read from /etc/openafs/"
+ "CellServDB.  However, if Openafs cannot find a cell in that file, it can use "
+ "DNS to look for AFSDB records that contain the information."
+ msgstr ""
+ "De modo a contactar uma célula AFS, você precisa dos endereços IP dos "
+ "servidores de bases de dados das células.  Normalmente, esta informação é "
+ "lida a partir de /etc/openafs/CellServDB.  No entanto, se o Openafs não "
+ "conseguir encontrar a célula nesse ficheiro, pode utilizar o DNS para "
+ "procurar por registos AFSDB que contenham esta informação."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:6001
+ msgid "Encrypt authenticated traffic with AFS fileserver?"
+ msgstr "Encriptar tráfico autenticado com o servidor de ficheiros AFS?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:6001
+ msgid ""
+ "AFS provides a weak form of encryption that can optionally be used between a "
+ "client and the fileservers.  While this encryption is weaker than DES and "
+ "thus is not sufficient for highly confidential data, it does provide some "
+ "confidentiality and is likely to make the job of a casual attacker "
+ "significantly more difficult."
+ msgstr ""
+ "O AFS disponibiliza uma forma fraca de encriptação que pode ser utilizada "
+ "opcionalmente entre um cliente e os servidores de ficheiros. Enquanto "
+ "que esta encriptação é mais fraca que a DES e por isso não suficiente para "
+ "dados altamente confidenciais, esta disponibiliza alguma confidencialidade "
+ "e é provável que torne o trabalho de um casual atacante significativamente "
+ "mais difícil."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:7001
+ msgid "Dynamically generate the contents of /afs?"
+ msgstr "Gerar dinamicamente o conteúdo de /afs?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:7001
+ msgid ""
+ "/afs generally contains an entry for each cell that a client can talk to. "
+ "Traditionally, these entries were generated by servers in the client's home "
+ "cell.  However, OpenAFS clients can generate the contents of /afs "
+ "dynamically based on the contents of /etc/openafs/CellServDB and DNS."
+ msgstr ""
+ "O /afs geralmente contém uma entrada para cada célula para a qual cada cliente "
+ "pode falar. Tradicionalmente, estas entradas foram geradas por servidores "
+ "na célula do cliente.  No entanto, os clientes OpenAFS podem gerar o "
+ "conteúdo dinamicamente de /afs baseado no conteúdo de "
+ "/etc/openafs/CellServDB e do DNS."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:7001
+ msgid ""
+ "If you generate /afs dynamically, you may need to create /etc/openafs/"
+ "CellAlias to include aliases for common cells.  (The syntax of this file is "
+ "one line per alias, with the cell name, a space, and then the alias for that "
+ "cell.)"
+ msgstr ""
+ "Se gerar dinamicamente /afs, você pode precisar de criar /etc/openafs/"
+ "CellAlias para incluir 'aliases' para células usuais.  (A sintaxe para este "
+ "ficheiro é uma linha por alias, com o nome da célula, um espaço, e depois o "
+ "alias para essa célula.)"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:8001
+ msgid "Use fakestat to avoid hangs when listing /afs?"
+ msgstr "Utilizar o fakestat para evitar bloqueios ao listar /afs?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:8001
+ msgid ""
+ "Because AFS is a global file space, operations on the /afs directory can "
+ "generate significant network traffic.  If some AFS cells are unavailable "
+ "then looking at /afs using ls or a graphical file browser may hang your "
+ "machine for minutes.  AFS has an option to simulate answers to these "
+ "operations locally to avoid these hangs.  You want this option under most "
+ "circumstances."
+ msgstr ""
+ "Devido ao AFS ser um espaço de ficheiros global, as operações no directório "
+ "/afs podem gerar tráfego de rede significativo.  Se algumas células AFS não "
+ "estiverem disponíveis então olhar para /afs utilizando o ls ou um explorador "
+ "de ficheiros gráfico pode bloquear a sua máquina por minutos.  O AFS tem uma "
+ "opção para simular localmente respostas a essas operações para evitar esses "
+ "bloqueios.  Você irá querer esta opção na maioria das circunstâncias."
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-fileserver.templates:1001
+ msgid "Cell this server serves files for:"
+ msgstr "Célula para a qual este servidor serve ficheiros:"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-fileserver.templates:1001
+ msgid ""
+ "AFS fileservers belong to a cell.  They have the key for that cell's "
+ "Kerberos service and serve volumes into that cell.  Normally, this cell is "
+ "the same cell as the workstation's client belongs to."
+ msgstr ""
+ "Os servidores de ficheiros AFS pertencem a uma célula.  Estes têm a chave para o "
+ "serviço Kerberos dessa célula e volumes a servir nessa célula.  Normalmente, "
+ "esta célula é a mesma célula a que pertence o cliente da estação de trabalho."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-fileserver.templates:2001
+ msgid "Upgrading will move files to new locations; continue?"
+ msgstr "Actualizar irá mover ficheiros para novos locais; continuar?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-fileserver.templates:2001
+ msgid ""
+ "Between Openafs 1.1 and Openafs 1.2, several files moved.  In particular, "
+ "files in /etc/openafs/server-local have been distributed to other "
+ "locations.  The BosConfig file is now located in /etc/openafs and the other "
+ "files are located in /var/lib/openafs.  If you continue with this upgrade, "
+ "these files will be moved.  You should use the bos restart command to reload "
+ "your servers.  Any configuration changes made before you do so will be lost."
+ msgstr ""
+ "Entre o Openafs 1.1 e o Openafs 1.2, foram movidos vários ficheiros.  Em "
+ "particular, os ficheiros em /etc/openafs/server-local foram distribuídos em "
+ "outras localizações.  O ficheiro BosConfig agora está localizado em /etc/"
+ "openafs e os outros ficheiros estão localizados em /var/lib/openafs.  Se "
+ "continuar com esta actualização, estes ficheiros irão ser movidos.  Você "
+ "deve utilizar o comando para reiniciar o bos para carregar novamente os seus "
+ "servidores.  Quaisquer alterações de configuração feitas antes de você o "
+ "fazer serão perdidas."
+ 
+ #. Type: note
+ #. Description
+ #: ../openafs-fileserver.templates:3001
+ msgid "OpenAFS file server probably does not work!"
+ msgstr "O servidor de ficheiros AFS provavelmente não funciona!"
+ 
+ #. Type: note
+ #. Description
+ #: ../openafs-fileserver.templates:3001
+ msgid ""
+ "You are running the OpenAFS file server package on an alpha.  This probably "
+ "doesn't work; the DES code is flaky on the alpha, along with the threaded "
+ "file server.  Likely, the fileserver will simply fail to start, but if it "
+ "does load, data corruption may result.  You have been warned."
+ msgstr ""
+ "Você está a correr o pacote do servidor de ficheiros OpenAFS num alpha.  "
+ "Isto provavelmente não funciona; o código DES tem problemas em alpha, além "
+ "do servidor de ficheiros com 'threads'. Provavelmente, o servidor de ficheiros "
+ "irá simplesmente falhar o arranque, mas se carregar, pode resultar em "
+ "corrupção de dados.  Você foi avisado."
Index: openafs/src/packaging/Debian/po/pt_BR.po
diff -c openafs/src/packaging/Debian/po/pt_BR.po:1.1 openafs/src/packaging/Debian/po/pt_BR.po:1.1.4.2
*** openafs/src/packaging/Debian/po/pt_BR.po:1.1	Thu Mar 23 15:19:16 2006
--- openafs/src/packaging/Debian/po/pt_BR.po	Wed Feb 20 16:36:32 2008
***************
*** 14,33 ****
  msgid ""
  msgstr ""
  "Project-Id-Version: openafs\n"
! "Report-Msgid-Bugs-To: debian-l10n-portuguese@lists.debian.org\n"
! "POT-Creation-Date: 2005-08-18 12:47-0700\n"
! "PO-Revision-Date: 2005-08-26 18:53-0300\n"
! "Last-Translator: Andr Lus Lopes <andrelop@debian.org>\n"
  "Language-Team: Debian-BR Project <debian-l10n-portuguese@lists.debian.org>\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=ISO-8859-1\n"
  "Content-Transfer-Encoding: 8bit\n"
  
  #. Type: string
  #. Description
  #: ../openafs-client.templates:3
! msgid "What hosts are DB servers for your home cell?"
! msgstr "Quais hosts so servidor DB para sua clula home ?"
  
  #. Type: string
  #. Description
--- 14,33 ----
  msgid ""
  msgstr ""
  "Project-Id-Version: openafs\n"
! "Report-Msgid-Bugs-To: hartmans@debian.org\n"
! "POT-Creation-Date: 2006-06-07 12:06-0700\n"
! "PO-Revision-Date: 2006-06-10 13:49-0300\n"
! "Last-Translator: André Luís Lopes <andrelop@debian.org>\n"
  "Language-Team: Debian-BR Project <debian-l10n-portuguese@lists.debian.org>\n"
  "MIME-Version: 1.0\n"
! "Content-Type: text/plain; charset=UTF-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  
  #. Type: string
  #. Description
  #: ../openafs-client.templates:3
! msgid "DB server host names for your home cell:"
! msgstr "Nomes de host do servidor DB para sua célula home :"
  
  #. Type: string
  #. Description
***************
*** 44,65 ****
  "client to enable the client."
  msgstr ""
  "O AFS usa o arquivo /etc/openafs/CellServDB para armazenar a lista de "
! "servidores que devero ser contactados para se encontrar partes de uma "
! "clula. A clula que voc diz que essa estao de trabalho pertence no est "
  "nesse arquivo. Informe os nomes de hosts dos servidore de base de dados "
! "separados por espaos. IMPORTANTE : Caso voc esteja criando uma nova clula "
! "e esta mquina ser um servidor de base de dados na clula, somente informe "
! "o nome desta mquina. Adicione os outros servidores posteriormente depois "
! "que os mesmos estejam funcionando. Adicionalmente, no habilite o cliente "
! "AFS para inicializao em tempo de inicializao neste servidor at que a "
! "clula esteja configurada. Quando voc estiver terminado voc poder editar "
  "o arquivo /etc/openafs/afs.conf.client para habilitar este cliente."
  
  #. Type: string
  #. Description
  #: ../openafs-client.templates:16
! msgid "What AFS cell does this workstation belong to?"
! msgstr "A qual clula AFS esta estao de trabalho pertence ?"
  
  #. Type: string
  #. Description
--- 44,65 ----
  "client to enable the client."
  msgstr ""
  "O AFS usa o arquivo /etc/openafs/CellServDB para armazenar a lista de "
! "servidores que deverão ser contactados para se encontrar partes de uma "
! "célula. A célula que você diz que essa estação de trabalho pertence não está "
  "nesse arquivo. Informe os nomes de hosts dos servidore de base de dados "
! "separados por espaços. IMPORTANTE : Caso você esteja criando uma nova célula "
! "e esta máquina será um servidor de base de dados na célula, somente informe "
! "o nome desta máquina. Adicione os outros servidores posteriormente depois "
! "que os mesmos estejam funcionando. Adicionalmente, não habilite o cliente "
! "AFS para inicialização em tempo de inicialização neste servidor até que a "
! "célula esteja configurada. Quando você estiver terminado você poderá editar "
  "o arquivo /etc/openafs/afs.conf.client para habilitar este cliente."
  
  #. Type: string
  #. Description
  #: ../openafs-client.templates:16
! msgid "AFS cell this workstation belongs to:"
! msgstr "Célula AFS a qual esta estação de trabalho pertence :"
  
  #. Type: string
  #. Description
***************
*** 69,83 ****
  "workstation belongs to one cell.  Usually the cell is the DNS domain name of "
  "the site."
  msgstr ""
! "O espao de arquivo AFS  organizado em clulas ou domnios administrativos. "
! "Cada estao de trabalho pertence a uma clula. Normalmente a clula  o "
! "nome de domnio DNS do site."
  
  #. Type: string
  #. Description
  #: ../openafs-client.templates:24
! msgid "How large is your AFS cache (kB)?"
! msgstr "Qual o tamanho de seu cache AFS (KB) ?"
  
  #. Type: string
  #. Description
--- 69,83 ----
  "workstation belongs to one cell.  Usually the cell is the DNS domain name of "
  "the site."
  msgstr ""
! "O espaço de arquivo AFS é organizado em células ou domínios administrativos. "
! "Cada estação de trabalho pertence a uma célula. Normalmente a célula é o "
! "nome de domínio DNS do site."
  
  #. Type: string
  #. Description
  #: ../openafs-client.templates:24
! msgid "Size of AFS cache in kB:"
! msgstr "Tamanho do cache AFS em kB :"
  
  #. Type: string
  #. Description
***************
*** 88,129 ****
  "not overfill the partition it is located on.  Often, people find it useful "
  "to dedicate a partition to their AFS cache."
  msgstr ""
! "O AFS usa uma rea do disco para fazer cache de arquivos remotos para acesso "
! "mais rpido. Esse cache ser montando em /var/cache/openafs.  importante "
! "que o cache no ocupe toda a partrio na qual est localizado. Geralmente, "
! "os usurios AFS acham til dedicar uma partio para seus caches AFS."
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:34
  msgid "Run Openafs client now and at boot?"
! msgstr "Executar o cliente OpenAFS agora e em tempo de inicializao ?"
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:34
  msgid ""
! "Should the Openafs filesystem be started and mounted at boot? Normally, most "
! "users who install the openafs-client package expect to run it at boot.  "
! "However, if you are planning on setting up a new cell or are on a laptop, "
! "you may not want it started at boot time.  If you choose not to start AFS at "
! "boot, run /etc/init.d/openafs-client force-start to start the client when "
! "you wish to run it."
! msgstr ""
! "O sistema de arquivos OpenAFS dever ser iniciado e montando em tempo de "
! "inicializao ? Normalmente, a maioria dos usurios que instalam o pacote "
! "openafs-client esperam execut-lo em tempo de inicializao. Porm, caso "
! "voc esteja planejando configurar uma nova clula ou esteja em um laptop, "
! "voc pode no desejar iniciar o OpenAFS em tempo de inicializao. Caso voc "
! "opte por no iniciar o AFS em tempo de inicializao, execute "
! "/etc/init.d/openafs-cliente force-start para iniciar o cliente quando "
! "desejar execut-lo."
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:45
  msgid "Look up AFS cells in DNS?"
! msgstr "Procurar clulas AFS no DNS ?"
  
  #. Type: boolean
  #. Description
--- 88,128 ----
  "not overfill the partition it is located on.  Often, people find it useful "
  "to dedicate a partition to their AFS cache."
  msgstr ""
! "O AFS usa uma àrea do disco para fazer cache de arquivos remotos para acesso "
! "mais rápido. Esse cache será montando em /var/cache/openafs. É importante "
! "que o cache não ocupe toda a partrição na qual está localizado. Geralmente, "
! "os usuários AFS acham útil dedicar uma partição para seus caches AFS."
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:34
  msgid "Run Openafs client now and at boot?"
! msgstr "Executar o cliente OpenAFS agora e em tempo de inicialização ?"
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:34
  msgid ""
! "Normally, most users who install the openafs-client package expect AFS to be "
! "mounted automatically at boot.  However, if you are planning on setting up a "
! "new cell or are on a laptop, you may not want it started at boot time.  If "
! "you choose not to start AFS at boot, run /etc/init.d/openafs-client force-"
! "start to start the client when you wish to run it."
! msgstr ""
! "Normalmente, a maioria dos usuários que instalam o pacote "
! "openafs-client esperam que o AFS seja montado automaticamente na "
! "inicialização. Porém, caso você esteja planejando configurar uma nova "
! "célula ou esteja em um laptop, você pode não desejar que o AFS seja "
! "iniciado automaticamente no momento da inicialização da máquina. Caso "
! "você opte por não iniciar o AFS na inicialização da máquina, execute "
! "/etc/init.d/openafs-client force-start para iniciar o cliente quando "
! "desejar executá-lo."
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:45
  msgid "Look up AFS cells in DNS?"
! msgstr "Procurar células AFS no DNS ?"
  
  #. Type: boolean
  #. Description
***************
*** 134,150 ****
  "CellServDB.  However, if Openafs cannot find a cell in that file, it can use "
  "DNS to look for AFSDB records that contain the information."
  msgstr ""
! "Para poder contactar uma clula AFS, voc precisa dos endereos IP dos "
! "servidores de base de dados da clula. Normalmente, esta informao  lida "
! "de /etc/openafs/CellServDB. Porm, caso o OpenAFS no possa encontrar uma "
! "clula nesse arquivo, o DNS poder ser usado para pesquisar registros AFSDB "
! "que contenham a informao."
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:55
  msgid "Encrypt authenticated traffic with AFS fileserver?"
! msgstr "Encriptar o trfego autenticado com o servidor de arquivos AFS ?"
  
  #. Type: boolean
  #. Description
--- 133,149 ----
  "CellServDB.  However, if Openafs cannot find a cell in that file, it can use "
  "DNS to look for AFSDB records that contain the information."
  msgstr ""
! "Para poder contactar uma célula AFS, você precisa dos endereços IP dos "
! "servidores de base de dados da célula. Normalmente, esta informação é lida "
! "de /etc/openafs/CellServDB. Porém, caso o OpenAFS não possa encontrar uma "
! "célula nesse arquivo, o DNS poderá ser usado para pesquisar registros AFSDB "
! "que contenham a informação."
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:55
  msgid "Encrypt authenticated traffic with AFS fileserver?"
! msgstr "Encriptar o tráfego autenticado com o servidor de arquivos AFS ?"
  
  #. Type: boolean
  #. Description
***************
*** 156,172 ****
  "confidentiality and is likely to make the job of a casual attacker "
  "significantly more difficult."
  msgstr ""
! "O AFS fornece uma forma fraca de encriptao que pode ser opcionalmente "
! "usada entre o cliente e os servidor de arquivos. Enquanto esta encriptao  "
! "mais fraca do que DES e portanto no  suficiente para dados altamente "
! "confidenciais, essa encriptao fornece alguma confidencialidade e "
! "provavelmente torna o trabalho de um atacante casual mais difcil."
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:65
  msgid "Dynamically generate the contents of /afs?"
! msgstr "Gerar dinamicamente o contedo de /afs ?"
  
  #. Type: boolean
  #. Description
--- 155,171 ----
  "confidentiality and is likely to make the job of a casual attacker "
  "significantly more difficult."
  msgstr ""
! "O AFS fornece uma forma fraca de encriptação que pode ser opcionalmente "
! "usada entre o cliente e os servidor de arquivos. Enquanto esta encriptação é "
! "mais fraca do que DES e portanto não é suficiente para dados altamente "
! "confidenciais, essa encriptação fornece alguma confidencialidade e "
! "provavelmente torna o trabalho de um atacante casual mais difícil."
  
  #. Type: boolean
  #. Description
  #: ../openafs-client.templates:65
  msgid "Dynamically generate the contents of /afs?"
! msgstr "Gerar dinamicamente o conteúdo de /afs ?"
  
  #. Type: boolean
  #. Description
***************
*** 177,186 ****
  "cell.  However, OpenAFS clients can generate the contents of /afs "
  "dynamically based on the contents of /etc/openafs/CellServDB and DNS."
  msgstr ""
! "O /afs geralmente contm uma entrada para cada clula com a qual o cliente "
  "pode conversar. Tradicionalmente, essas entradas eram geradas por servidores "
! "no clula home do cliente. Porm, clientes OpenAFS podem gerar o contedo "
! "de /afs dinamicamente baseando-se no contedo de /etc/openafs/CellServDB e "
  "do DNS."
  
  #. Type: boolean
--- 176,185 ----
  "cell.  However, OpenAFS clients can generate the contents of /afs "
  "dynamically based on the contents of /etc/openafs/CellServDB and DNS."
  msgstr ""
! "O /afs geralmente contém uma entrada para cada célula com a qual o cliente "
  "pode conversar. Tradicionalmente, essas entradas eram geradas por servidores "
! "no célula home do cliente. Porém, clientes OpenAFS podem gerar o conteúdo "
! "de /afs dinamicamente baseando-se no conteúdo de /etc/openafs/CellServDB e "
  "do DNS."
  
  #. Type: boolean
***************
*** 192,201 ****
  "one line per alias, with the cell name, a space, and then the alias for that "
  "cell.)"
  msgstr ""
! "Caso voc gere o /afs dinamicamente, voc pode precisar criar o /etc/openafs/"
! "CellAlias para incluir apelidos (aliases) para clulas comuns. (A "
! "sintaxe desse arquivo  uma linha por apelido, com o nome da clula, "
! "um espao e depois o apelido para a clula.)"
  
  #. Type: boolean
  #. Description
--- 191,200 ----
  "one line per alias, with the cell name, a space, and then the alias for that "
  "cell.)"
  msgstr ""
! "Caso você gere o /afs dinamicamente, você pode precisar criar o /etc/openafs/"
! "CellAlias para incluir apelidos (aliases) para células comuns. (A sintaxe "
! "desse arquivo é uma linha por apelido, com o nome da célula, um espaço e "
! "depois o apelido para a célula.)"
  
  #. Type: boolean
  #. Description
***************
*** 214,232 ****
  "operations locally to avoid these hangs.  You want this option under most "
  "circumstances."
  msgstr ""
! "Devido ao AFS ser um espao de arquivos global, operaes no diretrio /afs "
! "podem gerar um trfego de rede significativo. Caso algumas clulas AFS no "
! "estejam disponveis, pesquisar o /afs usando o comando \"ls\" ou um "
! "gerenciador de arquivos grfico pode travar sua mquina por alguns minutos. "
! "O AFS possui uma opo para simular respostas para essas operaes "
! "localmente para evitar essas travadas. Voc ir desejar usar esta opo na "
  "maioria dos casos."
  
  #. Type: string
  #. Description
  #: ../openafs-fileserver.templates:3
! msgid "What cell does this server serve files for?"
! msgstr "Para qual clula este servidor serve arquivos ?"
  
  #. Type: string
  #. Description
--- 213,231 ----
  "operations locally to avoid these hangs.  You want this option under most "
  "circumstances."
  msgstr ""
! "Devido ao AFS ser um espaço de arquivos global, operações no diretório /afs "
! "podem gerar um tráfego de rede significativo. Caso algumas células AFS não "
! "estejam disponíveis, pesquisar o /afs usando o comando \"ls\" ou um "
! "gerenciador de arquivos gráfico pode travar sua máquina por alguns minutos. "
! "O AFS possui uma opção para simular respostas para essas operações "
! "localmente para evitar essas travadas. Você irá desejar usar esta opção na "
  "maioria dos casos."
  
  #. Type: string
  #. Description
  #: ../openafs-fileserver.templates:3
! msgid "Cell this server serves files for:"
! msgstr "Célula para a qual este servidor serve arquivos :"
  
  #. Type: string
  #. Description
***************
*** 236,251 ****
  "Kerberos service and serve volumes into that cell.  Normally, this cell is "
  "the same cell as the workstation's client belongs to."
  msgstr ""
! "Servidor de arquivos AFS pertencem a uma clula. Eles possuem uma chave para "
! "cada servio Kerberos da clula e servem volumes dentro da clula. "
! "Normalmente, essa clula  a mesma clula da qual a estao de trabalho faz "
  "parte."
  
  #. Type: boolean
  #. Description
  #: ../openafs-fileserver.templates:11
  msgid "Upgrading will move files to new locations; continue?"
! msgstr "Atualizar ir mover arquivo para novos locais. Continuar ?"
  
  #. Type: boolean
  #. Description
--- 235,250 ----
  "Kerberos service and serve volumes into that cell.  Normally, this cell is "
  "the same cell as the workstation's client belongs to."
  msgstr ""
! "Servidor de arquivos AFS pertencem a uma célula. Eles possuem uma chave para "
! "cada serviço Kerberos da célula e servem volumes dentro da célula. "
! "Normalmente, essa célula é a mesma célula da qual a estação de trabalho faz "
  "parte."
  
  #. Type: boolean
  #. Description
  #: ../openafs-fileserver.templates:11
  msgid "Upgrading will move files to new locations; continue?"
! msgstr "Atualizar irá mover arquivo para novos locais. Continuar ?"
  
  #. Type: boolean
  #. Description
***************
*** 258,277 ****
  "these files will be moved.  You should use the bos restart command to reload "
  "your servers.  Any configuration changes made before you do so will be lost."
  msgstr ""
! "Entre as verses do OpenAFS 1.1 e do OpenAFS 1.2, diversos arquivos foram "
  "movidos. Em particular, aruivos em /etc/openafs/server-local foram "
! "distribudos para outros locais. O arquivo BosConfig est agora localizado "
! "em /etc/openafs e os outros arquivos esto localizados em /var/lib/openafs. "
! "Caso voc continue com esta atualizao, esses arquivos sero movidos. Voc "
! "dever usar o comando \"bos restart\" para recarregar seus servidores. "
! "Quaisquer mudanas em configuraes feitas antes que voc tenha feito isso "
! "sero perdidas."
  
  #. Type: note
  #. Description
  #: ../openafs-fileserver.templates:22
  msgid "OpenAFS file server probably does not work!"
! msgstr "Servidor de Arquivos OpenAFS provavelmente no funciona !"
  
  #. Type: note
  #. Description
--- 257,276 ----
  "these files will be moved.  You should use the bos restart command to reload "
  "your servers.  Any configuration changes made before you do so will be lost."
  msgstr ""
! "Entre as versões do OpenAFS 1.1 e do OpenAFS 1.2, diversos arquivos foram "
  "movidos. Em particular, aruivos em /etc/openafs/server-local foram "
! "distribuídos para outros locais. O arquivo BosConfig está agora localizado "
! "em /etc/openafs e os outros arquivos estão localizados em /var/lib/openafs. "
! "Caso você continue com esta atualização, esses arquivos serão movidos. Você "
! "deverá usar o comando \"bos restart\" para recarregar seus servidores. "
! "Quaisquer mudanças em configurações feitas antes que você tenha feito isso "
! "serão perdidas."
  
  #. Type: note
  #. Description
  #: ../openafs-fileserver.templates:22
  msgid "OpenAFS file server probably does not work!"
! msgstr "Servidor de Arquivos OpenAFS provavelmente não funciona !"
  
  #. Type: note
  #. Description
***************
*** 282,293 ****
  "file server.  Likely, the fileserver will simply fail to start, but if it "
  "does load, data corruption may result.  You have been warned."
  msgstr ""
! "Voc est executando o pacote do servidor de arquivos OpenAFS em uma mquina "
! "Alpha. Isso provavelmente no funcionar. O cdigo DES  em conjunto com o "
! "servidor de arquivos com suporte a threads  problemtico em mquinas Alpha. "
! "Provavelmente, o servidor de arquivos ir simplesmente falhar ao iniciar. "
! "Caso consiga ser iniciado, poder causar corrupo de dados. Voc foi "
  "avisado."
  
  #~ msgid "50000"
  #~ msgstr "50000"
--- 281,295 ----
  "file server.  Likely, the fileserver will simply fail to start, but if it "
  "does load, data corruption may result.  You have been warned."
  msgstr ""
! "Você está executando o pacote do servidor de arquivos OpenAFS em uma máquina "
! "Alpha. Isso provavelmente não funcionará. O código DES é em conjunto com o "
! "servidor de arquivos com suporte a threads é problemático em máquinas Alpha. "
! "Provavelmente, o servidor de arquivos irá simplesmente falhar ao iniciar. "
! "Caso consiga ser iniciado, poderá causar corrupção de dados. Você foi "
  "avisado."
  
+ #~ msgid "How large is your AFS cache (kB)?"
+ #~ msgstr "Qual o tamanho de seu cache AFS (KB) ?"
+ 
  #~ msgid "50000"
  #~ msgstr "50000"
Index: openafs/src/packaging/Debian/po/templates.pot
diff -c /dev/null openafs/src/packaging/Debian/po/templates.pot:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/po/templates.pot	Wed Feb 20 16:36:32 2008
***************
*** 0 ****
--- 1,212 ----
+ # SOME DESCRIPTIVE TITLE.
+ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+ # This file is distributed under the same license as the PACKAGE package.
+ # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+ #
+ #, fuzzy
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: hartmans@debian.org\n"
+ "POT-Creation-Date: 2006-06-07 12:06-0700\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL@li.org>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=CHARSET\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:3
+ msgid "DB server host names for your home cell:"
+ msgstr ""
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:3
+ msgid ""
+ "AFS uses the file /etc/openafs/CellServDB to hold the list of servers that "
+ "should be contacted to find parts of a cell.  The cell you claim this "
+ "workstation belongs to is not in that file.  Enter the host names of the "
+ "database servers separated by spaces. IMPORTANT: If you are creating a new "
+ "cell and this machine is to be a database server in that cell, only enter "
+ "this machine's name; add the other servers later after they are functioning. "
+ "Also, do not enable the AFS client to start at boot on this server until the "
+ "cell is configured.  When you are ready you can edit /etc/openafs/afs.conf."
+ "client to enable the client."
+ msgstr ""
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:16
+ msgid "AFS cell this workstation belongs to:"
+ msgstr ""
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:16
+ msgid ""
+ "AFS filespace is organized into cells or administrative domains. Each "
+ "workstation belongs to one cell.  Usually the cell is the DNS domain name of "
+ "the site."
+ msgstr ""
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:24
+ msgid "Size of AFS cache in kB:"
+ msgstr ""
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:24
+ msgid ""
+ "AFS uses an area of the disk to cache remote files for faster access.  This "
+ "cache will be mounted on /var/cache/openafs.  It is important that the cache "
+ "not overfill the partition it is located on.  Often, people find it useful "
+ "to dedicate a partition to their AFS cache."
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:34
+ msgid "Run Openafs client now and at boot?"
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:34
+ msgid ""
+ "Normally, most users who install the openafs-client package expect AFS to be "
+ "mounted automatically at boot.  However, if you are planning on setting up a "
+ "new cell or are on a laptop, you may not want it started at boot time.  If "
+ "you choose not to start AFS at boot, run /etc/init.d/openafs-client force-"
+ "start to start the client when you wish to run it."
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:45
+ msgid "Look up AFS cells in DNS?"
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:45
+ msgid ""
+ "In order to contact an AFS cell, you need the IP addresses of the cell's "
+ "database servers.  Normally, this information is read from /etc/openafs/"
+ "CellServDB.  However, if Openafs cannot find a cell in that file, it can use "
+ "DNS to look for AFSDB records that contain the information."
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:55
+ msgid "Encrypt authenticated traffic with AFS fileserver?"
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:55
+ msgid ""
+ "AFS provides a weak form of encryption that can optionally be used between a "
+ "client and the fileservers.  While this encryption is weaker than DES and "
+ "thus is not sufficient for highly confidential data, it does provide some "
+ "confidentiality and is likely to make the job of a casual attacker "
+ "significantly more difficult."
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:65
+ msgid "Dynamically generate the contents of /afs?"
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:65
+ msgid ""
+ "/afs generally contains an entry for each cell that a client can talk to. "
+ "Traditionally, these entries were generated by servers in the client's home "
+ "cell.  However, OpenAFS clients can generate the contents of /afs "
+ "dynamically based on the contents of /etc/openafs/CellServDB and DNS."
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:65
+ msgid ""
+ "If you generate /afs dynamically, you may need to create /etc/openafs/"
+ "CellAlias to include aliases for common cells.  (The syntax of this file is "
+ "one line per alias, with the cell name, a space, and then the alias for that "
+ "cell.)"
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:79
+ msgid "Use fakestat to avoid hangs when listing /afs?"
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:79
+ msgid ""
+ "Because AFS is a global file space, operations on the /afs directory can "
+ "generate significant network traffic.  If some AFS cells are unavailable "
+ "then looking at /afs using ls or a graphical file browser may hang your "
+ "machine for minutes.  AFS has an option to simulate answers to these "
+ "operations locally to avoid these hangs.  You want this option under most "
+ "circumstances."
+ msgstr ""
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-fileserver.templates:3
+ msgid "Cell this server serves files for:"
+ msgstr ""
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-fileserver.templates:3
+ msgid ""
+ "AFS fileservers belong to a cell.  They have the key for that cell's "
+ "Kerberos service and serve volumes into that cell.  Normally, this cell is "
+ "the same cell as the workstation's client belongs to."
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-fileserver.templates:11
+ msgid "Upgrading will move files to new locations; continue?"
+ msgstr ""
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-fileserver.templates:11
+ msgid ""
+ "Between Openafs 1.1 and Openafs 1.2, several files moved.  In particular, "
+ "files in /etc/openafs/server-local have been distributed to other "
+ "locations.  The BosConfig file is now located in /etc/openafs and the other "
+ "files are located in /var/lib/openafs.  If you continue with this upgrade, "
+ "these files will be moved.  You should use the bos restart command to reload "
+ "your servers.  Any configuration changes made before you do so will be lost."
+ msgstr ""
+ 
+ #. Type: note
+ #. Description
+ #: ../openafs-fileserver.templates:22
+ msgid "OpenAFS file server probably does not work!"
+ msgstr ""
+ 
+ #. Type: note
+ #. Description
+ #: ../openafs-fileserver.templates:22
+ msgid ""
+ "You are running the OpenAFS file server package on an alpha.  This probably "
+ "doesn't work; the DES code is flaky on the alpha, along with the threaded "
+ "file server.  Likely, the fileserver will simply fail to start, but if it "
+ "does load, data corruption may result.  You have been warned."
+ msgstr ""
Index: openafs/src/packaging/Debian/po/vi.po
diff -c openafs/src/packaging/Debian/po/vi.po:1.1 openafs/src/packaging/Debian/po/vi.po:1.1.4.2
*** openafs/src/packaging/Debian/po/vi.po:1.1	Thu Mar 23 15:19:16 2006
--- openafs/src/packaging/Debian/po/vi.po	Wed Feb 20 16:36:32 2008
***************
*** 1,29 ****
! # Vietnamese translation for openafs.
! # Copyright © 2005 Free Software Foundation, Inc.
! # Clytie Siddall <clytie@riverland.net.au>, 2005.
  # 
  msgid ""
! msgstr ""
! "Project-Id-Version: openafs 1.4rc1-1\n"
! "Report-Msgid-Bugs-To: \n"
! "POT-Creation-Date: 2005-08-18 12:47-0700\n"
! "PO-Revision-Date: 2005-08-19 16:26+0930\n"
  "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
  "Language-Team: Vietnamese <gnomevi-list@lists.sourceforge.net>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=utf-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=1; plural=0\n"
! "X-Generator: LocFactoryEditor 1.2.2\n"
  
! #. Type: string
! #. Description
  #: ../openafs-client.templates:3
! msgid "What hosts are DB servers for your home cell?"
! msgstr "Máy nào chạy trình phục vụ cơ sở dữ liệu cho ô chính bạn?"
  
! #. Type: string
! #. Description
  #: ../openafs-client.templates:3
  msgid ""
  "AFS uses the file /etc/openafs/CellServDB to hold the list of servers that "
--- 1,29 ----
! # Vietnamese translation for ApenAFS.
! # Copyright © 2006 Free Software Foundation, Inc.
! # Clytie Siddall <clytie@riverland.net.au>, 2005-2006.
  # 
  msgid ""
! ""
! msgstr "Project-Id-Version: openafs 1.4.1-3\n"
! "Report-Msgid-Bugs-To: hartmans@debian.org\n"
! "POT-Creation-Date: 2006-06-07 12:06-0700\n"
! "PO-Revision-Date: 2006-06-18 16:05+0930\n"
  "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
  "Language-Team: Vietnamese <gnomevi-list@lists.sourceforge.net>\n"
  "MIME-Version: 1.0\n"
  "Content-Type: text/plain; charset=utf-8\n"
  "Content-Transfer-Encoding: 8bit\n"
  "Plural-Forms: nplurals=1; plural=0\n"
! "X-Generator: LocFactoryEditor 1.6a7\n"
  
! #.Type: string
! #.Description
  #: ../openafs-client.templates:3
! msgid "DB server host names for your home cell:"
! msgstr "Các tên máy chạy trình phục vụ cơ sở dữ liệu cho ô chính của bạn:"
  
! #.Type: string
! #.Description
  #: ../openafs-client.templates:3
  msgid ""
  "AFS uses the file /etc/openafs/CellServDB to hold the list of servers that "
***************
*** 35,43 ****
  "Also, do not enable the AFS client to start at boot on this server until the "
  "cell is configured.  When you are ready you can edit /etc/openafs/afs.conf."
  "client to enable the client."
! msgstr ""
! "AFS dùng tập tin « /etc/openafs/CellServDB » để chứa danh sách các máy phục vụ "
! "nên được liên hệ để tìm phần ô. Bạn đã tuyên bố máy trạm này thuộc một ô "
  "không phải trong tập tin ấy. Hãy nhập tên máy của những máy phục vụ cơ sở dữ "
  "liệu, định giới bằng dấu cách. QUAN TRỌNG: nếu bạn đang tạo một ô mới, và "
  "máy này sẽ là một máy phục vụ cơ sở dữ liệu trong ô ấy, thì bạn hãy nhập chỉ "
--- 35,42 ----
  "Also, do not enable the AFS client to start at boot on this server until the "
  "cell is configured.  When you are ready you can edit /etc/openafs/afs.conf."
  "client to enable the client."
! msgstr "AFS dùng tập tin « /etc/openafs/CellServDB » để chứa danh sách các máy phục "
! "vụ nên được liên hệ để tìm phần ô. Bạn đã tuyên bố máy trạm này thuộc một ô "
  "không phải trong tập tin ấy. Hãy nhập tên máy của những máy phục vụ cơ sở dữ "
  "liệu, định giới bằng dấu cách. QUAN TRỌNG: nếu bạn đang tạo một ô mới, và "
  "máy này sẽ là một máy phục vụ cơ sở dữ liệu trong ô ấy, thì bạn hãy nhập chỉ "
***************
*** 46,144 ****
  "máy, chỉ sau khi cấu hình ô ấy. Khi bạn sẵn sàng thì có thể hiệu chỉnh tập "
  "tin « /etc/openafs/afs.conf.client » để hiệu lực trình khách ấy."
  
! #. Type: string
! #. Description
  #: ../openafs-client.templates:16
! msgid "What AFS cell does this workstation belong to?"
! msgstr "Máy trạm này thuộc ô AFS nào?"
  
! #. Type: string
! #. Description
  #: ../openafs-client.templates:16
  msgid ""
  "AFS filespace is organized into cells or administrative domains. Each "
  "workstation belongs to one cell.  Usually the cell is the DNS domain name of "
  "the site."
! msgstr ""
! "Khoảng cách tập tin loại AFS được tổ chức ra nhiều ô hay miền quản lý. Mỗi "
  "máy trạm thuộc một ô riêng lẻ. Thường ô ấy là tên miền DNS của nơi Mạng ấy."
  
! #. Type: string
! #. Description
  #: ../openafs-client.templates:24
! msgid "How large is your AFS cache (kB)?"
! msgstr "Bạn có bộ nhớ tạm AFS lớn bao nhiêu (theo kB)?"
  
! #. Type: string
! #. Description
  #: ../openafs-client.templates:24
  msgid ""
  "AFS uses an area of the disk to cache remote files for faster access.  This "
  "cache will be mounted on /var/cache/openafs.  It is important that the cache "
  "not overfill the partition it is located on.  Often, people find it useful "
  "to dedicate a partition to their AFS cache."
! msgstr ""
! "AFS dùng một vùng trên đĩa để lưu tạm tập tin từ xa, mà cho phép truy cập "
  "nhanh hơn. Bộ nhớ tạm này sẽ được gắn vào « /var/cache/openafs ». Quan trọng "
  "là bộ nhớ tạm ấy không vượt quá phân vùng ở. Thường có ích khi dùng một phân "
  "vùng chỉ cho bộ nhớ tạm AFS thôi."
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:34
  msgid "Run Openafs client now and at boot?"
  msgstr "Chạy trình khách Openafs ngay bây giờ và cũng khi khởi động máy không?"
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:34
  msgid ""
! "Should the Openafs filesystem be started and mounted at boot? Normally, most "
! "users who install the openafs-client package expect to run it at boot.  "
! "However, if you are planning on setting up a new cell or are on a laptop, "
! "you may not want it started at boot time.  If you choose not to start AFS at "
! "boot, run /etc/init.d/openafs-client force-start to start the client when "
! "you wish to run it."
! msgstr ""
! "Có nên khởi chạy và gắn hệ thống tập tin Openafs khi khởi động máy không? "
! "Bình thường, phần lớn người dùng cài đặt gói « openafs-client » thì định "
! "chạy nó khi khởi động máy. Tuy nhiên, nếu bạn định thiết lập một ô mới, hoặc "
! "có dùng một máy tính xách tay, trong trường hợp ấy có lẽ bạn không muốn hệ "
! "thống tập tin ấy khởi chạy khi khởi động máy. Nếu bạn chọn không khởi chạy "
! "AFS khi khởi động máy thì hãy chạy lệnh « /etc/init.d/openafs-client force-"
! "start » (buộc khởi chạy trình khách AFS) để khởi chạy trình khách khi mà bạn "
! "muốn chạy nó."
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:45
  msgid "Look up AFS cells in DNS?"
  msgstr "Tra cứu ô AFS trong DNS không?"
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:45
  msgid ""
  "In order to contact an AFS cell, you need the IP addresses of the cell's "
  "database servers.  Normally, this information is read from /etc/openafs/"
  "CellServDB.  However, if Openafs cannot find a cell in that file, it can use "
  "DNS to look for AFSDB records that contain the information."
! msgstr ""
! "Để liên hệ một ô AFS, bạn cần có địa chỉ IP của mọi máy phục vụ cơ sở dữ "
  "liệu của nó. Bình thường, thông tin này được đọc từ tập tin « /etc/openafs/"
  "CellServDB ». Tuy nhiên, nếu trình Openafs không tìm thấy một ô nào đó trong "
  "tập tin ấy thì nó có thể dùng DNS (hệ thống tên miền) để tìm mục ghi AFSDB "
  "chứa thông tin ấy."
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:55
  msgid "Encrypt authenticated traffic with AFS fileserver?"
! msgstr ""
! "Mật mã hóa các dữ liệu xác thực truyền với trình phục vụ tập tin AFS không?"
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:55
  msgid ""
  "AFS provides a weak form of encryption that can optionally be used between a "
--- 45,130 ----
  "máy, chỉ sau khi cấu hình ô ấy. Khi bạn sẵn sàng thì có thể hiệu chỉnh tập "
  "tin « /etc/openafs/afs.conf.client » để hiệu lực trình khách ấy."
  
! #.Type: string
! #.Description
  #: ../openafs-client.templates:16
! msgid "AFS cell this workstation belongs to:"
! msgstr "Ô AFS chứa máy trăm này:"
  
! #.Type: string
! #.Description
  #: ../openafs-client.templates:16
  msgid ""
  "AFS filespace is organized into cells or administrative domains. Each "
  "workstation belongs to one cell.  Usually the cell is the DNS domain name of "
  "the site."
! msgstr "Khoảng cách tập tin loại AFS được tổ chức ra nhiều ô hay miền quản lý. Mỗi "
  "máy trạm thuộc một ô riêng lẻ. Thường ô ấy là tên miền DNS của nơi Mạng ấy."
  
! #.Type: string
! #.Description
  #: ../openafs-client.templates:24
! msgid "Size of AFS cache in kB:"
! msgstr "Kích cỡ của bộ nhớ tạm AFS theo kB:"
  
! #.Type: string
! #.Description
  #: ../openafs-client.templates:24
  msgid ""
  "AFS uses an area of the disk to cache remote files for faster access.  This "
  "cache will be mounted on /var/cache/openafs.  It is important that the cache "
  "not overfill the partition it is located on.  Often, people find it useful "
  "to dedicate a partition to their AFS cache."
! msgstr "AFS dùng một vùng trên đĩa để lưu tạm tập tin từ xa, mà cho phép truy cập "
  "nhanh hơn. Bộ nhớ tạm này sẽ được gắn vào « /var/cache/openafs ». Quan trọng "
  "là bộ nhớ tạm ấy không vượt quá phân vùng ở. Thường có ích khi dùng một phân "
  "vùng chỉ cho bộ nhớ tạm AFS thôi."
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:34
  msgid "Run Openafs client now and at boot?"
  msgstr "Chạy trình khách Openafs ngay bây giờ và cũng khi khởi động máy không?"
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:34
  msgid ""
! "Normally, most users who install the openafs-client package expect AFS to be "
! "mounted automatically at boot.  However, if you are planning on setting up a "
! "new cell or are on a laptop, you may not want it started at boot time.  If "
! "you choose not to start AFS at boot, run /etc/init.d/openafs-client force-"
! "start to start the client when you wish to run it."
! msgstr "Bình thường, phần lớn người dùng cài đặt gói ứng dụng khách « openafs-client » ngờ AFS được gắn kết tự động khi khởi động. Tuy nhiên, nếu bạn định thiết lập một ô mới, hoặc sử dụng máy tính xách tay, bạn có thể không muốn nó được khởi chạy vào lúc khởi động. Nếu bạn chọn không khởi chạy AFS vào lúc khởi động, hãy chạy lệnh ép buộc khởi chạy « /etc/init.d/openafs-client force-start » để khởi chạy ứng dụng khách khi bạn muốn khởi chạy nó."
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:45
  msgid "Look up AFS cells in DNS?"
  msgstr "Tra cứu ô AFS trong DNS không?"
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:45
  msgid ""
  "In order to contact an AFS cell, you need the IP addresses of the cell's "
  "database servers.  Normally, this information is read from /etc/openafs/"
  "CellServDB.  However, if Openafs cannot find a cell in that file, it can use "
  "DNS to look for AFSDB records that contain the information."
! msgstr "Để liên hệ một ô AFS, bạn cần có địa chỉ IP của mọi máy phục vụ cơ sở dữ "
  "liệu của nó. Bình thường, thông tin này được đọc từ tập tin « /etc/openafs/"
  "CellServDB ». Tuy nhiên, nếu trình Openafs không tìm thấy một ô nào đó trong "
  "tập tin ấy thì nó có thể dùng DNS (hệ thống tên miền) để tìm mục ghi AFSDB "
  "chứa thông tin ấy."
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:55
  msgid "Encrypt authenticated traffic with AFS fileserver?"
! msgstr "Mật mã hóa các dữ liệu xác thực truyền với trình phục vụ tập tin AFS không?"
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:55
  msgid ""
  "AFS provides a weak form of encryption that can optionally be used between a "
***************
*** 146,199 ****
  "thus is not sufficient for highly confidential data, it does provide some "
  "confidentiality and is likely to make the job of a casual attacker "
  "significantly more difficult."
! msgstr ""
! "AFS cung cấp một cách mật mã yếu mà tùy chọn có thể được dùng giữa một trình "
  "khách nào đó và những trình phục vụ tập tin khác. Dù cách mặt mã này yếu hơn "
  "DES, vì vậy không đủ cho dữ liệu quan trọng, nó có cung cấp một mức độ riêng "
  "tư, thì sẽ làm cho người tấn công gặp khó khăn một phần."
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:65
  msgid "Dynamically generate the contents of /afs?"
  msgstr "Tạo ra nội dung « /afs » một cách động không?"
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:65
  msgid ""
  "/afs generally contains an entry for each cell that a client can talk to. "
  "Traditionally, these entries were generated by servers in the client's home "
  "cell.  However, OpenAFS clients can generate the contents of /afs "
  "dynamically based on the contents of /etc/openafs/CellServDB and DNS."
! msgstr ""
! "Thư mục « /afs » thường chứa một mục ghi cho mỗi ô mà trình khách có thể liên "
! "hệ. Trước này, trình phục vụ trong ô chính của trình khác đã tạo ra mục ghi "
! "này. Tuy nhiên, trình khách loại OpenAFS có thể tạo ra nội dung « /afs » một "
! "cách động, đựa vào nội dung « /etc/openafs/CellServDB » và vào DNS."
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:65
  msgid ""
  "If you generate /afs dynamically, you may need to create /etc/openafs/"
  "CellAlias to include aliases for common cells.  (The syntax of this file is "
  "one line per alias, with the cell name, a space, and then the alias for that "
  "cell.)"
! msgstr ""
! "Nếu bạn chọn tạo ra « /afs » một cách động, có lẽ bạn sẽ cần phải tạo « etc/"
! "openafs/CellAlias » (bí danh ô) để gồm bí danh cho các ô chung. (Cú pháp của tập tin này là một dòng cho mỗi bí danh, mà chứa tên ô, rồi một dấu cách, rồi bí danh cho ô đó.)"
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:79
  msgid "Use fakestat to avoid hangs when listing /afs?"
! msgstr ""
! "Dùng « fakestat » (thống kê giả) để tránh hệ thống treo cứng khi liệt kê « /"
! "afs » không?"
  
! #. Type: boolean
! #. Description
  #: ../openafs-client.templates:79
  msgid ""
  "Because AFS is a global file space, operations on the /afs directory can "
--- 132,182 ----
  "thus is not sufficient for highly confidential data, it does provide some "
  "confidentiality and is likely to make the job of a casual attacker "
  "significantly more difficult."
! msgstr "AFS cung cấp một cách mật mã yếu mà tùy chọn có thể được dùng giữa một trình "
  "khách nào đó và những trình phục vụ tập tin khác. Dù cách mặt mã này yếu hơn "
  "DES, vì vậy không đủ cho dữ liệu quan trọng, nó có cung cấp một mức độ riêng "
  "tư, thì sẽ làm cho người tấn công gặp khó khăn một phần."
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:65
  msgid "Dynamically generate the contents of /afs?"
  msgstr "Tạo ra nội dung « /afs » một cách động không?"
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:65
  msgid ""
  "/afs generally contains an entry for each cell that a client can talk to. "
  "Traditionally, these entries were generated by servers in the client's home "
  "cell.  However, OpenAFS clients can generate the contents of /afs "
  "dynamically based on the contents of /etc/openafs/CellServDB and DNS."
! msgstr "Thư mục « /afs » thường chứa một mục ghi cho mỗi ô mà trình khách có thể "
! "liên hệ. Trước này, trình phục vụ trong ô chính của trình khác đã tạo ra mục "
! "ghi này. Tuy nhiên, trình khách loại OpenAFS có thể tạo ra nội dung « /afs » "
! "một cách động, đựa vào nội dung « /etc/openafs/CellServDB » và vào DNS."
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:65
  msgid ""
  "If you generate /afs dynamically, you may need to create /etc/openafs/"
  "CellAlias to include aliases for common cells.  (The syntax of this file is "
  "one line per alias, with the cell name, a space, and then the alias for that "
  "cell.)"
! msgstr "Nếu bạn chọn tạo ra « /afs » một cách động, có lẽ bạn sẽ cần phải tạo « etc/"
! "openafs/CellAlias » (bí danh ô) để gồm bí danh cho các ô chung. (Cú pháp của "
! "tập tin này là một dòng cho mỗi bí danh, mà chứa tên ô, rồi một dấu cách, "
! "rồi bí danh cho ô đó.)"
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:79
  msgid "Use fakestat to avoid hangs when listing /afs?"
! msgstr "Dùng « fakestat » (thống kê giả) để tránh hệ thống treo cứng khi liệt kê « /afs » không?"
  
! #.Type: boolean
! #.Description
  #: ../openafs-client.templates:79
  msgid ""
  "Because AFS is a global file space, operations on the /afs directory can "
***************
*** 202,243 ****
  "machine for minutes.  AFS has an option to simulate answers to these "
  "operations locally to avoid these hangs.  You want this option under most "
  "circumstances."
! msgstr ""
! "Vì AFS là một khoảng cách toàn cục, thao tác trên thư mục « /afs » có thể tạo "
! "ra nhiều tải cho mạng. Nếu một số ô AFS không sẵn sàng thì việc xem « /afs » "
! "dùng lệnh « ls » (liệt kê) hoặc dùng một trình đồ họa duyệt tập tin thì có thể "
! "treo cứng máy bạn trong vòng nhiều phút. AFS tùy chọn có thể mô phỏng trả "
! "lời cho thao tác loại này một cách địa phương, để tránh treo cứng hệ thống "
! "như thế. Đệ nghi bạn sử dụng tùy chọn này: nó cần thiết trong phần lớn "
! "trường hợp."
  
! #. Type: string
! #. Description
  #: ../openafs-fileserver.templates:3
! msgid "What cell does this server serve files for?"
! msgstr "Trình phục vụ này phục vụ tập tin cho ô nào?"
  
! #. Type: string
! #. Description
  #: ../openafs-fileserver.templates:3
  msgid ""
  "AFS fileservers belong to a cell.  They have the key for that cell's "
  "Kerberos service and serve volumes into that cell.  Normally, this cell is "
  "the same cell as the workstation's client belongs to."
! msgstr ""
! "Mọi trình phục vụ tập tin AFS thuộc một ô nào đó. Trình ấy có khóa của dịch "
  "vụ Kerberos của ô này, và phục vụ khối đĩa vào ô này. Bình thường, ô này là "
  "cùng một ô với ô sở hữu trình khách của máy trạm này."
  
! #. Type: boolean
! #. Description
  #: ../openafs-fileserver.templates:11
  msgid "Upgrading will move files to new locations; continue?"
! msgstr ""
! "Nâng cấp sẽ di chuyển tập tin sang vị trí mới: bạn có muốn tiếp tục không?"
  
! #. Type: boolean
! #. Description
  #: ../openafs-fileserver.templates:11
  msgid ""
  "Between Openafs 1.1 and Openafs 1.2, several files moved.  In particular, "
--- 185,223 ----
  "machine for minutes.  AFS has an option to simulate answers to these "
  "operations locally to avoid these hangs.  You want this option under most "
  "circumstances."
! msgstr "Vì AFS là một khoảng cách toàn cục, thao tác trên thư mục « /afs » có thể "
! "tạo ra nhiều tải cho mạng. Nếu một số ô AFS không sẵn sàng thì việc xem « /"
! "afs » dùng lệnh « ls » (liệt kê) hoặc dùng một trình đồ họa duyệt tập tin "
! "thì có thể treo cứng máy bạn trong vòng nhiều phút. AFS tùy chọn có thể mô "
! "phỏng trả lời cho thao tác loại này một cách địa phương, để tránh treo cứng "
! "hệ thống như thế. Đệ nghi bạn sử dụng tùy chọn này: nó cần thiết trong phần "
! "lớn trường hợp."
  
! #.Type: string
! #.Description
  #: ../openafs-fileserver.templates:3
! msgid "Cell this server serves files for:"
! msgstr "Ô cho đó trình phục vụ tập tin:"
  
! #.Type: string
! #.Description
  #: ../openafs-fileserver.templates:3
  msgid ""
  "AFS fileservers belong to a cell.  They have the key for that cell's "
  "Kerberos service and serve volumes into that cell.  Normally, this cell is "
  "the same cell as the workstation's client belongs to."
! msgstr "Mọi trình phục vụ tập tin AFS thuộc một ô nào đó. Trình ấy có khóa của dịch "
  "vụ Kerberos của ô này, và phục vụ khối đĩa vào ô này. Bình thường, ô này là "
  "cùng một ô với ô sở hữu trình khách của máy trạm này."
  
! #.Type: boolean
! #.Description
  #: ../openafs-fileserver.templates:11
  msgid "Upgrading will move files to new locations; continue?"
! msgstr "Nâng cấp sẽ di chuyển tập tin sang vị trí mới: bạn có muốn tiếp tục không?"
  
! #.Type: boolean
! #.Description
  #: ../openafs-fileserver.templates:11
  msgid ""
  "Between Openafs 1.1 and Openafs 1.2, several files moved.  In particular, "
***************
*** 246,278 ****
  "files are located in /var/lib/openafs.  If you continue with this upgrade, "
  "these files will be moved.  You should use the bos restart command to reload "
  "your servers.  Any configuration changes made before you do so will be lost."
! msgstr ""
! "Giữa Openafs phiên bản 1.1 và 1.2, vài tập tin đã được di chuyển. Đặc biệt, "
  "những tập tin trong « /etc/openafs/server-local » (trình phục vụ địa phương) "
! "đã được chia ra nhiều vị trí khác. Tập tin « BosConfig » lúc này trong « /etc/"
! "openafs », và những tập tin khác có trong « /var/lib/openafs ». Nếu bạn chọn "
! "tiếp tục nâng cấp, các tập tin ấy sẽ được di chuyển như thế. Bạn hãy sử dụng "
! "lệnh « bos restart » (khởi chạy lại) để khởi chạy lại các trình phục vụ của "
! "bạn. Mọi thay đổi cấu hình được tạo trước khi bạn khởi chạy lại thì sẽ bị "
! "mất."
  
! #. Type: note
! #. Description
  #: ../openafs-fileserver.templates:22
  msgid "OpenAFS file server probably does not work!"
  msgstr "Rất có thể là trình phục vụ tập tin OpenAFS không hoạt động."
  
! #. Type: note
! #. Description
  #: ../openafs-fileserver.templates:22
  msgid ""
  "You are running the OpenAFS file server package on an alpha.  This probably "
  "doesn't work; the DES code is flaky on the alpha, along with the threaded "
  "file server.  Likely, the fileserver will simply fail to start, but if it "
  "does load, data corruption may result.  You have been warned."
! msgstr ""
! "Bạn có chạy gói tin trình phục vụ tập tin OpenAFS trên một anfa. Rất có thể "
  "là nó không hoạt động vì mã DES bị lỗi trên anfa, cũng với trình phục vụ tập "
  "tin theo mạch. Rất có thể là trình phục vụ tập tin sẽ không khởi chạy, nhưng "
  "mà nếu nó có phải khởi chạy thì dữ liệu có thể bị hỏng. Bạn đã nhận một cảnh "
  "báo rồi."
--- 226,259 ----
  "files are located in /var/lib/openafs.  If you continue with this upgrade, "
  "these files will be moved.  You should use the bos restart command to reload "
  "your servers.  Any configuration changes made before you do so will be lost."
! msgstr "Giữa Openafs phiên bản 1.1 và 1.2, vài tập tin đã được di chuyển. Đặc biệt, "
  "những tập tin trong « /etc/openafs/server-local » (trình phục vụ địa phương) "
! "đã được chia ra nhiều vị trí khác. Tập tin « BosConfig » lúc này trong « /"
! "etc/openafs », và những tập tin khác có trong « /var/lib/openafs ». Nếu bạn "
! "chọn tiếp tục nâng cấp, các tập tin ấy sẽ được di chuyển như thế. Bạn hãy sử "
! "dụng lệnh « bos restart » (khởi chạy lại) để khởi chạy lại các trình phục vụ "
! "của bạn. Mọi thay đổi cấu hình được tạo trước khi bạn khởi chạy lại thì sẽ "
! "bị mất."
  
! #.Type: note
! #.Description
  #: ../openafs-fileserver.templates:22
  msgid "OpenAFS file server probably does not work!"
  msgstr "Rất có thể là trình phục vụ tập tin OpenAFS không hoạt động."
  
! #.Type: note
! #.Description
  #: ../openafs-fileserver.templates:22
  msgid ""
  "You are running the OpenAFS file server package on an alpha.  This probably "
  "doesn't work; the DES code is flaky on the alpha, along with the threaded "
  "file server.  Likely, the fileserver will simply fail to start, but if it "
  "does load, data corruption may result.  You have been warned."
! msgstr "Bạn có chạy gói tin trình phục vụ tập tin OpenAFS trên một anfa. Rất có thể "
  "là nó không hoạt động vì mã DES bị lỗi trên anfa, cũng với trình phục vụ tập "
  "tin theo mạch. Rất có thể là trình phục vụ tập tin sẽ không khởi chạy, nhưng "
  "mà nếu nó có phải khởi chạy thì dữ liệu có thể bị hỏng. Bạn đã nhận một cảnh "
  "báo rồi."
+ 
+ #~ msgid "How large is your AFS cache (kB)?"
+ #~ msgstr "Bạn có bộ nhớ tạm AFS lớn bao nhiêu (theo kB)?"
Index: openafs/src/packaging/Debian/po/zh_CN.po
diff -c /dev/null openafs/src/packaging/Debian/po/zh_CN.po:1.1.2.2
*** /dev/null	Mon Feb 25 23:44:12 2008
--- openafs/src/packaging/Debian/po/zh_CN.po	Wed Feb 20 16:36:32 2008
***************
*** 0 ****
--- 1,252 ----
+ # SOME DESCRIPTIVE TITLE.
+ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+ # This file is distributed under the same license as the PACKAGE package.
+ # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+ #
+ #, fuzzy
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: openafs 1.4.2-4\n"
+ "Report-Msgid-Bugs-To: hartmans@debian.org\n"
+ "POT-Creation-Date: 2007-01-19 11:07-0800\n"
+ "PO-Revision-Date: 2007-01-08 20:44+0800\n"
+ "Last-Translator: Chun Tian (binghe) <binghe.lisp@gmail.com>\n"
+ "Language-Team: Internationalization <debian-i18n@lists.debian.org>\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:1001
+ msgid "DB server host names for your home cell:"
+ msgstr "您起始单元的数据库服务器主机名："
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:1001
+ msgid ""
+ "AFS uses the file /etc/openafs/CellServDB to hold the list of servers that "
+ "should be contacted to find parts of a cell.  The cell you claim this "
+ "workstation belongs to is not in that file.  Enter the host names of the "
+ "database servers separated by spaces. IMPORTANT: If you are creating a new "
+ "cell and this machine is to be a database server in that cell, only enter "
+ "this machine's name; add the other servers later after they are functioning. "
+ "Also, do not enable the AFS client to start at boot on this server until the "
+ "cell is configured.  When you are ready you can edit /etc/openafs/afs.conf."
+ "client to enable the client."
+ msgstr ""
+ "AFS 使用 /etc/openafs/CellServDB 文件来存放那些在寻找一个单元 (cell) 各部分服"
+ "务器用来联系的服务器列表. 当前工作站您声称其所在的单元并不在这个文件里. 请以"
+ "空格分隔输入该单元数据库服务器的主机名. 重要提示: 如果您正在创建一个新单元并"
+ "且该机将做为此单元的数据库服务器, 那么只输入这台机器的主机名即可; 其他服务器"
+ "当他们可用时再加入进来. 并且, 直到该单元配置完成之前不要令 AFS 客户端在这台服"
+ "务器引导时启动. 当您一切就绪以后可以编辑 /etc/openafs/afs.conf 来打开客户端."
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:2001
+ msgid "AFS cell this workstation belongs to:"
+ msgstr "这台工作站所属的 AFS 单元:"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:2001
+ msgid ""
+ "AFS filespace is organized into cells or administrative domains. Each "
+ "workstation belongs to one cell.  Usually the cell is the DNS domain name of "
+ "the site."
+ msgstr ""
+ "AFS 文件空间按单元和管理域来组织. 每一台工作站属于一个单元. 单元名是通常是该"
+ "站点的 DNS 域名."
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:3001
+ msgid "Size of AFS cache in kB:"
+ msgstr "以 kB 计的 AFS 缓存大小:"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-client.templates:3001
+ msgid ""
+ "AFS uses an area of the disk to cache remote files for faster access.  This "
+ "cache will be mounted on /var/cache/openafs.  It is important that the cache "
+ "not overfill the partition it is located on.  Often, people find it useful "
+ "to dedicate a partition to their AFS cache."
+ msgstr ""
+ "AFS 使用磁盘的一块区域来缓存远程文件来加速访问. 缓存将被挂载到 /var/cache/"
+ "openafs. 很重要的一点是不能让该缓存把它所在的分区填满. 通常, 人们发现用独立的"
+ "分区做 AFS 缓存很有用."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:4001
+ msgid "Run Openafs client now and at boot?"
+ msgstr "现在就启动 OpenAFS 客户端并且开机启动吗?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:4001
+ msgid ""
+ "Normally, most users who install the openafs-client package expect AFS to be "
+ "mounted automatically at boot.  However, if you are planning on setting up a "
+ "new cell or are on a laptop, you may not want it started at boot time.  If "
+ "you choose not to start AFS at boot, run /etc/init.d/openafs-client force-"
+ "start to start the client when you wish to run it."
+ msgstr ""
+ "通常, 多数安装了 openafs-client 包的用户期望 AFS 在开机后自动挂载. 尽管如此, "
+ "如果您正在计划设置一个新单元或者在笔记本电脑上, 您可能不希望它开机自动启动. "
+ "如果您选择了开机不启动 AFS, 可以在您需要它启动的时候运行 /etc/init.d/openafs-"
+ "client force-start"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:5001
+ msgid "Look up AFS cells in DNS?"
+ msgstr "要通过 DNS 查询 AFS 单元吗?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:5001
+ msgid ""
+ "In order to contact an AFS cell, you need the IP addresses of the cell's "
+ "database servers.  Normally, this information is read from /etc/openafs/"
+ "CellServDB.  However, if Openafs cannot find a cell in that file, it can use "
+ "DNS to look for AFSDB records that contain the information."
+ msgstr ""
+ "为了联系一个 AFS 单元, 您需要该单元的数据库服务器 IP 地址. 正常情况下, 这一信"
+ "息从 /etc/openafs/CellServDB 读取. 尽管如此, 如果 OpenAFS 无法在这个文件里找"
+ "到一个单元, 它可以用 DNS 查询包含这一信息的 AFSDB 记录."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:6001
+ msgid "Encrypt authenticated traffic with AFS fileserver?"
+ msgstr "要加密和 AFS 文件服务器之间的认证通信吗?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:6001
+ msgid ""
+ "AFS provides a weak form of encryption that can optionally be used between a "
+ "client and the fileservers.  While this encryption is weaker than DES and "
+ "thus is not sufficient for highly confidential data, it does provide some "
+ "confidentiality and is likely to make the job of a casual attacker "
+ "significantly more difficult."
+ msgstr ""
+ "AFS 提供一种可选的弱加密形式用在客户端和文件服务器之间. 虽然这种加密比 DES 还"
+ "弱一些, 从而不能适用于那些高度机密数据, 但它确实提供了一定的保密性, 可以令那"
+ "些偶然的攻击明显地变得困难."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:7001
+ msgid "Dynamically generate the contents of /afs?"
+ msgstr "动态生成 /afs 的内容吗?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:7001
+ msgid ""
+ "/afs generally contains an entry for each cell that a client can talk to. "
+ "Traditionally, these entries were generated by servers in the client's home "
+ "cell.  However, OpenAFS clients can generate the contents of /afs "
+ "dynamically based on the contents of /etc/openafs/CellServDB and DNS."
+ msgstr ""
+ "/afs 里通常含有客户端能访问到的每一个单元的入口. 这些入口传统上是由客户端所在"
+ "单元的服务器生成.  尽管如此, OpenAFS 客户端也可以根据 /etc/openafs/"
+ "CellServDB 和 DNS 的内容来动态生成 /afs 的内容."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:7001
+ msgid ""
+ "If you generate /afs dynamically, you may need to create /etc/openafs/"
+ "CellAlias to include aliases for common cells.  (The syntax of this file is "
+ "one line per alias, with the cell name, a space, and then the alias for that "
+ "cell.)"
+ msgstr ""
+ "如果您动态生成 /afs, 您可能需要创建 /etc/openafs/CellAlias 来包含通用单元的别"
+ "名.  (这个文件的语法是每个别名一行, 由单元名, 一个空格, 和该单元的别名组成.)"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:8001
+ msgid "Use fakestat to avoid hangs when listing /afs?"
+ msgstr "使用 fskestat 来避免对 /afs 列目录时挂起吗?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-client.templates:8001
+ msgid ""
+ "Because AFS is a global file space, operations on the /afs directory can "
+ "generate significant network traffic.  If some AFS cells are unavailable "
+ "then looking at /afs using ls or a graphical file browser may hang your "
+ "machine for minutes.  AFS has an option to simulate answers to these "
+ "operations locally to avoid these hangs.  You want this option under most "
+ "circumstances."
+ msgstr ""
+ "因为 AFS 是一个公共文件空间, 所以对 /afs 目录的操作能产生明显的网络流量.  如"
+ "果某些 AFS 单元无法访问, 那么当使用 ls 或者图形界面文件浏览器列 /afs 目录时可"
+ "能会令您的主机挂起几分钟. AFS 有一个选项可以将这些操作模拟成本机操作从而避免"
+ "这类挂起.  大多数情况下您都需要这一选项."
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-fileserver.templates:1001
+ msgid "Cell this server serves files for:"
+ msgstr "这台文件服务器所在的单元:"
+ 
+ #. Type: string
+ #. Description
+ #: ../openafs-fileserver.templates:1001
+ msgid ""
+ "AFS fileservers belong to a cell.  They have the key for that cell's "
+ "Kerberos service and serve volumes into that cell.  Normally, this cell is "
+ "the same cell as the workstation's client belongs to."
+ msgstr ""
+ "AFS 文件服务器属于一个单元.  它们有该单元的 Kerberos 服务密钥并且为该单元提供"
+ "卷服务. 正常情况下, 这个单元跟工作站上的客户端属于的那个单元是同一个."
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-fileserver.templates:2001
+ msgid "Upgrading will move files to new locations; continue?"
+ msgstr "升级将移动文件到新的位置; 继续吗?"
+ 
+ #. Type: boolean
+ #. Description
+ #: ../openafs-fileserver.templates:2001
+ msgid ""
+ "Between Openafs 1.1 and Openafs 1.2, several files moved.  In particular, "
+ "files in /etc/openafs/server-local have been distributed to other "
+ "locations.  The BosConfig file is now located in /etc/openafs and the other "
+ "files are located in /var/lib/openafs.  If you continue with this upgrade, "
+ "these files will be moved.  You should use the bos restart command to reload "
+ "your servers.  Any configuration changes made before you do so will be lost."
+ msgstr ""
+ "在 OpenAFS 1.1 和 OpenAFS 1.2 之间, 一些文件的位置移动了.  特别是, /etc/"
+ "openafs/server-local 里的文件已经被分发到其他位置了.  BosConfig 文件现在位"
+ "于 /etc/openafs 目录里而其他文件位于 /var/lib/openafs.  如果您继续进行升级, "
+ "这些文件将会被移动.  您应该用 bos restart 命令重加载您的服务器.  在您操作之前"
+ "的任何配置改动将丢失."
+ 
+ #. Type: note
+ #. Description
+ #: ../openafs-fileserver.templates:3001
+ msgid "OpenAFS file server probably does not work!"
+ msgstr "OpenAFS 文件服务器可能不会工作!"
+ 
+ #. Type: note
+ #. Description
+ #: ../openafs-fileserver.templates:3001
+ msgid ""
+ "You are running the OpenAFS file server package on an alpha.  This probably "
+ "doesn't work; the DES code is flaky on the alpha, along with the threaded "
+ "file server.  Likely, the fileserver will simply fail to start, but if it "
+ "does load, data corruption may result.  You have been warned."
+ msgstr ""
+ "您正在一台 alpha 机上运行 OpenAFS 文件服务器包.  这可能不会工作; alpha 下的随"
+ "线程文件服务器带的 DES 代码很奇怪. 文件服务器很可能简单地直接启动失败, 但如果"
+ "它确实起来了, 数据错乱也有可能发生. 您将被警告这点."
Index: openafs/src/rx/rx_pthread.c
diff -c openafs/src/rx/rx_pthread.c:1.24.4.3 openafs/src/rx/rx_pthread.c:1.24.4.4
*** openafs/src/rx/rx_pthread.c:1.24.4.3	Tue Dec 25 17:59:46 2007
--- openafs/src/rx/rx_pthread.c	Wed Feb 20 12:18:47 2008
***************
*** 19,25 ****
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/rx/rx_pthread.c,v 1.24.4.3 2007/12/25 22:59:46 jaltman Exp $");
  
  #include <sys/types.h>
  #include <errno.h>
--- 19,25 ----
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/rx/rx_pthread.c,v 1.24.4.4 2008/02/20 17:18:47 jaltman Exp $");
  
  #include <sys/types.h>
  #include <errno.h>
***************
*** 213,219 ****
  /* Loop to listen on a socket. Return setting *newcallp if this
   * thread should become a server thread.  */
  static void
! rxi_ListenerProc(int sock, int *tnop, struct rx_call **newcallp)
  {
      unsigned int host;
      u_short port;
--- 213,219 ----
  /* Loop to listen on a socket. Return setting *newcallp if this
   * thread should become a server thread.  */
  static void
! rxi_ListenerProc(osi_socket sock, int *tnop, struct rx_call **newcallp)
  {
      unsigned int host;
      u_short port;
***************
*** 259,265 ****
  rx_ListenerProc(void *argp)
  {
      int threadID;
!     int sock = (int)argp;
      struct rx_call *newcall;
  
      while (1) {
--- 259,265 ----
  rx_ListenerProc(void *argp)
  {
      int threadID;
!     osi_socket sock = (osi_socket)argp;
      struct rx_call *newcall;
  
      while (1) {
***************
*** 282,288 ****
  void
  rx_ServerProc(void)
  {
!     int sock;
      int threadID;
      struct rx_call *newcall = NULL;
  
--- 282,288 ----
  void
  rx_ServerProc(void)
  {
!     osi_socket sock;
      int threadID;
      struct rx_call *newcall = NULL;
  
Index: openafs/src/ubik/recovery.c
diff -c openafs/src/ubik/recovery.c:1.14.4.2 openafs/src/ubik/recovery.c:1.14.4.3
*** openafs/src/ubik/recovery.c:1.14.4.2	Mon Dec 10 17:45:55 2007
--- openafs/src/ubik/recovery.c	Wed Feb 20 15:09:05 2008
***************
*** 11,17 ****
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/ubik/recovery.c,v 1.14.4.2 2007/12/10 22:45:55 shadow Exp $");
  
  #include <sys/types.h>
  #ifdef AFS_NT40_ENV
--- 11,17 ----
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/ubik/recovery.c,v 1.14.4.3 2008/02/20 20:09:05 shadow Exp $");
  
  #include <sys/types.h>
  #ifdef AFS_NT40_ENV
***************
*** 432,437 ****
--- 432,438 ----
  #ifndef OLD_URECOVERY
      char pbuffer[1028];
      int flen, fd = -1;
+     afs_int32 epoch, pass;
  #endif
  
      /* otherwise, begin interaction */
***************
*** 566,581 ****
  		ubik_dprint("truncate io error=%d\n", code);
  		goto FetchEndCall;
  	    }
! 
  	    /* give invalid label during file transit */
  	    tversion.epoch = 0;
- 	    tversion.counter = 0;
  	    code = (*ubik_dbase->setlabel) (ubik_dbase, file, &tversion);
  	    if (code) {
  		ubik_dprint("setlabel io error=%d\n", code);
  		goto FetchEndCall;
  	    }
! #else
  	    flen = length;
  	    afs_snprintf(pbuffer, sizeof(pbuffer), "%s.DB0.TMP", ubik_dbase->pathName);
  	    fd = open(pbuffer, O_CREAT | O_RDWR | O_TRUNC, 0600);
--- 567,582 ----
  		ubik_dprint("truncate io error=%d\n", code);
  		goto FetchEndCall;
  	    }
! 	    tversion.counter = 0;
! #endif
  	    /* give invalid label during file transit */
  	    tversion.epoch = 0;
  	    code = (*ubik_dbase->setlabel) (ubik_dbase, file, &tversion);
  	    if (code) {
  		ubik_dprint("setlabel io error=%d\n", code);
  		goto FetchEndCall;
  	    }
! #ifndef OLD_URECOVERY
  	    flen = length;
  	    afs_snprintf(pbuffer, sizeof(pbuffer), "%s.DB0.TMP", ubik_dbase->pathName);
  	    fd = open(pbuffer, O_CREAT | O_RDWR | O_TRUNC, 0600);
***************
*** 592,597 ****
--- 593,602 ----
  
  	    while (length > 0) {
  		tlen = (length > sizeof(tbuffer) ? sizeof(tbuffer) : length);
+ #ifndef AFS_PTHREAD_ENV
+ 		if (pass % 4 == 0)
+ 		    IOMGR_Poll();
+ #endif
  		nbytes = rx_Read(rxcall, tbuffer, tlen);
  		if (nbytes != tlen) {
  		    ubik_dprint("Rx-read bulk error=%d\n", code = BULK_ERROR);
***************
*** 605,610 ****
--- 610,616 ----
  					  tlen);
  #else
  		nbytes = write(fd, tbuffer, tlen);
+ 		pass++;
  #endif
  		if (nbytes != tlen) {
  		    code = UIOERROR;
***************
*** 658,663 ****
--- 664,673 ----
  	    if (code) {
  #ifndef OLD_URECOVERY
  		unlink(pbuffer);
+ 		/* 
+ 		 * We will effectively invalidate the old data forever now.
+ 		 * Unclear if we *should* but we do.
+ 		 */
  #endif
  		ubik_dbase->version.epoch = 0;
  		ubik_dbase->version.counter = 0;
***************
*** 665,670 ****
--- 675,681 ----
  			   code);
  	    } else {
  		ubik_print("Ubik: Synchronize database completed\n");
+ 		urecovery_state |= UBIK_RECHAVEDB;
  	    }
  	    udisk_Invalidate(ubik_dbase, 0);	/* data has changed */
  	    LWP_NoYieldSignal(&ubik_dbase->version);
Index: openafs/src/ubik/remote.c
diff -c openafs/src/ubik/remote.c:1.15.4.3 openafs/src/ubik/remote.c:1.15.4.4
*** openafs/src/ubik/remote.c:1.15.4.3	Mon Dec 10 17:45:55 2007
--- openafs/src/ubik/remote.c	Wed Feb 20 15:09:05 2008
***************
*** 11,17 ****
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/ubik/remote.c,v 1.15.4.3 2007/12/10 22:45:55 shadow Exp $");
  
  #include <sys/types.h>
  #ifdef AFS_NT40_ENV
--- 11,17 ----
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/ubik/remote.c,v 1.15.4.4 2008/02/20 20:09:05 shadow Exp $");
  
  #include <sys/types.h>
  #ifdef AFS_NT40_ENV
***************
*** 500,505 ****
--- 500,506 ----
  #ifndef OLD_URECOVERY
      char pbuffer[1028];
      int flen, fd = -1;
+     afs_int32 epoch, pass;
  #endif
  
      /* send the file back to the requester */
***************
*** 540,549 ****
      offset = 0;
  #ifdef OLD_URECOVERY
      (*dbase->truncate) (dbase, file, 0);	/* truncate first */
-     tversion.epoch = 0;		/* start off by labelling in-transit db as invalid */
      tversion.counter = 0;
-     (*dbase->setlabel) (dbase, file, &tversion);	/* setlabel does sync */
  #else
      flen = length;
      afs_snprintf(pbuffer, sizeof(pbuffer), "%s.DB0.TMP", ubik_dbase->pathName);
      fd = open(pbuffer, O_CREAT | O_RDWR | O_TRUNC, 0600);
--- 541,553 ----
      offset = 0;
  #ifdef OLD_URECOVERY
      (*dbase->truncate) (dbase, file, 0);	/* truncate first */
      tversion.counter = 0;
  #else
+     epoch =
+ #endif
+     tversion.epoch = 0;		/* start off by labelling in-transit db as invalid */
+     (*dbase->setlabel) (dbase, file, &tversion);	/* setlabel does sync */
+ #ifndef OLD_URECOVERY
      flen = length;
      afs_snprintf(pbuffer, sizeof(pbuffer), "%s.DB0.TMP", ubik_dbase->pathName);
      fd = open(pbuffer, O_CREAT | O_RDWR | O_TRUNC, 0600);
***************
*** 556,565 ****
--- 560,575 ----
  	close(fd);
  	goto failed;
      }
+ #else
+     pass = 0;
  #endif
      memcpy(&ubik_dbase->version, &tversion, sizeof(struct ubik_version));
      while (length > 0) {
  	tlen = (length > sizeof(tbuffer) ? sizeof(tbuffer) : length);
+ #if !defined(OLD_URECOVERY) && defined(AFS_PTHREAD_ENV)
+ 	if (pass % 4 == 0)
+ 	    IOMGR_Poll();
+ #endif
  	code = rx_Read(rxcall, tbuffer, tlen);
  	if (code != tlen) {
  	    DBRELE(dbase);
***************
*** 572,577 ****
--- 582,588 ----
  	code = (*dbase->write) (dbase, file, tbuffer, offset, tlen);
  #else
  	code = write(fd, tbuffer, tlen);
+ 	pass++;
  #endif
  	if (code != tlen) {
  	    DBRELE(dbase);
***************
*** 621,626 ****
--- 632,640 ----
      if (code) {
  #ifndef OLD_URECOVERY
  	unlink(pbuffer);
+ 	/* Failed to sync. Allow reads again for now. */
+ 	tversion.epoch = epoch;
+ 	(*dbase->setlabel) (dbase, file, &tversion);
  #endif
  	ubik_print
  	    ("Ubik: Synchronize database with server %s failed (error = %d)\n",
Index: openafs/src/viced/host.c
diff -c openafs/src/viced/host.c:1.93.2.27 openafs/src/viced/host.c:1.93.2.32
*** openafs/src/viced/host.c:1.93.2.27	Fri Feb  1 16:33:40 2008
--- openafs/src/viced/host.c	Mon Feb 25 23:14:17 2008
***************
*** 13,19 ****
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/viced/host.c,v 1.93.2.27 2008/02/01 21:33:40 shadow Exp $");
  
  #include <stdio.h>
  #include <errno.h>
--- 13,19 ----
  #include <afs/param.h>
  
  RCSID
!     ("$Header: /cvs/openafs/src/viced/host.c,v 1.93.2.32 2008/02/26 04:14:17 shadow Exp $");
  
  #include <stdio.h>
  #include <errno.h>
***************
*** 742,752 ****
  void
  h_flushhostcps(register afs_uint32 hostaddr, register afs_uint16 hport)
  {
!     register struct host *host;
      int held = 0;
  
      H_LOCK;
!     host = h_Lookup_r(hostaddr, hport, &held);
      if (host) {
  	host->hcpsfailed = 1;
  	if (!held)
--- 742,752 ----
  void
  h_flushhostcps(register afs_uint32 hostaddr, register afs_uint16 hport)
  {
!     struct host *host;
      int held = 0;
  
      H_LOCK;
!     h_Lookup_r(hostaddr, hport, &held, &host);
      if (host) {
  	host->hcpsfailed = 1;
  	if (!held)
***************
*** 841,848 ****
  /* hostaddr and hport are in network order */
  /* Note: host should be released by caller if 0 == *heldp and non-null */
  /* hostaddr and hport are in network order */
! struct host *
! h_Lookup_r(afs_uint32 haddr, afs_uint16 hport, int *heldp)
  {
      afs_int32 now;
      struct host *host = NULL;
--- 841,848 ----
  /* hostaddr and hport are in network order */
  /* Note: host should be released by caller if 0 == *heldp and non-null */
  /* hostaddr and hport are in network order */
! int
! h_Lookup_r(afs_uint32 haddr, afs_uint16 hport, int *heldp, struct host **hostp)
  {
      afs_int32 now;
      struct host *host = NULL;
***************
*** 856,861 ****
--- 856,866 ----
  	assert(host);
  	if (!(host->hostFlags & HOSTDELETED) && chain->addr == haddr
  	    && chain->port == hport) {
+ 	    if ((host->hostFlags & HWHO_INPROGRESS) && 
+ 		h_threadquota(host->lock.num_waiting)) {
+ 		*hostp = 0;
+ 		return VBUSY;
+ 	    }
  	    *heldp = h_Held_r(host);
  	    if (!*heldp)
  		h_Hold_r(host);
***************
*** 883,890 ****
  	}
  	host = NULL;
      }
!     return host;
! 
  }				/*h_Lookup */
  
  /* Lookup a host given its UUID. */
--- 888,895 ----
  	}
  	host = NULL;
      }
!     *hostp = host;
!     return 0;
  }				/*h_Lookup */
  
  /* Lookup a host given its UUID. */
***************
*** 1435,1453 ****
      char hoststr[16], hoststr2[16];
      Capabilities caps;
      struct rx_connection *cb_conn = NULL;
  
      caps.Capabilities_val = NULL;
  
      haddr = rxr_HostOf(tcon);
      hport = rxr_PortOf(tcon);
    retry:
      if (caps.Capabilities_val)
  	free(caps.Capabilities_val);
      caps.Capabilities_val = NULL;
      caps.Capabilities_len = 0;
  
      code = 0;
!     host = h_Lookup_r(haddr, hport, &held);
      identP = (struct Identity *)rx_GetSpecific(tcon, rxcon_ident_key);
      if (host && !identP && !(host->Console & 1)) {
  	/* This is a new connection, and we already have a host
--- 1440,1464 ----
      char hoststr[16], hoststr2[16];
      Capabilities caps;
      struct rx_connection *cb_conn = NULL;
+     struct rx_connection *cb_in = NULL;
  
      caps.Capabilities_val = NULL;
  
      haddr = rxr_HostOf(tcon);
      hport = rxr_PortOf(tcon);
    retry:
+     if (cb_in) {
+         rx_DestroyConnection(cb_in);
+         cb_in = NULL;
+     }
      if (caps.Capabilities_val)
  	free(caps.Capabilities_val);
      caps.Capabilities_val = NULL;
      caps.Capabilities_len = 0;
  
      code = 0;
!     if (h_Lookup_r(haddr, hport, &held, &host))
! 	return 0;
      identP = (struct Identity *)rx_GetSpecific(tcon, rxcon_ident_key);
      if (host && !identP && !(host->Console & 1)) {
  	/* This is a new connection, and we already have a host
***************
*** 1462,1468 ****
  	}
  	h_Lock_r(host);
  	if (!(host->hostFlags & ALTADDR)) {
- 	    host->hostFlags &= ~HWHO_INPROGRESS;
  	    /* Another thread is doing initialization */
  	    h_Unlock_r(host);
  	    if (!held)
--- 1473,1478 ----
***************
*** 1473,1491 ****
  		     ntohs(host->port)));
  	    goto retry;
  	}
  	host->hostFlags &= ~ALTADDR;
  	cb_conn = host->callback_rxcon;
  	rx_GetConnection(cb_conn);
  	H_UNLOCK;
! 	code =
! 	    RXAFSCB_TellMeAboutYourself(cb_conn, &interf, &caps);
! 	if (code == RXGEN_OPCODE)
! 	    code = RXAFSCB_WhoAreYou(cb_conn, &interf);
  	rx_PutConnection(cb_conn);
  	cb_conn=NULL;
  	H_LOCK;
  	if ((code == RXGEN_OPCODE) || 
! 	    (afs_uuid_equal(&interf.uuid, &nulluuid))) {
  	    identP = (struct Identity *)malloc(sizeof(struct Identity));
  	    if (!identP) {
  		ViceLog(0, ("Failed malloc in h_GetHost_r\n"));
--- 1483,1534 ----
  		     ntohs(host->port)));
  	    goto retry;
  	}
+ 	host->hostFlags |= HWHO_INPROGRESS;
  	host->hostFlags &= ~ALTADDR;
+ 
+         /* We received a new connection from an IP address/port
+          * that is associated with 'host' but the address/port of
+          * the callback connection does not have to match it.
+          * If there is a match, we can use the existing callback
+          * connection to verify the UUID.  If they do not match
+          * we need to use a new callback connection to verify the
+          * UUID of the incoming caller and perhaps use the old 
+          * callback connection to verify that the old address/port
+          * is still valid.
+          */
+ 	
  	cb_conn = host->callback_rxcon;
  	rx_GetConnection(cb_conn);
  	H_UNLOCK;
!         if (haddr == host->host && hport == host->port) {
!             /* The existing callback connection matches the 
!              * incoming connection so just use it.
!              */
! 	    code =
! 		RXAFSCB_TellMeAboutYourself(cb_conn, &interf, &caps);
! 	    if (code == RXGEN_OPCODE)
! 		code = RXAFSCB_WhoAreYou(cb_conn, &interf);
! 	} else {
!             /* We do not have a match.  Create a new connection
!              * for the new addr/port and use multi_Rx to probe
!              * both of them simultaneously.
!              */
! 	    if (!sc)
!                 sc = rxnull_NewClientSecurityObject();
!             cb_in = rx_NewConnection(haddr, hport, 1, sc, 0);
!             rx_SetConnDeadTime(cb_in, 50);
!             rx_SetConnHardDeadTime(cb_in, AFS_HARDDEADTIME);
! 	    
!             code =
!                 RXAFSCB_TellMeAboutYourself(cb_in, &interf, &caps);
! 	    if (code == RXGEN_OPCODE)
!                 code = RXAFSCB_WhoAreYou(cb_in, &interf);
! 	}
  	rx_PutConnection(cb_conn);
  	cb_conn=NULL;
  	H_LOCK;
  	if ((code == RXGEN_OPCODE) || 
! 	    ((code == 0) && (afs_uuid_equal(&interf.uuid, &nulluuid)))) {
  	    identP = (struct Identity *)malloc(sizeof(struct Identity));
  	    if (!identP) {
  		ViceLog(0, ("Failed malloc in h_GetHost_r\n"));
***************
*** 1493,1515 ****
  	    }
  	    identP->valid = 0;
  	    rx_SetSpecific(tcon, rxcon_ident_key, identP);
! 	    /* The host on this connection was unable to respond to 
! 	     * the WhoAreYou. We will treat this as a new connection
! 	     * from the existing host. The worst that can happen is
! 	     * that we maintain some extra callback state information */
! 	    if (host->interface) {
! 		ViceLog(0,
! 			("Host %x (%s:%d) used to support WhoAreYou, deleting.\n",
! 			 host, 
!                          afs_inet_ntoa_r(host->host, hoststr),
! 			 ntohs(host->port)));
! 		host->hostFlags |= HOSTDELETED;
! 		host->hostFlags &= ~HWHO_INPROGRESS;
! 		h_Unlock_r(host);
  		if (!held)
! 		    h_Release_r(host);
! 		host = NULL;
! 		goto retry;
  	    }
  	} else if (code == 0) {
  	    interfValid = 1;
--- 1536,1574 ----
  	    }
  	    identP->valid = 0;
  	    rx_SetSpecific(tcon, rxcon_ident_key, identP);
! 	    if (cb_in == NULL) {
! 		/* The host on this connection was unable to respond to 
! 		 * the WhoAreYou. We will treat this as a new connection
! 		 * from the existing host. The worst that can happen is
! 		 * that we maintain some extra callback state information */
! 		if (host->interface) {
! 		    ViceLog(0,
! 			    ("Host %x (%s:%d) used to support WhoAreYou, deleting.\n",
! 			     host, 
! 			     afs_inet_ntoa_r(host->host, hoststr),
! 			     ntohs(host->port)));
! 		    host->hostFlags |= HOSTDELETED;
! 		    host->hostFlags &= ~HWHO_INPROGRESS;
! 		    h_Unlock_r(host);
! 		    if (!held)
! 			h_Release_r(host);
! 		    host = NULL;
! 		    goto retry;
! 		}
! 	    } else {
! 		/* The incoming connection does not support WhoAreYou but
! 		 * the original one might have.  Use removeAddress_r() to
!                  * remove this addr/port from the host that was found.
!                  * If there are no more addresses left for the host it 
!                  * will be deleted.  Then we retry.
!                  */
!                 removeAddress_r(host, haddr, hport);
!                 host->hostFlags &= ~HWHO_INPROGRESS;
!                 h_Unlock_r(host);
  		if (!held)
!                     h_Release_r(host);
!                 host = NULL;
!                 goto retry;
  	    }
  	} else if (code == 0) {
  	    interfValid = 1;
***************
*** 1526,1549 ****
  	     * then this is not the same host as before. */
  	    if (!host->interface
  		|| !afs_uuid_equal(&interf.uuid, &host->interface->uuid)) {
!                 ViceLog(25,
!                          ("Uuid doesn't match host %x (%s:%d).\n",
!                            host, afs_inet_ntoa_r(host->host, hoststr), ntohs(host->port)));
! 
!                 removeAddress_r(host, host->host, host->port);
  		host->hostFlags &= ~HWHO_INPROGRESS;
  		h_Unlock_r(host);
  		if (!held)
  		    h_Release_r(host);
  		host = NULL;
  		goto retry;
  	    }
  	} else {
! 	    ViceLog(0,
! 		    ("CB: WhoAreYou failed for host %x (%s:%d), error %d\n",
!                      host, afs_inet_ntoa_r(host->host, hoststr),
! 		     ntohs(host->port), code));
! 	    host->hostFlags |= VENUSDOWN;
  	}
  	if (caps.Capabilities_val
  	    && (caps.Capabilities_val[0] & CLIENT_CAPABILITY_ERRORTRANS))
--- 1585,1686 ----
  	     * then this is not the same host as before. */
  	    if (!host->interface
  		|| !afs_uuid_equal(&interf.uuid, &host->interface->uuid)) {
! 		if (cb_in) {
!                     ViceLog(25,
! 			    ("Uuid doesn't match connection (%s:%d).\n",
! 			     afs_inet_ntoa_r(haddr, hoststr), ntohs(hport)));
! 		    
!                     removeAddress_r(host, haddr, hport);
! 		} else {
! 		    ViceLog(25,
! 			    ("Uuid doesn't match host %x (%s:%d).\n",
! 			     host, afs_inet_ntoa_r(host->host, hoststr), ntohs(host->port)));
! 		    
! 		    removeAddress_r(host, host->host, host->port);
! 		}
  		host->hostFlags &= ~HWHO_INPROGRESS;
  		h_Unlock_r(host);
  		if (!held)
  		    h_Release_r(host);
  		host = NULL;
  		goto retry;
+ 	    } else if (cb_in) {
+ 		/* the UUID matched the client at the incoming addr/port 
+                  * but this is not the address of the active callback 
+                  * connection.  Try that connection and see if the client
+                  * is still there and if the reported UUID is the same.
+                  */
+                 int code2;
+                 afsUUID uuid = host->interface->uuid;
+                 cb_conn = host->callback_rxcon;
+                 rx_GetConnection(cb_conn);
+                 rx_SetConnDeadTime(cb_conn, 2);
+                 rx_SetConnHardDeadTime(cb_conn, AFS_HARDDEADTIME);
+                 H_UNLOCK;
+                 code2 = RXAFSCB_ProbeUuid(cb_conn, &uuid);
+                 H_LOCK;
+                 rx_SetConnDeadTime(cb_conn, 50);
+                 rx_SetConnHardDeadTime(cb_conn, AFS_HARDDEADTIME);
+                 rx_PutConnection(cb_conn);
+                 cb_conn=NULL;
+                 if (code2) {
+                     /* The primary address is either not responding or
+                      * is not the client we are looking for.  Need to
+                      * remove the primary address and add swap in the new 
+                      * callback connection, and destroy the old one.
+                      */
+                     struct rx_connection *rxconn;
+                     ViceLog(0,("CB: ProbeUuid for host %x (%s:%d) failed %d\n",
+ 			       host, 
+ 			       afs_inet_ntoa_r(host->host, hoststr),
+ 			       ntohs(host->port),code2));
+ 		    
+                     removeInterfaceAddr_r(host, host->host, host->port);
+                     addInterfaceAddr_r(host, haddr, hport);
+                     host->host = haddr;
+                     host->port = hport;
+                     rxconn = host->callback_rxcon;
+                     host->callback_rxcon = cb_in;
+                     cb_in = NULL;
+ 		    
+                     if (rxconn) {
+                         struct client *client;
+                         /*
+                          * If rx_DestroyConnection calls h_FreeConnection we will
+ 			 * deadlock on the host_glock_mutex. Work around the problem
+                          * by unhooking the client from the connection before
+                          * destroying the connection.
+                          */
+                         client = rx_GetSpecific(rxconn, rxcon_client_key);
+                         rx_SetSpecific(rxconn, rxcon_client_key, (void *)0);
+                         rx_DestroyConnection(rxconn);
+ 		    }
+ 		}
  	    }
  	} else {
!             if (cb_in) {
!                 /* A callback to the incoming connection address is failing.  
!                  * Assume that the addr/port is no longer associated with the host
!                  * returned by h_Lookup_r.
!                  */
!                 ViceLog(0,
! 			("CB: WhoAreYou failed for connection (%s:%d) , error %d\n",
! 			 afs_inet_ntoa_r(haddr, hoststr), ntohs(hport), code));
!                 removeAddress_r(host, haddr, hport);
!                 host->hostFlags &= ~HWHO_INPROGRESS;
!                 h_Unlock_r(host);
!                 if (!held)
!                     h_Release_r(host);
!                 host = NULL;
!                 rx_DestroyConnection(cb_in);
!                 return 0;
! 	    } else {
! 		ViceLog(0,
! 			("CB: WhoAreYou failed for host %x (%s:%d), error %d\n",
! 			 host, afs_inet_ntoa_r(host->host, hoststr),
! 			 ntohs(host->port), code));
! 		host->hostFlags |= VENUSDOWN;
! 	    }
  	}
  	if (caps.Capabilities_val
  	    && (caps.Capabilities_val[0] & CLIENT_CAPABILITY_ERRORTRANS))
***************
*** 1561,1567 ****
  		     host, afs_inet_ntoa_r(host->host, hoststr),
  		     ntohs(host->port)));
  	    h_Lock_r(host);
- 	    host->hostFlags &= ~HWHO_INPROGRESS;
  	    h_Unlock_r(host);
  	    if (!held)
  		h_Release_r(host);
--- 1698,1703 ----
***************
*** 1595,1601 ****
  	    /* The host in the cache is not the host for this connection */
              h_Lock_r(host);
  	    host->hostFlags |= HOSTDELETED;
- 	    host->hostFlags &= ~HWHO_INPROGRESS;
  	    h_Unlock_r(host);
  	    if (!held)
  		h_Release_r(host);
--- 1731,1736 ----
***************
*** 1608,1613 ****
--- 1743,1749 ----
  	    int pident = 0;
  	    cb_conn = host->callback_rxcon;
  	    rx_GetConnection(cb_conn);
+ 	    host->hostFlags |= HWHO_INPROGRESS;
  	    H_UNLOCK;
  	    code =
  		RXAFSCB_TellMeAboutYourself(cb_conn, &interf, &caps);
***************
*** 1617,1623 ****
  	    cb_conn=NULL;
  	    H_LOCK;
  	    if ((code == RXGEN_OPCODE) || 
! 		afs_uuid_equal(&interf.uuid, &nulluuid)) {
  		if (!identP)
  		    identP =
  			(struct Identity *)malloc(sizeof(struct Identity));
--- 1753,1759 ----
  	    cb_conn=NULL;
  	    H_LOCK;
  	    if ((code == RXGEN_OPCODE) || 
! 		((code == 0) && (afs_uuid_equal(&interf.uuid, &nulluuid)))) {
  		if (!identP)
  		    identP =
  			(struct Identity *)malloc(sizeof(struct Identity));
Index: openafs/src/viced/host.h
diff -c openafs/src/viced/host.h:1.21.2.5 openafs/src/viced/host.h:1.21.2.6
*** openafs/src/viced/host.h:1.21.2.5	Mon Feb  4 13:51:37 2008
--- openafs/src/viced/host.h	Mon Feb 25 12:03:51 2008
***************
*** 229,236 ****
  
  extern struct host *h_Alloc(register struct rx_connection *r_con);
  extern struct host *h_Alloc_r(register struct rx_connection *r_con);
! extern struct host *h_Lookup_r(afs_uint32 hostaddr, afs_uint16 hport,
! 			       int *heldp);
  extern struct host *h_LookupUuid_r(afsUUID * uuidp);
  extern void h_Enumerate(int (*proc) (), char *param);
  extern void h_Enumerate_r(int (*proc) (), struct host *enumstart, char *param);
--- 229,236 ----
  
  extern struct host *h_Alloc(register struct rx_connection *r_con);
  extern struct host *h_Alloc_r(register struct rx_connection *r_con);
! extern int h_Lookup_r(afs_uint32 hostaddr, afs_uint16 hport,
! 		      int *heldp, struct host **hostp);
  extern struct host *h_LookupUuid_r(afsUUID * uuidp);
  extern void h_Enumerate(int (*proc) (), char *param);
  extern void h_Enumerate_r(int (*proc) (), struct host *enumstart, char *param);
