Linuxconf 1.8
=============

-Minor fixes in named.boot management

-Security fixe (resetting the environnement when calling a sub-program)

Linuxconf 1.7r23 (test release, yet another)
==============================

	Linuxconf 1.7r23 will probably Linuxconf 1.8 or very close. There
	has been too much time between the two releases and 1.7 offers
	quite a few improvement over 1.6. Any comments welcome. There
	are many improvement coming for 1.8 (1.9 indeed). I think this
	is the time before jumping on too many new features.

	Anyway, here is the change log

MISC

-There is now an uninstall script which get your system exactly as
 before you install linuxconf.

-Some spell checking here and there. There is still room for improvement
 in some dialogs.

-When linuxconf try to execute a command and the command is missing, it
 pops a dialog and let you configure the command right on the spot. You
 can change the path, the arguments and you can also tell Linuxconf not
 to manage this anymore. This dialog is not new in linuxconf. What is new
 is the fact that linuxconf trigger it whenever something is missing.

-There is now support for installation on a Debian system. Debian
 system use many SysV init scripts and Linuxconf is not using them.
 Nevertheless, Linuxconf works quite well on a Debian system. The
 installation script have been tuned to support debian. Basically

		Linuxconf expected		Debian has it there
		/usr/sbin/crond			/usr/sbin/cron
		/usr/sbin/syslogd		/sbin/syslogd
		/usr/sbin/klogd			/sbin/klogd

 While you can do those change interactivly with linuxconf, the install
 script does it for you.

 Beware that the basic nslookup supplied with debian is incompatible
 with Linuxconf. If you have problem with Linuxconf claiming that
 your DNS is not operating correctly, make sure you install the bind
 package of Debian: It supply the "real" nslookup and make linuxconf
 happy. I am currently talking with Debian people about the validity
 of having two nslookup.

-Linuxconf was not using the PID files for some daemons even if they
 were available. Few daemon are forking. Sendmail is one and in some
 special case, Linuxconf was not killing the proper one when activating
 a new configuration. It now use /var/run/sendmail.pid is available.

-It has been tested on redhat 4.0 also. Some redhat have
 /usr/sbin/rpc.portmap, some have /usr/sbin/portmap. When linuxconf
 will complain, you'll be able to fix it interactvly. All these kind
 of linuxconf's own configuration are independant of the distribution
 so linuxconf won't bother you if you install a newer linuxconf.

 The install script is tuned for official redhat 4.0 (but still support
 redhat 3.0.3 and 2.x).

-When probing the configuration of an absent network device, Linuxconf
 was triggering the load of the driver for those using kerneld. Now
 it check in /proc/net/dev before asking further questions to the
 kernel.

-When writing to the /var/log/netconf.log file, linuxconf more properly
 identify the reason. The different log appears then as

	pre-booting
	booting
	Activating changes
	Switching runlevel
	PPP postconnect commands

DNS

-Linuxconf support the keyword xfernets and bogusns although it does
 nothing with them. It only preserver what was there. Preliminary.

-Linuxconf really check that there is a DNS configured in /etc/named.boot
 before starting named. On systems like Slackware, a /etc/named.boot
 is supplied with comments and named was started for nothing.

FSTAB

-More gentle with the /proc entry in the fstab. Fix it when
 broken. Some distributions put something like this

	proc	/proc	proc ...

 instead of

	none	/proc	proc ...

FIREWALL

-If there were some configuration errors, it was not reported and the
 broken DNS was activated. Now it report errors. Could be improved though.
 The errors are catche so low, it is difficult to tell from which rule they
 come. If there is any error, the DNS is not activated.

HTML MODE

-A check box have been added to the "linuxconf network access" dialog
 in networking allowing you to collect logs of connexion in
 /var/log/htmlaccess.log. Will be useful for the demo mode of linuxconf.

LILO

-It was possible to tell linuxconf that you don't use LILO. But the dialog
 was dumb and required that you had a valid LILO config anyway. Further
 after quitting from the dialog, linuxconf was trying to run LILO. Fixed!

LOGS

-The linuxconf's logs is now better organised. When you view it
 you can see the section related to booting and others related to
 configuration changes.

MAIL

