CHANGES ======= version 7.1.2 (Oct 15, 2001): - fixed line-based timestamp code - reported by Benn Oshrin - tcp_wrappers support (--with-libwrap) - CLOCAL bit set for local ports - patch by Egan Ford - timestamp added to 'lost carrier' error - suggested by Todd Stansell - Alternate break sequence for Solaris 8 is available as ^ecl2 escape sequence - patch by William Charles The following suggested by Trevor Fiatal - Widened username field of 'console -w' output - Added server hostname to password entry prompt - AC_CHECK_LIB replaced with AC_SEARCH_LIBS in configure.in so that irrelavent (and sometimes incompatible) libraries aren't linked in version 7.1.1 (Aug 4, 2001): - Now using getlogin() for real username info - suggested by Dave Stuit - gethostbyname() failure for a console now doesn't cause a shutdown - reported by Todd Stansell - Shutdown via client -q/-Q fixed (broken in 7.1.0 because of master process fork() code) - Password file parsing fixed to allow for empty passwords - allowing users to access conserver without a password prompt - Both the password and configuration files no longer have line length limitations, they now support comments (`#' lines), and lines with leading whitespace are continuations of previous lines - Client hostname/ip sometimes not printed - reported by Todd Stansell version 7.1.0 (Jul 26, 2001): - Hostname in access list that began with a digit was treated as an IP address - only strings using [0-9./] are considered CIDR notation and they must be of the form a.b.c.d[/n] - Fixed SIGHUP always opening logfile(-L) - shouldn't without -d - Fixed 'make install' problem under MacOS X and cygwin - Client -l option totally broken in 7.0.3 - patch by Daniel E. Singer - Client now accepts IP addresses from server and server now sends the IP of the socket instead of its hostname to the client, fixing part of the multi-interface problem - Client no longer passes hostname to server along with username - Client now turns off IEXTEN so stuff like ^V passes through - Server now pauses one second when reopening a TCP-based console to give the terminal server a chance to clean up - Master server process now fork()s when accepting clients - timestamp-spec can be numeric only ('m' default) - Ambiguous console name error now shows ambiguous list - Console list in conserver.passwd can now have whitespace - Access lists in conserver.cf can now use ',' as a separator - Added special '*any*' username in conserver.passwd - Username match (real or '*any*') now stops conserver.passwd file processing - allowing you to lock out users - Added -u flag to server to enable "unloved" output - this is the opposite of the old -n flag, which now does nothing - Added -7 flag to client and server for stripping the high bit of data on either side (--disable-8bit removed) - Added -b to server to specify the base port number for the secondary communication channel - based on code from Enrik Berkhan - Changed -d and -D flags to -r and -R in client - now -D enables debugging mode in the client (and -d is unused) - Changed -r to -G in client so -r could be used for the above - Client now uses getpassphrase() (if available) for > 8 char passwords - pointed out by Gregory Bond - Improved signal handling - Improved process handling (POSIX waitpid() now necessary) - Significant rework of STREAMS-based pseudo-tty code - TCP connections ('!' config syntax) now have some Telnet protocol knowledge, removing the "noise" seen when conneting to a terminal server - reported by Todd Stansell - Various code and message "pretty-printing" done - Client and server both run in Windows (tested with Windows 2000) under the cygwin environment thanks to a debug-fest with Emmett Hogan - Using autoconf version 2.50 - Man pages reworked and conserver.passwd page created by Dave Stuit - the pain he suffered documenting the program (and pointing out many of the bugs fixed above) should help endless others version 7.0.3 (Jul 5, 2001): - "Off by 1" bug in 7.0.2 line-oriented timestamp code fixed (extra chars in logfile) reported by Matthew Cheek - TODO file added to distribution - 'attached', 'detached', and 'bumped' actions now written to console logs that have 'a' in timestamp-spec field - Default timestamp specification with TIMESTAMP= in .cf file - Config file much more forgiving about whitespace in fields - gethostbyaddr() failures are no longer fatal - Added -M to server to specify the address to listen on based on code from Enrik Berkhan - Added -p option to client and server to specify the port to connect to and listen on (--with-port still sets the default) - Added logfile output when going into daemon mode - Added --with-logfile to configure - Added -L to override compile-time logfile location - SIGHUP reopens this logfile as well as previous behavior - Run as root only restriction removed - warning now (if necessary) - More #defines for FreeBSD compatibility - Using inet_ntoa() now instead of peeking at bytes - Fixed up -V (and -Vv) output for client and server - Increased conserver.passwd read buffer (CheckPasswd()) - Removed DO_VIRTUAL #if's - always build that code now - Removed ORIGINAL_CODE #if's (old non-CIDR access list parsing) - Changed undocumented -p option to -P in console client - man pages updated to reflect a little more reality version 7.0.2 (Jun 15, 2001): - Bogus "ambiguous server abbreviation" with distributed server setup fixed - Hostname not passed with username from console client - Fixed pseudo-terminal ('|' syntax in .cf file) bug with Solaris and other STREAMS-based systems (actually works now in 7.X) - Line-oriented timestamps in logfiles (see 'l' mark specification) based on patch from Benn Oshrin - Generalized debugging output, info messages and error messages - Moved library search up in configure.in so function calls are detected properly - Permissions of install-sh were wrong - Trimmed the README file and now distribute conserver.html - Redhat RPM bundle (contrib/redhat-rpm) contributed by Paul Heinlein - Cleaned up gcc warnings (for Solaris 7, at least) - Makefiles now use .c.o: specification instead of %.o: version 7.0.1 (May 3, 2001): - 8bit on by default now (use --disable-8bit for old behavior) - FreeBSD patches by Bill Fenner (hopefully *BSD systems will compile cleaner now) - Bad error reporting on getsockopt() found by Bill Fenner - PID file patch by Martin Andrews version 7.0.0 (Feb 18, 2001): - GNU configure-based packaging!!! All work done by Mark D. Roth . Thank you! - Removed conserver/cons.h and moved options into --with and --enable configure arguments - ioctl() bug found by Ross Parker - Removed last of the "loopback preference" code in console/console.c - should have been removed a long time ago version 6.1.7 (Dec 14, 2000): - Documented no parity option in conserver.cf.man - Lowered default CONNECTTIMEOUT to 10 seconds - Changed more internal references to GNAC - Shell command support just plain broken (tracked down and slain by Rob Joyce ) - Added a -P option for specifying the password file - CPARITY setting reflected in -V output - New version numbering scheme and packaging version 6.16 (Sep 8, 2000): - Changed the main GNAC references to Certainty Solutions - Made the comment blocks in conserver/cons.h a little less confusing - There are *NO* code changes to this version. If you have version 6.15, you're good to go. version 6.15 (Mar 6, 2000): - Added debug flag (-D) and the beginning of debug output - A timeout can now be set for TCP connect() calls. The default is 30 seconds. Hosts not responding are only tried once at startup (per child), lessening the impact of a down terminal server. See CONNECTTIMEOUT in conserver/cons.h. version 6.14 (Jan 5, 2000): - Determining if the local conserver controls a port (with @conserver spec) we now compare ip addresses instead of hostnames - Invalid argument now shows -h output version 6.13 (Dec 1, 1999): - High-bit always stripped from network - now follows CPARITY setting in cons.h (found by Daniel Andersson ) - New conserver -i flag for on-demand connects/disconnects to console ports (contributed by Thomas E. Knowles ) - Solaris, Linux, and others now use tcsendbreak() version 6.12 (Aug 24, 1999): - Blank line bug after '%%' in .cf file (found by Miss Himali Patel ) Special thanks to Michael Sullivan for the following improvements and fixes... - Read result bug in group.c caused lock up - Signal handling fixes and cleanup - Several minor spelling errors in strings and comments - Solaris package creation scripts (contrib/solaris-package) - Extended syntax of the access restrictions to understand network numbers with optional netmasks version 6.11 (May 14, 1999): - Added broadcast capability in client (-b option) - Protected certain escape sequences from end-user use - Added "console server shutting down" broadcast - Improved local tty break code (thanks Craig and Brian!) version 6.10 (Jan 26, 1999): - Documentation fixes - Web page up and running version 6.09: - Added more documentation (look for README and INSTALL files). - Fixed up man pages so they are more accurate. version 6.08: - Added support for Linux 2.X and IRIX 6.X - Fixed "suspend" code in client - it shouldn't have worked before, but slow connections could explain it. version 6.07: - Porting infrastructure has been set up in ./port. Solaris 2.5.1 and BSD/OS 3.1 successfully built. - Added CHANGES and README files. Wow, starting to document! version 6.06: - SIGUSR1 now tells the console server to try and reopen all currently downed consoles. - Cleaned up configuration file (cons.h) and Makefiles. version 6.05: - conserver.cf change: groups and their passwords have been removed and timestamp specifications have been added. before version 6.05: - Many, many variations. Nothing was tracked well. Bug fixes and enhancements of various types were applied. # # $Id: CHANGES,v 1.48 2001-10-15 22:37:08-07 bryan Exp $ #