Home

Software
  dua
  nefu
  radmind
  Fugu
  iHook
  beepage
  netatalk
  cosign
  development

Services
  Directory
  IMAP & POP
  Monitoring
  Hostmaster
  Postmaster
  Usenet News
  Printing
  Mail Routing
  Text Paging

University of Michigan IT Central Services

Revision History

For changes past 1.5.1, please see the notes posted for each release on the Radmind SourceForge site.

1.5.1

  • Added support for case insensitive file systems
  • Add lsort to sort transcripts
  • ktcheck:
    • Fixed -D usage
    • Added -D to specify radmind path
    • Added -C to remove unused command files and transcripts
  • fsdiff:
    • Fixed bug that would calculate unnecessary checksums
    • Fixed bug that required two runs to fix hardlinks for objects other then files.
  • lapply:
    • Fixed bug that would exit if a socket or a door didn't exist
  • lcreate:
    • -n correctly checks files.
    • Fixed bug where -N wouldn't use correct size on applefiles
  • lfdiff:
    • Better special handling.
    • If precedent_transcript returns special, make lfdiff handle it.
    • Check to make sure local file exists.
    • Check return value of precedent_transcript.
    • uses highest precedence transcript for path if no -T or -S given
  • twhich:
    • Fixed error with new transcript code
  • daemon:
    • Changed -L to specify syslog level
    • Added -F to specify syslog facility
  • lcksum:
    • removes temp files on error
  • libsnet:
    • made timed reads non-blocking
    • SSL_read bug fix, amongst other things
  • ra.sh:
    • Fixed bug 1337768: Pre and post apply scripts only run if directories have contents.
  • docs:
    • BUG 1352578: Added CN to special file path description
    • Added lsort man page
  • build:
    • Fixed most warnings on OS X 10.4
    • Fixed bug with SASL builds

1.5.0

  • Major networking/speed improvements
  • fsdiff path argument can be used to limit scan - Thanks Wout Mertens
  • ktcheck -n bug fix for included command files
  • twhich displays transcript name for '-' lines
  • Added checkin and checkout to ra.sh
  • Added -V to ra.sh
  • ra.sh create gives useful default transcript name

1.4.1

  • build fix on pre-3 gcc (e.g. NetBSD 1.6) because of a C90 vs. C99 issue. Thanks Hauke Fath.

1.4.0

  • Added support for command file in a command file
  • Added support for alternative certificate names. Thanks Maarten Thibaut
  • Added -D option to lmerge and lcksum that specifies the radmind working directory. Thanks Dave Alden
  • fsdiff -A always lists associated transcript
  • lcksum -A verifies AppleSingle headers
  • lcksum -a continues checking on error. Requires -n option
  • lcksum -i forces line buffering
  • mkdirs works with existing directories on read-only filesystems
  • fsdiff clips trailing '/' on path
  • fixed double line listing bug in lmerge
  • lapply correctly handles sockets
  • Reduced number of open calls in checksum code
  • Fixed double free in server
  • Corrected error message in daemon
  • Sharing server TLS code
  • Added defaults to ra.sh
  • Improvements to ra.sh on solaris

1.3.2

  • Fixed signal handling in daemon to prevent locking
  • Fixed bug in lapply that prevented SUID and GUID from being set in some cases
  • lmerge checks for second transcript
  • Fixed memory leak in daemon
  • Installer creates /var/radmind/client by default
  • Changed fsdiff's percentage done option to -%
  • Added support for rand_files to the daemon
  • Added -% to lapply, lcksum and lcreate
  • Added force to ra.sh

1.3.1

  • Fixed decoding problem with lcreate and apple files
  • lapply creates setuid and setgid files in one pass
  • twhich finds path when special transcript is listed non-last in command file
  • Fixed '-' lines for partial management
  • Removed -P option from lcreate
  • lcreate gives percentage done progress
  • Added -a to daemon to specify bind address for server
  • Added ra.sh
  • Radmind Server Startup Item requires Disks.
  • sprintf and snprintf audit
  • Wildcard matching on CN and domain name is case insensitive
  • fsdiff checks for valid path argument
  • Added "COMMMAND" to RAP
  • Using ANSI function prototypes and declarations

1.3.0

  • File system objects listed below a negative directory are correctly managed
  • Command files can be listed in directories
  • Transcripts can be listed in directories
  • Special files can be listed in directories
  • decode( ) checks for buffer overflow
  • twhich display full transcript line for special files
  • twhich shows if transcript is positive or negative
  • fsdiff -v only displays each percentage value once
  • lapply skips comments and blank lines
  • Using GNU tar for make dist
  • Using PackageMaker for automated Mac OS X package builds
  • Give a warning if kerberos header files are needed
  • Man pages list release date

1.2.1

  • f_notls exits so client gets error message
  • on store failure, client waits 30 seconds for server to give any messages
  • store routines exit on network and system errors

1.2.0

  • Pipelined lcreate
  • Added progress output option -v to fsdiff
  • f_noauth exits so client gets error
  • Fixed libsnet one off error
  • Added -R to radmind usage
  • mkdirs clears errno on success
  • Updated configure script
  • Added known issues section to README

1.1.3

  • Added -F option to lcreate to ignore file size differences
  • Added support for applefiles with no finder information and no data fork
  • Added support for negative applefiles
  • Added . to build include path
  • distclean removes config.h

1.1.2

  • Fixed bug in pathcmp incrementing pointer before comparison

