Fixed an issue when using /d=s and /c to check all subdirectories of a directory, where it could begin displaying paths in the DOS name space.
Modified /c so that it is now possible to select the actual checks to perform.
Fixed an issue when using /d and /c where under certain circumstances it could report the user’s home directory as being on the wrong server.
Chrcheck
Added the ability to process files and directories on Windows drives.
Fixed an issue where paths were not displayed correctly when using /v, the server supported UTF-8 encoding, and the path contained extended characters.
Enabled the use of an input file.
Copy_obj
Modified to not copy the “DirXML-Associations” attribute as it must contain a unique value for each user.
Added /n=b to not copy the associations of an application object.
Added /x to allow objects in subcontainers to be copied.
Creatobj
Modified to not copy the “DirXML-Associations” attribute from a user used as a template as the attribute must contain a unique value for each user.
Modified to specifically exclude creation of NDPS objects.
Modified to allow fields in an input file to be separated by any character. The separator is given as a value for /z.
Decomp
Fixed an issue where the server could report receiving an “Incomplete NCP request” when running decomp if the SET option “Display NCP Bad Length Warnings” was enabled. Despite the error, decomp was functioning correctly.
Delattr
Added the ability to delete “Other names”. There is no “Other names” attribute but what NWAdmin and ConsoleOne show as other names are the second and subsequent values of the CN attribute. Delattr will read this attribute and delete all values except the common name.
Delobj
Fixed an issue where it was failing to convert a path read from the user’s “Home Directory” attribute, to UTF-8 before validating it on NW 6.5 SP2 onwards. This could result in a failure to delete the home directory and contents if the path contained extended characters.
Extcheck
Enabled the use of an input file.
Added the ability to sort the results by any of the display columns. Previously results were always sorting by file extension.
Findref
Increased the buffer size for receiving the attributes of an object from 40 KB to 64 KB which is the maximum size allowed. For some large objects, the 40 KB buffer size was insufficient.
Fsrights
Fixed an issue where no results were displayed when processing multiple volumes and /d was not used.
Fixed an issue where it would not process all volumes on a server in bindery mode.
Fixed an issue where an application error could occur when processing a path exceeding 300 characters in length on volumes not supporting UTF-8 encoding. The problem was occurring in code in CALWIN32.DLL. Fsrights now checks the length of the path and an error will be given if the length exceeds 300 characters.
Fixed an issue where it was failing to use a function supporting UTF-8 encoding to get the actual rights under NW 6.5 SP2 onwards.
Added the ability to show rights in a directory tree only at the starting level and thereafter when the rights change. This can significantly reduce the quantity of results produced without loss of information.
Fixed an issue where an application error could occur when the server list given on the command line exceeded 128 chars in length. Fsrights now allows 1024 chars for the server list.
Added /i to introduce a delay after processing every 100 files or directories. This is an attempt to overcome the long standing NetWare client issue where a connection to a server can be dropped under sustained loading.
Fixed an issue where /b (include the server name in the path) was not working with /a (show how the rights are derived).
Fixed an issue where incomplete effective rights could be shown when using /a (show how the rights are derived) and a trustee assignment granted S rights but not SRWCEMFA (e.g. SRWCEMF). Fsrights was failing to expand the rights to SRWCEMFA. The effective rights were displayed correctly when not using /a.
Modified to not give an error if a path does not exist on a particular server unless the server was explicitly named. For example if there is no VOL2: on server server2, using “server1,server2,server3/vol2:” will produce an error for server2/vol2: but “s*/vol2:” will not.
Added reconnection code in strategic locations to minimize the impact of the NetWare client bug where a connection to a server can be dropped at random under sustained loading.
Added /m to display paths in UNC format.
Fsupdate
Added /n=i to suppress copying of IRFs.
Fixed an issue with copying individual files using a wildcard and a name longer than 8 chars (e.g. Photograph*) on NW 4.x.
Added the ability to selectively copy and delete files based on their creation date, modification date, archive date, last access date, owner, updater and archiver. The filter is given via /i.
Added /d=r to report the files which will be deleted, but not actually delete them. This is intended for use with a filtered delete and will show the value for the attribute being filtered on.
Fixed an issue where the APIs supporting UTF-8 encoded paths were not being used for file and directory deletions.
See “Changes to multiple programs” for other changes.
Getname
Fixed an issue where the option /m=o to display the object name only for attributes using the “Typed Name” syntax, was not working for some attributes.
Fixed an issue with displaying GUIDs where some of the bytes were ordered incorrectly.
Fixed an issue with the formatting of %login_name when using a template file.
Updated to display the following integer attributes as dates and times
Fixed an issue in the command line versions where an application error could result when using an input file and /s to sort the results.
Getrest
Added the ability to display whether logins are disabled for GroupWise accounts. This requires the GW v7.0 SP2 client or a later version.
Modified so that the GroupWise visibility and mailbox expiration time are now retrieved from GroupWise instead of NDS.
Fixed an issue in the GUI version where it was not possible to do an unfiltered search after applying a filter.
Grpadd
Added /r and /x to allow subcontainers or the entire tree to be searched for members to add.
Grpdel
Added /r and /x to allow subcontainers or the entire tree to be searched for members to remove.
Fixed an issue introduced in JRButils V13 where grpdel might not correctly process a group given as the second or subsequent parameter.
Grplist
Fixed an issue where an application error could occur when using an expression containing logical operators (e.g. group1 and group2) and /m was used to list group members in an alternative format.
Gwdlists
Added an option to /u (expand nested distribution lists) to list the members of the nested lists separately under their own headings.
Modified to retrieve the mailbox expiration times from GroupWise instead of NDS to avoid issues with incorrect dates in NDS when no expiration date is set.
Fixed an issue where it could display a date of 1-Jan-1970 when no mailbox expiration date was set.
Fixed an issue where an application error would occur when it encountered a list member in a different tree. The Admin Object API which gwdlists uses to communicate with GroupWise does not appear to handle this situation correctly, and the results may still be incorrect or missing.
Made changes to work around a problem in the Admin Object API where it may return an incorrect result for a field without a value e.g. fax number or Account ID. The API does not return an error when the field has no value, but returns a value from an earlier successful request such as the object name, domain or post office. We have added checks for such values.
Added a second level heading giving the names of the fields in each column.
Added /# to display the nicknames for distribution lists.
Added /+ to display the visibilities of distribution lists.
Gwusers
Added the ability to display the preferred Email ID. This requires the GW 7.0 SP1 client.
Added the ability to display whether or not each account is disabled. This requires the GW 7.0 SP2 client.
Added the ability to display the LDAP authenication ID. This requires the GW 7.0 SP2 client.
Homedirs
Added the ability to set and display the ownership of each home directory. The current ownership can also be changed by right clicking in the “Owner” column in the list view.
Added the ability to display the creation date for each home directory.
Added an option to remove the current values for the default server under the “Set” options.
Added a right click option for the “Default server” column so the current values can be modified or removed.
Added an option when setting home directories to not replace any existing value in the “Home Directory” attribute. When this option is chosen and a value exists, no changes are made.
Jblookup
Fixed an unusual issue in the GUI version where it could display results for the logged in user rather than the specified user under Windows XP Pro Version 2002 SP2. This issue arose due to overlaid edit boxes, the text being accepted by the wrong edit box and jblookup substituting the logged in user’s name when there was no text in the edit box that it expected to receive the input.
Jrbimprt
Worked around an issue where under some circumstances, setting the GroupWise mailbox expiration time would fail. The problem appeared to be in the GroupWise Admin Object API.
Modified so that when using a “Target server” statement to direct all NDS requests to a particular server, referrals are allowed for some operations e.g. initiating a partition synchronization, reading the server and host volume from a volume object, and setting universal passwords (under some circumstances at least, this needs access to another server).
Fixed an issue where it could set a second home volume restriction of zero bytes when a “Home volume restriction” statement was present but a “Second home volume restriction” statement was not.
Worked around a replication issue when a user was added into GroupWise via a template and GroupWise values were specified in the control and data file. GroupWise may create the user on a different server from that on which the home directory is created, and when jrbimprt attempted to locate the new user’s post office via NDS to make the changes given in the control and data file, this could fail. Jrbimprt now retains all information which it might need subsequently, after creating a user in GroupWise via a template.
Fixed an issue where it would output only the first email alias from the “Email Address” attribute in export mode.
Added “Email alias” as an alternative field name for “Foreign email alias”. This is now consistent with “Email address” which can also be given as “Foreign email address”.
Added a check for an existing object of the same name in GroupWise before attempting to create the user in GroupWise when the user has been created in NDS. This results in a specific error message if the object already exists, rather than jrbimprt reporting that it cannot create the GroupWise user. Unfortunately, the GroupWise Admin object API do not return an “already exists” error code, it just return a generic error.
Fixed a cosmetic issue where if jrbimprt created a user in GroupWise via a template and then made other changes to the GroupWise object via fields in the data file, it would report that the user already existed in GroupWise, despite having previously reported that it had created that same object.
Modified to not copy the “DirXML-Associations” attribute from a user used as a template as the attribute must contain a unique value.
Added the ability to set the GroupWise preferred email ID. This requires the GW v7.0 SP1 client or a later version.
Added the ability to enable or disable logins for a GroupWise account. This requires the GW v7.0 SP2 client or a later version.
Added the ability to set the LDAP authentication ID for a GroupWise account. This requires the GW v7.0 SP2 client or a later version.
Updated to allow for NCP volumes on OES SP2 not supporting volume and directory quotas. Previously, jrbimprt did not give an error when attempting to set a directory quota, because the NCP function used returned “success” despite the quota not being set. A different function is now used which does return an error on NCP volumes, and jrbimprt will now report that directory quotas are not supported. For volume quotas on NCP volumes, the function used returned a misleading “insufficient rights” message and this has been changed to indicate that quotas may not be supported.
Updated to allow quotas to be given in units other than KB. The units may now be appended to the value e.g. “home directory restriction=250mb”.
Modified to report a period in a GroupWise name as a probable reason for failure to create a user in GroupWise (GW appears to not allow periods).
Modified so that /x, which introduces a delay for the specified number of seconds, is also applied in update mode as well as create mode.
Fixed an issue where jrbimprt could grant a trustee assignment for the user’s container object to a subdirectory in a “create subdirectory” statement when rights were given but no trustee was named e.g. “create subdirectory=Favourites,,500kb,,[RWCEMF]”. Jrbimprt now reports an error when the trustee is missing.
Added the ability to specify the IRF as a 3rd and optional parameter in a “create subdirectory” control statement.
Updated the “create subdirectory” control statement to accept [Self] as a trustee. This is translated to the name of the user being processed.
Added /d to log to the output file, the jrbimprt version, the name of the person running it, the date and time, and the names and paths for the control and data files.
Added the “GroupWise check domain” control statement to force jrbimprt to check that each name is unique in the domain before adding a user into GroupWise.
Added the ability to correctly set values for the nnmClientSetting attribute used by GroupWise Messenger. This attribute holds various string values comprising a keyword and numeric value. Jrbimprt now checks for an existing attribute value using the keyword and removes it if found before adding the new entry.
Updated to allow setting zero length string values which now seem to be required in some circumstances. A zero length value given in the data file is still treated as a missing value. However, the control statement “zero length value” may now be used to define a character string (e.g. “zero length value=#zero#”) which will be replaced with a zero length string when found in the data file.
Added a “Posix home directory path” control statement for setting the posixAccount “homeDirectory” attribute. Each user’s name is appended to the path supplied. This provides an alternative to having to supply the complete path for each user in the data file.
Jrbpass
Modified the rights required to change another user’s GroupWise password without knowing the old one so that jrbpass complies with TID 10061502. Because RW rights are required to a large number of attributes which get written to NDS on a password change, jrbpass previously checked for RW rights to [All Attributes Rights]. It now checks for RW to “NGW: Account ID” and assumes that if these rights are present, RW will also be present for the other attributes listed
in TID 10061502.
Fixed an unusual issue where it could report that no user name had been entered under Windows XP Pro Version 2002 SP2. This issue arose due to overlaid edit boxes, the text being accepted by the wrong edit box and jrbpass not finding the name in the edit box that it expected to receive the input.
Listobj
Added /# to produce the results in csv format with each value being enclosed in double quotes.
Modified the GUI version to accept an input file.
Makehome
Modified to look for makehome.ini first in the path from which makehome.nlm was loaded, then in SYS:SYSTEM.
Movehome
Added /b to allow a full destination path to be specified allowing a users home directory to be copied to a location where the lowest level of the path does not match the user name.
Added /d=h to prevent the “Home Directory” attribute being updated if errors occur when copying the home directory contents.
Added /d=t to remove the user’s rights to their old home directory if the home directory contents are copied without error, and /d=d is not used to delete the old home directory contents.
Added /g to control whether the archive bit for files in the new home directory is set, cleared, or the values for the original files are retained. This option is ignored when the home directory is moved rather than copied.
Fixed a problem where an application error could result if the second parameter was omitted.
Fixed an issue where it failed to recognise that the home directory was already in the specified location when the destination server name was given as the DNS name or IP number rather than the physical server name.
Updated to allow a third parameter on the command line giving the new home directory path for the posix homeDirectory attribute. When this parameter is present, and the user belongs to the posixAccount auxiliary class, the homeDirectory attribute is updated if the home directory move completes without errors.
See “Changes to multiple programs” for other changes.
Netcopy
Fixed an issue where using /n=i to suppress copying of IRFs resulted in IRFs on existing directories being replaced with [SRWCEMFA] rather than leaving them unchanged.
Fixed an issue with verifying a Windows path given on the command line when the path contained extended characters.
Merged /b and /i which control the resetting of archive bits, into separate values for /b. This allowed /i to be used for the same new feature in both netcopy and fsupdate.
Added the ability (via /i) to selectively copy files based on their creation date, modification date, archive date, last access date, owner, updater and archiver.
See “Changes to multiple programs” for other changes.
Openfile
Fixed an issue in the GUI version where requests to get a connection’s open files were not working when sent to openfile.nlm.
Modified the GUI version to use a separate thread to identify servers on the network to prevent minor delays at startup.
Fixed an issue in the command line version where it ignored /y when displaying the open files in a directory, sorting and merging the results and there were less than 20 results to sort.
Fixed a problem in the command line version where a DOS path could be displayed instead of the LONG path when sorting and merging.
Fixed an issue in the GUI version where it would display garbage for the object name for files held open by connection 0 (the file server).
Fixed an issue where openfile could go into an endless loop scanning the connections holding a file open on OES Linux. The API used for this is not yet implemented on OES Linux, but it was returning a value, which on all other versions of NetWare, indicate a partial result has been returned and that the API needs to be called again to retrieve further connection numbers.
Updated for OES servers where console rights are not supported. The NCP function for determining if the caller has console rights returned a negative result despite the caller having supervisor rights to the server object. Openfile now also checks for supervisor rights to the server object.
Fixed an issue in the command line versions where an application error could result when using /s=m to sort the merged results.
Orgroles
Added support for HP’s hpqRole which is a schema extension and is used to control access to remote interface boards (RIBs) in HP servers. Orgroles can now add and remove users from these roles and list the occupants of the roles.
Polassoc
Fixed a cosmetic issue where it was reporting “0 objects added” or “0 objects removed” when the associations were modified correctly.
Fixed an issue where the value in the zenPolPolicy attribute of the associated object was not being removed when removing associations and using wildcards in the policy name.
Pndeljob
Added /o to allow jobs older than a given date and time to be deleted. An actual date/time may be given, or a date in the form “today-d” where d is a number of days, or “now-m” where m is a number of minutes.
Modified so that if /o (delete by age) or /v (delete by description) are used and no jobs are specified, then “*” (all jobs) is assumed.
Pqdeljob
Added /o to allow jobs older than a given date and time to be deleted. An actual date/time may be given, or a date in the form “today-d” where d is a number of days, or “now-m” where m is a number of minutes.
Modified so that if /a (delete by banner), /o (delete by age) or /v (delete by description) are used and no jobs are specified, then “*” (all jobs) is assumed.
Quotas
Modified to give sensible error messages when attempts to set quotas fail on NCP volumes on OES Linux. Quotas are not supported on NCP volumes and an “invalid path” error is returned for a directory quota and “Insufficient rights” for a volume quota. The quotas program now reports that quotas are not supported.
Fixed an issue where, depending on the previous combinations selected, the volume edit box might not be displayed when the “volume quotas” radio button was checked.
Renobj
Fixed an issue introduced last year when adding support for the UTF-8 NCPs in NW 6.5, where renobj was failing to detect the presence of the long name space on a traditional volume on some versions of NetWare.
Modified to relink a user in GroupWise with the new NDS name when /w was not used to also rename the user in GroupWise.
Modified to give a couple of possible reasons for failure to rename an object in GroupWise. It appears that GW names cannot contain periods, and mismatching GW DLLs can cause the rename or relink to fail.
Added /c=n for changing the case of names containing spaces. When this option is used, the first character of the name and each character following a space are converted to uppercase, the rest are converted to lowercase.
Updated to allow old and new names in a file to be separated by any character, which can be given as a value for /f e.g. /f=;. Previously, renobj required old and new names to be separated by one or more spaces or tabs.
Requests
Updated for OES servers where console rights are not supported. The NCP function for determining if the caller has console rights returned a negative result despite the caller having supervisor rights to the server object. Requests now also checks for supervisor rights to the server object.
Modified the GUI version to locate servers using a separate execution thread to prevent minor delays at startup.
Salvlist
Fixed an issue in the GUI version where it failed to locate salvageable files deleted on a specific date. Filtering on deletion date worked correctly for operators other than “equals”.
Fixed an issue in the GUI version where it may not quit searching immediately after pressing <ESC> while it was searching for deleted files.
Servtime
Fixed an issue where some server names of nine or more characters, given as the first parameter, could be treated as a date and time.
Setacl
Added /q to prompt for confirmation before adding or removing ACLs.
Added /d=t to list the ACLs which will be deleted without actually deleting them.
Added support for using “*” for the trustee when deleting ACLs.
Added support for using wildcards in the RDN of the trustee (e.g. admin*.sales.abc) when listing and deleting ACLs.
Added support for specifying the rights when deleting ACLs, so that only those ACLs granting specific rights may be deleted.
Added /m to allow creation of multiple ACLs for the same attribute and trustee but with different rights. By default an ACL is replaced when only the rights are different. It seems that under some circumstances Zen uses multiple ACLs for the same attribute and trustee.
Sethome2
Fixed an issue where it could try to create a home directory on the wrong server when the path was given in UNC format and the default server was different from that specified in the UNC path. The problem arose due to an SDK function failing to retrieve the server name from a UNC path.
Setname
Added the ability to append a socket number to an IP address e.g. 11.22.33.44:5678. This may be useful when adding addresses to an NDPS printer agent.
Added the ability to prefix an IP address with a protocol e.g. UDP:11.22.33.44:524. This may be useful when changing entries in a server’s “Network Address” attribute.
Added the ability to specify a URL in the form URL:ldap://11.22.33.44:389 for a network address. This may be useful when changing entries in a server’s “Network Address” attribute.
Added the ability to prefix an attribute name with the name of an auxiliary class e.g. posixAccount\uidNumber. This overcomes an issue where the wrong class could be assigned when setting an attribute for an auxiliary class, the object being modified did not yet belong to the class, and the attribute was valid for more than one auxiliary class.
Modified to allow assigning a value for a mandatory attribute for an auxiliary class when the object did not yet belong to the auxiliary class. In this situation, the auxiliary class must be assigned in the same request to the server as the value is set. Note that if an auxiliary class has multiple mandatory attributes, jrbimprt must be used.
Modified to allow setting zero length string values. Previously, setname did not allow this because early versions of NDS returned an error when setting such a value. However, recent versions of NDS do allow this when the attribute does not have a minimum length set in the schema, or has a minimum length of zero. There are apparently situations now where the presence of an attribute is required even if it has a zero length value. Use /+ to set or remove a zero length value. It is not known in which version of NDS the change occurred, but v6.0 on NW 4.11 does not support zero length values while NDS 8.6.2 onwards does.
Setowner
Fixed an issue introduced last year when adding support for the new file system NCPs, where it would not process files from an input file. However, it would process directories from an input file.
Added the ability to search eDirectory (via /n) for an object when restoring owners, updaters and archivers. This may be useful if only the common name was recorded, or if ownership is being retained after copying from a Windows server. The context at which the search begins may be specified to make the search more efficient.
Setpword
Modified the rights required to change another user’s GroupWise password without knowing the old one so that setpword complies with TID 10061502. Because RW rights are required to a large number of attributes which get written to NDS on a password change, setpword previously checked for RW rights to [All Attributes Rights]. It now checks for RW to “NGW: Account ID” and assumes that if these rights are present, RW will also be present for the other attributes listed in TID 10061502.
Added the ability to read a single password from a file. This allows a password to be generated by some other program then set via setpword.
Added a command line option (/s) to the fully GUI version to allow selected password check boxes to be disabled at startup. The options for this are as per /m in the command line versions.
Modified the GUI version to allow the default context to be selected while the program is running.
Modified to allow a delay to be specified via /d when generating random passwords. The same random password may be generated when running setpword multiple times in a script. The issue arises because the Borland C randomize() function uses the current time to generate a random number seed but appears to use the time to a resolution of one second. Hence if setpword is run multiple times within the one second, the same seed is generated, and therefore the same random password. When /d (introduce a delay) is used with /g (generate random passwords), setpword will now pause for the specified number of seconds when finished. Using /d=1 will solve the problem.
Setquota
Fixed a cosmetic issue where a path in the heading could be displayed in the DOS name space.
Modified to give sensible error messages when attempts to set quotas fail on NCP volumes on OES Linux. Quotas are not supported on NCP volumes and an “invalid path” error is returned for a directory quota and “Insufficient rights” for a volume quota. Setquota now reports that quotas are not supported.
Setrest
Added the ability to specify a date in the form “current[+|-]n” for account and password expiration dates. This allows the current value to be adjusted by a number of days.
Fixed an issue where it deleted the “Password expiration date” and “Account expiration date” values when modifying only the time component of the current value, and a time of 0:0:0 was specified.
Fixed an issue where a value of “none” for “Bad login address” was not being accepted.
Added the ability to enable or disable GroupWise logins. This requires the GW 7.0 SP2 or later client.
Spacemon
Fixed an issue where it would not accept a value greater than 900 for /i when the update interval was given on the command line. In the configuration window, a value of up to 99999 is accepted.
Fixed an issue where the balloon could turn red incorrectly indicating that the warning threshold had been reached when the warning threshold was set as a percentage but values were being displayed in other units.
Modified to always perform a check at startup when /h is not used, rather than waiting until the first update time interval had elapsed.
Trstlist
Fixed an issue in the GUI version where it was not listing trustees for the specified directory when listing trustees for the entire directory tree.
Modified the GUI version to provide via right clicking anywhere in the list view, an option to add, remove and modify trustees. This option may also be invoked by double clicking anywhere in the list view.
Fixed an issue where an application error could result when listing trustees on a bindery based server.
Added option /( to prevent the use of NCPs supporting UTF-8 encoded paths under NW 6.5 SP2 onwards.
Userapps
Fixed an issue where under a particular combination of circumstances, and the user name exceeded 30 characters in length, the space between the user and application name would be lost when using /n=c.
Usergrps
Fixed an issue where under a particular combination of circumstances, and the user name exceeded 30 characters in length, the space between the user and group name would be lost when using /n=c.
Users
Updated for OES servers where console rights are not supported. The NCP function for determining if the caller has console rights returned a negative result despite the caller having supervisor rights to the server object. Users now also checks for S rights to the server object, and will then attempt to retrieve values for fields such as total NCP requests, total bytes read and total bytes written.
Worked around an issue with an incorrect value for bytes written being returned by the NWGetUserInfo function on OES Linux servers. This function does not appear to be implemented on OES Linux but was returning a completion code of success, zero for NCP requests and bytes read and a constant (i.e. the same for all connections) non-zero value for bytes written. The users program now detects this situation and displays a zero value for bytes written.
Fixed an issue where it could display “Mac” for the number of NCP requests for an NLM connection with zero NCP requests, and a non-zero number of bytes read or bytes written. The use of “Mac” was intended for client based connections from a Mac using AFP where the NCP count remains at zero (because the AFP protocol is used instead of NCP) despite non-zero bytes read or bytes written.
Worked around an issue in the GUI version where if SLP is not configured correctly, users may present an incomplete list of servers in the server selection box. The users program now checks the workstation’s server connection table in addition to using IPX and SLP methods of server discovery.
Vol_info
Fixed an issue where it might only process the first server when wildcards were used in the server name.
Fixed an issue where an application error could result when authenticating to another tree and an incorrect password was given.
Tidied error messages about failing to find the _ADMIN volume on OES Linux when the volume does not exist, and the information read from that volume was not needed for certain result summaries.
Changed various summaries to give the type of volume (TFS, NSS, NCP) rather than to simply indicate whether or not the volume is NSS. Vol_info was incorrectly indicating that an NCP volume on OES Linux was an NSS volume because the underlying API returned a flag indicating an NCP volume was an NSS volume. Vol_info now uses a new NCP request specific to OES Linux to determine the type of volume.
Updated the detailed summary to include the mount point for NCP volumes on OES Linux.
Whodidit
Added /# to tell whodidit not to treat commas in the first parameter as separators between consecutive file names. Use this option when a file name actually contains commas.
Fixed an issue where displaying values for fields denoted by characters ‘#’, ‘$’, ‘[‘, ‘]’, ‘~’ and ‘_’ was not working from a template file.
Fixed an issue where displaying path components such as the volume and path without the volume was not working for Windows paths provided in UNC format.
Fixed an issue where it defaulted to displaying short path names for Windows paths when using a template file.
Added the ability to display the space used in each directory exclusive of subdirectories. The usage is shown in units of disk blocks and can be invoked via /o=(.
Worked around bugs in non NSS NCP volumes on OES SP2 Linux where the extended attributes count and size were always returned as zero by the functions retrieving the file and directory attributes. Whodidit now reads and counts the extended attributes on these volumes in order to present correct values.
Updated to establish a connection to a Windows server if there is no existing connection when verifying a Windows path.
Fixed an issue with displaying Windows paths in UNC format. Whodidit now converts paths using drive letters to UNC format for non-local paths.
Modified to ignore /r (prefix the path with the server name) for Windows paths using a drive letter.
See “Changes to multiple programs” for other changes relating to the copy option in the GUI whodidit.