Enhancements to JRButils for NetWare v18
New programs
- Lencheck: Reports the length of file and directory names. It can list only those files and directories where the name exceeds a given length, and can rename them to a compliant name if required. This may be useful when copying data to CD, DVD or Bluray where there is a file name length limit of 102 characters.
- Getpword: Retrieves universal passwords for one or more users, providing that the policies allow password retrieval by an administrator. This requires nmasext.dll which is not installed by the Novell client but can be downloaded from Novell’s website in novell-nmas-devel-2009.11.11-cross_platform.zip. Linux versions of this program require libnmasext.so from the same download.
- Gwregta. Registers a GroupWise trusted application, and writes the key to an AES encrypted file for use by gwusers and gwdlists. This avoids the delay waiting for the registration to become active when it is done by the programs themselves. Gwregta can also remove the registration.
Changes to multiple programs
- Changed the way all Linux versions of programs determine the GMT offset. Previously this was done using NCP functions but it is now done using local C language functions. The change was made to avoid one of the NCP functions returning error -22 on SLED for a particular customer.
- Added new option /y=l to allow eDirectory names to be output in LDAP format i.e. typed distinguished names with the components separated by commas.
- Worked around an NCP bug affecting netcopy, fsupdate, movehome and the GUI whodidit which resulted in files copied from an NCP volume on OES2 SP2 Linux having a size of zero. The issue arose because the 64 bit size which the programs used was returned as zero, whereas the 32 bit file size was returned correctly. The programs now use the 32 bit file size when the 64 bit size is zero.
Changes to individual programs
Applist
- Added /i to allow control over which associations (user, group, workstation or container) are displayed.
Fsupdate
- Fixed an issue when copying trustees from NetWare to a Windows DACL entry, it could display an error message reporting failure followed by a second message reporting success. The second message was correct.
- Fixed an issue where it could fail to recognise that an IP number given in a UNC path pointed to a NetWare server, despite their being an existing connection to the server. Fsupdate now checks the Novell client’s connection table for a matching IP address.
- Modified to give the number of KB or MB copied in the totals line.
- Fixed an issue where it failed to create the lowest level of the target path when copying, /c was used, and there was a trailing slash on the end of the path.
Getname
- Enhanced the display of the “NDSPKI:Not After” and “NDSPKI:Not Before” attributes which hold dates in the form yyyymmddhhmmss.
- Changed the way it processes all object classes via /o=*. Instead of processing each object class individually, it now does a single search retrieving the requested attributes for all classes.
- Fixed an issue introduced sometime in the past where the header facility using %xxheader in a template file was ignored.
- Added pseudo-attribute name uncHomeDirectory to allow the home directory path to be displayed in UNC format. By default it is displayed in the form volObject:path.
- Added name translations “employee id” and “employeeid” for “NSCP:employeeNumber”.
Grplist
- A container specified via /c was previously used only as a starting point for searching for members when a logical expression was used. It can now also be used when listing group memberships without logical operators to display only those members existing in or below the named container.
Gwdlists
- Fixed an issue where it would not accept “ld” representing “login disabled” as a value for /v.
- Modified to not attempt to retrieve fields as a trusted application for external users and users in foreign domains. These objects cannot login.
- Modified to check if an account is disabled or expired before attempting to login as a trusted application to retrieve fields which are not available via the GW Admin Object API. An appropriate error is now given. This avoids a delay of up to 10 seconds waiting for the login attempt to fail.
- Modified to check for a file named jrbutils.tak containing the AES encrypted key for a trusted applicatiopn registration. This is used when certain output fields are selected. Using an existing registration avoids the delay waiting for a registration created by gwdlists to become active.
Gwusers
- Fixed an issue where it would not accept “ld” representing “login disabled” as a value for /v.
- Modified to not attempt to retrieve fields as a trusted application for external users and users in foreign domains. These objects cannot login.
- Modified to check if an account is disabled or expired before attempting to login as a trusted application to retrieve fields which are not available via the GW Admin Object API. An appropriate error is now given. This avoids a delay of up to 10 seconds waiting for the login attempt to fail.
- Modified to check for a file named jrbutils.tak containing the AES encrypted key for a trusted applicatiopn registration. This is used when certain output fields are selected. Using an existing registration avoids the delay waiting for a registration created by gwusers to become active.
- Fixed an issue in the fully GUI version where using object class = “all” displayed only users, omitting external entities.
Home2
- Modified to give an error when it cannot change the current drive due to the use of a 32 bit version on 64 bit Windows.
Jblookup
- Fixed an inconsistency where alternative attribute names such as “fax” for “Facsimile Telephone Number“ were accepted for attributes in a file but not for an attribute named via /a.
- Added name translations “employee id” and “employeeid” for “NSCP:employeeNumber”.
- Added /s=a to allow sorting by the values of the attribute being searched.
- Added pseudo-attribute name uncHomeDirectory to allow the home directory path to be displayed in UNC format. By default it is displayed in the form volObject:path.
Jrbimprt
- Fixed an issue where it would fail with an error when the posixAccount auxiliary class was not defined in the schema, even when no attributes of this class were referenced in the control file.
- Fixed an issue where it was ignoring entries in the “Fixed values” section when creating or updating GroupWise external users.
- Added the ability to assign the value(s) of another attribute with compatible syntax in the “Fixed values” section. This is done by placing the attribute name between percentage signs e.g. “uniqueID=%cn%” assigns the value of cn to the unique ID.
- Fixed a cosmetic issue where 64 bit versions could warn that GroupWise functionality was unavailable when no GroupWise tasks had been specified.
- Fixed a cosmetic issue when repeating an update run to create aliases where it would report that a matching user already existed instead of a matching alias already existed.
Netcopy
- Fixed an issue where it failed to completely copy sparse files where the logical size of the file exceeded 4.3 GB. Note however, that it is not possible to retrieve the sparse file bitmap beyond 4.3 GB due to the use of a 32 bit offset in NWGetSparseFileBitMap. Consequently, the sparse file is copied correctly (retaining sparseness) up to 4.3 GB but must be treated as a regular file beyond 4.3 GB.
- Modified to copy sparse files as regular files under the Novell 2.0 SP1 client where the function NWGetSparseFileBitMap does not work. This function is used to determine which data blocks are present in the file and which are missing.
- Fixed an issue where an application error could occur when using /h (append the source path to the target path) and copying from NetWare to a Windows drive.
- Fixed a cosmetic issue where extended characters in the source or target path could be displayed incorrectly in the heading.
- Fixed a cosmetic issue when using /c and copying to a Windows drive, it could report the path already existed when it had in fact created it.
- Fixed an issue where it could fail to accept extended characters in a destination path on a Windows drive.
- Modified to give the number of KB or MB copied in the totals line.
Openfile
- Fixed an issue in the 64 bit Windows versions where they ran correctly but also reported one or more times that “This program does not operate in bindery mode”. The issue was caused by an alignment issue in an X-plat structure which has been worked around.
Pwdexp
- Fixed an issue where /c in the GUI version failed to keep the first dialog as the top-most window. It was working correctly for the second dialog where the password is changed.
Quotas
- Fixed an issue introduced in V18 when working around a Novell 2.0 client issue, where it may fail to process a path.
Salvlist
- Fixed some minor issues with filtering on deletion dates and times when using certain operators.
Serv_cmd
- Updated to allow “y” and “n” as well as “yes” and “no” as values for server SET commands.
- Updated to allow displaying only a particular category of SET commands e.g. the time or NCP categories.
Setpword
- Fixed a cosmetic problem in the 64 bit Linux version where an extraneous line of output was displayed after correctly displaying the error message when changing a password failed.
Trstlist
- Replaced the option to produce DOS rights commands via /b and /m with a new option to produce rights commands for OES Linux.
Whodidit
- Fixed a largely cosmetic issue where paths read from a file were converted to uppercase before being verified which could result in uppercased paths in error messages.
- Added the ability to display the number of data streams associated with each file.
- Modified to retrieve the actual physical size for Windows files. Previously, the value was calculated from the logical size and volume block size.
- Fixed a minor issue where if the value for /g included ‘c’ or ‘u’ but not ‘o’ or ‘n’, the value was ignored and no message given.
