Changes to 034
The telnet server and client have been removed and replaced with dropbear,
which is a SSH server and client. This SSH server is also capable of
both client and server TCP port forwarding. This allows for floppy users
to open this server to Internet access and still have security with
encryption, along with SSH tunnels to the local network.
Two new options, one to disable root logins with the FTP server and the
other to disable root logins with SSH.
The local ban can now also be a local allow. This allows a user to ban
there entire local subnet and then allow just the IP addresses that they
want to give access to the Internet. This still allows all local users
access to FREESCO and any servers running. The banlist.cfg has been replaced
with restrict.cfg to clarify the ban/allow changes and in the file format
along with some minor changes to the control panel. ALL of the ban/allow
commands can be time based rules with the addition of a start and stop time.
This time format is based on hours and minutes of the day where the range is
from 000 to 2359 and also includes an optional day format, so that rules can
be day of the week oriented as well.
A new DHCP server mode. You can now set the DHCP server in "s" server mode.
Previously in 033 this was done automatically if there was only one network
card installed. Now this mode can be used on multiple interfaces. What this
mode does is if FREESCO is NOT your ISP connection, then it can still act as
a local DHCP server. Added some new checks in the rc_dhcpd to prevent the
server from running on the external interface when it shouldn't.
A new shutdown sound if diagnostic beeps are enabled in the advanced setup.
This enables a user without a monitor to know when the machine is completely
A new read only disk option. This option can move a hard drive install
to a ram drive the same as previously available with floppy installs.
The only restriction is that the hard drive install including packages
is small enough to fit into the ram drive excluding the kernel and
ram disk size. This means that the system will run entirely in ram with
absolutely no disk activity and it will be impervious to power failures
or improper shut downs which cause disk corruption as well as absolutely
no disk activity when FREESCO is running.
A new SMTP client that can email logs to a specific recipient rather than
deleting them when the size limit is reached, as well as the ability to
email the external IP address at each connection time or any time it changes
and the ability to email a report.txt. This makes managing a remote system
possible as well as easily monitoring it's status.
A new feature to save logs to root's home directory when FREESCO is
installed on a hard drive, along with being able to remove logs older than
the number of days that you specify with a special command that can be
included into a crond job.
A new option in the setup to add additional ports to stealth. With this
feature it is possible to completely stealth your router as long as all other
security settings are also set in secure mode. Additional firewall rules to
stealth server service ports when set in secure mode.
All default configuration files are now hard coded into the ram disk. This
means that if a configuration file becomes corrupt or if anyone makes
changes that cause the file not to function. All that is required is to
delete the file from the /boot/etc directory and reboot the router. The
original will be in the /etc/ directory unmodified. This applies to all
original files in the /etc directory.
Two new ram disk sizes, 8MB and 16MB ram disks can now be installed.
Previously only 2MB and 4MB ram disks would install. The 2MB ram disk has
been removed with these two new additions along with only installing one
ram disk rather than two. Previously ram disk #1 was almost never used by
the system other than for /tmp directory space. This change has also raised
the minimum memory requirement to 20MB before a ram disk will install. Also
a new option to restrict the maximum ram disk size to just one 4MB ram disk
regardless of the system memory detected is available.
Changed the rc_dhcpd to remove dynamic DHCP leases any time a static DHCP
lease is added with the same MAC address.
More floppy formats are now supported 1440,1680,1722,1743,1760,1840,1920,
More hard disk partitions are now supported by default hda,hdb,hdc,hdd,sda,
sdb,sdc,sdd with partitions from 1 through 7
034 will now mount from any device and file system that is supported by the
kernel. A DOS file system is still required for the mv2hd command. But other
formats can be used with a custom installation, such as ext2 which can be
used with the add on ext2-0.3.4-lewis package which will install on ANY
running (Internet connected) 0.3.4 floppy.
Changed the /etc/rc file so that non standard floppy formats will respond
the same as a standard 1.44 floppy. Also floppy drives that are not on the
first device "fd0". This means that when booted from fd1 or fd0u1680
FREESCO will still respond correctly.
Changed the rc_eth file to ignore incorrect gateway settings when entered
statically or through DHCP from a mis configured ISP DHCP server.
Enabled the DHCP client logging in the setup and system.cfg file which had
not been enabled in previous versions of the 03x series. Repaired the colors
in the setup which has been a bug since FREESCO was first released (All
previous versions), so that yellow is really yellow. Added emailing a
report.txt directly from setup.
Changed back to the 2.0.39 kernel to resolve the PPP problems in 033. This
also means that all packages for the 03x series will run as well as the
modules-03x.zip can be used for network drivers and all of the 032 kernels.
If anyone is currently using a DX based processor there is a kernel.dx
included in the zip file that can be copied to the floppy and the only
difference will be that you will have a 20K increase in free disk space.
Both new 034 kernels are also PCI optimized so 034 should perform better on
PCI based systems.
Changed the password file for the root user to now have a home directory of
/home/root, rather than just using / as the home directory. This change
was required for the SSH client to retain any public key files as well as
improvement for other applications that use root's home directory for
specific user settings. This is also the storage location of log files if
that option is enabled.
Upgraded dnsmasq to version 1.17 which fixes a significant number of bugs
from 1.14, along with increasing the default cache size to 600
Upgraded dhcpd to version 2.0pl6 from b1.18 which fixes a number of old
issues along with a security patch.
Upgraded the dhcpcd client daemon to version 1.3.22pl4. Thanks to Dingetje
for help with compiling it.
Upgraded pure-ftpd from version 1.0.12 to 1.0.20
Upgraded thttpd from 2.05 to 2.25b.
Added user home web directories which can be enabled and accessed at
<a href='http://your.router/~UserName' target='_blank'>http://your.router/~UserName</a>. Removed /home directories for RAS
(dial in) clients.
Added bandwidth control for the web server. Which means if you want you can
restrict the web server so that it can never use more than the amount of
bandwidth that you choose in Bytes per second.
Added options to the firewall setup so that all of the helper modules can be
selected independently of each other. In all previous versions of FREESCO
all of the modules were loaded automatically. But as each module decreases
security it is now an option to only load the ones you really need.
Added a firewall rule to prevent external "smurf" attacks as well as external
Recompiled the pptp binary with better optimization flags to improve it's
One minor text color fix to the a: command as well as being able to mount
any fd1 or special floppy formats with the addition of the device name after
the a: command. Such as in "a: fd1" or "a: fd0u1680"
Changed the cp-rf command so that it can now copy files and directories with
spaces in the names.
Changed the rc_dns so that special static DHCP leases will be incorporated
into the /etc/hosts file correctly for DNS resolution. There has also been a
change so that the DNS server will always resolve the same IP for it's own
name. This resolves the problem of separate subnets that are not trusted to
always get the correct IP address for the router as well as any dyndns
clients that may be installed.
Up to four different ISP DNS servers can be defined either statically or
dynamically from the DHCP client or through the PPP client. These can either
be used by the local caching DNS server or parsed to the clients with the
DHCP server if the caching DNS server is disabled.
Increased the ram0 to 3Mb formated rather than 3Mb unformatted. This
increase still allows FREESCO to run on 8MB of ram.
The dynamic DNS client now supports DynDNS, ZoneEdit, and DHS service
Moved the /boot/rc directory into the ram disk. This provides a much faster
boot for the floppy as well as providing a HUGE gain in disk space which was
required for the above improvements and changes. This change will affect all
lprng and Apache users, however it can be worked around, Dingetje has stated
he would repackage them both for compatibility with this version and anyone
using an older version of these packages can simply copy the /rc/rc_lpd and
/rc/rc_httpd to the /pkg/rc directory after the package is installed or
before an upgrade to this version is attempted. ANY built in /rc/rc_? file
that a user wants to modify, excluding the rc_user file which is still
available for editing can be copied to the /pkg/rc/ directory and then
modified. All files in /pkg/rc/ will over ride any default rc_? file in the
Moved the control panel /boot/wwa directory into the ram disk. This change
is primarily for a 20K gain in disk space, but it also increases control
panel access times and helps prevent unnecessary disk activity. Also some
new functions in the control panel to email a report, netinfo, or the
Changed the initial boot up parameters so that a mv2hd can be done before any
type of configuration has been made and the system will still recognize that
it has never been setup and go into the setup mode on the hard drive. This
change is/was not required for this version, but for those with less than
dependable floppy drives it may be needed. It may may also be useful in
future versions where space constraints are possibly to high in some
50K free on the floppy.
FREESCO v0.3.4 can be downloaded from
<a href='http://sourceforge.net/projects/freesco/' target='_blank'>http://sourceforge.net/projects/freesco/</a>
P.S. I would like to give a special thanks to all of the beta testers who have put in a lot of effort to find and fix bugs in this new version.
Hein van der Woerdt
Anastasio Sanchez "lince"
Frans de Boer
Robert White "rbw"
Toomas Palmiste "xda"