Release Notes for JRButils in MICRO FOCUS v23

Changes to Individual Programs

Creatobj

  • Added the ability to set the GroupWise 2014 visibility and mailbox expiration dates from a template. If the GroupWise 2012 attributes “NGW: Visibility” and “NGW: Mailbox Expiration Time” are set in addition to the required jrbsGroupWise auxiliary class attributes, the values are transferred to the newly created GroupWise 2014 user. This is an interim solution while we devise a better scheme not utilizing 2012 eDirectory attributes.

Delobj

  • Fixed a long-standing issue when deleting home directories where it was failing to check for and remove the read-only flag. It was checking for and removing the delete and rename inhibit flags normally used to prevent accidental deletion of directories.

Fsrights

  • Fixed an issue in the fully GUI versions where pressing <ESC> while retrieving results did not cause it to terminate data retrieval.
  • Fixed an issue in the GUI versions where the object name, path and rights columns could disappear if the results window was stretched, and then the values redisplayed.
  • Added a sorting tab to the fully GUI versions allowing both primary and secondary sorting of columns.
  • Moved the field selection group box to its own tab sheet in the fully GUI versions. This provided space for adding “select all”, “unselect all” and “set default” buttons.
  • Added a check that the servers being processed are in the same tree as the named object(s), which avoids an undocumented 0x8904 error.

Fsupdate

  • Fixed an issue when copying trustees from an NSS volume to an NTFS volume where it was setting the inheritance to (IO),(IO),CI) instead of (OI),(CI).
  • Enhanced the ability to skip files and directories when copying or deleting by adding support for entries in the form d=\*\*\backup. These allow entries with a particular name and at a particular depth in the directory structure to be skipped.
  • Fixed an oversight where the recently added support for skipping entries in the form d=name or f=name was not working when deleting from a Windows drive.
  • Fixed an issue where an application error could occur at the end of copying from Windows to OES Linux, and /t was used.

Getname

  • Combined options /b, /c and /w which all control aspects of the formatting of output, into a new range of values available under /b i.e. /b=u, /b=c and /b=f respectively.
  • Added option /b=q to force enclosing attribute values in double quotes. While quoting of output can be achieved by placing quotes in the value given for /a, multiple quotes are required to get a single quote in the output. This provides a simpler solution.
  • Fixed an issue introduced last year when combining /i and /g where /o=group was still required when wildcards appeared in the group name.
  • Add “Unselect all” and “Set defaults” buttons to assist with attribute selection in the fully GUI versions. There is no “Select all” button as per some other programs because the number of attributes defined for an object class is typically in the hundreds, and horizontal scrolling of list views can become unacceptably slow with 50+ columns.
  • Updated the attributes list in the fully GUI versions to include the pseudo-attribute “otherNames” for user objects. This displays the second and subsequent values for CN, if present.
  • Added /c which performs a similar function to /d except that it allows one or more delimiter characters to be specified to appear between values for consecutive attributes specified via /a. When /c is used, any text appearing between attribute names in the value for /a, is ignored.

Getrest

  • Fixed an issue in the fully GUI versions where an application error could occur when the “Intruder last address” field was selected.

Groups

  • Modified to automatically perform a secondary sort by member names when sorting by group name, and vice versa.
  • Fixed an issue where it was failing to sort the “Group created” and “Group modified” columns.
  • Fixed an issue where the input file check box was not checked when an input file of groups or members was given on the command line.