-Even if you told linuxconf not to user mailertable (for special domain
 routing), it was attempting to initialise the file /var/lib/mailertable.

-The privilege associated for virtual domain administrator has been
 changed. The key was too simple and could have clashed with other
 privileges in the privileges database /etc/conf.linuxconf. The encoding
 was

 PRIVI_foo.com.user value (where foo.com is an example).

 It is now

 PRIVI_vdomain_foo.com.user value

 Those who are using these privilege, just regrant them to your users
 or edit by hand /etc/conf.linuxconf.

PPP

-In the ppp dialout configuration dialog, it is now possible to specify
 routing information (beside the default route). You can enter pairs of
 network/netmask. No need to fiddle in /etc/ppp/ip-up anymore.

 Linuxconf will modify /etc/ppp/ip-up (ask you before doing it) and will
 put a callback to it. With this feature, linuxconf is able to manage
 multiple PPP dialout and kill (netconf --disconnect) the proper one.

 An interactive mode in the control panel will be added, displaying
 all dialout connexion and allowing you to kill them.

 The same mechanism will be added to PPP account configuration making
 the ppplogin scripts useless (but still supported). Should be done after
 the release of 1.8. Perfect for ISPs.

X

-Linuxconf was checking /etc/XF86Config to tell if X was configured. It is
 now checking also /etc/Xaccel.ini.

Linuxconf 1.7r21 (test release)
==============================

USER INTERFACE

-A small (very old) bug was fixed in the html bug. This was freezing
 linuxconf at startup.

-fixes some messages in the intro section of some dialogs. Mostly
 messages like "select [Add] to add something" were broken.

DNS

-The edit by domain dialog was broken when no dialog were defined.

USER ACCOUNTS

-Better support for shadow features including expiration dates.

-You can now specify default values for shadow features in the
 "password policies" screen.

-Linuxconf was confused when classifying users (normal, PPP, POP, etc) when
 no shells were defined for specials account. It was showing normal
 users (with no shell) as PPP accounts. fixed!

-locking an account was not working properly with shadow password. linuxconf
 was putting a date 1 day off. The expiration was taking place only the
 next day because of that (so most people had the bad feeling that it
 was not working at all!). Fixed!

-When deleting a user account, the corresponding part in /etc/shadow
 was not deleted.

MISC

-I am about to put a running linuxconf in demo mode on the net. Linuxconf
 has now a way to run in a chroot() environnement. User of the demo
 version will be able to configure anything they want in this virtual
 environnement. This should help promote linuxconf further.

 A script installdemo.sh is provided to setup a virtual demo environnement
 (in /demo_linuxconf).

-Different bug fixes in the POPEN object which is used to execute
 commands and monitor timeouts, error messages etc... On some condition
 this was causing a lockup.

-When executing commands, linuxconf will prompt you if the command take
 to long to execute. If there were any errors, linuxconf popup a dialog
 and let you browse the linuxconf's logs.

Linuxconf 1.7r17 (test release)
==============================

 We are getting closer to 1.8 which should be a significant public
 release. Linuxconf 1.6, maybe for its new web mode, has made significant
 inroads in the linux community. 1.7 has fixed many problems and provide
 many enhancements (privileges, better web interface to name a few).
 Please test this one and send as much comments as possible.

MISC

