home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / archives / 3816 < prev    next >
Encoding:
Internet Message Format  |  1992-12-21  |  24.1 KB

  1. Path: sparky!uunet!enterpoop.mit.edu!snorkelwacker.mit.edu!stanford.edu!agate!usenet
  2. From: mcooper@usc.edu (Michael A. Cooper)
  3. Newsgroups: comp.archives
  4. Subject: [comp.unix.admin] ANNOUNCEMENT: Rdist 6.0.0 now available
  5. Followup-To: comp.unix.admin,comp.unix.aix,comp.unix.bsd,comp.unix.solaris,comp.unix.ultrix,comp.sys.hp,comp.sys.next.sysadmin,comp.sys.sun.admin
  6. Date: 20 Dec 1992 20:57:09 GMT
  7. Organization: USC Computing Services, Los Angeles
  8. Lines: 691
  9. Sender: adam@soda
  10. Approved: adam@soda
  11. Distribution: world
  12. Message-ID: <1h2mn5INN71o@agate.berkeley.edu>
  13. References: <1frdblINN39r@usc.edu>
  14. NNTP-Posting-Host: soda.berkeley.edu
  15. X-Original-Newsgroups: comp.unix.admin,comp.unix.aix,comp.unix.bsd,comp.unix.solaris,comp.unix.ultrix,comp.sys.hp,comp.sys.next.sysadmin,comp.sys.sun.admin
  16. X-Original-Date: 5 Dec 1992 15:18:13 -0800
  17.  
  18. Archive-name: auto/comp.unix.admin/ANNOUNCEMENT-Rdist-6-0-0-now-available
  19.  
  20. Rdist version 6.0.0 is now available for anonymous ftp from usc.edu as
  21. pub/rdist/rdist.tar.Z.  It will be posted to one of the source
  22. newsgroups soon.  The list of new features is detailed in the ChangeLog
  23. file which is at the end of this announcement.
  24.  
  25.  
  26.                Rdist Version 6.0
  27.                 11/29/92
  28.  
  29.                 Michael Cooper
  30.             University of Southern California
  31.               University Computing Services
  32.                 mcooper@usc.edu
  33.  
  34.               GENERAL INFORMATION
  35.  
  36. This is version 6.0 of Rdist from USC.  It is based on rdist from
  37. 4.3BSD (classic).  It includes all fixes for all bugs known to the
  38. CSRG Berkeley folks.  It has been running at USC for some time ow on a
  39. wide variety of platforms.
  40.  
  41. This version of rdist is not directly compatible with rdist
  42. distributed with 4.3BSD and subsequent vendor releases, but does
  43. indirectly provide full backward compatibility.  See COMPATIBILITY
  44. below for details.
  45.  
  46. The current version of rdist is available via anonymous ftp on usc.edu
  47. under /pub/rdist.  The current version is always retrievable as file
  48. "/pub/rdist/rdist.tar.Z".
  49.  
  50.             CHANGES/FEATURES
  51.  
  52. See the ChangeLog file for details.  The end of the file contains the
  53. major new features compared to rdist classic.
  54.  
  55. A paper titled "Overhauling Rdist for the '90s" from USENIX LISA VI
  56. is available for anonymous ftp on usc.edu as "/pub/rdist/overhaul.ps.Z".
  57.  
  58.                PLATFORMS
  59.  
  60. This version of rdist has been tested on the following:
  61.  
  62.     MACHINE TYPE    OPERATING SYSTEM
  63.     ---------------    ----------------------------------
  64.     Alliant 2800    Concentrix 2.2
  65.     Alliant FX/80    Concentrix 5.X
  66.     DEC MIPS    Ultrix 4.2
  67.     HP 9000/300    Mt Xinu MORE/bsd (4.3BSD)*
  68.     HP 9000/300    HP/UX 7.05 (HP cc)
  69.     HP 9000/400    HP/UX 7.05 (HP cc)
  70.     HP 9000/700    HP/UX 8.07 (HP cc, GCC 2.3.1)
  71.     IBM RS6000    AIX 3.2
  72.     NeXT        Mach 2.2, 3.0
  73.     Sun-3        SunOS 4.0.3, 4.1.1
  74.     Sun-386i    SunOS 4.0.1
  75.     Sun-4        SunOS 4.0.3, 4.1.1, 4.1.2, 4.1.3
  76.     Multiflow    4.3 BSD TRACE/UNIX Version 5.0.4
  77.     MIPS        RISC/os 4.51, 5.0
  78.  
  79.     * Not recently tested.  Known to work at some point in the past.
  80.  
  81. It should work on just about any BSD based Unix with little or no
  82. modification.  It will probably work on modern System V based OS's
  83. such as SVR4 with some work.
  84.  
  85.                 COMPATIBILITY
  86.  
  87. This version of rdist differs greatly from older versions (as
  88. distributed with 4.3BSD) in that the client and the server portions
  89. are seperated into two distinct programs, rdist and rdistd,
  90. respectively.  The protocol used to communicate between the client and
  91. server has also been extensively modified.  These two items make
  92. providing "builtin" compatibility very difficult.  However, backwards
  93. compatibility is possible, provided you have a binary or source copy
  94. of the old rdist.
  95.  
  96. The way the old rdist started a server rdist is to run "rdist
  97. -Server".  If the new rdist is run with the "-Server" option, then it
  98. will exec a copy of the old rdist (usually /usr/old/rdist or
  99. /usr/ucb/oldrdist).  In this way, you get compatibility with hosts
  100. running the old rdist attempting to rdist to a machine running new
  101. rdist.  If your host running new rdist wants to rdist to a host
  102. running the old rdist, then it must run the old rdist program
  103. (/usr/old/rdist or /usr/ucb/oldrdist).
  104.  
  105. The definetion _PATH_OLDRDIST in config.h controls the location of
  106. the old rdist.  If this is not defined, or the defined program does
  107. not exist at runtime, then rdist will print an error when run with the
  108. "-Server" option.
  109.  
  110.                  INSTALLATION
  111.  
  112. 1) Edit "Makefile" and follow the comments on what parameters may need to
  113.    be set and/or changed.
  114.  
  115. 2) Edit "config.h" and follow the comments on what parameters may need to
  116.    be set and/or changed.
  117.  
  118. 3) Run "make" to compile everything.
  119.  
  120. 4) Run "make install" to install the binaries and "make install.man" to
  121.    install the manual pages.
  122.  
  123.                 BUG REPORTS
  124.  
  125. Bug reports should be sent to "rdist-bugs@usc.edu".  All bug reports
  126. should include:
  127.  
  128. 1) The version of the rdist client and server you are running 
  129.    (use the -V option to rdist and rdistd)
  130. 2) The platform (machine + OS name + OS version)
  131. 3) A full description of the problem, including sample distfiles.
  132. 4) If you have a patch to fix the problem, a context diff (diff -c)
  133.    of the original files vs. the fixed files
  134.  
  135.                   RDIST MAIL LISTS
  136.  
  137. There are two rdist mailling lists described below.  PLEASE DO NOT SEND
  138. GENERAL QUESTIONS TO ANY OF THESE LISTS.
  139.  
  140. LIST NAME    SUBSCRIPTION ADDRESS    DESCRIPTION
  141. ---------------    -----------------------    ------------------------------------
  142. rdist-announce    rdist-announce-request    Announcements about new versions 
  143.                     of Rdist.
  144.  
  145. rdist-dev    rdist-dev-request    Rdist developers mailling list.  
  146.                     Discussion about rdist features, 
  147.                     suggestions, bugs, etc.  Will also 
  148.                     receive all rdist-announce mail.
  149.  
  150. To subscribe or unsubscribe, send email to the appropriate
  151. SUBSCRIPTION ADDRESS from above "@usc.edu".  i.e.
  152. "rdist-dev-request@usc.edu" for the "rdist-dev" list.
  153.  
  154. Archives are available for anonymous ftp from usc.edu as
  155.  
  156.     /pub/rdist/<LIST>.archive
  157.  
  158.                 NOTES
  159.  
  160. IBM AIX
  161.  
  162. I use a modified definition for "bsdcc" in /etc/xlc.cfg for compiling
  163. rdist under AIX 3.X:
  164.  
  165. * standard c compiler aliased as bsdcc
  166. bsdcc:  use        = DEFLT
  167.         crt        = /lib/crt0.o
  168.         mcrt       = /lib/mcrt0.o
  169.         gcrt       = /lib/gcrt0.o
  170.         libraries  = -lbsd, -lc
  171.         proflibs   = -L/lib/profiled,-L/usr/lib/profiled
  172.         options    = -H512,-T512,-qlanglvl=extended,-qnoro,-D_BSD,-Dunix=1,
  173.             -D_NONSTD_TYPES, -D_NO_PROTO, -D_BSD_INCLUDES, -tp,
  174.             -B/lib/
  175.  
  176. HP/UX
  177.  
  178.     All of this information on HP/UX is third-hand.  I don't have 
  179.     access to any HP/UX machines to test rdist on.
  180.  
  181. Unlike HPUX version 7, version 8 does not come standard with yacc
  182. which is now part of the C/ANSI C Development Bundle.  If that bundle
  183. is on the system, then rdist compiles fine with the changes to the
  184. Makefile to include regex.o and strcasecmp.o.  If you don't have yacc
  185. and instead use the GNU bison in the yacc mode (-y option) it compiles
  186. fine but needs to have the PW library included (-lPW) in order to find
  187. an alloca.o when linking.
  188.  
  189. The regex that is part of the HPUX C library is not compatible with
  190. the BSD style regex that rdist uses.  Someone who leaves regex.o out
  191. of the MISSINGOBJS line in the Makefile because they noticed a
  192. regex(3) in the HPUX manual set is going to have a problem.
  193.  
  194. OLD rcmd() LIBRARY BUG
  195.  
  196. Very Old 4.2BSD-based Unix systems may have a bug in their rcmd()
  197. library function.  The bug allowed a user process to run out of file
  198. descriptors if too many connection attempts failed.  The problem is
  199. that the socket would never be closed if the connect() failed.  This
  200. could eventually lead to running out of file descriptors if enough
  201. connections failed.  Most current Unix's like SunOS 4.0.3 and later
  202. have this fixed.  Here is a diff to (I think) the SunOS 3.5 rcmd() to
  203. fix the problem:
  204.  
  205. ***************
  206. *** 51,56 ****
  207. --- 65,71 ----
  208.               timo *= 2;
  209.               goto retry;
  210.           }
  211. +         (void) close(s);
  212.           perror(hp->h_name);
  213.           return (-1);
  214.       }
  215.  
  216.                 RCS INFO
  217.  
  218. This is rcs info for this file:
  219.     $Id: README,v 6.8 1992/11/29 22:00:38 mcooper Exp mcooper $
  220.  
  221. Wed Dec  2 14:46:18 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  222.  
  223.     * Update rdistcfilter: More cleanup and minor speedups from Tom
  224.     Christiansen.
  225.  
  226.     * Update rdistcfilter to remove truncation of hosts list when lots
  227.     of hosts are present. (tchrist)
  228.  
  229. Sun Nov 29 13:35:42 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  230.  
  231.     * Version 6.0.0
  232.  
  233.     * Add more HPUX comments to README and Makefile.  (Allan Weber)
  234.  
  235.     * Define NBIO_TYPE to be NBIO_FCNTL for HPUX.  (Allan Weber)
  236.  
  237. Tue Nov 17 10:04:45 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  238.  
  239.     * Version 6.0beta.10
  240.  
  241.     * Update list of PLATFORMS in README.
  242.  
  243. Thu Nov 12 10:52:54 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  244.  
  245.     * Use E_SFILE in place of hardcoded "FILE".
  246.  
  247.     * Fix ": is not an identifier" problem with special commands under
  248.     AIX and NeXT by disabling SETARGS.
  249.  
  250. Wed Nov 11 10:42:27 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  251.  
  252.     * When NOCHKOWNER and NOCHKGROUP are enabled, don't check
  253.     directory ownership.
  254.  
  255.     * Make getmountent() work again for AIX.
  256.  
  257. Tue Nov 10 15:09:59 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  258.  
  259.     * Version 6.0beta.9
  260.  
  261. Mon Nov  9 13:19:51 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  262.  
  263.     * Use new *_TYPE defines for defining the types of interfaces
  264.     available for getting filesystem info, non-blocking I/O, wait()
  265.     function(), and directory routines.
  266.  
  267.     * Modify rdistcfilter to wrap list of hosts instead of truncating.
  268.  
  269.     * Clarify rdistd being in $PATH in rdist.1. (Mike Urban)
  270.  
  271.     * Remove SIGPIPE as SIGCHLD equivilent.
  272.  
  273.     * Add -ochksym option.  When enabled, this option will cause rdist
  274.     to act like the original version when dealing with rdisting 
  275.     directories to symlinks.  The original rdist simple ignored the 
  276.     condition where the target on a remote host was a symlink when the
  277.     target on the master was a directory.  The new rdist will 
  278.     automatically make the target on the remote host be the same as
  279.     the master.  This option disables this behavior.
  280.  
  281.     * Fix bug with notify failing with certain message level flags.
  282.  
  283.     * Only send notify mail when things actually change.
  284.  
  285.     * Add support for Sequent Dynix 3.1.2.  (Ken Dahl)
  286.  
  287.     * Add BSDI support.  (Ken Dahl & Jonathan Cohn)
  288.  
  289.     * Fix argument order to error() in client.c.
  290.  
  291. Thu Oct 29 09:59:14 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  292.  
  293.     * Version 6.0beta.8.
  294.  
  295. Tue Oct 27 10:19:11 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  296.  
  297.     * Add support for Multiflow Trace 4.3BSD. (wls)
  298.  
  299.     * Make wait() configurable and add support for wait3().
  300.  
  301.     * Include strcasecmp.c in distribution.
  302.  
  303.     * Cleanup child handling based on code/suggestions from Neal
  304.     Becker, Rich Salz, and Chris Torek.
  305.  
  306.     * Don't print hostname in "Response time out" message since
  307.     error() handles that.
  308.  
  309.     * Add -onochkowner,nochkgroup options.  When enabled, no check of
  310.     a file's user (nochkowner) or group (nochkgroup) ownership is
  311.     performed.
  312.  
  313.     * Prepend DO_ to dist option macros.
  314.  
  315.     * Implement new -o<distopt> to replace all the -X options.
  316.  
  317.     * Actually make error messages work by default.
  318.  
  319.     * Change fchog() to always print unknown users.
  320.  
  321.     * Change fchog() to always print name of target file for messages.
  322.  
  323. Fri Oct 16 13:01:41 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  324.  
  325.     * Version 6.0beta.7.
  326.  
  327.     * Update rdist.1 to more fully describe new message handling system.
  328.  
  329.     * Lower syslog logging levels to be mostly LOG_INFO.
  330.  
  331.     * Don't explicitly call reap().  Let SIGCHLD call reap().  (Neal
  332.     Becker) 
  333.  
  334.     * Only call removechild() from reap(). (Neal Becker)
  335.  
  336.     * Fix trivial child list-handling mistake.  (Neal Becker)
  337.  
  338.     * Call cleanup() to remove /tmp/rdist* files.  (Neal Becker)
  339.  
  340.     * Remove extraneous debugging info in getnlstr().
  341.  
  342.     * Don't close distfile file descriptor if it's stdin.  (James
  343.     Tanis)
  344.  
  345.     * Always strip '+' from hostnames to be consistant. (James Tanis)
  346.  
  347. Thu Oct 15 10:59:14 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  348.  
  349.     * Fix problem with buffer being overwritten in "chown from ..."
  350.     message. 
  351.  
  352.     * Modified rdistcfilter to lexically sort messages.
  353.  
  354.     * Fix argument type mismatch in getmountent() which cause core
  355.     dump when filesystem free space checking was enabled.
  356.  
  357. Wed Oct 14 11:17:45 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  358.  
  359.     * Fix argument mismatch error in call to messae() which could
  360.     result in a core dump.
  361.  
  362.     * Fix bug with directories almost always being reported with -y as
  363.     "remote copy is newer".
  364.  
  365.     * Change message output format (again) to make both normal
  366.     messages and error messages consistant.
  367.  
  368.     * Only check file mtime and size if file type is "regular".
  369.  
  370.     * Fix mismatched parameters in call to debugmsg().  (Neal Becker)
  371.  
  372. Tue Oct 13 15:07:56 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  373.  
  374.     * Version 6.0beta.6.
  375.  
  376.     * Fix possible stack overflow problem in expand code.
  377.  
  378. Mon Oct 12 19:41:24 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  379.  
  380.     * Fix long term problem with hardlink installations. (<luik@isa.de>
  381.     Andreas Luik)
  382.  
  383.     * Slight performance improvement in reading directories.
  384.  
  385.     * Add better checking/setting of directory ownership.
  386.  
  387.     * Add another check to see if remote owner.group match local
  388.     owner.group.
  389.  
  390. Fri Oct  9 13:01:23 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  391.  
  392.     * All OS dependent filesystem routines moved from filesys.c to new
  393.     getmount.c.
  394.  
  395.     * Add support for BSD386. (Ken Dahl)
  396.  
  397.     * Move OS name definetions from config.h to new config-os.h.
  398.  
  399.     * Change configdata.h to config-data.h and create config-os.h.
  400.  
  401.     * Fix chkparent() to actually make directories when needed.
  402.  
  403. Wed Oct  7 11:20:23 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  404.  
  405.     * Use standard system and predefined values for open() and pipe().
  406.  
  407.     * Children now exit with status "nerrs".
  408.  
  409.     * Only log debugmsg() about exit status of child for legit children.
  410.  
  411.     * Massive overhual of internal message handling system.  All
  412.     messages now pass through the message() function.  There are
  413.     different message facilities are configured to handle the
  414.     different message types.  The format of messages has also been
  415.     made more consistent.
  416.  
  417. Thu Sep 24 11:11:19 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  418.  
  419.     * Use new x*alloc() functions that do error checking.
  420.  
  421.     * Major changes to use select() to read input from children.
  422.  
  423.     * Major code cleanup of children related functions.
  424.  
  425.     * Add Steve Romig's "compact-rdist-output" perl filter to the
  426.     distribution as "rdistcfilter.pl".  Also renamed rdistfilter.pl to
  427.     be rdistvfilter.pl.
  428.  
  429. Thu Sep 17 13:13:35 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  430.  
  431.     * Remove extraneous fclose(lfp) in doarrow().  (Bill Sebok)
  432.  
  433.     * Fix botch with setfiletime() which set bogus file times.  (Bill
  434.     Sebok)
  435.  
  436.     * Make :: work for special and cmdspecial.  (Bill Sebok)
  437.  
  438. Wed Sep 16 16:49:13 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  439.  
  440.     * Fix problem with tempfile (/tmp/rdistXXXXXX) being removed when
  441.     it shouldn't.
  442.  
  443. Tue Sep 15 10:04:32 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  444.  
  445.     * Version 6.0beta.5
  446.  
  447.     * Fix core dump problem with list subtraction/addition. (Neal Becker)
  448.  
  449.     * Fix problem with HPUX being defined after first #if check in defs.h.
  450.  
  451. Mon Sep 14 12:52:32 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  452.  
  453.     * Version 6.0beta.4
  454.  
  455.     * Add note to README about AIX bsdcc stanza.
  456.  
  457.     * Clarify -w description in rdist.1.
  458.  
  459.     * Include target name in error msg "no files to be updated".
  460.  
  461. Fri Sep 11 14:04:45 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  462.  
  463.     * Fixed a bug in rdistd which caused set[ug]id bits to not be
  464.     cleared when they were suppose to be, even when it said it was
  465.     being cleared. The mode of a file/directory would also not be set
  466.     in certain cases. This bug looks to date back to the original version.
  467.  
  468.     * Add support for macro list addition and subtraction (Rich Salz).
  469.  
  470.     * Make having statfs() configurable with HAVE_STATFS (Rich Salz).
  471.  
  472.     * Define HPUX if __hpux is defined and change things to use HPUX.
  473.  
  474.     * Make the type of directory struct used configurable (Rich Salz).
  475.  
  476. Tue Sep  1 14:46:00 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  477.  
  478.     * Fix another case of setgid being stripped when the owner's
  479.     primary (passwd) gid == file group owner.  (Ken Dahl)
  480.  
  481.     * Change "Don't know how to rdist to ..." to be "Label ... is not
  482.     defined in the distfile." for clarity.
  483.  
  484. Mon Aug 31 15:08:26 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  485.  
  486.     * Change "register char i" to "register int i" in docmd().
  487.  
  488.     * Fixed another bug with "Don't know how to rdist to ...".  This
  489.     time, a much simplier approach was taken to remove the "unused"
  490.     stuff from the last fix.
  491.  
  492.     * Save argc and argv from main() into realargc and realargv
  493.     before setargs() overwrites.
  494.  
  495. Fri Aug 28 16:36:34 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  496.  
  497.     * The primary group of the owner of a file was not being checked
  498.     in fchog(), which resulted in the setgid bit being cleared.
  499.  
  500. Thu Aug 27 13:33:35 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  501.  
  502.     * Fixed typo in config.h that disabled SETARGS.
  503.  
  504.     * Make _PATH_OLDRDIST compatibility actually work.  Also do
  505.     logging via logmsg() and fatal() for compat stuff.
  506.  
  507.     * Fatal() error msgs are now logged to logmsg(LOG_ERR, ...) for rdistd
  508.  
  509.     * Strip leading path of progname.
  510.  
  511. Mon Aug 10 15:33:22 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  512.  
  513.     * Update wording on old rcmd() bug in README. (Rich)
  514.  
  515. Thu Aug  6 09:59:58 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  516.  
  517.     * Fix ISEXEC define in isexec.c. (Neal Becker)
  518.  
  519. Changes up to Release 6.0beta.3:
  520. Wed Aug  5 14:10:22 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  521.  
  522.     * Fix problem with ETXTBSY code not working.  (Neal Becker)
  523.  
  524.     * Add support for HP 9000/[78]00 executable format.  (Neal Becker)
  525.  
  526.     * Defining SETARGS breaks "special" command under HP/UX. (Neal Becker)
  527.  
  528.     * Change #ifdef's of "hpux" to be "__hpux" for compability
  529.     with both HP/UX 7.* and 8.* OS versions.  (Neal Becker & Allan Weber)
  530.  
  531.     * Get rid of #define's in defs.h by compiling yacc with -d.
  532.     Also change tokens like SM (';') to be real chars in the grammer
  533.     instead of tokens for clarity. (Rich)
  534.  
  535.     * Change ISDIR -> S_ISDIR, ISREG -> S_ISREG, ISLNK -> S_ISLNK
  536.     to be POSIX compliant. (Rich)
  537.  
  538.     * Document in rdist.1 how rdist runs rdistd.
  539.  
  540.     * Replace ".in +5" with ".RS/.RE" in rdist.1. (Rich)
  541.  
  542.     * Remove preprocessor support.  Use "m4 distfile | rdist -f -" 
  543.     for same effect without the ugly code. (Rich)
  544.  
  545.     * Clarify -N and -O options in rdist.1 (Rich).
  546.  
  547.     * Document that we can't use strchr() in place of any() because
  548.     most systems strchr() can't handle some of the input we pass.
  549.  
  550. Changes up to Release 6.0beta.2:
  551. Tue Aug  4 15:20:46 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  552.  
  553.     * Rename patchlevel.h to version.h and move VERSION define
  554.     from config.h to version.h.
  555.  
  556. Tue Aug  4 15:03:53 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  557.  
  558.     * Cleanup comments about configuration and such in Makefile,
  559.     config.h, pathnames.h, and README.
  560.  
  561. Fri Jul 31 14:59:45 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  562.  
  563.     * Fix to fix "Don't know how to make ..." fix.
  564.  
  565. Thu Jul 30 14:34:46 1992  Michael A. Cooper  (mcooper at acamar.usc.edu)
  566.  
  567.     * Add -V options to rdist and rdistd to print version information.
  568.  
  569.     * Portability changes and support for HP/UX from Allan Weber
  570.     (weber@sipi.usc.edu).
  571.  
  572. Changes up to 6.0alpha3:
  573. Fri Jul 24 11:27:08 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  574.  
  575.     * Fix bug with ^C of "rdist" resulting in a core dump.  An invalid
  576.     jmpbuf was being used in a call to longjmp().
  577.  
  578.     * Fix problem with modify time not being set on NeXT 2.1 machines.
  579.     Also now set the access time of newly installed/updated file to
  580.     be the current time instead of the atime from the source machine.
  581.  
  582. Mon Jul 20 12:46:20 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  583.  
  584.     * Fix misspelling of ${MISSINGOBJS} in Makefile.
  585.  
  586.     * Fix problem with "Don't know how to rdist to ..." error being
  587.     printed when it shouldn't be.
  588.     
  589.  
  590. Thu Jul 16 10:58:09 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  591.  
  592.     * Fix problem with hosts marked as + in the distfile having
  593.     multiple child update the host simaltaneously, which causes race 
  594.     conditions when updating certain targets.
  595.  
  596.  
  597. Changes up to 6.0alpha2:
  598. Tue Jul 14 12:40:24 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  599.  
  600.     * Cleanup and fix rdistfilter.
  601.  
  602. Thu Jul  9 16:15:00 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  603.  
  604.     * Back out reverse polling code to be clean and remove one source
  605.     of possible bugs.
  606.  
  607. Tue Jul  7 12:37:40 1992  Michael A. Cooper  (mcooper@acamar.usc.edu)
  608.  
  609.     * Port back to AIX/RS6000 (3.2), Alliant Concentrix 5.5,
  610.       Sun-386i (SunOS 4.0.1), DEC MIPS (Ultrix 4.2), NeXT (Mach 2.1).
  611.       Mainly this was changes to config.h and creation of isexec.c
  612.       to make porting to new platforms more straigtforward.
  613.  
  614.  
  615. Changes up through 6.0alpha
  616.  
  617.       - The client and the server are now split into two seperate programs
  618.     (rdist and rdistd).  The client (rdist) looks like older versions of
  619.     rdist.  Instead of running "/usr/ucb/rdist" on a remote machine, it
  620.     now runs "rdistd".  Notice that it doesn't run "/usr/ucb/rdistd"
  621.     or use any explicit pathname.  This is to improve portability to
  622.     various different platforms where "/usr/ucb" may not exist.  What
  623.     this means is that the server must be somewhere in the user's default
  624.     $PATH if the client is to successfully run rdistd.
  625.  
  626.     This also means that the server no longer needs to be setuid root.
  627.     Only the client still needs setuid root (because it uses priv'ed
  628.     ports).  This should cut down a bit on potential security holes.
  629.  
  630.     Because the server (rdistd) resides in normal user "bin" directories,
  631.     it requires the -S option in order to run.  This is to avoid users
  632.     accidentially typing "rdistd" instead of "rdist".
  633.  
  634.       -    If the client (rdist) is started with the "-Server" option (which
  635.     is the old rdist method of starting rdist in server mode), it
  636.     will attempt to run the old version of rdist, if it was compiled
  637.     with the name of that program.  This is for backwards compatibility
  638.     and should allow this version of rdist to co-exist with older versions.
  639.  
  640.       - Add support for running a pre-processor (m4 by default) over the
  641.     distfile before processing.
  642.  
  643.       - If a connection to a host fails, avoid trying to recontact host
  644.     again.
  645.  
  646.       - Use getopt() for command line option parsing.  I hate getopt(), but
  647.     everybody wants to use it.  Sigh.
  648.  
  649.       - A slew of new options.  See the man page for details.
  650.  
  651.       - Add buffered remote read code from Chris Torek along with some other
  652.     code cleanups.
  653.  
  654.       -    Check free space and files on a filesystem before installing.
  655.     This code will (optionally) check the amount of free space
  656.     and files (inodes) on a filesystem before installing.  If the
  657.     free space and/or files is less then specified by the initiator,
  658.     then the target will not be installed and an error returned.
  659.     This is useful for preventing rdist from filling up a remote
  660.     filesystem.
  661.  
  662.       -    Concurrent rdist processes.
  663.     Update multiple hosts concurrently by fork'ing children
  664.     with each child updating one host.  The number of
  665.     children is limited to a given number (usually 4), but is
  666.     controllable with a command line option (-M).
  667.  
  668.       - Add "setargs" code to set process arguments to indicate what host
  669.     we are talking to.  A protocol change was required for this.
  670.  
  671.       -    If a remote target resides on a NFS or read-only filesystem,
  672.     then don't try to update target on that host.  This elimates
  673.     having to have millions of seperate lists and exceptions
  674.     for hosts with certain parts NFS mounted or read-only mounted
  675.     and hosts with everything mounted read-write.
  676.  
  677.       - Set timeout alarms to avoid hanging when something happens
  678.     to a server during a session.  Remove servers can sometimes
  679.     get into a state either during startup or during a session
  680.     where they will never send a response back to the local rdist
  681.     master process.
  682.  
  683.       - Add ability to rdist a symlink to a directory and vice-versa.
  684.     Previously, this would fail.
  685.  
  686.       - Add checking and setting of file modes.  If a file's mode is not
  687.     what it should be, the entire file is updated in case there was
  688.     any tampering.  If the target is a directory, then just the mode
  689.     of the directory is updated.
  690.  
  691.       - Major code cleanup and restructuring.  Major portions of the code
  692.     has been re-written and/or restructured.
  693.  
  694.       - Add config.h file for configuration related items.
  695.  
  696.       - Fixed a security hole with setreuid().
  697.  
  698.       - Add better error messages.  We now distinguish between LOCAL and
  699.     REMOTE errors.
  700.  
  701. RCS INFO
  702.  
  703. $Id: ChangeLog,v 1.11 1992/11/29 22:16:28 mcooper Exp mcooper $
  704. -- 
  705. Michael A. Cooper, University Computing Services, U of Southern California
  706.   INTERNET: mcooper@usc.edu                PHONE: (213) 740-2957
  707.   UUCP: ...!uunet!usc!mcooper              BITNET: mcooper@ramoth
  708.  
  709.