
|
Recent
enhancements to JRButils
|

|
|
JRButils on Windows Vista
|

|
Testing of JRButils on Windows Vista with the Novell Client for Vista 1.0 Update 4 has
revealed the following issues. An updated version
of JRButils is available upon request to support@jrbsoftware.com. No feedback has been received
from Novell regarding the issues reported, hence the time-line for fixes via another Novell Client
update is unknown. Please report any other issues found.
-
Giving object names relative to the current context was failing.
This was due to a bug in the NetWare client for Vista where it was
not associating the current context with a context handle when the
handle was created. This has been worked around, and the issue
reported to Novell.
-
Programs could report that “The request was made with an invalid
connection handle”. The cause of this error has been identified as
a function which attempts to direct the NetWare client to use a
particular server for processing eDirectory requests. The use of this
function has been suppressed on Vista. However, this may cause issues
when creating objects as the function is used to direct subsequent
requests to the server on which the object was created, to avoid the
need to wait for replication to occur. The issue has been reported to
Novell.
-
Programs such as jrbcx and mattach which retrieve the current context
could behave incorrectly because the function used always returned
[Root]. This problem is probably related to the first issue above and
has been worked around by reading the registry directly.
-
The function NWFileServerFileCopy which is used by netcopy, fsupdate,
etc to perform file copies internal to the server, always returns error
0x8836 (invalid parameter). The use of this function has been disabled
on Vista. Novell have been informed of the problem.
-
Some of the controls (e.g. combo boxes) in the GUI versions had black
instead of white backgrounds. This was an artifact of the colour used
(clWindowText) and has been corrected by using colour clWindow instead.
-
Support for the .hlp help file format has been withdrawn from Vista.
However, the file winhlp32.exe can be downloaded from www.microsoft.com
to continue their use. See knowledge base article KB917607. The help
files must now reside on the workstation, not a network drive.
|
Changes to multiple programs
|

|
-
Updated jrberr.msg to include translations for NICI errors (-1400 to
-1471) and NMAS errors (-1631 to -1699).
-
Added a new logging option ‘char’ to /e and /l in all programs. This
writes the output to the file in ‘char’ rather than ‘oem’ format,
allowing extended chars to be displayed correctly in notepad.
-
Fixed an issue in various programs supporting Windows drives, where
they could incorrectly report a path including a drive letter was
invalid under Windows NT and 95/98/ME. The problem arose because
the earlier versions of Windows are less flexible as to the format
of the path accepted by the Windows function being used for path validation.
-
Fixed an issue in netcopy, fsupdate, movehome and the GUI whodidit,
where migrated files were not de-migrated when copying to another NetWare volume.
-
Worked around a problem where the NetWare client currently returns error
-319 (Directory services internal error) for most situations where a
NDS or universal password does not meet password policy requirements
(an appropriate error was reported when the password was too short).
Creatobj, jrbimprt, jrbpass, pwdexp and setpword now check the password
against the policy restrictions and give a correct error such as
“The first character cannot be numeric”.
-
Updated creatobj, jrbimprt, jrbpass, pwdexp and setpword so that in the
event that the NetWare client returns a sensible error when a password
does not meet policy requirements, the programs will display that error.
Novell have assigned a block of error codes beginning at -16000 to
password policy issues, but the client currently does not use them
when a password change via one of the various password change APIs
fails.
-
Updated all GUI programs using a list view to enable a copy option to
transfer selected lines to the clipboard.
-
Fixed an issue in numerous programs where they could terminate
unexpectedly or incorrectly report errors when verifying a path
under NW 6.5 SP2 onwards when using IPX. The problem was specific
to NCP 89 (6) which supports UTF-8 encoded paths and is used for
checking if a path exists. Under an IPX connection, an extra 8 bytes
of data containing an incorrect name length is returned by the client
when the name was not requested. The code in JRButils had assumed
a name length of zero in this situation, but now checks if the name was
requested before copying it to a data structure.
|
Modifications to existing programs
|

