JRButils v4.00 comprises 73 bindery based and 64 NDS aware utilities
for managing NetWare. This collection of utilities is in five parts:

(1)  Part A comprises the 39 bindery based utilities which are
     available on the Internet in JRB400A.ZIP. These utilities are
     free whereas the utilities in Parts B, C, D and E are available
     upon payment of a registration fee.
(2)  Part B comprises a further 34 bindery based utilities.
(3)  Part C comprises 64 NDS aware utilities. This set consists
     mostly of utilities from Part A and B with NDS support added.
(4)  Part D comprises 84 utilities for use from Windows 95 clients.
     These are 32 bit versions of utilities from parts A, B and C.
(5)  Part E comprises 84 utilities for use from Windows NT clients.
     These are 32 bit versions of utilities from parts A, B and C.

The Part A and Part B utilities run under NW 2.1x, 2.2, 3.x and under
bindery emulation on NW 4.x. The Part C utilities derived from Parts A
and B retain all their previous bindery functionality plus, with few
exceptions, incorporate the same functionality under NDS, In some
programs e.g. psadd and psdel, extra functionality under NDS has been
added. Some of the utilities in Part C are NDS specific and do not
have counterparts in Parts A and B. The Parts D (Win95) and E (WinNT)
utilities include all of the Part C utilities plus any bindery only
utilities from Parts A and B.

The programs in JRButils are provided without warranty of any kind.
Although, every effort has been made to ensure that they are bug free
and perform as described, neither the author nor JRB Software Limited
accept any liability whatsoever for any damages including lost profits
or revenue, or any other consequential damages resulting from the use
of these programs comprising JRButils. Any action brought against the
author or JRB Software Limited will be under the jurisdiction of the
courts of New Zealand.

The author may be contacted at:

Email:   support@jrbsoftware.com
Fax:     (64) 3 332 8947
Phone:   (64) 3 332 5996 (the least preferred option)
Www:     http://www.jrbsoftware.com
Postal:  PO Box 28118
         Christchurch
         New Zealand

Please report bugs. Suggestions for enhancements and new features
are always welcome.

Registration

The ongoing development of JRButils involves hundreds of hours of
time, plus it incurs significant costs for hardware, compilers,
copies of NetWare, development kits and so on. To help meet these
costs, I have the following registration scheme:

Register your site as a user of JRButils, pay the $US350.00
registration fee and you will receive the 34 utilities in part
B, the 64 utilities in Part C, the 84 utilities in each of Parts
D and E, plus any updates or new utilities developed during the
12 months from the date that I receive your registration with
cheque, purchase order or credit card details.

Each program contains in-built help giving the basic details
necessary to use them. More extensive documentation covering
each program and including examples is available. Due to the
costs of printing, and shipping from New Zealand, the manual
is now supplied on CDROM in both html and printable formats.
There are no restrictions on the number of copies which may be
made by the registered organization for use at sites covered by
the registration. If I update the documentation within 12 months
of receipt of your order, you will receive updated documentation
free of charge. The cost structure is:

(a)  Software only                                     $US350
(b)  Software plus documentation                       $US450

or if re-registering within 6 months of expiry

(a)  Software only                                     $US250
(c)  Software plus documentation                       $US300

All currently registered sites will receive the v4.00 updates.

To order JRButils, fill in ORDER.FRM and mail it to:

JRB Software
PO Box 28118
Christchurch 8000
New Zealand

Alternatively you may e-mail ORDER.FRM to
support@jrbsoftware.com, or fax it to (64) 3 332 8947

Note that a single registration covers an organisation within
one metropolitan area where a metropolitan area is limited to
the area contained within a 30 Km diameter circle. Organisations
spanning more than one metropolitan area and wanting to use
JRButils within each area should register more than one copy.
A five site license may be obtained for the price of three
registrations. For large numbers of site, please contact the
author.


Summary of Utilities

The utilities in this release are as follows. 'A', 'B', 'C', 'D' and 'E'
indicates which set they are in.

ACCEXP    Warns of impending account expiration in a login script
          (A, C, D, E))
