Freesco V0.4.0

If it does not fit any where else, then post it here.
SPAM is not allowed, here or any other forums

Postby Lightning » Fri Jun 13, 2008 10:03 pm

It is not common knowledge to FREESCO users, but the 03x series is being discontinued and there will not be a v0.3.9

However there is going to be a v0.4.0 with a LOT of major changes to packages and other major changes that make it incompatible with the 03x series. The decision to discontinue the 03x series was not an easy one to come to, but the realization of the restrictions in continuing legacy support were just to much for the changes that were needed.

One REALLY big new change is the capability of the setup to use a language file. This means that the major portion of the setup can be translated into someones native tongue so that each specific question can be understood clearly. This is not a complete language change for the system, but it will improve the initial setup and make installing FREESCO more inviting to some that might not otherwise use FREESCO.

At this point in beta testing v0.4.0 I am after more beta testers and in particular those who are fluent in English and have the capability of translating the setup language file to there native language. If anyone is interested please PM me.

Here is the current change log for v0.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 along with a KB/s column for transmit
and receive 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
be ran remotely by using the command "netmon".

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 instalation to ensure the
package is not corrupted.

Changed the intial boot screen colors and layout. Also changed the intial
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 the 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 -c -/" 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 GRE support into ipfwadm so the GRE packets can be masqueraded the same as
TCP and UDP packets. Also included the GRE protocol into the rc_masq script.

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. This option takes you strait
into the restore section of the mv2hd command to restore a previous backup.

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

Added multiple language support into the setup. The language file is
/etc/setup.lng. To alter this file copy it to /boot/language/ , then make
your changes and gzip it. The final name that you give this file has no meaning
because the first file found in this directory is used as the language file in
gzip compressed format. So you can rename it to something like dutch.gz or
any name of your choosing.

47KB free on the floppy.
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 Other Discussions

Who is online

Users browsing this forum: No registered users and 1 guest