-Minor correction so it compiles on Slackware 3.1 (ncurses has now replaced
 completly the old BSD curses. There is no more /usr/include/ncurses.
 It should compile anywhere the way it is now.

-Linuxconf boots (silently) even if /dev/console is missing. It also
 check permissions setting of /dev/console and will create if needs
 (Yahoo Slackware 3.1).

-All commands executed by linuxconf are now start under better
 supervision. If any command fail to finish withing 4 seconds, linuxconf
 will bring a dialog allowing you to skip this step (command left in
 background), kill it, of terminate the activation session. Further
 the dialog has a "config" button allowing you to enter linuxconf
 configuration right from there. Whenever you quit the configuration mode
 linuxconf will resume the activation (it will redo/undo whatever is
 needed to make sure the machine state fits the new configuration).
 Test this out. Boots with bogus config and so on. You should be able
 to fix things as they happen (no endless waiting) and there is no needs
 to reboot. Major feature imho. Comments welcome.

-The list of command managed by linuxconf is reworked. The dialog
 for each command now contain that path, the optionnal args and a check
 box to say if linuxconf is allowed to manage this command/daemon.

LOGS

-The "view logs" menu has been enhanced. Beside the boot logs, one
 can browse the file /var/run/netconf.log which contain (since day one)
 all configuration activity generated by linuxconf.

-Linuxconf now produce much more verbose output when booting. You can
 control the level in the "configure boot mode/default boot mode". It is
 expected to grow much more verbose than that. Please, reboot your computer
 and watch the output and then go browse the "linuxconf logs".

USER INTERFACE

-Some gifs were missing for the buttons of the web mode.

-Some html fields are now choice list instead of combo-box. Further
 the choice list associated with the text field of a combo box is now
 more verbose.

-One long time bug of the html mode has been fixed. For example, when
 creating a new user account, whenever you were doing any mistake, linuxconf
 was getting confuse and the account was not created.

-Some menu are now better presented with multiple columns lines. Especially
 better looking in html mode.

-The dialog for NFS server was not up to date. The Del and Save buttons
 were not working properly.

DNS

-A Add button is now available when editing host by domain


Linuxconf 1.7r14 (test release)
==============================

 As you will see, 1.7r14 is a big release. I am about to do 1.8
 and would like as much input as possible on this one.

-Linuxconf now check more to find if the kernel is module aware before
 trying to start kerneld and doing /sbin/depmod -a. Avoid misleading error
 messages.

-boot mode: Make sure the delay for askrunlevel is above 5 seconds or 0 for
 no timeout. Better validation.

-Some more file permissions checking: /var/run /etc /etc/passwd.

 /var/spool/mail is now "root mail 1777" instead of "root mail 775". This
 is a little bit different and allow one user to erase his email file
 if he wants to. This is what redhat use anyway.

-The supplied /etc/rc.d/rc.M had a bug. It is doing a /bin/setterm. Under
 some distribution, this has moved to /usr/bin. The new rc.M now rely
 on the PATH, so call setterm without absolute path. Fix your rc.M if you
 see a message at boot time about setterm.
 (Anyway, this should be manage by linuxconf with a cute dialog).


USER INTERFACE

-The selector widget used for privilege has a new look in text mode.
 (o) option1 ( ) option2 ( ) option3

-html mode: linuxconf now create the socket with SO_REUSEADDR. This is
 only useful when testing (linuxconf --http from the command line). It
 avoids waiting until all connection have vanished before starting linux
 again.

-The user interface toolkit works for both text mode and html mode. It is
 sometime appealing to use HTML directly. The user interface API has now
 a pass-through (or an override) which allows the application to provide
 a different interface in web mode. Won't be used much, although linuxconf
 is heading for some monitoring task which may make good use of pure
 html capabilities.

-A new widget is available. Currently linuxconf had only a Combo BOX (A text
 field with a help list). Now it has a choice list. There is no visual
 difference in text mode, but there is one in html mode. See below.

-Combo box were not implemented at all in html mode because html does
 not have an equivalent widget. Linuxconf now have a new gadget to simulate
 this in html mode. It puts a text field side by side with a choice list. 
 The first choice of the list is empty. Whenever you pick something in the
 list, it will override the value in the text field. This is not as visual
 as the text mode where the text field is immediatly upgraded, but it better
 than nothing.

-A new mecanism allowed for a better formatting of menu items using
 columns. Some menu now look much better in text mode and html mode.

-A lot of work in the html mode low level support. Some complexe sequence
 of dialog used not to work.

-linuxconf stays up 10 minutes in html mode. After 10 minutes of inactivity
 it kill itself. Some complex html dialog are not fully stateless. Linuxconf
 have to remember some intermediate states. If the user takes more than
 10 minutes to complete the dialog, linuxconf will stop and restart when
 the user will "accept" the dialog. At this point linuxconf won't be able
 to lookup the intermediate states and will reject the "accept" with a
 complete explanation. A new menu called "linuxconf feature" open a dialog
 allowing one to configure this 10 minutes delay. You can put it as long
 as you need.

-A new menu has been done to access the different logs of the system.
 Currently the only logs operationnal are the boot logs. It is expect
 that the differents files from syslog and the /var/log/netconf.log (own
 logs of action done by linuxconf) will be support in a near future.
 A special privilege is associated with log viewing.

-A new privilege has been added to linuxconf. It is called "May use linuxconf".
 It is simply a gatekeeper to allow/disallow entrance in linuxconf from the
 WEB or the text mode. THose who use linuxconf often may want to grant
 themselve this privilege in "silent" mode: This produce the same behavior
 as before. Note that this privilege only allow access to linuxconf. You
 need other privileges to modify anything or access critical information.


DNS:

-One can edit/add new hosts to the DNS by browsing into a domaine. The
 quick edit is kept. You select a domain and get the list of all definition
 in that domain. From there you select one and correct the information.

-The parsing of zone file was not adequate. The IN keyword is optionnal
 and linuxconf was not aware of this. Editing some "done by hand" DNS
 with linuxconf was not working all the time.

-Better checking of revolv.conf. Some people were putting too many
 nameserver line there and this was crashing linuxconf. The maximum
 is three (Not a linuxconf's limit) and linuxconf now print an error
 if there is too many.

MAIL

-You can have as many alias for you system as you want. The section
 "alias for your system" has been moved at the end of the dialog and
 an "Add" button let you grow the dialog as needed.

-The mailtertable sendmail's feature (used by special domain routing)
 is now an option in the mail basic configuration. LInuxconf will warn you
 when generating a sendmail.cf and you have a non empty mailertable.
 There is just too many sendmail out there without this feature and too
 few people needing it. Most people who did not succeed to configure
 sendmail with linuxconf were bitten by this btw.

-The complex user routing has been enhanced when generating sendmail's rules.
 Many people were trying to do

	joe@somedomain.com -> otherjoe@theirdomain.com

 instead of

	joe@somedomain.com -> otherjoe

 linuxconf was not smart enough to identify that otherjoe@theirdomain.com
 was indeed local and was directing sendmail to send that over smtp.
 Sendmail was complaining about looping rule. This is fixed.

-linuxconf now support virtual email hosting. This is a world premiere
 as far as I know. Mostly (the help still to be done :-( ) this allows
 one linux server to have one passwd and one spool directory per email
 domain. You need a special virtual pop3d (vpop3d) as a replacement
 for the pop3d you have. The vpop3d and companion vdeliver are
 supplied in /usr/lib/linuxconf/lib and distibuted in the source
 release of linuxconf.

 Further, linuxconf define one administrative privilege per virtual domain.
 You can name one admin per domain doing the POP account administration
 for this domain only.

-vpop3d has been added to the source tree. This code was modified from
 the Slackware 3.0 release. This code is originally from BSD.

NETWORK

-The basic host information has a new field to control the broadcast
 address of the network interfaces. There is two aspects with this change

 1)linuxconf was relying on ifconfig to program correctly the broadcast
   address from the IP number and the netmask. ifconfig is not doing
   such a thing at all. Linuxconf now compute the proper broadcast
   address and feed that to ifconfig.
 2)You can enter yourself the broadcast address in the dialog. Note that
   this should almost never be used. It is for completness. I would be
   happy to get some feedback from people who can't live with the default
   compute by linuxconf, so I will be able to enhance the help screen.

 Note that the IP number and the netmask are really all that is needed
 by linuxconf to setup properly a network interface. The network number
 and broadcast are almost useless fields.

-Better validation of some IP numbers in the different dialogs.

-Network number of IPX setup is always in HEX (It was in binary before).

-PPP client configuration

 -The dialog have be reworked a bit. linuxconf is expected to
  support PAP and CHAP better in a near future.
 -A new gadget is now supported, which is PPP over SSH. It becomes child
  play to setup a secure (encrypted compress) IP tunnel between to linux
  hosts (unix hosts). You need a ssh 1.2.14 with a special patch from
  I_can't_remember. The patch is available from pub/linuxconf/devel
  at ftp.solucorp.qc.ca.
 -A new button "Connect" has been added to the dialog to enable a connection.
  This is just a start as the connection is not really interactive yet.

-Linuxconf was using the output of "/sbin/route -n" to parse the current
 route table. It now uses /proc/net/routes: Easier and less dependant on
 the different "route" utilities out there. This was causing some problem
 on the new Rembrandt release of RedHat.

-A missing segrent was added before reading /etc/group. This was confusing
 linuxconf a lot (No group available sometime).

ACCOUNT MANAGEMENT

-Privilege are now presented in sections with the new "horizontal" selector
 widget. Much easier to read.

-Linuxconf let your defined the available shells for normal accounts,
 ppp accounts and slip accounts. In the account management dialog, a choice
 list let you pick the one you want. Handy for ISP using several ppplogin
 variation. The first shells on the list is the default one when creating
 new accounts.

-Linuxconf used to force PPP users to a dummy HOME /tmp. This was not good
 for PPP users who read their email using Imap and need a real home
 to store their folders. Not widespread usage but nevertheless useful
 for some.

-Linuxconf had some problem correctly splitting users into normal, pop only,
 slip or ppp account. Now it used different tricks. Now that it knows about
 the available shells for each category, it can't really do a proper
 classification.

-A new menu entry is there to manage virtual pop account. This let you
 pick a virtual email domain and then manage the users in that domain.

-Linuxconf was not properly managing the NIS dummy account in /etc/passwd.
 It is now. This dummy account may be at the beginning of the file or
 at the end and linuxconf will rewrite it preserving that.

-The strategy to allocate UID is changed. Linuxconf now make sure a UID
 is always created selecting the largest + 1. This should avoid UID
 reuse and is much nicer than the previous strategy which was spreading
 UID all around based on the GID.


Linuxconf 1.7r4 (test release)
==============================

-Introduction of the Privilege system. This is a major feature of linuxconf.
 You can now distribute different administrative privileges to normal users.
 Currently linuxconf implement few privileges (10). It is now very easy
 to define and implement new one. For each privilege (and for each user)
 you can define if it is granted and if the user must supply his password.
 On personnal workstation at home, most will select not to supply the
 password. On a secure environnement, this will be the other way.

 Again this is a major feature and the reason why 1.7r4 has been published
 is to get some comment and suggestion about other privilege. Implementing
 new ones is really easy (around 4-5 lines of code per new privileges).

 A new widget was defined to support this concept. It is a an horizontal
 radio button. It look really nice in web mode btw.

 To see what is available, go configure a user account and you will
 see the list.

-A concept of feature privilege is also define. Using this, linuxconf
 can behave differently for certain user. This is different from the
 granting (can or can't go in). These privilege may be used to
 let a user see or not the full content of a system. This is experimental.
 No dialog use it yet.

-New feature in the control panel. You can now change the network runlevel
 (equivalent to netconf --runleve local/client/or server) using the
 user interface. The init runlevel will be also manageable from there.

-You can also kill linuxconf itself in web mode from the control panel.
 Some options only take action when linuxconf is restart (in web mode
 linuxconf wait for some time before killing itself). This is mostly
 useful for developpers.

-Some fixes to html mode. Because of that, some dialog (firewalling for
 one were not working at all).

-the "html access control" has been enhanced to print in the syslog
 when a http request is denied (does not come from an accepted network).
 I hope the output in the syslog will provide a good hint about the
 reason it was rejected.

-Some rework of dialog with a DEL buttons. Some were not working at all
 Now the management is much more concentrated at one place.

-When using the control panel to activate changes, the "process cache"
 was not cleanup properly. Using the feature several time in the
 same linuxconf session was not working as expected.

-Linuxconf split the user accounts in differents groups (standard account,
 pop account, ppp account, uucp account etc...). Linuxconf was not
 properly grouping accounts. This was causing problems as some accounts
 (notably ppp accounts) were not place in any list.

-It is now possible to define in linuxconf the different shells available
 for ppp, slip and standard users. You can define as much as you need.
 When editing a user account (or creating a new one), you can use ctrl-x to
 pick from a list. Linuxconf use also these list to classify accounts.
 If you don't see all your ppp accounts, check the list of ppp shells and
 add the custom ones you use.

-The change password menu is now gone from the user accounts configurator.
 A new button "passwd" is now available right the the account edit dialog.
 This is nicer this way. There was a glitch with the other way as there
 were only a menu for standard account (shell) and no menu for POP, PPP and
 slip accounts.

-Some work in the makefiles to compile linuxconf's module in a separate
 source tree. See the apache module (still useless though).

Linuxconf 1.6 (official release)
=============

Linuxconf's http mode is now operationnal (see info below in linuxconf 1.4)
on how to install manually in /etc/inetd.conf and friends. This features
was the primary goal after the other official release 1.3.

A new menu under networking let you control which machines or networks
have access to linuxconf using the http protocol.

To achieve proper operation under http mode and to enhance in
general the user interface, several dialog have been reworked. The SAVE
button is gone from all dialogs. Each time a sub-dialog is "accepted", this
imply a save of the underlying database. For example, when creating a new
user account and accepting it, /etc/passwd is immediatly updated.

For a related raeson, the DEL button has moved from list items into
the items dialog. This is nicer to operate this way (You know what you
are deleting).

Rework of the install script to support RedHat systems and slackware.
The install script is used both for the binary distribution and the
source distribution install. It checks if linuxconf has already been
installed and exit if so.

Start for a module concept where modules tailored for management of non
"standard" (Place where there are alternatives at least) can be loaded
dynamicly. The first project is the apache http server. Not operationnal
yet. There is a special license for modules.

Because of the module concept, the basic support for httpd has been removed
from linuxconf: It is not starting httpd anymore.

askrunlevel do some work prior to setup its menu.
	-start kerneld if available (if it not already running)
	-mount file system which are not yet mounted


When probing to configure (or find out what has to be configured), linuxconf
does now a check for DNS connectivity. It sends a request to the DNS and
expect an answer in 4 seconds. If the answer does not come in that time,
linuxconf assume that there is a problem and offers you to stop the process.
This avoid useless very long delay at boot time and will tell you why
your machine looks frozen sometime. This behavior can be disabled for
those who don't have full time connectivity to a DNS (Standalone home machine
for one). See "Networking/Configure  Name server specification (DNS)" menu
option for detail.

The update of the serial number of a primary dns table is now smarter.
Instead of incrementing it once per change/session, linuxconf ask the
running DNS (named) about the current "in memory" serial number and
update from there. This was used especially for the http mode where every
host you add to the DNS is done in an independant session (as seen from
linuxconf); For it, it sounds like you quit linuxconf each time you
enter a new host.

When probing for thing to mount/remount in /etc/fstab, the proc filesystem
was not checked.

Start of a control panel in the main menu of linuxconf. It is now possible
to
	-reboot shutdown
	-activate the changes in linuxconf without quiting

	This is especially convenient for web mode (http).

Linuxconf 1.5
=============

	Linuxconf 1.5 is also an intermediate release for testers.
	Unfortunatly, many new features of 1.4 were so needed that
	linuxconf 1.4 was put in production. To differentiate "too many"
	1.4 variant, 1.5 was built.

The major difference between 1.4 and 1.5 is that the html mode is much
more usable. There are still some dialog that do not work (user management
and DNS at least). It is much better and gives you a feel for it. It
properly ask for a password when needed. HTML mode install the same
way as with 1.4. (See below)

To support HTML further, one key modification has to be made to many
dialog: The SAVE button is gone. The sequence ADD-EDIT-ACCEPT-SAVE is
now simpler. Some dialog still have a SAVE buttons. This is why the HTML
mode is not complete. For exemple, when entering a new user, as soon
as you have "accepted" the dialog, the user is created.

The button DEL has now been moved directly in the dialog editing
the object you want to delete. This is nicer and more compatible with
the HTML mode.

-Sometime linuxconf was failing to do an automatic boot
 if the fsck sequence was very long. fixed!

-Some more permissions are checked on special directories and pppd.
-/etc/conf.linuxconf is now 600 for enhance privacy about configuration
 features.
-The word slave is managed properly in /etc/named.boot. Linuxconf
 do nothing with it though.
-A new feature IP_RANGE in the DNS management. You can "document"
 your network by telling linuxconf which IP number range are available
 like this

		206.123.21.2-20		serveurs
		206.123.21.21-50	X terminals
		206.123.21.51-126	Workstation net 1
		206.123.21.128-254	Workstation net 2

 When entering a new IP number for a DNS entry, linuxconf computes
 the first available IP number in each range. Using the combo box field
 (ctrl-X) you can pick the proper one. No more guessing for a free one.
-Better validation in the dialog for filter program in /etc/aliases.
-Basic support to select procmail instead of deliver as local delivry
 agent.
-Complex user routing is now much more proven and better validated. Things
 like these can easily be done (with the same dialog as 1.4)

		info@virtual1.com	->info1		(local user)
		info@virtual2.com	->joe@anotherplace.com
		999-9999@fax		->faxsend	(A local email to fax filter)

-Start of support for apache httpd. No operationnal yet.
-A nug in the firewalling code was inserting the wrong number of
 ports in the kernel. fixed.
-ppp client management: the lcp-echo feature of pppd is can be configured
 with linuxconf. It is worth it btw. It has completly hidden a problem
 with a buggy ppp connexion (Was it the modem, who cares, it recover by
 itself now).
-Enhanced defaults for ppp client configuration.
-ip alias can be set on the loopback device (LO) and this will
 be activated even in local (no network) mode. Perfect to simulate
 a network during a demo, with a single computer.

-Some work has been started on user privilege. When done, this will
 split the different task done in linuxconf into many categories. When
 configuring a user account, you will see a checkbox for each. This allows
 you to delegate some administrative power to some users. Using his own
 password for exemple, a user will be allowed to create POP account but
 won't be allowed to create normal accounts. This is work in progress and
 does not show yet at the user interface level.
-Support for SHADOW password. Mostly, linuxconf detect /etc/shadow
 and change the user account dialog and add new fields in it. The password
 is then store in /etc/shadow and the different field of /etc/shadow
 are properly managed. This does not require a recompile. Linuxconf
 will be always /etc/shadow aware. You still need to install the shadow
 package to get the new logins and friends.

Linuxconf 1.4
=============

	Linuxconf 1.4 is an intermediate release for testers including
	different things but mostly the html interface (configure
	your system straight with a web browser). To install linuxconf
	so it operates this way, just write

in /etc/services (choose the port you wish)

	linuxconf	98/tcp

in /etc/inetd.conf

	linuxconf  stream  tcp     wait  root    /bin/linuxconf linuxconf --http

and then do

	netconf --update

linuxconf start on demand. From you web browser, open

	http://your_host:98/

and click, click ... Comments are welcome on this.


-IPX interface management/configuration. Huge but simple dialog.
-Some correction to pseudo-tty permission checking at boot time (Some
 pseudo-tty work not checked).
-Permission and mode work not checked correctly for special devices
-fastab editing was not providing access to the two last field (dump
 and fsck order). Now it does allows you to plug a number there in
 the dialog.
-Email alias: Linuxconf was checking for duplicate case sensitivly. It
 has to be case insensitive. It is now.
-One nice addition to mail configuration: Complex (user) routing.
 It is now possible to solve this kind of problem directly with linuxconf
 using a simple dialog.

	-your machine is the mail server of the domain virtual.com
	-You want to redirect all email for info@virtual.com to
	 bozo@your_competitor.net

 Previously, linuxconf was only supporting special routing at the domain
 level. Using this, it is now possible to redirect a complete domain to
 a single user somewhere else.
-/etc/sendmail.cf is now optionnaly generated even if you change the
 configuration. There is an option in the menu just for that.
-All commands used by linuxconf are now visible in a menu in the main
 menu. You can interactivly change the path and the argument linuxconf
 is using to call the command. No need to recompile or to play in
 /usr/lib/linuxconf/conf.daemons anymore.
-Firewalling now work with the latest kernels. The user interface has
 not changed though.

Linuxconf 1.3
=============

-All textual messages are now in a dictionary. One can translate
 Linuxconf without touching the source code. Checkout the document
 translate/translat.doc for further info about this. Get in touch
 with me (jacques@solucorp.qc.ca) if you would like to contribute on
 this part (Translating). Because of this change, almost every file
 has changed from linuxconf 1.2 to 1.3.

-start kerneld only if there is some modules available. Use depmod to
 compute the depandency list if needed.

-Can probe /etc/fstab and /etc/mtab. From there, knows what has to be
 mount or remount (Apply new mount option).

-User interface

	-The OK button is gone. It was redundant.
	-Much enhanced 3D look in text mode.
	-More work on HTML mode. Not working yet.
	-When a dialog has a timeout, a counter is shown at the bottom
	 so the user knows something will happen if he's not doing anything.

-Basic support for sshd (start/stop it).

-Rework of the firewalling setup to support latest 1.3.x kernel. You
 can still compile linuxconf on older kernels, but the firewalling will
 be disable. Linuxconf does not use ipfw anymore. It talks directly
 to the kernel.

-New dialogs to support IP Aliasing. You specify to address or names
 you want to alias and it manages the channels (eth0:x) itself, adding
 the proper routes.

-New dialogs to support RARP.

-UUCP configuration. All new.

-New tricks in the PPP dialout dialogs. Allows for smarter chats and more
 general.

-Fix the passwd command when a user try to change his own password.


Linuxconf 1.2
=============

-Some cleanup to cleanly compil in gcc 2.7.2. It nows compile fine
 with 2.6.2 and 2.7.2 (2.7.0 also I guess).

-askrunlevel now does some sanity check at boot time. The fixperm
 mecanism has now a way to specify that a check should be done only
 at boot time.

 This includes some permission checking and validation of /etc/fstab.
 If something is wrong, a message will be sent to the user, with
 a timemout of 15 seconds.

-Some permissions checking are done on pseudo-tty. They are normally
 set back by telnetd and other but may stay improperly set after a crash.

-Some paths were changed in conf.daemons, notably pppd and chat which
 are now located in /usr/sbin.

-Some preliminary work have been done for the HTML mode. Not operationnal
 yet.

-Some cleanups of the user interface in preparation to make it
 a DLL. It could be used for other things than linuxconf.

-The firewalling system now is smarter when activating new rules. It do so
 without disrupting network operation. It is now possible to update the
 firewall using a telnet and keep the connection active. You must be careful
 not to shoot yourself though. It is still possible to cut a machine completly
 from the outside.

 It is now possible to specify network and interface using the interface
 name (eth0) instead of IP numbers. It is more convenient. The kernel still
 works with IP number instead of interface. Linuxconf is simply doing
 the translation.

-Many changes in the ppp dialout dialogs. More pppd features. Be warn that
 it is targetting pppd 2.2.0 and not the current production one. One tester
 has reported that it is not working for older pppd. Some documentation
 have been added in the help to describe how to setup a permanent link
 with it and /etc/inittab.

-Some paths were changes from /var/adm/... to /var/log/... according to
 the FSSTND.

-When Linuxconf prompt for the root password, it will gives you 3 tries.

-Preliminary work in UUCP management.

-Preliminary work in the translation utility (For messages).

Linuxconf 1.1
=============

-LILO support is new

-All configuration file path can be changes dynamicly using the
 <edit> button of the screen "List all configuration file". This
 handy for /etc/lilo.conf which has to be moved sometime.

-Cleanup to compile with GCC 2.7.0 and run on Slackware 3.0

-Some more work to PPP support. Add PLIP support. connect and disconnect
 feature work. Does not use the command line anymore to pass information
 to pppd to avoid showing password (using ps -axl).

-default runlevel configuration were changed to accomodate the new
 Slackware inittab (xdm more has moved from runlevel 6 to 4).

-No longer need a special /sbin/init. Just place the line
 /sbin/askrunlevel at the end of /etc/rc.d/rc.S.
 It still work for with the modified /sbin/init (which was calling
 /sbin/askrunlevel directly). Even with this modified /sbin/init, you
 can safely place /sbin/askrunlevel at the end of rc.S.

-Start kerneld automaticly

-Load ethx devices as needed using modprobe

-Configure RARP and load the module as needed.

-Add more C++ to menu management. Some code has been moved from the
 old xconf_menu() to the DIALOG::editmenu() system.

-Some bug fix in DNS management.

 Support CNAME field.
 Propagate glue record for subdomain into domain definition.

-Creation of POP mail only user accounts.

