Freesco 040 ?

Remember this is a 1.44Mb floppy disk router, space is limited.

Postby bob selby » Wed Aug 13, 2008 7:58 am

I gather from another posting that 0.40 is being planned ... just wondered what the major features being considered were ???

I wasnt sure which forum to post this in ... feel free to move it to somewhere more suitable :-)

bob selby
Advanced Member
Posts: 302
Joined: Wed Nov 21, 2001 8:18 am
Location: London, UK

Postby Lightning » Wed Aug 13, 2008 5:56 pm

Well this forum is as good a place as any to post about the upcoming 0.4.0 version of FREESCO which is actually in the final stages of beta testing at this point because all of the system changes are now complete. So here is the list of changes to 0.4.0
Changes to 0.4.0

Removed the bandwidth shaper module. This module lacked the flexibility to
function under the varying configurations and it lacked the ability to control
bandwidth on high speed connections.

Repaired the rc_dns to resolve multiple dynamic DNS accounts locally when more
than two are defined in the dynamic DNS configuration.

Repaired the remotelog so that if the remote session is terminated incorrectly
a new login can enable a new remotelog session.

Repaired a compiling error in the chat.c binary code.

Repaired the control panel and web pages to be "HTML 4.01 transitional"
compliant. Thanks to Douglas Rees a.k.a (Slowpoke) for his time and effort to
make the necessary changes.

Repaired the hard drive timeout due to running the update binary so that systems
that use a hard drive timeout will have the drive shut down properly and systems
that do not will still have the advantage of the buffer being flushed to the
drive so that information is never lost due to a power outage or improper shut

Repaired a visual problem in the control panel. This visual problem would show
"DNS not running or disabled" any time you tried to use the "OFF" option on any
service that was already shut down or was not running, or if you used the "OFF"
button twice in a row on any other service.

Repaired nslookup when using a remote DNS server to resolve the IP address from
that server instead of ignoring the server if the URL is listed in the
/etc/hosts file.

Removed the smc-ultra network card driver from the base system and put the
driver into the file as an add-on module.

Changed the serverchk binary to display failed and succeeding servers in the
logs and on the screen when ran from the command line.

Changed the output format of the network monitor on screen 6. The new output
no longer has the packets, fifo or frame columns, but it now includes a total
amount of data transmitted and recieved data along with a KB/s column for transmit
and receive bandwidth on all interfaces. Thanks to justdave for creating this new code
and making this possible. There is also extra formatting to make it look and
work better along with being detached from the main system. Screen 6 can now also
be ran remotely by using the command "netmon" from the command line or from a remote SSH session.

Changed the passwd binary to version 1.18a. The new binary now includes system
logging when passwords are changed.

Changed the package format to now only use packages that are a single file. This
change also includes a MD5 checksum during package installation to ensure the
package is not corrupted.

Changed the initial boot screen colors and layout. Also changed the initial
FREESCO boot logo animation and improved the penguin animation to look better.

Changed the setup colors and format and changed some single key response so that
<Enter> does not have to be used. Redesigned the maim page and sub pages to be
easier to use and more informative.

Changed the web control panel and the standard HTTP server so that they are
started with separate scripts. This means the stopping and restarting the HTTP
web server can now be done in the control HTTP server without killing both.

Re-Compiled pppd and all supporting PPP binaries to make them more compatible
with the current kernel source.

Added a new option into the "pkg" command and the advanced setup package
menu command set. This option allows you to browse through the packages.txt file
that is included on all FREESECO package sites scrolling both down and up in the
file to read package descriptions and or enter a package name to install a
specific package while being able to read the package name on the screen. There
is also a search function so that even knowing part of a package name will
display all matching packages. Which can be used for partial package names and
author names as well. This new feature eliminates the requirement of having to
use a client machine to look up package names.

Added a new package download URL testing mechanism so that the fastest or
closest FREESCO software mirror is selected automatically the first time you
use the pkg command or setup to install a package. This script is also
configured to check and test for new mirrors every 90 days on hard drive
installs and once per boot on floppy installs because no hard copy is kept. So
when mirrors are changed, the updates are known and configured automatically if
you choose. This new feature eliminates the need to find the proper FREESCO
software mirror manually.

Added a new feature into the pkg command. This new feature has the ability to
use a mirrors.txt file so that if the default package install URL is down,
offline, or doesn't have a specific package then the next fastest URL is used
to try and retrieve the package and so on down the list of mirrors until the
package is found on an active mirror. This new feature also caches a complete
list of every available package from every mirror and creates a hard copy on
hard drive installs. This list can be manually updated at any time by using the
-cf flag or it will automatically update when browsing packages every 90 days.
This makes the "pkg -c -/" command show every package that is available for
FREESCO from the command line or the advanced package setup. The default
behavior of the pkg command has also been altered so that it is no longer
required to include any extra flags and all that is required is to use "pkg"
on it's own and it is identical to the above "pkg -c -/" command. The pkg
command has also been changed to be able to download and save non-packages the
same as it has always been able to save copies of packages.

Added a new system sound to the diagnostic beeps. This sound is activated any
time there is a login or logout in the console, FTP, or SSH. This new feature
is however in conflict with the server monitor function which will trigger the
sound at every server test interval when testing FTP and SSH servers.

