Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > de96f693fc41a166d9a22b72d373055c > files > 18

mserver-0.5.5-8mdv2010.0.i586.rpm

0.5.5	Friday, July 23, 1999
 - Oliver Kurth <okurth@merlin.uni-sw.gwdg.de> submitted a patch to make
   Matthew Melvin's closing patch work correctly on SuSE.

0.5.4	Tuesday, July 13, 1999
 - Version incremented and the VERSION command returns the whole string not
   just the number.
 - NULL ipallow will again be a default permit rule.

0.5.3	Monday, July 12, 1999
 - Added patch from Daniel Brafford <pod@ragemail.com> which will
   automatically dial the modem on startup.
 - When whoauth was true and an an unauthorized user tried it, the ERROR: blah
   and READY were on the same line.  (Thanks to Daniel Brafford)
 - Documentation updates, SuSE RPMS and winMClient information were added to
   the page, and the majordomo link was incorrect.
 - Added linkdown which corresponds to linkup, this is because someone pointed
   out I impolitely kill PPPD by default and ip-down doesn't get run.
 - Added a section to the documentation dealing with how to setup IP forwarding
   because I am tired of taking care of peoples ipfwadm/ipchains problems,
   especially because I no longer know ipfwadm very well.
 - Fixed a coredump found by Keith Schincke <kschin@unf.edu>.  Clients that
   did not have reverse DNS would cause the main server process to die.
 - Minor INSTALL file tweaks
 - Fixed warning in parse.c (James Juran <jrj120@psu.edu>)
 - Added "prekill" option to configuration file to execute a script before
   the connection is killed.
 - Updated Configuration file to reflect new names for ChangeLog (HISTORY) and
   COPYING (LICENSE).
 - Glibc 2.1 fix in authgen.c (James Juran <jrj120@psu.edu>)