Gwgroups

  • Added the ability to display whether each group member has a picture under 2014 R2 onwards.
  • Modified to give a more explicit error than that returned by GroupWise 2014 when adding a member to a group fails because the group is linked to a directory object and a participation of “Cc” or “Bc” has been specified. In this situation, only “To” is allowed.
  • Fixed an issue where a participation given via /m was ignored under GroupWise 2014 when the user was already a group member.
  • Modified the behavior so that when a single level member name (e.g. Anne) is given under GroupWise 2014, the GroupWise system is searched for a matching object. Previously, it was assumed that the member existed in the same post office and domain as the group for which they are being added or removed as a member.
  • Updated to retrieve additional member fields via the SOAP API under both 2014 and earlier versions. The new fields and their mnemonics for use with /v are::
    efEverything is forwarded to another address. This is derived from the rules.
    nrNumber of rules
    pdProxied to
    pxProxies
    It is expected that more fields will be retrieved via SOAP in future versions. Displaying the rules themselves is a work in progress. Note that SOAP must log into each user via a trusted application, but cannot log into disabled or expired accounts.

  • Added the ability to add and remove members from an input file using the right click option in the list view of the fully GUI versions. When right clicking on the group name, a new option “Remove members” has been added to the menu.
  • Added the ability to add and remove members using wildcards via the right click option in the list view of the fully GUI versions.
  • Modified to update the members total in the list view status bar when members are added or removed via right click options.
  • Fixed an issue where using an input file containing both a group and member name on each line to add or remove members, was not working. This was a casualty of adding support for GroupWise 2014.
  • Fixed an issue where 64 bit versions could fail without error when a GroupWise 2012 style path was given for /h.
  • Fixed an issue where leading spaces could precede some numeric values such as maximum message size when using delimited output.
  • Added two new output options to command line versions:
    xaDisplays all output fields except those requiring the use of the SOAP API, or the admin object API for 2012 and earlier.
    xbDisplays all output fields including those requiring the use of the SOAP API, or the admin object API for 2012 and earlier. Use of these extra APIs may noticeably slow the rate of data collection.
  • Changed the default delimiter from a comma to a semicolon given some fields may contain multiple comma separated items.

Gwregta

  • Updated to create and delete trusted applications for GroupWise 2014. A trusted application is required by gwusers and gwgroups to use the SOAP API to retrieve some fields.
  • Added the ability to list trusted applications on GroupWise 2014. This is not possible under GroupWise 2012 and earlier.
  • Created a 64 bit version supporting GroupWise 2014 only.

Gwusers

  • Added the ability to display whether each user has a picture under 2014 R2 onwards.
  • Added the ability to specify the fid via mi=fid on the command line when creating a new user.
  • Updated to retrieve additional member fields via the SOAP API under both 2014 and earlier versions. The new fields and their mnemonics for use with /v are::
    efEverything is forwarded to another address. This is derived from the rules.
    nrNumber of rules
    pdProxied to
    pxProxies
    It is expected that more fields will be retrieved via SOAP in future versions. Displaying the rules themselves is a work in progress. Note that SOAP must log into each user via a trusted application, but cannot log into disabled or expired accounts.

  • Fixed an issue where 64 bit versions could fail without error when a GroupWise 2012 style path was given for /h.
  • Fixed an issue where leading spaces could precede some numeric values such as maximum message size when using delimited output.
  • Added two new output options to command line versions:
    xaDisplays all output fields except those requiring the use of the SOAP API, or the admin object API for 2012 and earlier.
    xbDisplays all output fields including those requiring the use of the SOAP API, or the admin object API for 2012 and earlier. Use of these extra APIs may noticeably slow the rate of data collection.
  • Changed the default delimiter from a comma to a semicolon given some fields may contain multiple comma separated items.

Jblookup

  • Added “select all”, “unselect all” and “revert” buttons to the attribute selection dialog in the fully GUI versions.
  • Fixed an issue where a -304 (insufficient buffer) error could occur when too many attributes were selected.

Jrbimprt

  • Fixed a long-standing issue when deleting home directories where it was failing to check for and remove the read-only flag. It was checking for and removing the delete and rename inhibit flags normally used to prevent accidental deletion of directories.
  • Updated to support storing the password value in an attribute via the “Fixed values” section using a statement such as “carlicense=%password%”.
  • Fixed an oversight where “name” was not supported as a substitution identifier (it is a synonym for CN).
  • Updated to allow the use of multiple substitution identifiers plus text for creating string attribute values in the “Fixed values” section e.g. “internet email address=%cn%@abc.com”. Values may be created for attributes using syntaxes case exact string, case ignore string, numeric string, printable string, email address, telephone number and fax number.
  • Modified to allow for uids in use which are larger than the value retrieved from the unix configuration object’s uamPosixUidNumberLastAssigned attribute when lum enabling users. This should not happen but customer feedback indicates it can and does happen. Jrbimprt now checks a uid before assigning it, and if in use, it checks the next available 100 numbers. The number written back to uamPosixUidNumberLastAssigned is the number actually used.

Jrbmap

  • Modified to accept /j. Although /j is not used, this prevents an error occurring when /j is set for all programs in a jrbutils.ini file.