Added a color option to the tclock screen saver so that the display time can
be in the color of your choosing or it can also be set to "random" so that at
each minute interval a new random text color is displayed. Random is the default
if a color choice is omitted.

Added enable and disable options individually to the login, client DHCP lease,
Firewall, new IP, PPP down, and DHCP lease failed diagnostic sounds. Along with
the global sound enable/disable and time based sound functions.

Added a new flag to the pkg command. The "-rf" flag means (Ramdisk Force). When
this flag is used inside the rc_user script or even from the command line it
forces packages that might normally require user input to "auto install" to a
ramdisk as if the user hit <ENTER> at each stopping point in the package
installation process. This flag also hides the normal displayed output that a
package installation provides and replaces it with a single line output of
"Installing package-name", cip (Computing In Progress) characters and a green
"Done" when it is finished successfully so that the normal screen bootup is
only changed by one line.

Added a new control panel logo. Thanks to dRB for his tremendous talent in
creating this new image and some minor changes by myself and Thasaidon.

Added some automation into the setup when configuring PPPoE network settings
and a route to the modem is enabled so that the local IP is auto calculated
into the proper subnet when the modem IP is entered.

Added a CRT compliant screen saver called "ftux". This screen saver simply
moves the text drawn penguin around the screen in random directions.

Added the "sort" binary into the system. Thanks to justdave for his efforts in
adding the capability for this stripped down version of sort to be case
insensitive with the -f flag.

Added the "installpkg" command into the system. This was the original 0.2.7
command to install packages which also required a URL and package name. The new
"installpkg" command in 040 does not require any flags, URLs or package names.
This command uses the standard "pkg" command to get and use the global
package listing to view and or install all of the available packages from all
known mirrors except in a single script name without flags required. Which
should be easier to use and remember. There is the "-f" flag which forces an
update with all known mirrors that can be used if needed in between the
standard 90 day update cycle.

Added extra coding to enable the use of 3G/UMTS ISP dialup connections that do
not send a remote side IP address during the ppp connection negotiation.

Added support into the kernel for the network packet count and byte count into
the Exabyte range. Previously the kernel only supported up to the Gigabyte
range before resetting the counter. The new variables are now 64 bit variables
instead of 32 bit variables and can display over one billion Gigabytes.

Added the md5sum binary.

Added "getkey" into the scripting so that single keystrokes which include almost
ALL keys on the keyboard can be easily read from within a script without the
need to use the <Enter> key. Also added the getc function into the commonfn
script so that other scripts can include this code easily.

Added into the dynamic DNS client. Also added the ability to
use one or all of the supported and unsupported clients at the same time. So
if you have multiple domains from different providers they can all be updated

Added a new status display into the dyndns client so that it will lookup the
URLs that are listed in the dyndns.cfg for every client and resolve the name
to the default ISP DNS server. This gives an absolute result of what has been
updated and what might need to be.

Added a local package install option into the setup package menu that displays
all of the packages in the desired directory that can be installed.

Added a "restore" option into the initial boot screen on FAT hard drive installs.
This option takes the system directly into the restore section where a backup of
a previous hard drive can be restored.

Added enabling and disabling the bad ISP DHCP lease and shut down sounds
independently in the diagnostic beeps.

Added multiple language support to the system. The language file is
/boot/language/english.tgz or a:\router\language\english.tgz on floppies.
To alter this file to another language, copy the new language.tgz file to
that directory and delete the english.tgz file. Be sure that your language file
is named using the first eight characters of your languages English name format.
It is critical that you do NOT exceed eight characters with the language name
and that it is spelled using the English spelling AND in lower case. All
language.tgz files will be processed in the "language" directory and if there is
more than one installed the last one alphabetically will be used as the default
for the system. Any unsupported language file will still work once the system is
running, but the actual boot text displaying where the drive is mounted will
default back English for this section of text for these new language files.

Added query port randomization to help resolve the latest DNS vulnerability.

44KB free on the floppy.

If you have read all of these changes then you will see the reason for the major version change and the need to discontinue the 03x series. The new system does take a little getting used to in regards to negotiating the setup and system including packages. But once you run it for a while the ease of moving around in it and using it becomes clear.
I am also hoping that with the ability to be translated into most languages that our user base will also increase.
If you are afraid that you might make a mistake. The chances are high that you will never learn anything.
User avatar
Posts: 12081
Joined: Wed Nov 14, 2001 6:50 am
Location: Oregon, USA

Postby bob selby » Thu Aug 14, 2008 2:29 am

Thanks :-)
bob selby
Advanced Member
Posts: 302
Joined: Wed Nov 21, 2001 8:18 am
Location: London, UK

Postby nickie » Sun Sep 14, 2008 6:39 am

When will be release then? This or next year?
User avatar
Senior Member
Posts: 88
Joined: Sat Dec 29, 2001 10:48 am

Postby Lightning » Sun Sep 14, 2008 11:23 am

Almost for certain this year. Beta testing is in it's final stages and currently there aren't any bugs showing up.
If you are afraid that you might make a mistake. The chances are high that you will never learn anything.
User avatar
Posts: 12081
Joined: Wed Nov 14, 2001 6:50 am
Location: Oregon, USA

Return to FREESCO wish list

Who is online

Users browsing this forum: No registered users and 3 guests