1.1.1 - pulled due to bug in pathcmp.c

  • Fixed bug in lcksum causing warning about prefix usage
  • Check for minimum number of arguments when parsing transcript
  • Check for Zeroconf is now autoconf'd
  • Makefile modification for builds outside source directory (contributed by Jim Foraker)
  • Added instructions to README for building Mac OS X installer package

1.1.0

  • Added large file support
  • lcksum -c sha1 now exits with correct status
  • twhich uses correct pathcmp code
  • lcksum warns if prefix isn't found
  • Server optionally registers as rendezvous service
  • Moved man pages to /usr/local/man
  • Updated man pages
  • Added brain image to package

1.0.0

  • fixed max connection counting on server
  • server checks for leading ../ and internal /../
  • zeroconf added to server ( Mac OS X Only )
  • server gives better authorization error messages
  • server gives better error messages for invalid config file
  • backing up config file during install
  • fixed autoconfed authlevel
  • added -r option to usage
  • removed source files from package

0.9.4

  • Added support for OpenSSL random file
  • lcreate no longer verifies transcript lines for negative transcripts
  • ktcheck -n reports correct exit value if special file is wrong
  • Autoconfed default authlevel
  • Fixed --with-radminddir to configure an alternate radmind directory
  • Added #include for linux 2.2
  • Made STARTTLS more SMTP like
  • Added automount directories to example negative transcript
  • Removed invalid client error messages from server
  • Made exchange() prototype match solairs
  • Changed NULL to 0 in connect socket call

0.9.3

  • fsdiff can handle negative objects of different types
  • Fixed Special file stat command on server
  • Fixed special AppleFile support on server
  • Changed the lcreate -L option to -l
  • Fixed a bug in the syslog code
  • Added an argument check to lcksum
  • Added argument checking to lcreate
  • Added cheksum verifications to lcreate with -n
  • Fixed a bunch of timeout issues in the server and in connect.c
  • Fixed the connection accepting code
  • Added more error reporting in retr.c
  • Updated copyright information

0.9.2

  • Autoconfed warnings
  • Added user support to the server with PAM
  • Added new version of libsnet
  • Fixed .PHONY problem on solaris
  • Added new tutorial files to package
  • Added support for special applefiles
  • Added -i option to turn off buffered IO
  • Fixed transcript name order bug in lapply
  • lcksum checks that transcripts are regular files
  • added user support to lcreate
  • lmerge understands non-matching '-' files with -f option
  • temp files are opend with O_WRONLY on retr
  • Added support for negative symlinks
  • twhich understands "-" lines

0.9.1

  • Added #include sys/param.h to daemon.c for linux compile
  • Removed argument for -d from server
  • Add -F to force removal of user defined file flags in lapply
  • Updated lapply man page

0.9.0

  • Added TLS support
  • Using CPPFLAGS in aclocal.m4 instead of CFLASGS for -I options
  • Removed unused snet.h includes
  • Special directory selection done by matching in precedence order: CN, remote host, or remote address
  • Updated man pages
  • Radmind Assisant included in installer.

0.8.2

  • Increased server timeout to 60 minutes
  • Warn client when server connection is closed due to timeout
  • Changed lapply's exit values to:
    • 0 success
    • 1 error - system modified
    • 2 error - system not modified
  • Added syslog facility command line option to server
  • Added server directory command line option to server
  • Changed retr, stat, stor log from LOG_INFO to LOG_DEBUG
  • Fixed ktcheck bug when special files are present but checksums are off
  • Returning error message to client on failure to open command file
  • Returning error message to client on invalid command line
  • Better error messages when connect fails
  • Changed retreive code to give unique error messages
  • Simplified autoconf
  • Server automatically creates special directory on startup
  • Worked around Mac OS X 10.1.x trailing '/' bug in lmerge
  • Corrected usage error message to use -A instead of -T

0.8.1

  • Commented out extra tokens on #endif for linux compiling
  • Fixed wildcard compiling issue on linux.
  • Added wildcard and directory finder-info to man pages.
  • Added numeric range ( <min-max> ) support for config file.

0.8.0

  • Added access checking to the retr and stat commands on sever based on a clients command file.
  • Fixed broken 'make install'.
  • Cleaned up example negative transcript.
  • Added wild card support for hosts in config file.
  • Added support for directory finder information.
  • Fixed broken lmerge -f bug.
  • Stor function now checks file size and checksum before sending server any information to prevent hanging.
  • Added README file.

0.7.2

  • Removed -Wconversion as a compiler option
  • Corrected spelling mistakes in Readme.rtf
  • Verbose is now the default for lcksum
  • Added work around to support broken mkdir on OS X in lmerge.
  • Continue in lmerge if dir is gone rather then exit.

0.7.1

  • Added fsdiff support for '-' ('+' is ignored) in overloads.
  • Changed options to command line tools.
  • Fixed core dump in lapply.
  • Improved error checking and reporting.
  • Specify default host in configure
  • Tweaked include files for portability to various platforms.
  • Fixed bugs reading server's config file.
  • In fsdiff, if -K is given, not finding the command file is fatal.
  • Added support for comments and blank lines in lcreate.
  • Added code to work around Mac OS X directory creation bugs.
  • Added code to work around Mac OS X DNS bugs.
  • Changed the names of the default Mac OS X negative file.
  • Changed the umask that the server runs under on Mac OS X so that the Finder will not update, e.g. .DS_Store files.

0.6.1

  • Updated example negative transcript to match tutorial.
  • Added support for IP's in config file.
  • In lcksum, if checksum is updated, use mtime from server.
  • Moved to autoconf

0.6.0

  • Initial public release