BINDCLOS  Closes the bindery (A, D, E)
BINDOPEN  Opens the bindery (A, D, E)
CHKHOME   For use with David Harris' SETHOME utility (A, C, D, E)
CL_TYPE   Determines if your client is NETX, VLMs or Client32 (A)
CON_OPS   Lists, adds, or deletes console operators (B, D, E)
COPYUSER  Copies users from one server to another (B, D, E)
CREATOBJ  Creates bindery and NDS objects en masse (A, C, D, E)
DELADDR   Removes network addresses from NDS for users no longer
          logged in (C, D, E)
DELOBJ    Deletes bindery and NDS objects en masse (A, C, D, E)
DELPROP   Deletes any bindery property from any bindery object (A, D, E)
DISABLE   Disables logins (A, D, E)
DOWNSRVR  Downs a file server (A, D, E)
DQUOTA    Displays quota, space used, space available for a single
          user - intended for use in a login script (A, C, D, E)
ENABLE    Enables logins (A, D, E)
FSUPDATE  Copies, deletes or renames files across multiple servers
          (B, C, D, E)
GETBAL    Displays account balances and credit limits en masse (B, C, D, E)
GETEQUIV  Displays security equivalences, lists who is
	  equivalent to who (A, C, D, E)
GETNAME   Can display almost any NDS attribute value, allows output to
          be formatted in any way via a template file (C, D, E)
GETQUOTA  Displays quotas, space used, space available for
	  multiple users (A, C, D, E)
GETREST   Displays account, time and station restrictions for
	  multiple users (A, C, D, E)
GRPADD    Adds users to groups (A, C, D, E)
GRPDEL    Removes users from groups (A, C, D, E)
GRPLIST   Lists the members of a group, membership or non-membership
          of multiple groups linked using logical operators (A, C, D, E)
GRPMEMB   Checks group membership in a BAT file (A, C, D, E)
HOME2     An NDS aware version of David Harris' HOME (C, D, E)
IS_VLMS   Detects VLMs or NETX in a BAT file (A)
JBERRTXT  Displays descriptions for NetWare error codes (A, D, E)
JRBMAP    Enhanced version of Novell's MAP utility (B, C, D, E)
JRBPURGE  Enhanced version of Novell's PURGE utility (B, C, D, E)
KILLCONN  Clears connections from a file server (A, C, D, E)
KILLZERO  Deletes zero length files (B, C, D, E)
LASTLGN   Display the previous login time in a login script (B, D, E)
LISTOBJ   Lists bindery and NDS objects of any type (A, C, D, E)
LSCRIPTS  For management of login scripts for bindery and NDS users (C, D, E)
MAKEMEMB  Makes a user a member of one or more groups (A, C, D, E)
MATTACH   Attaches/detaches to/from multiple servers and
	  incorporates 'slist' and 'whoami' functions (B, C, D, E)
MGRADD    Adds managed users to a user account manager or work
	  group manager (B, D, E)
MGRDEL    Removes managed users from a user account manager or
	  work group manager (B, D, E)
MGRLIST   Lists managers and their managed users (B, D, E)
MOVE_OBJ  Moves NDS objects from one container to another (C, D, E)
NETCOPY   Copies a directory tree preserving attributes,
	  ownership, trustee assignments, directory quotas (B, C, D, E)
NSRENAME  Renames files or directories in any name space without affecting
          the names in other name spaces (B, C, D, E)
OPENFILE  Display open files by user or connection, or who has one
          or more files open (B, C, D, E)
ORGROLES  Adds occupants, removes occupants or lists the occupants of
          organizational roles (C, D, E)
PQADD     Assigns operators, users or print servers to a print
	  queue (B, C, D, E)
PQCOPY    Replicates bindery queues on the same or across servers (B, C, D, E)
PQDEL     Removes operators, users or print servers from a print
	  queue (B, C, D, E)
PQDELJOB  Deletes one or more jobs from a print queue (B, C, D, E)
PQLIST    Lists jobs in one or more print queues (B, C, D, E)
PQMOVJOB  Moves jobs from one queue to another (B, C, D, E)
PQRELJOB  Sets/removes user hold and operator hold status (B, C, D, E)
PQSTATUS  Displays the status of one or print queues across one or
	  more servers, allows changing of queue status (B, C, D, E)
