cfgsh, the Configuration Shell utility, is a small utility meant to be used for the configuration of embedded systems.

osi-certifiedThe idea is that for embedded systems the ‘normal’ way of configuring a GNU/Linux host is simply non sentient – the entire notion of an administrator that edits the system startup scripts simply does not fit the an embedded device that by definition is supposed to function with little or no knowledgeable person intervention.

cfgsh is meant to replace the normal combination of utilities such ifconfig, route and friends, together with the startup scripts and configuration files that use them with a single program and configuration file that will implement the same functionality in a manner more consistent with the embedded system world.

Much kudos and respect are due to BeyondSecurity ltd for sponsoring the initial creation of this utility and for Finjan Software ltd for sponsoring addtional work on it.

The latest stable version can be found here: cfgsh-1.1.0.tar.bz2.

Changelog

1.1.2 28 September 2004

– Introduced IOS style hirarichal menus with context sensative prompts.
– Much enhanced context sensative completion options for many commands.
– Added a dialog based bash script example for created configuration file written by Paramahansa Werner Polo Vieyra .
– Added a more eloborate show command.
– Added multiple routes support.
– Added multiple name servers support.
– Added domain search psotfix support.
– Added hostname command support.
– Added role command for choosing daemons to load.
– Some more stuff I can’t remember now 🙂
gilad@codefidence.com.
1.1.1 15 August 2004

– Fixed wrong default resolv.conf location.
– Add support for N Ethernet interfaces.
– Add support for automatic detection of numebr of Ethernet interfaces.
– Add support for system role configuration.
– Add support for DHCP iponly as well as full options support.
– Add exmaple for DHCP scripts for udhcpc and configuration files.
gilad@codefidence.com.
1.1.0: 06 June 2004

– Use shm_open to make creation of shared memory segment.
implicit and automatic. gilad@codefidence.com.
1.0: Somewhen in 2002…

– First public release.
gilad@benyossef.com.