Jrbusers

  • Fixed an issue in the fully GUI versions where the send and close buttons for the “Send a message” dialog box might not be visible.
  • Fixed an issue in the fully GUI versions when using the right click option to display a user’s open files, the bottom of the scroll bar might not display preventing scrolling to the bottom of the list.

Lencheck

  • Fixed an issue where using /d=s was not working as expected.
  • Added the ability via /g to check the length of the entire path rather than just the lowest level. The length can be checked in drive letter format, UNC format, Micro Focus format (server/vol:dir) or when using just the volume and path (vol:dir).

Licensed

  • Updated to accept an IP V4 address as well as a server name for the first parameter.

Lummgr

  • Modified to read and write the uamPosixUidNumberLastAssigned attribute of the unix configuration object from the master replica for the partition in which the object exists.
  • Modified to allow for uids in use which are larger than the value retrieved from the unix configuration object’s uamPosixUidNumberLastAssigned attribute. This should not happen but customer feedback indicates it can and does happen. Lummgr now checks a uid before assigning it, and if in use, it checks the next available 100 numbers. The number written back to uamPosixUidNumberLastAssigned is the number actually used.

Makehome (Linux)

  • Fixed an issue where it failed to set quotas on OES 2015.
  • Modified to display quotas in MB instead of blocks.
  • Modified to report when a quota is not modified because it is the same as the current value, or because it has been configured not to modify quotas for existing home directories.
  • Fixed a cosmetic issue where some paths were displayed in uppercase instead of the actual path case.
  • Fixed an issue where it disallowed creating home directories at the volume root when an “allow” statement specifically authorized this. The issue arose due to unexpected behavior of a cross-platform API when passed a volume name without a path.
  • Modified to report when a trustee assignment is created when copying a directory structure into the home directory.
  • Updated to not attempt to retain ownership of copied files and directories when the owner is [Supervisor]. Attempting to set ownership to [Supervisor] results in error 0x8979 (no more entries).
  • Fixed an issue in constructing a log file name when %m was used to give a numeric month. It was using the range 0-11 instead of 1-12.
  • Modified the makehome init script to not require the presence of nss, so it can be run on a server without nss volumes.

Move_dir

  • Fixed an issue when using wildcards on a Windows drive where matching files and directories were moved when /d was not used. Only matching files should have been moved.

Netcopy

  • Modified so that when copying all volume quotas on a volume via /v, the quota is reported in TB, GB or MB if an exact number in one of these units, otherwise it is reported in 4KB blocks as previously.