PQUSERS   Lists operators, users or print servers for one or more
	  print queues (B, C, D, E)
PRADD     Assigns queues to printers (C, D, E)
PRDEL     Removes queues from printers (C, D, E)
PROFILES  Assigns profiles to or removes profiles from users (C, D, E)
PSADD     Assigns operators, users and printers (NDS only) to print
          servers (B, C, D, E)
PSCOPY    Replicates bindery print servers on the same or across
          servers (B, C, D, E)
PSDEL     Removes operators, users and printers (NDS only) from print
          servers (B, C, D, E)
PSUSERS   Lists operators, users and printers (NDS only) for one
          or more print servers (B, C, D, E)
PWDEXP    Warns of impending password expiration in a login script
          (A, C, D, E)
RENOBJ    Renames bindery objects (A, C, D, E)
REQUESTS  Continuously displays the total requests, bytes read and
          written for connections under 4.x (A, C, D, E)
SALVLIST  Lists deleted files in one or more directories (B, C, D, E)
SCANPROP  Lists the properties of any bindery object, and optionally
          the property values (A, D, E)
SCHEMA    Displays NDS object classes and their definitions, attributes
          and their rules (C, D, E)
SERV_CMD  Allows various server console commands to be executed from a
          workstation (A, C, D, E)
SETACL    Sets/deletes/views ACLs en masse (C, D, E)
SETBAL    Sets account balances and credit limits en masse (B, C, D, E)
SETCX     Locates a user in an NDS tree and sets the context to the
          container in which the user is found (C, D, E)
SETEQUIV  Sets security equivalences (B, C, D, E)
SETHOME2  Sets the HOME_DIR bindery property or the NDS "Home
	  Directory" attribute for multiple users (A, C, D, E)
SETNAME   Sets the full name for user, groups, printservers, and
          any text attribute for NDS objects (A, C, D, E)
SETOWNER  Sets file ownership en masse (A, C, D, E)
SETPWORD  Sets passwords en masse (A, C, D, E)
SETQUOTA  Sets disk/volume/directory quotas en masse (A, C, D, E)
SETREST   Sets account, time and station restrictions en masse (A, C, D, E)
SPARSE    Identifies sparse files, optionally displaying the block
          bitmap (B, C, D, E)
TRSTLIST  Lists trustees for users, groups, files, directories (A, C, D, E)
USERGRPS  Lists the groups belonged to for one or more users (A, C, D, E)
USERS     Lists users logged in to one or more servers (A, C, D, E)
USERMGRS  Lists the managers of one or more users (B, D, E)
WHODIDIT  Displays selected file and directory information e.g.
          owners, updaters, physical size, logical size (B, C, D, E)
VOL_INFO  Displays information about one or more volumes (A, D, E)


JRButils History

Some of the programs in JRButils were originally developed as
an aid to managing the NetWare fileservers at Lincoln
University. As a result various requests for utilities on
novell@suvm.bitnet and comp.sys.novell, I tidied some of my
utilities, improved the error handling, and released them onto
the Internet in early 1991. Development of these utilities and
of new utilities has continued, in my own time. All the
original programs have been rewritten in C (from Turbo Pascal)
and have been significantly enhanced. In September 1992, with
the support of the Director of the Centre for Computing and
Biometrics at Lincoln University, I have obtained legal ownership
of the programs in JRButils. Development has continued ever since.


Acknowledgements

1.   Dr Alan McKinnon, Director of the Centre for Computing
     and Biometrics at Lincoln University for assistance in
     obtaining ownership of the utilities from Lincoln
     University.

2.   David Harris for permission to include his SETHOME and
     HOME utilities, for permission to write SETHOME2, and
     for lots of sound advice.

3.   Simon Carter (sac@tusc.com.au), the author of various
     utilities, who provided code for setting dates/times of
     directories on local drives, for use in netcopy. Ironically,
     this was one of the enhancements which I did not find time to
     implement.

4.   Lots of people for their support and for providing invaluable
     feedback including bug reports and suggestions for new features
     and new programs. In particular, Brian Cassidy, Mark Cramer,
     Al Lowe-Norris, Herb McBride, Juergen Rosemeyer and Jaap van
     Ginkel.

John Baird
1 November 1997.