0.5.2	Monday, June 14, 1999
 - Added support to "capture" the modem, this will prevent dialing.  This is
   in an effort to make Masqdialer integrate better with Fax and Modem Server
   (which is also called mserver).
 - Security fix to auth.c thanks to Mark Bergsma <mark@mbergsma.demon.nl>, a
   user who provided a correct username, but was not authenticated could call
   out the connection!  It is strongly suggested to upgrade! 
 - Added reqauth option will requires authentication before performing any
   manipulations (* means all authenticated users instead of all users when
   this is set.
 - Matthew Melvin <matthew@pasdex.com.au> found the reason you need to kill
   pppd to restart the server,  I never closed the socket file descriptors!
   This bug has taken almost a year to find.
 - Thanks to my local Sendmail Super Hero Jeffrey Meltzer <meltzer@meltzer.org>
   masqdialer now has a mailing list.  Send mail to majordomo@cpwright.com
   with "subscribe mserver" in the body.  Send mail to mserver@cpwright.com
   to post.

0.5.1   Monday, May 2, 1999
 - More descriptive syslog dialing messages thanks to Mark Bergsma
   <mark@mbergsma.demon.nl>
 - Authentication fixes, I added subroutines so nothing will access whether
   the user is verified directly anymore.  I also added the ability to
   run scripts when the user is verified/unverified.
 - Fixes for glibc 2.1 so that it should compile on RedHat 6.0
 - .cvsignore updates in large part due to James Juran <jrj120@psu.edu>
 - PAM Support added thanks to Lyndon Drake <lyndon@kcbbs.gen.nz>

0.5.0	Thursday, March 25, 1999
 - pppdpid stat method doesn't rely on a specific serial line or netdev,
   this code was sponsored by Selden Yacht Club (http://www.syc.net/)
 - Fixed a few core dumps in stat methods when the config file wasn't
   as clean as it should be.
 - Redid large portions of the param_dbase code to make it cleaner (that is
   I reduced the complexity by getting rid of a few functions and made
   the others more general purpose).
 - I revamped a lot of the documentation.  I am getting really close to a
   major release.
 - Alain Malek <alain@virtua.ch> gave me some code that will allow you to
   set an idle timeout for clients.
	
0.3.3	Saturday, January 9, 1999
 - Fixed IPC bug that would prevent people from starting the server without
   remove stale shmem segments when upgrading the server.  This isn't
   immediately fixed with this version since the last one is still impolite,
   however you shouldn't need to worry about it in the future.
 - You can specify the configuration file on the command line now thanks to
   wonders of getopt.  I want to make more useful stuff like the port and demon
   mode options as well, but am having trouble deciding how to do that so that
   will override the configuration file value, but to do it cleanly it needs to
   be done before the config file is read in (it is an option as well).
 - Started work on a magic getstat selector program, it can be found in the
   checkstat subdirectory, and is named findstat.  Half of it coredumps all the
   time for some unknown reason.  I think some of that is due to the parameter
   code but am not certain.  Anyone who fixes this would make me happy.
 - Added the capability to LOCK the server to prevent DIAL or KILL requests
   from succeeding.  It is also possible to send a KILL request while the
   server is LOCKed and have the server kill the connection once the last KILL
   lock is released.

0.3.2  Thursday, December 12, 1998
This version has some really cool stuff in it, but the two main features are
that it no longer uses a connection file, but rather IPC. This fixes the stupid
Connection Pending bug.  It also has NETLOAD for 2.0 kernels with IP accounting,
the ability to restrict internet access to connected clients (with ipfwadm
scripts) and other things that I don't recall at the moment.

0.3.1  Tuesday, December 8, 1998
This version is the first development version in the 0.3.x series.  It includes
lots of new features so I would appreciate your feedback since it generally works
for me.
 - Netload from Timo Sirainen <aaaaa@sicom.fi> (You need gmasqdialer to see the
   graphs)
 - Multiple Listen to Interfaces (Much of this code is from samba 2.0.0beta2),
 - PAP parsing
 - Parsing cleanups
 - Correct Connection Speed Reporting from 110 baud to 56k
 - Fakelink to play with so you don't distrupt connectivity while developing
 - A Few Alpha Fixes (some warnings removed)
 - Minor Bugfixes

0.1.0  Monday, November 30, 1998
This is the official stable version for the moment.  It should work well without
too many tripups.  If you have a problem I'll fix it ASAP.  This means I can
begin work on adding the features that are in the development roadmap without
inconveniencing everyone.
 - Code Cleanups from Han Holl
 - Semaphore locking for IPC stuff from Shane Kerr
 - Shane Kerr sent in some code that will determine the name of the executable
   if you don't call it with a pathname.

0.0.15  Wednesday, November 25, 1998
The major feature of this release of this release is stability and generally
cleaner code.  I have gotten lots of patches from people, and I have also
begun to go over the code very carefully to prepare it for the imminent 0.1.0
release which should be stable server that is accesible to the masses (I have
also done some much better documentation than was previously available).

I want to make a 0.1.0 version real soon now, I don't think there will be any
changes to the codebase before this so if you have a problem or a feature that
you really want in you should send me email before I start making versions
which break everything again.

 - Shane Kerr <kerr@wizard.net> has fixed the nasty socket bug that would not
   allow you to bind the socket when you exited the server.
 - IPC cleanups thanks to Han Holl <jeholl@euronet.nl>
 - exitcode stat method will execute an external command and examine it's 
   return value to determine whether the link is up.  This means everyone can
   use ping no matter what kind of link you have.
 - neat little checkstat utility that will use the same method for determining
   the status as your masqdialer server.  This should be useful for debugging
   if you can't get your stat type working.
 - config_getvalue_cname will get a value for a connection, and then fallback
   to the default value.  This should make the code more consistent and also
   much cleaner since I duplicated the code in quite a few places.
 - defkill has been changed to kill because of the config_getvalue_cname
   routine
 - netdev can be defined on a per device basis
 - Documentation has turned into the Masqdialer server web page, that is the
   README is really only a pointer now and all the actually interesting stuff
   is accessible at http://cpwright.villagenet.com/mserver/ or in the new
   docs/ directory which has index.m4 (which will get turned into index.html
   when you type make) and some images.  It also is greatly expanded with much
   more content including a section on the mserver.conf and settting up
   your dialup connections.
 - Went over a lot of the code to check for stupid errors like not checking the
   return of a function when I should.  Every function that can fail in an
   unexpected way will now log to the syslog.  I also redid a lot of the code
   to make more sense and be more modular.  This has resulted in the first
   release which is actually less code than the previous one (even with all
   of the new features)!
 - I added some more lines to look for in parse_pppd so that if you are using
   PAP you should get more responses from the server (that is I have moved to
   using PAP instead of chat scripts for authentication).  It doesn't detect
   when the script failed though because that message is after pppd already
   has a working connection.  If someone comes up with some robust logic that
   works for chat and PAP I would be happy to include it in the server.
 - Mike Klinkert <michael@cs.vu.nl> sent me a patch that will allow you to
   listen to a specific interface instead of them all.  This is really great
   as fewer people will need to use ipfwadm.  You can only bind to one IP
   address, but it is definately a great start.
 - I changed the configuration module so that it will always use config_getvalue
   and then parse the result itself for stuff like config_getvalue_bool,
   config_getvalue_int, and others so that it will be more consistent.  I also
   killed the old hash table implementation that I was using in favor of the
   param_dbase code that I have been using for a while.  This should reduce
   interactions and help make the server more stable.

0.0.14	Monday, November 16, 1998
 - pppdstr will allow you to select what string to look for in order to
   identify pppd entries in the logfile
 - chatstr will allow you to select identifier for chat entries in logfile
 - More ISDN information added to isdn subdirectory thanks to email from
   Gustav Eimar <eimar@hempseed.com>
 - WHO command courtesy of Han Holl will spit out names of hosts that are
   currently logged in to the server.

0.0.13	Monday, November 16, 1998
This ChangeLog is rather long as this version fixes a lot of things that were
hurting the stability of the server.  A lot of these fixes were either direct
contributions by Han Holl, or good suggestions.  You should notice some
improvements if you are trying to use features like zeroclientdisconnect and
other goodies that are specific to the c-mserver.
 - Changed noclientdisconnect to zeroclientdisconnect in config file because
   I thought it was clearer.  I'll probably end up with a few mails though
   because not everyone reads this.  This means I can poke fun at them with
   out fear of reprisals. :)
 - NO_GLIBC fixes
 - I added the "multiclientkill" option which will stop the user from killing
   the connection if there is someone else connected at the same time.  This
   should prevent rude people from killing your connection.
 - Brand new client counting code courtesy of Han Holl <jeholl@euronet.nl>,
   along with quite a few good suggestions.
 - CCOUNT now works, it used to always return zero because of some idiocy on
   my part.  Instead of relying on /tmp/mserver.count it now uses shared memory.
 - Cleaned up the header comments, I fixed the last line telling you where
   to write for a copy of the GPL, and more importantly added names to
   specific files so that authors of code are better credited.
 - config_getvalue_int now will always use sensible default values (suggested
   by Han Holl) so if you do not reedit your mserver.conf for each version
   *really* bad things should not happen.
 - README file updates, I ran it through ispell and also added a section on
   chat and selecting a getstat method since this was most of my mail.
 - Included mchat from the perl distribution with some modifications so that
   it will use the same syslog facility as PPPD and also so it is *always*
   set to verbose mode.
 - Fixed Makefile so that it will make mchat and authgen.
 - Made an mserver directory underneath the main directory that actually has
   the daemon
 - Minor tweak to parse_pppd so it is will get Modem connected right (relies
   on chat instead of pppd), this should make the messages less spaced apart
   so it seems more interactive.
 - Dropped inetd support, this might be added again before 1.0.0, but I doubt
   it.
 - Got rid of the -c option for the configuration file.  It was the only option
   and the code was really kludgy.  I need to investigate getopts or some other
   neat way of getting the options.

0.0.12	Wedenesday, November 4, 1998
 - Fix to the CTIME command so that it will report its results to outsock
   instead of stdout.
 - Added IPPPD support from John Hayward-Warburton, you should check out the
   new ISDN subdirectory if you use IPPPD.
 - I modularized some more of the parsing
 - I put parse_ipppd_init and parse_ipppd in so that the IPPPD locks will be
   parse correctly
 - I added a lockonly stat method so that it will check if the lockfile exists,
   but not actually look for pppd in the proc file system.

0.0.11  Sunday, November 1, 1998
 - I made some fixes to the PPPD parsing code so now it will be more
   descriptive if it fails, I also made it a little leaner.
 - You can set the server to disconnect when there are no longer any clients
   connected.  This is useful if you don't want your modem connected when
   no one is using it (for example if your phone bill is per minute)

0.0.10	Wedensday, October 28, 1998
 - Fix with new parameter code so you can kill the connection without having
   the server behave in correctly
 - Tried compiling with -Werror and -Wall, this should make the code a bit
   cleaner, as now it should compile that way.  auth.c now has -Wall on all
   the time.  Thanks to David J. Fiddes <D.J@fiddes.surfaid.org> for this
   idea, he also sent me a patch that I applied by hand since I already
   edited the code, so I might have forgotten some of his stuff.
 - If you have SUSE, and don't have glibc you shouldn't have -lcrypt, I added
   a compile time option NO_GLIBC so that you can link without glibc.  Thanks
   to Markus Gaugusch <gaugusch@idefix.htl-tex.ac.at>

0.0.9	Monday, October 19, 1998
I added username/password authentication.  You can either use /etc/passwd and
shadow passwords or a separate authorization file in the same format (you can
create it with the included authgen utility).  The configuration file also has
a _userallow variable for anything that requires authorization.  The user must
meet the _ipallow and _userallow conditions to be allowed access.  Most of the
changes have been made in auth.c, with a few function calls spread throughout
the project.

I got some new parameter code from Shane Kerr <kerr@wizard.net>, you can use
the old hash table with make USE_HASH=1.  He also contribued some suggestions
for making the existing hash functions faster.  I am pretty glad that people
are beginning to read the code.

0.0.8	Tuesday, October 13, 1998
Some minor cleanups to get ipppd support (an ISDN pppd daemon) to get more
easily integrated into the server.  I didn't bother actually releasing this
version, or doing anything but I did decide to dump it in the downloads section.
 - Moved cinfo_write into cinfo.c
 - Added cinfo_unlink to cinfo.c
 - Moved log file parsing into parse.c
 - Parselog now takes pppd or none

0.0.7	Friday, October 10, 1998
 - If using inetd, the connnection file shouldn't have been unlinked.
 - I added an admin_ipallow variable to the config file to allow access to the
   new admin command, "HALT".
 - If you set an ipallow to 0.0.0.0 it will automatically deny access to a
   resource.
 - I added a config_getvalue_int function so there are few atoi(s), and it is
   easier to get configuration information.
 - I added a cfile_write function to write the connection information file,
   along with this I have added a Connection Pending message in place of the
   connection name.
 - The halt command will send a SIGTERM to all of the mserver processes, and
   it is trapped by each of them in mserver_halt (this function is in halt.c)
   This means that the sockets should now be shutdown correctly and you can
   start and stop your server to upgrade.  (This code isn't perfect yet).
 - The readme actually is useful now, and I moved the changelog into history.
 - I moved stat.c to getstat.c
 - I moved stat to mserver_stat in stat.c
 - I moved time to mserver_time in time.c

0.0.6	Wednesday, October 8, 1998
I would like to thank Paul E. Jones <paulej@acm.org> for providing some great
suggestions that led to this release.
 - I am now using the facility we all know and love for error reporting,
   syslog!  This is a good thing since I also added inetd and wanted a way
   to report errors in debug mode.
 - I added the ability to use inetd, this will ignore all IP checking so you
   should use ipfwadm and tcp wrappers to make sure nasty people can't access
   the server.
 - The configuration file also should now be moved to /etc/mserver.conf instead
   of the current directory.

0.0.5	Wednesday, October 8, 1998
With this release the perl server is no longer supported, if you want a server
that is actively being developed and getting bugfixes you should switch to the
C server, it is already more configurable and faster.
 - I added a skeleton argument processing algorithm in mserver.c, I should
   probably figure out how to use popt or the GNU equivalent.  This means
   you can specify the config file with -c.
 - I added IP checking, it isn't quite like that of the perl server though,
   you can chose to use a '*' or a literal IP number, you can't choose ranges.
   If someone actually needs ranges or more than 10 different IP masks then
   send me mail and I'll see what I can do.

0.0.4	Sunday, October 4, 1998
The aim of this project has shifted to making a replacement for the perl server
instead of a server in addition to it.  After some discussion with BJ Goodwin,
we have decided that C is really the way to go.  Since he doesn't really know
C he will drop out of coding the server side, but will still work on ideas and
the Tcl/Tk and Command Line clients.

This version also has much more configurability, so much that you should be
able to use it for things besides PPP.  A properly configured system should
be able to use ISDN! (If you have ISDN please tell me your results)

 - Boolean valuea are now taken care of in config.c, this makes things easier
   to configure and reduces the code size/complexity, you can also use 'yes'
   and 'no' instead of true and false.
 - There is a parselog option, you can opt to turn it off or on
 - The default mserver.conf now comes with comments so you can understand what
   I am doing, this is the first step to documentation.  I also need a basic
   guide on how to install it, and how the system works.  If anyone wants to
   help out with this I would really appreciate it.
 - Fixed a referenece to daemon instead of demon, thanks to Brian Beaulieu
   <mke0010@glythor.com>
 - Separated mserver_kill into a separate file, and also added the defkill
   configuration option so you can define a kill action for all your
   connections 
 - Separated mserver_list, mserver_kill, mserver_dial, and mserver_cinfo into
   their own files.
 - Fixed the CINFO syntax error message to say CINFO, not DIAL
 - You can use the pppdlock method or the netdev method to determine whether
   an interface is up or down.  The pppd method is better for PPP connections,
   but the netdev version is very general.

0.0.3	Tuesday, September 30, 1998
I have added parsing of the log file to the code, this makes it much more usable
I think the output returned to the client is much nicer than the perl server.
It is done with strstr instead of regular expressions because this is much
simpler than regex and is probably much cleaner anyway.

I also added an option to the Makefile, DEBUG.  If you have this environment
variable set, or pass DEBUG=1 to make then the server won't fork off into the
background even if demonis set and will use debugport instead of port in the
config file. The server will also become *very* noisy if this is enabled, this
is only recommended if you are a developer.

0.0.2	Tuesday, September 08, 1998
LIST, STAT, KILL, and most other commands work, the sole command that really
needs some is dial.  It works, but does not give any interesting output at the
moment.  This causes it to return immediately, and I would like to fix this
before unleashing the software on the world.  I would also like to investigate
locking with semaphores, but may wait on that for a while.  I need to
investigate regcomp right now.

0.0.1	Monday, September 07, 1998
I did some of the actual work, it can now tell me if the modem is connected,
but not which connection as I haven't made it dial yet.  The server  can also
list the valid connections, I am considering adding a "CINFO" command so that
you can get information about a connection.  This would help me with debugging,
and also be cool for the masqdialer v.2 protocol.

0.0.0	Sunday, September 06, 1998
Initial work on the project started, no modem manipulation commands worked yet,
but it is a good place to start.  I did the configuration, general structure
of the main routine, and also some of the pretty functions (VERSION, AUTHOR,
LICENSE, HISTORY).  My ISP was down so I couldn't do any thing that was
actually useful.  I also decided on these design goals:
 - Clean implementation
 - Smaller than perl daemon so it would be possible to use it with LRP.
 - Smaller memory footprint than perl version so that I can have more clients
   without having them each take up 2.5M of memory.
 - Stable multithreaded operation, this is lacking in the perl server.
 - Learn something by having implemented the whole system, not just the clients
   and try and apply this to the perl version of the server.