Linuxconf 1.13r10


File systems management

When dealing with file systems, a separate column reports if the file system is mounted or not. Then the configuration dialog has a mount and unmount buttons allowing to execute the related operations.

A new menu has been added to the control panel. It is called "Mount/Unmount file systems". It is used to control the state of the various file systems. This menu has an entry called "Mount other NFS file systems" used to mount an NFS volume without configuring it first in /etc/fstab.

Distribution specific

SuSE

Work continues on the SuSE module, supporting more stuff in /etc/rc.config. Support for network routing has been added.

Conectiva

Various work has been done to fully support the Conectiva distribution, including a conectiva modules.

Debian

Some adjustments in resource file to better fit Debian 2.X.

Raw Hide

Raw Hide is the open ongoing development effort from Red Hat. As such it can be seen as a Red Hat 5.2+. But it is identified differently in the /etc/redhat-release and this confuses Linuxconf. So installing Linuxconf prior to 1.13r10 on Raw Hide would create all kind of small glitches.

User interface

Treemenu

Scrolling in the treemenu has been fixed in text mode.

New emacs style binding in text mode

The following key bindings has been added in text mode.

Note that the following emacs style key bindings were already supported:

Inter-module APIs

This is a new facility that should foster even more modularity in Linuxconf. Until today, Linuxconf modules had many ways to extend the core. but could not supply new functionality as APIs to either the core or to other modules. Further, if two or more modules were requiring a common functionality, this had to be either duplicated in each module, or moved to the core. This is solved with a the module APIs concept. This can be described as:

The dnsconf module is the first to define an API (called dnsconf). This API allows client to fiddle easily with domains. The first client is the dhcpd module. Using this API concept, it has become very easy to add the ability to update the DNS out of the dhcp lease file.

Another API has been added to query the packaging system. This API will allow a module to check for a specific version of a package. This API will be implemented in the managerpm shortly. Note that some day, a manageDEB module may define the same API.

You can find more information about this at http://www.solucorp.qc.ca/linuxconf/tech/api/misc . Scroll near the end of this document to find the module APIs section.

dhcpd module

Updating the DNS

As outlined above, the dhcpd module is using the module API concept to access some functionalities of the dnsconf module. If the dnsconf module is enabled, the a new menu and command line becomes available to update the DNS from the /etc/dhcpd.leases file.

To take advantage of this facility, one must define the domain to update. A new field shows up in the default configuration dialog of the dhcpd module. It is called "Update DNS domain". You enter here the domain in which dhcp host will be inserted.

The following command line has been added and may be used from a crontab. Note that if the DNS is up to date, the modules takes care of NOT saving any file, so you do not have to restart blindly the DNS all the time.

	linuxconf --modulemain dhcpd --updatedns
	

Viewing the leases file

You can now view the /etc/dhcpd.leases file from Linuxconf. Useful to debug and see if everything is rolling.

Dialog layout update

The long dialog has been reorganised in notebook when run in graphical mode.

the dnsconf module

A flaw was finally fixed with the bind8 support. This was related to the forwarders fields. Other functionality of bind8 are missing though.

Virtual email domain

Home for virtual email domain user were originally created in /vhome/domain/user. This has been move to /vhome/domain/home/user. This makes the layout more traditional, especially for users of the vhost package.

Note that this change affect new account created, but has no effect on previously created accounts.

The samba module

There were no change in the samba module per se, but a change in the PAM management (passwords) has re-enable an old feature of the samba module. When configuring samba, there is a check box called "Synchronize Linux and SMB passwords". When enabling this check-box, both linux and the SMB encrypted password will be updated from the same new password. This functionality used to work but was left UN-operational after Linuxconf was adapted to PAM. It's working again :-)

The squid module

A glitch was fixed. When updating the defaults, both the main port and virtual port were updated from the same value.

Documentation

The utilities from the linuxconf-tools package have been used to enhance the API documentation. They have been used especially to document the various classes and functions of the misc directory. Check out http://www.solucorp.qc.ca/linuxconf/tech/api to see the result.

Note that Linuxconf's technical documentation is produced by the linuxconf-tools utilities. They produces sgml output which is formatted using the sgml-tools available in all linux distributions.