'cuw_config_' - prefixes all configurable variable names *legacy variable* 'cuw_conf_' - prefixes all API variable names 'default_if_' - prefixes all interface defaults 'default_system_' - prefixes all system defaults 'if__' - prefixes all iface specific settings made by the user API variables ------------- $cuw_conf_backend - A named pipe, created by backend, written by frontend $cuw_conf_file - the master configuration file $cuw_conf_tmpfile - temp file prefix # default_ keys are pulled in as default values when # any keys are initially unset default_system_hostname='cuw' already done default_if_enable='yes' if set to "no" simply skip creating an /etc/ifconfig file for this interface default_if_hsls_discover='yes' default_if_hsls_stub='yes' I think hslsd is re-configured by stopping it and invoking again with different options. I can't remember how those are stored in /permanent/ default_if_ipv4_autoaddress='no' Stop dhcpselect and force dhclient mode. default_if_ipv4_address='127.0.0.1' default_if_ipv4_netmask='255.255.255.0' default_if_ipv6_address='0000:0000:0000:0000:0000:0000:0000:0000' default_if_ipv6_netmask='/64' If set, these are stuck into the /etc/ifconfig files. Perhaps this is easiest to do by modifying the existing $() calls. default_if_ieee80211_ssid='cuwireless.net' default_if_ieee80211_role='client' default_if_ieee80211_mode='11b' default_if_ieee80211_channel='11' default_if_ieee80211_rate='auto' For the most part are simply put directly the /etc/ifconfig at boot time. The 'role' decides which tmpl files are the base. default_if_dhcp_enable='yes' default_if_dhcp_iprange_start='10.0.1.2' default_if_dhcp_iprange_end='10.0.1.99' default_if_dhcp_netmask='255.255.255.0' default_if_dhcp_leasetime='5' default_if_dhcp_dnsservers='205.166.226.38' default_if_dhcp_domainname='cuwireless.net' Stop dhcpselect and force dhcpd mode. default_if_dhcp_routers='10.0.1.1' Legacy Variables ---------------- $cuw_config_ssid $cuw_config_channel $cuw_config_nameservers - a space separated list of nameserver IP addrs $cuw_config_dhcpselect_mode - 'client' or 'server' or 'auto' $cuw_config_longitude - These should simply be stored in the config $cuw_config_latitude file for now, no need to take special action. $cuw_config_hostname - a node identifier string Added to /tmp config file by backend for use by frontend -------------------------------------------------------- $cuw_conf_failures - list of variables which failed $cuw_conf_error - human readable error string explaining failures