|
Getrest
-
Fixed an issue where it quit without an error when running on a
machine without the GroupWise client installed. The problem was
introduced when adding support for displaying whether or not the
GroupWise logins were disabled.
-
Added the ability to display the account activation date and time.
The ability to set an activation time was introduced in eDir 8.7
and uses the loginActivationTime attribute.
-
Updated the GUI version to allow removal of date/times when right
clicking on the account activation date, account expiration date
and password expiration date columns.
Grpadd
-
Fixed an issue with using /v=f where a template was a member of a group.
In this situation, the group should appear in the template’s “Group
Membership” and “Security Equals” attributes, but the template should
not appear in the groups’s “Members” and “Equivalent To Me” attributes.
The group was being removed from the template’s “Security Equals”
attribute when the template was removed from the group’s “Equivalent
To Me” attribute. Grpadd was behaving correctly, but recent versions of
eDir will also remove the corresponding “Security Equals” entry when a
request is received to remove an entry from “Equivalent To Me”. Grpadd
now silently reinstates the group in the template’s “Security Equals”
attribute when it removes the template from the group’s “Equivalent To Me” attribute.
-
Added the ability via /a to process a file containing both groups and
object names, one pair per line. /a may also be used to indicate the
character separating the two entities.
Grpdel
-
Added the ability via /a to process a file containing both groups and
object names, one pair per line. /a may also be used to indicate the
character separating the two entities.
-
Fixed an issue where the results may not be reported correctly when
removing a template from a group, and the template had not been added
to the group’s “Group Membership” and “Equivalent To Me” attributes.
Gwusers
-
Added the ability to display each user’s GroupWise name in the format
name.po.domain via /v=$
-
Added the ability to display the preferred address format via /v=[.
-
Added the ability to set the preferred address format via /u. This
requires the V7.0 SP2 client.
Jrbimprt
-
Modified to set the first and last names in GroupWise if these appear
in the fields list, and the user is created in GroupWise. This works
around issues experienced by some customers where these fields were
not synchronised between eDir and GroupWise. The GroupWise Admin Object
API does not have a feature to initiate a synchronization.
-
Added control statements “Copy from path” and “Copy to path” to allow
files or an entire directory structure to be copied into the home
directory or a subdirectory of the home directory.
-
Added the following control statements for creating and updating external users:
“Groupwise add external users“
“Groupwise remove external users“
“Groupwise domain“
External domains do not have a corresponding object in eDirectory, hence
the “GroupWise domain” statement is required rather than the
“GroupWise domain object” statement.
-
See “Changes to multiple programs” for other changes.
Jrbmap
-
Fixed an issue where NCP’s supporting UTF-8 encoded paths might not be
used under NW 6.5 SP2 when verifying a path.
-
Added the ability to map drives to Windows hosts.
-
Fixed issues with displaying mappings when the path contained
extended characters.
-
Replaced the old obsolete /b (truncate the lowest level of the path
to eight characters) with a new option to cause drive mappings to
be remembered by Windows so that they are reinstated at the next
logon.
Movehome
-
Fixed an issue where under some circumstances it could report an error
when creating the new home directory, and show an incorrect path in the
error message.
-
See “Changes to multiple programs” for other changes.
Netcopy
-
Added /n=o to allow copying migrated files without de-migration.
-
Updated to retain file and directory ownership when the source and
target directories are Windows drives.
-
Added /w to attempt to retain file and directory ownership when copying
from NetWare to Windows and vice versa. /n=j has also been added to
suppress errors when the ownership cannot be retained.
-
Updated to create a connection to a Windows host if required.
-
Fixed an issue where /c was not working for a Windows drive when a UNC path was given.
-
Fixed an issue introduced in JRButils V14 where under some circumstances when
the source path ended in “*.*” and /s was used, it failed to copy empty directories.
-
Modified to remove “*.*” when appended to a target path as its presence resulted in an error.
-
See “Changes to multiple programs” for other changes.
Pnctrl
-
Solved the issue of it failing to start a previously shutdown printer.
-
Added a restart option which stops the printer, waits five seconds, then starts it again.
Polassoc
-
Fixed an issue where it allowed associating an object with more than
one policy of the same class.
-
Fixed an issue where /c was not working.
Pwdexp
-
Fixed an issue where settings for /i were being ignored due to a single character typo.
-
Fixed an issue where the simple password checkbox in the GUI version
was not disabled when the user had a universal password.
-
Modified to refer to universal passwords instead NetWare passwords when appropriate.
-
Added /b to the GUI version to suppress the “Please change it” line
from the dialog box warning of impending expiration.
-
Updated to recognise when the machine is logged into an Active
Directory domain and to set passwords in AD.
-
Fixed an issue where /s=a did not work when the password was expired.
-
Fixed an issue with extended characters in strings provided for display via /m and /n.
-
Added /v to force the use of the master replica for reading the user’s
password expiration time, and for changing the password.
-
See “Changes to multiple programs” for other changes.
Servcert
-
Modified to call all of the certificate server functions indirectly.
This allows the program to start normally when the required DLLs are
not in the search path, and to give a more user friendly error reporting
which DLLs are required.
Setname
-
Fixed an issue where it could incorrectly report that the value was
too long for the attribute when multiple text values were provided
and the attribute had an upper length limit. Setname was checking the
total length of the values, rather than the length of the individual
values.
-
Fixed an issue where values were set incorrectly when using /n and
multiple values were each enclosed in double quotes e.g.
“Value1”; “Value2” ; “Value3”. Setname worked correctly when no quotes
were used, or the entire string was enclosed in quotes.
-
Modified to allow /d to be used with /n so that existing values can be
removed before adding multiple new values.
-
Updated to allow setting values for “App:Error Log Path” without using
an input file. This attribute uses the “Octet String” syntax and such
attributes which take ordinary character string values rather than
binary data have to be treated as exceptions.
Setpword
-
Added the ability to verify simple passwords when not using universal
passwords.
-
Retired the option to set Active Directory passwords via NAM 2.0.
-
Modified to set Active Directory passwords directly via /m=z.
-
Fixed an issue in the GUI version where selections for passwords to
set were not being retained when switching from “Set passwords” to
“Verify passwords” and back again.
-
See “Changes to multiple programs” for other changes.
Setrest
-
Added the ability to set account activation times under eDir 8.7 onwards.
Usercert
-
Modified to call all of the certificate server functions indirectly.
This allows the program to start normally when the required DLLs are
not in the search path, and to give a more user friendly error reporting
which DLLs are required.
Whodidit
-
Fixed an issue where a value of ‘dos’ as in “whodidit h: j = dos”
was producing an error because the Windows command line interpreter
treats DOS as a substitution identifier and replaces it with the
“Windows_NT”.
-
Fixed an issue where “%volpath” in a template was ignored.
-
Added /$ to force a path to be treated as a directory.
-
Fixed an issue where it would not run on workstations running Windows
NT and earlier due to the use of the Win32 GetLongPathName function
which is supported only under Windows 2000 and later.
-
Added /( to suppress the use of NCP requests supporting UTF-8 encoded paths under NW 6.5 SP2 onwards.
-
Updated the APIs used to change file ownership on Windows drives in the GUI version.
-
Changed the shortcut for copying files in the GUI version from Ctrl-C
to Ctrl-K, so that Ctrl-C could be used to copy text to the clipboard.
-
Added the ability to use [None] as a value for owners, archivers and
modifiers, to identify files and directories for which this field has
no value.
[
home
| about
| ordering
| downloads
| release
notes | enhancements
| utilities
| choosing
| search
]