Release Notes for JRButils for Micro Focus v28

Changes to Individual Programs

Chrcheck

  • Modified /i to give greater control over whether names containing extended characters, control characters, and/or non-standard printable characters are reported. Any combination of these may now be selected.
  • Fixed an issue where the directory count was not being updated when processing directories on NSS volumes. The count was updated for Windows directories.
  • Fixed an issue where it was not displaying the owner via /w for directories.
  • Updated to support displaying NSS AD owners via /w when the target volume is NSS AD enabled and sufficient rights are held.

Fsupdate

  • Added /n=g for use when copying permissions to NTFS drives. This causes the permissions to be copied immediately after directory creation rather than after the contents have been copied into the directory. It may speed the application of permissions by avoiding having to apply inherited entries to all child folders and files.
  • Added /n=u to display the elapsed time (hh:mm:ss) for the requested operation, in the final totals line.
  • Enhanced to support wildcarded copying of directories when using /$. For example, “fsupdate p:\bob\b* r:\bob /$/s” will copy all directories from p:\bob where ‘b’ is the first character of the name.
  • Modified to resolve Windows paths incorporating a share and to use the resolved path for the requested operation. This eliminates any possible issues arising from inadequate share permissions.
  • Added consistency checks to give explicit error messages when input paths and options mismatch e.g. the path includes a file when /$ is used, or does not include a file when /# is used.
  • Fixed an issue where a target path was not created when copying, using /c, and “\*” or “\*.*” was appended to the path e.g. p:\data\2021\*.*.
  • Fixed an issue when copying from NSS to NTFS where it did not always use AD aware code to translate an eDirectory CN to an AD CN, when it was possible to do so, for trustees and owners. This resulted in matches not being found where the eDirectory CN did not match the samAccountName, typically when the CN included characters such as ‘&’.

Getname

  • Fixed an issue in the fully GUI versions where the row number column was not being populated.
  • Fixed an issue in the command line versions when using an input file containing header lines (indicated by “xxheader”), the white space, comma or semicolon following “xxheader” was not skipped.
  • Updated to allow “%xxheader” to appear in the value given for /a on the command line. It causes a single header line to be displayed, formatted as per the value for /a with “%xxheader” removed, using the attribute names in place of values, and with any leading ‘%’ characters removed.
  • Updated Windows versions to internally work entirely in unicode which allows it to better handle characters not found in the current code page. Linux versions continue to use single byte characters. More details are given above.
  • Added /m=n for use when displaying all attributes of an object, to suppress the output for attributes using the “Octet String” syntax, e.g. “Public Key” which would normally be displayed as a mixture of hexadecimal and ascii. Instead “<Not displayed>” is output.

Getquota

  • Updated to use Virtual File Services (VFS) rather than the cross-platform APIs under OES 2015 onwards to list volume quota entries on a volume via /v providing that sufficient rights are held. VFS provides greater flexibility allowing:
    • Displaying the original guid for entries where the user has been deleted whereas NCP returns the same object ID of 0xFFFFFFFF for every invalid user.
    • It returns the usage for deleted entries.
    • It can optionally return entries without a quota but with non-zero usage.
    • It can return quota entries for NSS AD objects.
    As a result, the following new options have been added to /v.
           e Display eDirectory entries.
           n Display NSS AD entries (requires an NSS AD enabled volume).
           q Display entries with an actual quota.
           u Display entries without a quota but with non-zero usage.
  • Added the ability to display volume quota information for a single NSS AD user, or a list of NSS AD users in a file.

Gwgroups

  • Added the ability to display the number of group nicknames.

Gwgroups and gwusers

  • Modified so that when displaying proxies granted under 18.2 onwards, the names are displayed in the form name.po.domain. The display names are used under earlier GroupWise versions. GW 18.2 returns both the display name and the guid, the latter being easily converted to the form name.po.domain. Unfortunately, the guid is not returned for proxies used, hence the continued use of the display name.
  • Added a new output field ‘py’ to display only the names to which proxies are granted. This gives a more concise output than ‘px’ which also displays the permissions of each proxy.

Jrbimprt

  • Worked around an obscure issue where an “Invalid connection handle” error could result on the second pass when using a “Target server” statement, "Use two passes=y" and both “Name context” and “Template” statements in the data file.
  • Fixed an issue introduced in the last year or so where it failed to process objects in export mode where the name was given in distinguished form but without a leading period.
  • Fixed an issue where it did not report invalid names in the data file in export mode when export mode was specified via /w. Errors were reported when using “import mode=x”.
  • Fixed an issue when using /u and /z to authenticate to eDirectory, where it failed to recognise that authentication had been successful when working with eDirectory objects. It worked correctly for GroupWise 2014 and GroupWise 18 objects.

