What is SCRIPT11.ZIP?
---------------------

SCRIPT11.ZIP is version 1.1 of SCRPTUTL.ZIP, a set of login script utilities
for Novell Netware.  These utilities extend the functionality of a Novell
login script or batch file.  The source code documents the use of the
utilities.  The sample scripts show a few ways in which these utilities can
be used.


What's in SCRIPT11.ZIP?
-----------------------

SCRIPT11.ZIP contains the following files: 
 
       README.TXT     The file you're reading
         EXISTS.C     Source for EXISTS.EXE
       MKSTADIR.C     Source for MKSTADIR.EXE
       STALEFIL.C     Source for STALEFIL.EXE
       UPTODATE.C     Source for UPTODATE.EXE
       EXISTS.EXE     Like the exist conditional in DOS batch files--checks
                      whether a file or directory exists
     MKSTADIR.EXE     Makes a directory and/or changes default directory to
                      a directory based on a workstation's network address
     STALEFIL.EXE     Determines whether a file has been updated within a
                      specified number of days
     UPTODATE.EXE     Determines whether a file needs to be updated, based
                      on the date and time of a file that is up-to-date
      SAMPLE1.LOG     Sample script--capture of workstation configuration at
                      every login
      SAMPLE2.LOG     Sample script--periodic capture of workstation
                      configuration
      SAMPLE3.LOG     Sample script--periodic virus scan
      SAMPLE4.LOG     Sample script--automatic upgrade of workstation
                      software

These utilities have been tested and used on a Novell NetWare 386 v. 3.11
Ethernet network, on PCs running DOS 3.3 and above.  The utilities were
compiled in MicroSoft C 6.00 on a PC clone running MS-DOS 5.0.


The basic idea
--------------
The basic idea behind these utilities is to create a directory on the server
for each workstation, based on the workstation's network address.  For
example, assuming there's a SYS:STATIONS directory on the server for which
each user has Read, Write, Create, Erase, and File scan rights, and assuming
that a user logs onto a workstation with a network address of 02608C4665DC,
then the MKSTADIR utility could create a subdirectory structure of
SYS:STATIONS\0260\8C4665DC, and files could be copied into the bottom 
subdirectory.

Having a directory for each workstation opens up a lot of possibilities.
A workstation's files and information about the workstation, such as the 
environment, can be captured to the directory.  Trigger files can be created
there, allowing other utilities to determine how much time has elapsed since
the last login at that workstation, which in turn allows login scripts to
perform functions based on the amount of time since the last login.


At last--a free lunch
---------------------

This package is entirely free and is not copyrighted--you may distribute it
in any form you like, mutilate the code in any way you see fit, and use it
for whatever purpose you want.

In fact, the author is leaving the wonderful world of Netware, so if anyone
out there likes these utilities and wants to pick up where he left off, have
at it!


The catch
---------

Use these utilities at your own risk--there is no guarantee whatsoever about
any aspect of any use of any of these utilities under any conditions.


Who's responsible?
------------------

This package of Novell NetWare script utilities was written by Karl Boyken,
karl-boyken@uiowa.edu.


Changes for version 1.1:
------------------------

Source code is better documented.

UPTODATE.C and UPTODATE.EXE have been added.

Several bugs in the old SAMPLE1.LOG have been corrected--mostly typos.  The
old SAMPLE1.LOG is now SAMPLE2.LOG, and the old SAMPLE2.LOG is now
SAMPLE3.LOG.

A new SAMPLE1.LOG has been added, showing how to use UPTODATE.EXE.

SAMPLE4.LOG has been added, showing how to use UPTODATE.EXE to automatically
upgrade workstation software.
