mirror of
https://git.openafs.org/openafs.git
synced 2025-01-21 00:10:15 +00:00
a16b140dc8
From Skyrope: The Skyrope work attempted to improve on the end user experience of using OpenAFS in the following ways: * Obtain tokens using renewable Kerberos 5 tickets in order to reduce the need for end users to renew expired tokens * Monitor the list of IP Addresses in order to detect changes in the network configuration which might affect the reachability of cells or the state of the AFS Client Service. When cells are newly reachable, obtain tokens for the cells. If the AFS Client Service is not running, start it. If tokens are expiring attempt to renew them. * Use KDC probes to detect the accessibility of realms/cells. If the KDC is not reachable, do not prompt the end user for a username and password. (fs probe is not implemented on windows) * Automatically obtain tokens using the Windows Logon Session Kerberos credentials (if available) * Allow tokens for multiple cells to be obtained by using the same Kerberos 5 tickets. (no UI yet implemented) * Perform drive mapping persistance by tracking it within the afsdsbmt.ini file instead of relying on the Windows Shell to persist the state. * Add new afscreds.exe command line options and change the default set used when creating the "AFS Credentials" shortcut in the Start Menu->Programs->Startup folder. From MIT: * Auto-detection of loopback adapters. Use "AFS" as the netbios name when a loopback adapter is installed. * Support for responding to power management events. Used to flush the cache when the machine is about to suspend, hibernate, or shutdown * Documentation of Registry entries * Support for Extended SMB Requests * Beginning of support for true Event Log reporting from a message database * Hidden Dot File support (configured via the HideDotFiles registry option) * Configurable Max number of Multiplexed Sessions (MaxMpxRequests registry option) * Configurable Max MTU size (RxMaxMTU registry option) * Configurable Jumbogram support (RxNoJumbo registry option) * Configurable Max number of Virtual Connections per Server (MaxVCPerServer registry option) * Win32 DNS API support * Addition of SMB_ATTR_xxxx defines for use instead of hex numbers * A variety of heap access and resource deallocation errors corrected in the SMB code * Support for recursive directory creation * Modifications to the en_US version of the client configuration dialog (need to port to other languages) Notes on the current check-in: * The KfW code will always be used when installed on the machine. This code only supports Krb5 and will not work with Krb4 only realms. A registry flag indicating whether or not KfW should be used if found needs to be added. * afscreds.exe needs to have a registry entry created to control the parameter list it should be started with. There should be a dialog to control this in the installer and within afscreds.exe * The MIT method of auto-assigning the mount-root and the netbios name is in conflict with the morgan stanley submissions in some parts of the code. If you are using the loopback adapter with this code both the "NetbiosName" = "AFS" and "Mountroot" = "/afs" registry options must be specified. This will be fixed in coming days.
242 lines
5.8 KiB
Plaintext
242 lines
5.8 KiB
Plaintext
|
|
Registry keys used in the Windows AFS Client
|
|
--------------------------------------------
|
|
|
|
This file describes the registry keys used in the Windows AFS clients.
|
|
|
|
1. Service parameters
|
|
---------------------
|
|
|
|
The service parameters primarily affect the behavior of the AFS client
|
|
service (afsd_service.exe).
|
|
|
|
Regkey:
|
|
[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]
|
|
|
|
Value : LANadapter
|
|
Type : DWORD
|
|
Default : -1
|
|
Variable: LANadapter
|
|
|
|
LAN adapter number to use. This is the lana number of the LAN
|
|
adapter that the SMB server should bind to. If unspecified or set
|
|
to -1, a LAN adapter with named 'AFS' or a loopback adapter will be
|
|
selected. If neither are present, then all available adapters will
|
|
be bound to. When binding to a non-loopback adapter, the NetBIOS
|
|
name '%hostname%-AFS' will be used (where %hostname% is the NetBIOS
|
|
name of the host truncated to 11 characters). Otherwise, the NetBIOS
|
|
name will be 'AFS'.
|
|
|
|
Value : CacheSize
|
|
Type : QWORD
|
|
Default : 20480 (CM_CONFIGDEFAULT_CACHESIZE)
|
|
Variable: cm_initParams.cacheSize
|
|
|
|
Size of the AFS cache.
|
|
|
|
Value : ChunkSize
|
|
Type : DWORD
|
|
Default : 15 (CM_CONFIGDEFAULT_CHUNKSIZE)
|
|
Variable: cm_logChunkSize (cm_chunkSize = 1 << cm_logChunkSize)
|
|
|
|
Size of chunk for reading and writing. Actual chunk size is 2^cm_logChunkSize.
|
|
|
|
Value : Daemons
|
|
Type : DWORD
|
|
Default : 2 (CM_CONFIGDEFAULT_DAEMONS)
|
|
Variable: numBkgD
|
|
|
|
Number of background daemons (number of threads of
|
|
cm_BkgDaemon). (see cm_BkgDaemon in cm_daemon.c)
|
|
|
|
Value : ServerThreads
|
|
Type : DWORD
|
|
Default : 4 (CM_CONFIGDEFAULT_SVTHREADS)
|
|
Variable: numSvThreads
|
|
|
|
Number of SMB server threads (number of threads of smb_Server). (see
|
|
smb_Server in smb.c).
|
|
|
|
Value : Stats
|
|
Type : QWORD
|
|
Default : 1000 (CM_CONFIGDEFAULT_STATS)
|
|
Variable: cm_initParams.nStatCaches
|
|
|
|
Cache configuration.
|
|
|
|
Value : LogoffTokenTransfer
|
|
Type : DWORD {1,0}
|
|
Default : 1
|
|
Variable: smb_LogoffTokenTransfer
|
|
|
|
If enabled (set to 1), activates functionality where the user's
|
|
tokens are kept intact until smb_LogofTokenTransferTimeout seconds
|
|
elapse after user logs off. If roaming profiles are used and the
|
|
roaming profile takes a long time to be written back, this ensures
|
|
that the tokens remain valid until the profile save is complete.
|
|
|
|
Value : LogoffTokenTransferTimeout
|
|
Type : QWORD
|
|
Default : 10
|
|
Variable: smb_LogoffTokenTransferTimeout
|
|
|
|
See LogoffTokenTransfer above.
|
|
|
|
Value : RootVolume
|
|
Type : REG_SZ
|
|
Default : "root.afs"
|
|
Variable: cm_rootVolumeName
|
|
|
|
Root volume name.
|
|
|
|
Value : Mountroot
|
|
Type : REG_SZ
|
|
Default : "/afs"
|
|
Variable: cm_mountRoot
|
|
|
|
Name of root mount point. In symlinks, if a path starts with
|
|
cm_mountRoot, it is assumed that the path is absolute (as opposed to
|
|
relative) and is adjusted accordingly. Eg: if a path is specified as
|
|
/afs/athena.mit.edu/foo/bar/baz and cm_mountRoot is "/afs", then the
|
|
path is interpreted as \\afs\all\athena.mit.edu\foo\bar\baz. 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)
|
|
|
|
Value : CachePath
|
|
Type : REG_SZ
|
|
Default : "\AFSCache"
|
|
Variable: cm_CachePath
|
|
|
|
Location of on-disk cache file.
|
|
|
|
Value : TrapOnPanic
|
|
Type : DWORD {1,0}
|
|
Default : 0
|
|
Variable: traceOnPanic
|
|
|
|
Issues a breakpoint in the event of a panic. (breakpoint: _asm int 3).
|
|
|
|
Value : IsGateway
|
|
Type : DWORD {1,0}
|
|
Default : 0
|
|
Variable: isGateway
|
|
|
|
Select whether or not this AFS client should act as a gateway. If
|
|
set and the NetBIOS name hostname-AFS is bound to a physical NIC,
|
|
other machines in the subnet can access AFS via SMB connections to
|
|
hostname-AFS .
|
|
|
|
Value : ReportSessionStartups
|
|
Type : DWORD {1,0}
|
|
Default : 0
|
|
Variable: reportSessionStartups
|
|
|
|
If enabled, all SMB sessions created are recorded in the Application
|
|
event log.
|
|
|
|
Value : TraceBufferSize
|
|
Type : QWORD
|
|
Default : 5000 (CM_CONFIGDEFAULT_TRACEBUFSIZE)
|
|
Variable: traceBufSize
|
|
|
|
Number of entries to keep in trace log.
|
|
|
|
Value : SysName
|
|
Type : REG_SZ
|
|
Default : "i386_nt40"
|
|
Variable: cm_sysName
|
|
|
|
Self explanatory.
|
|
|
|
Value : SecurityLevel
|
|
Type : DWORD {1,0}
|
|
Default : 0
|
|
Variable: cryptall
|
|
|
|
Enables encryption on RX calls.
|
|
|
|
Value : UseDNS
|
|
Type : DWORD {1,0}
|
|
Default : 1
|
|
Variable: cm_dnsEnabled
|
|
|
|
Enables resolving volservers using AFSDB DNS queries. (see
|
|
afsdb-freelance-notes)
|
|
|
|
Value : FreelanceClient
|
|
Type : DWORD {1,0}
|
|
Default : 0
|
|
Variable: cm_freelanceEnabled
|
|
|
|
Enables freelance client. (see afsdb-freelance-notes)
|
|
|
|
Value : HideDotFiles
|
|
Type : DWORD {1,0}
|
|
Default : 1
|
|
Variable: smb_hideDotFiles
|
|
|
|
Enables marking dotfiles with the hidden attribute. Dot files are
|
|
files whose name starts with a period (excluding "." and "..").
|
|
|
|
Value : MaxMpxRequests
|
|
Type : DWORD
|
|
Default : 50
|
|
Variable: smb_maxMpxRequests
|
|
|
|
Maximum number of multiplexed SMB requests that can be made.
|
|
|
|
Value : MaxVCPerServer
|
|
Type : DWORD
|
|
Default : 100
|
|
Variable: smb_maxVCPerServer
|
|
|
|
Maximum number of SMB virtual circuits.
|
|
|
|
Value : Cell
|
|
Type : REG_SZ
|
|
Default : <none>
|
|
Variable: rootCellName
|
|
|
|
Name of root cell (the cell from which root.afs should be mounted in
|
|
\\afs\all).
|
|
|
|
Value : RxNoJumbo
|
|
Type : DWORD {0,1}
|
|
Default : 0
|
|
Variable: rx_nojumbo
|
|
|
|
If enabled, does not send or indicate that we are able to send or
|
|
receive RX jumbograms.
|
|
|
|
Value : RxMaxMTU
|
|
Type : DWORD
|
|
Default : -1
|
|
Variable: rx_mtu
|
|
|
|
If set to anything other than -1, uses that value as the maximum MTU
|
|
supported by the RX interface.
|
|
|
|
2. Network provider parameters
|
|
------------------------------
|
|
Affects the network provider (aklogon.dll).
|
|
|
|
Regkey:
|
|
[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\Parameters]
|
|
|
|
Value : FailLoginsSilently
|
|
Type : DWORD
|
|
Default : 0
|
|
|
|
Do not display message boxes if the login fails.
|
|
|
|
Regkey:
|
|
[HKLM\SYSTEM\CurrentControlSet\Services\TransarcAFSDaemon\NetworkProvider]
|
|
|
|
Value : NoWarnings
|
|
Type : DWORD
|
|
Default : 0
|
|
|
|
Disables visible warnings during logon.
|
|
|