Jrbmap

  • Fixed an issue where paths associated with a mapped drive were not displayed correctly when they included extended characters.

Jrbusers

  • Updated /j to allow suppression of the header line, the field headers, or the totals line. Previously /j always suppressed all three.
  • Retired the old IPX related output options.

Lummgr

  • Updated so that when LUM enabling a user, a lum configuration object need not be specified via /c. In this case it will locate the default “UNIX Config” in eDirectory and use it.

Netcopy

  • Added /n=g for use when copying permissions to NTFS drives. This causes the permissions to be copied immediately after directory creation rather than after the contents have been copied into the directory. It may speed the application of permissions by avoiding having to apply inherited entries to all child folders and files.
  • Added /n=u to display the elapsed time (hh:mm:ss) for the requested operation, in the final totals line.
  • Enhanced to support wildcarded copying of directories when using /$. For example, “fsupdate p:\bob\b* r:\bob /$/s” will copy all directories from p:\bob where ‘b’ is the first character.
  • Added /$ to indicate that the lowest level of the source path is a directory, which may contain wildcards allowing selected copying of directories.
  • Fixed an issue when copying from NSS to NTFS where it did not always use AD aware code to translate an eDirectory CN to an AD CN, when it was possible to do so, for trustees and owners. This resulted in matches not being found where the eDirectory CN did not match the samAccountName, typically when the CN included characters such as ‘&’.

Openfile

  • Fixed an issue where all versions did not work correctly for an object name of “*”.

Quotas

  • Updated to use Virtual File Services (VFS) rather then NCP to list volume quotas on OES Linux when invalid entries are requested and sufficient rights are held. Such entries cannot be removed via NCP because an object ID of 0xFFFFFFFF is returned, whereas VFS returns the original object guid, which can then be used by VFS to remove the entry. The guid is displayed as the object name. Using VFS also has the advantage that the used space is returned for deleted entries whereas this is not available via NCP.
  • Updated to optionally display all volume quota entries on a volume where there is no quota but non-zero usage.
  • Updated to optionally display all volume quota entries on a volume for NSS AD objects.
  • Updated to support removing such invalid entries when right clicking in the list view. A deleted invalid entry is displayed in red.
  • Updated to display the quota edit dialog when right clicking on the object name, in addition to when clicking on the quota value.
  • Added the ability to list, modify and remove NSS AD volume quota entries by specifying a name in the format domain\samAccountName.
  • Fixed various minor issues in the user interface e.g. it was requiring an entry in the object name edit box when processing all quotas on a volume.

Salvlist

  • Fixed a long-standing issue where the selected items count displayed in the totals lines was always reported as zero when using a filter and displaying totals only.

Setname

  • Updated the Windows versions to work entirely in unicode which allows it to better handle characters not found in the current code page. Such characters can be set via UTF-8 in an input file. Linux versions continue to use single byte characters. More details are given above.

Setowner

  • Updated to allow setting owners and modifiers to an NSS AD object when sufficient rights are held.
  • Updated to support processing files created by whodidit, containing NSS AD object names.
  • Updated to ensure entries owned by NSS AD objects are not treated as ownerless when using /a, even when insufficient rights are held to retrieve the name of the NSS AD object. However, determining if the entry is a deleted NSS AD object requires sufficient permissions to retrieve the name.
  • Updated to actually verify a current owner named via /c. Previously, setowner only converted the name to the required format for comparison.

Setquota

  • Updated to use Virtual File Services (VFS) rather then NCP to list and remove volume quotas via /g when removing quotas for unknown objects. Such entries cannot be removed via NCP because an object ID of 0xFFFFFFFF is returned for every unknown object, whereas VFS returns the original object guid, which can then be used by VFS to remove the entry.
  • Updated to report if quotas are not supported or not enabled when displaying all volume quotas on the volume.
  • Updated to set, modify or remove volume quotas for individual NSS AD users on NSS AD enabled volumes. Names must be given in the form domain\samAccountName and wildcards cannot be used.
  • Modified /g to support removal of quotas for NSS AD objects.

Settrust

  • Added the ability to create NSS AD trustees on NSS AD enabled volumes by giving a name in the form domain\samAccountName. /# must be used to indicate that an NSS AD name has been given.
  • Updated so that /t can be used to display trustees for eDirectory and/or NSS AD objects.

