############################# Changes in v0.3.6 ############################# Sep 07 2006 Repaired comma syntax in the setup. Repaired routing problem to PPPoE modems when the "route" option is enabled so that direct access to the modem control page is allowed for all trusted internal networks. This means that setting a single network as untrusted removes that network's access to the modem's control panel even when the route is enabled. Repaired "pppmon" to function correctly, also integrated it into the "rc_net" script so that the entire network is not restarted when it is called from pppmon and it only kills the "pppd" process. This also keeps all of the network statistics intact for all of the interfaces. The "rc_net" has also been changed so that it does not kill the "pppmon" process when it shuts down when called from "pppmon". Changed the timeouts in "pppmon" so that "pppd" has control over most connection issues except when it is unable to recover the connection itself. Added an lcp-echo-interval and lcp-echo-failure time limit into the "pppd" options for PPPoE connections. The new integration and changes should make ethernet PPP connections much more stable as well as reliable even on systems with less than reliable service. Repaired -b flag error in the "pkg" script when installing a ram disk package. Repaired the WLDC= variable in the dyndns script so that wildcard=on can be enabled through the client. Also repaired a small bug in the dyndns script which caused an error the first time it is ran. Some scripting changes to reduce the total script size. Repaired the web server to execute CGI scripts when user web pages are disabled. This repair adds a new flag to "thttpd", the -W command line flag now has control over enabling user web pages. Thanks to justdave for the code changes. Repaired the "userdel" script to delete FTP users rather than reporting the user does not exist. Changed the default IP and network range for all Ethernet PPP connections as well as added a modem IP section into the setup anytime an Ethernet PPP connection is enabled with the "add route" option. This is due to larger numbers of modems defaulting to the 192.168.0.1/24 IP/subnet from the factory. Changed the update file for the dyndns client so that it uses a separate file for storing current update information. This resolves a problem if the machine runs out of disk space and cannot store the update information. The primary configuration hard copy for the dyndns client is still intact; the update information is current in the ram disk but lost from being stored permanently. The client is still usable from within the ram disk and can be used by the system until a reboot which would reset the update information when there is no disk space available for permanent storage of the data. Changed the "ip-up" and "ip-down" into a single script to reduce code as well as some minor changes to integrate "pppmon". Changed the way modules are loaded in "rc_boot" which increases boot speed on all routers with PCI network cards and will not decrease it for ISA cards. Changed the "useradd" script to show the category a user is in rather than all users in one category. Added the /pkg/bin directory back onto the floppy to resolve problems with some packages that need the directory. Added DHCP client support for network #0 when running as a dial-up or leased line router. Added an option into the setup to enable or disable port forwarding completely rather than having to remove the port forwarding entries in the configuration file. Added a safety check into the setup so that when using "q"(quit), if there has actually been any changes to the configuration you are prompted and told there have been changes and gives the option to save the changes or not. This prevents forgetting you changed something and makes the setup more reliable especially in the first time setup mode. Added an animated penguin into the boot logo screen. Definitely not a critical addition, but it looks pretty neat and as long as space constraints don't get to high it will stay. Added the "nice" binary to reduce CPU usage for scripts that would normally use 99% when they are activated. This is primarily used for the clock screen saver but it is also used when "pppmon" is running. It also can be used for any client applications when CPU usage is too high or you just want to reduce that application's CPU usage in general. Added a clock screen saver, the new clock has both 12 and 24 hour display options in the advanced "savers" section of the setup. Added a "shutdown)" option into the /rc/rc_user script. This addresses problems when mounting another drive or partition in the boot) section and provides a location for unmounting it. As with the boot) option being the first thing that is executed at startup, the shutdown) section is the last thing executed at shutdown time. Added the "usleep" binary so that specific wait times can be timed in milliseconds instead of just seconds. 56K free on the floppy.