Openfile

  • Fixed a long-standing issue where command line versions could display incorrect IP addresses when sorting the results.
  • Modified to allow processing multiple servers. A list of server names may now be given with the optional use of wildcards. A server preceded by ‘!’ is skipped e.g. “*,!venus/*” would check all connections on all servers except venus.
  • Modified to display in the totals line, the number of connections with open files, or the number of matching files held open.
  • Fixed an issue where only two name spaces were accepted in a value for /n.
  • Fixed an issue where it was displaying open files for connection 0 on NetWare servers when an object class other than “NCP server” was specified. Connection 0 has to be treated as a special case.
  • Added a sorting tab to the fully GUI versions allowing both primary and secondary sorting of columns.
  • Updated the fully GUI versions to sort the lock type and access control columns on the formatted rather than numeric values.
  • Added the ability for command line versions to sort by access control, lock type and name space. These command line options can also be used to set starting selections for the fully GUI versions.
  • Added an “Object class” column to the fully GUI versions.

Pwdpols

  • Fixed an issue where an application error could occur on exit, when processing a password policy without a value set for attribute nsimChallengeSetGUID.
  • Added the ability to add users to and remove users from password policies.

Quotas

  • Fixed a filtering issue where it was not accepting a value of “none” for volume or directory quotas.
  • Fixed an issue where it failed to set or modify volume quotas if the option to display all quotas on a volume had been previously checked when displaying quota values.
  • Modified to ensure that when volume quotas are selected, the volume displayed by default is an NSS volume and not an NCP volume. Similarly, the default path for a directory quota, which is determined from drive mappings, will avoid mappings to NCP volumes.

Renobj

  • Fixed an issue introduced when adding support for the jrbsGroupWise auxiliary class, where it could report not finding a corresponding GroupWise 2014 user when using /w, before it checked for the presence of the GroupWise 2012 attributes.
  • Fixed an issue where it could update the uniqueID attribute when using /w=g to rename in GroupWise only.

Requests

  • Fixed an issue in the GUI versions where the help, find and exit buttons were anchored to the upper left rather than lower right of the window.

Salvlist

  • Fixed an issue in the fully GUI versions where filtering by name was not working unless the name was given via the command line.
  • Updated all versions to allow a file size to be given in KB, MB, GB and TB.
  • Changed the way new names are derived when recovering a file and the name is already in use. Digits are appended after the last period in the name rather than to the extension, if present.
  • Fixed an issue in the fully GUI versions where it failed to include purged and recovered files in the totals line when printing or saving results to a file.
  • Fixed an issue when saving results to a file, and the option “In columns at required widths” was chosen, some columns could be omitted due to the use of a zero width.

Setname

  • Removed a debug statement inadvertently left in place. This could produce an unwanted line of output when deleting an attribute or value.
  • Setname now allows options to follow the value e.g. setname bob /a=desc “Temporary” /v=a works correctly. Previously, the value had to be the last item on the command line, and /v=a would have been treated as part of the value.
  • Fixed an issue introduced last year when combining /i and /g where /o=group was still required when wildcards appeared in the group name.

Setquota

  • Fixed a cosmetic issue where two colons appeared after the volume name when reporting the results for removing all quotas from a volume via /g=a.

Trstlist

  • Modified so that when the value for /w comprises only ‘,’, ‘;’ or ‘q’, the default fields of ‘sdor’ for directories and ‘odr’ for objects, are displayed.
  • Fixed an issue when producing icacls or adsettrust commands, where for some uncommon rights combinations, it could use ‘e’ for the Windows execute permission instead of ‘x’.
  • Changed the options for /d to match those of whodidit and various other programs. The new options are more intuitive and allow slightly greater flexibility.
  • Fixed an issue where using /c=f or selecting “Files only” for an object in the GUI versions may not display any results.
  • Retired the right click option in the fully GUI versions to change rights only when clicking on the rights column. Now the same dialog box is displayed independent of the column over which the cursor is positioned. This dialog allows adding or removing a trustee, or changing the rights.
  • Modified the display of entries deleted via the right click option so that the object name appears as “<deleted entry>”.
  • Fixed an issue in the GUI versions when browsing to a path in the “Modify trustees” right click dialog box, where it could fail to open the “Select directory” dialog reporting error “Invalid file name - %s”. The issue was caused by API NWGetFirstDrive returning an invalid drive under some circumstances e.g. when a thumb drive had been assigned a higher drive letter than the OES Enterprise Server (Novell) client setting for “First network drive”.
  • Added a sorting tab to the fully GUI versions allowing both primary and secondary sorting of columns.
  • Fixed an issue where the fully GUI versions were not correctly displaying a path given on the command line when /d was used.
  • Fixed an issue in the fully GUI versions where the volume list was not updated when a server in a different tree from the current was selected.
  • Fixed an issue in the Linux versions where an application error occurred on program exit when a path was specified and /o used.
  • Fixed an issue on NetWare 6.5 SP2 through SP8 where paths were displayed in the DOS name space when listing trustee assignments for an object.
  • Fixed an issue when right clicking on a line in the list view and attempting to add a new trustee. The path displayed in the edit box now incorporates the server name avoiding any ambiguity.
  • Modified the trustee edit dialog to make it resizable to better display long paths or error messages.
  • Fixed a long standing issue in command line versions where using wildcards in a volume object given as the second parameter, did not work with an input file.
  • Fixed an issue when using groups in an input file, and neither /o=group nor /g was used, trustees were displayed for the first group in the file, and for the members of the second and subsequent groups.

Usergrps

  • Fixed an issue in the GUI versions where the group count was not being reset between consecutive runs.

Vol_info

  • This program uses the _admin volume and Virtual File Services to retrieve some NSS volume information. For unknown reasons, the _admin volume can become inaccessible, resulting in the program appearing to hang until the client times out waiting for a response from the server. When this happens, vol_info will now not make any further attempts to retrieve information via VFS avoiding more delays. Further, following a client timeout, a particular NCP function could fail with a random valid but inappropriate error codes. In this situation, vol_info now just reports a failure for unknown reasons.

Whodidit

  • Fixed an issue in the GUI versions when using the right click delete option, followed by pause and then cancel, the two control buttons ended up with incorrect labels.