Trstlist

  • Modified the behaviour when using /b=aj (which produces adsettrust commands including non-propagated GR+GE permssions to parent directories), so that /a is included in the resulting adsettrust command. This prevents any existing permissions being overwritten.
  • Modified so that /r can be used in Windows versions as well as Linux versions. On Linux, /r allows NSS AD trustees to be displayed by extracting the entries direct from the extended attributes. In Windows versions, /r can be used to retrieve trustees, either eDirectory or NSS AD via Virtual File Services providing that sufficient rights are held.

Vol_info

  • Fixed an issue where it was not correctly reporting when the volume was AD enabled under /g (detailed NSS summary).
  • Added an extra line to the /g output (detailed NSS summary) to indicate whether trustee indexing is enabled.
  • Changed /w so it can be used without a value in which case it defaults to /w=p (a physical volume name).
  • Updated to display pool information (name, state, type, size, space used and volumes) on OES Linux via /i. Previously, there had been insufficient documentation to achieve this.

Whodidit

  • Modified to display a value of “[None]” when the archive date has a zero value. It appears to be unused on OES Linux. Previously, a value of 31-Jan-1970:00:00 adjusted for the GMT offset was displayed.
  • Added units (MB, GB, etc) to column headers for relevant columns e.g. logical and physical size.
  • Fixed an issue where units of TB were not accepted in a filter value.
  • Fixed a minor issue when filtering on sizes where the filtering was done on byte values rather than in the requested output units. This resulted in some apparent anomolies in the filtered output due to rounding when displaying the results in other units.
  • Modified so that when /c is used to give a column width for the path, it is also applied to the full path (fp) when no width is given for that field.
  • Updated the GUI versions to be able to display all fields for each file or directory, one per line, as per /z in the command line versions.
  • Updated the GUI versions to have the exact same flexibility as the command line versions when selecting files and directories to process. This primarily involved adding a checkbox controlling whether or not to display the attributes of the named path.
  • Updated the GUI versions to give separate counts in the status bar for files and directories processed.
  • Updated the GUI versions to use less memory by resizing the main data structure as needed rather than allocating the maximum size at startup.
  • Fixed an issue in the GUI versions where random characters were displayed in the owner edit box when attempting to change ownership on a non-NTFS Windows drive.
  • Fixed an issue with the right click copy option in the GUI versions where copying sometimes failed if the selected path or file contained extended characters.
  • Fixed an issue with the right click copy option in the GUI versions where copying selected files from NSS to NTFS could result in the names being converted to uppercase.
  • Made minor changes to all dialog boxes displayed when right clicking in the list view including ensuring that they are re-sizeable for displaying long paths or long error messages.
  • Updated the GUI versions to allow execution of a program via right click in the list view.
  • Updated the GUI versions to allow opening a file with the program associated with the extension, via right click in the list view.
  • Updated the GUI versions so that Windows paths can be displayed in UNC instead of drive letter format.
  • Modified /a in the command line versions so that in addition to specifying delimited output and the delimiting character, ‘q’ can also be specified to force values to be enclosed in double quotes. This option had somehow been lost over time, other than via /b which sets a range of options.
  • Modified to, by default, include field headers, when producing delimited output.
  • Updated /j to allow suppression of either the field headers, the totals line, or both. Previously it always suppressed both.
  • Updated to correctly display the names of NSS AD owners and modifiers on NSS AD enabled volumes, subject to sufficient rights being held. Previously, “[None]” was displayed, but now, where possible, the AD object name is displayed in NT style (e.g. kiwi\sally) which is the form in which the name is retrieved.
  • Fixed an issue where the path length field was not being right justified in command line versions.
  • Corrected a long-standing oversight where it would not accept [Supervisor] as a valid name when filtering on owner or modifier.
  • Updated to accept an NSS AD object name e.g. ruru\sally when filtering on owner or modifier.
  • Updated to accept special name [NSSAD] when filtering on owner or modifier. This will match all entries where the owner or modifier is an NSS AD object.
  • Fixed an issue with copying a directory structure via right click in the GUI versions, where it no longer copied directory trustees (but did copy file trustees), due to a change made a couple of years ago in the copying code.
  • Added /w to reinstate the last access dates and times on NTFS directories, subject to having sufficient rights to do so. The act of retrieving the contents of a directory causes its last access date and time to be updated.
  • Fixed an issue in the GUI versions when right clicking on a date to modify where it displayed a message box reporting “Invalid argument to date encode” when there was no existing date value.