Changes from 037 to 038
Repaired editing the oidentd configuration from within the setup.
Repaired system boot log time anomalies when using a timezone rather than a static time offset so that all log entries are using the same time offset.
Repaired the first time boot ringtone tune.
Repaired the "memory fault" problem when the system is loading modules at boot time and using uncompressed modules in the "drv" directory. This involved repairing the exit code for the zcat binary when trying to uncompress a non compressed file.
Repaired the system so that when the utils package is installed the "who" command shows the proper users logged onto the system. This required updating "agetty" to version 1.91b so the the utmp and wtmp files are updated correctly.
Repaired a bug in the dyndns update script that caused the IP to be emailed every time the client was ran rather than just when the IP address changed when the email external IP address option was enabled. This bug also caused the primary dyndns client not to continue trying to update the server when it was also enabled and it failed to update correctly the first time. The new client will only send an email if the IP address changes or the -f force command is used and does not send emails due to the standard fifteen day dyndns client update process.
Repaired the backup command to include the .htaccess file onto the backup floppy so that control panel passwords are included in the backup.
Repaired the disk unmounting problem when running on a hard drive and running packages that replace some of the system libraries.
Repaired a bug in the arpmon script that caused the script not to function correctly.
Repaired a bug in the mgetty script that caused the silent modem negotiation not to function for dialin users.
Repaired the rc_ras so that the ms-wins entry is removed when there is no local or remote WINS server.
Repaired bug in the hard drive sleep timeout when the drive sleep timeout is set above 20 minutes. This bug is due to the peculiar way that hdparm uses timeout values. Times above 20 minutes are only available in 30 minute blocks up to 5.5 hours. In previous versions of FREESCO this value was not interpretted differently for these values which caused the value sent to hdparm to be completely wrong and in all cases failure of the hard drive timeout.
Repaired a color brightness problem when changing modes so that the shut down processes are standard and all of the start processes are brightened.
Repaired the ping binary to display an error when a URL is unresolvable.
Repaired the reformatting of the swap file at each boot which caused an extra delay in the boot process.
Changed setup mode to not run on tty2 so it is capable of performing other shell operations if needed when running in setup mode.
Changed the sftp server binary to be included into the Dropbear multi-call binary to increase disk space. Thanks to justdave for his efforts modifying the source code.
Changed the secure proc option in the kernel to allow the oident server to function more effectively.
Changed the rc_masq script to run more efficiently when the firewall is disabled and to try and stop "Terminated" from being shown on the boot screen on some systems during startup.
Changed the "restrict ramdisk to 4MB" option to be a manual control option for the ramdisk size. This means you can manually choose the size of ramdisk the system installs and override the automatic selection of ramdisk size.
Changed passwd, chat, shapecfg, brcfg, htpasswd, ipfwadm, freetime, setserial, clock, ipportfw, ipautofw, ipcalc, nice, and ipfwd from stand alone binaries into part of the busybox binary to gain disk space.
Changed the passwd binary so that mis typed passwords exit with an exit code of 1 rather than always exiting with 0 regardless.
Changed the password functions built into the system to continue asking for a password until the password is typed correctly twice. This avoids even the possibility of not actually changing the password due to mis typing it.
Changed the "smtpchk" binary source code created by Dingetje into the "serverchk" binary. Which is capable of testing most servers on any port for connectivity. This binary has an exit code of 0 if the port is active and 1 if the port is non responsive.
Changed the location of the license.txt from the root directory on floppy installs and the c:\router directory on hard drive installs to always be in the root directory of FREESCO when it is running. This changes the file from a standard removable file to be inside the ramdisk which is always available for viewing when FREESCO is running.
Changed rc_pfwd so it will not allow ports above 48712 to be forwarded which interfere with the NAT/firewall and cause system network problems.
Changed the top output format so that it looks better with a full screen width white bar to delineate the fields and two more lines of process information.
Changed the "update" binary to always be started regardless of the hard drive sleep timeout rather than just when the timeout is set to zero. This will help prevent data loss due to an unexpected shutdown or power failure.
Added an option into the manual ramdisk control to load a special sized ramdisk into the system at boot time. Multiple ramdisks of various sizes are provided in the addons-038.zip ranging from 32MB to 128MB which can be copied to the floppy or hard drive install in the root directory where the "kernel" is located and then configured within the advanced ramdisk manual control section of the setup options #19, #191, and #192. For these ramdisks which are larger than 16MB this also requires some extra manual configuration of the ramdisk.bat or the lilo.conf file on ext2 installs to change the "ramdisk_size=16384" option.
Added an option in the advanced setup extra options to change the control panel frame sizes.
Added an option into Dropbear(SSH) so that it is capable of binding to a single IP address:port rather than listening on all interfaces on a port. This means the server is capable of only listening to one IP:Port on a multiple interface machines. IP:Port as well as Port statements can be mixed and matched as needed up to 20 instances in the additional parameters option. This also means that the server can be ran in "y" mode so there is no firewall rule for the external port and then enabled to only listen on the internal interface and still be externally secure as well as undetectable to even a port scan of a blocked port.
Added an option to enable diagnostic beeps and system sounds at specific times of the day. Also added the "-f" flag to the play command which will play tunes even when outside the range set for system sounds. During the time sounds are disabled the sound is logged into the log messages file.
Added a "rc_user ram" section that runs just after the ramdisk is loaded to give ramdisk users more control over the system.
Added a kernel patch to allow FREESCO to mount newer ext2 file systems with a higher inode density and removes the requirement that all ext2 hard drives have to be formatted using a lib5 system. This patch also increases file handlers across the system.
Added a kernel patch to support hard drives up to 2TB. There is also dma support for OPTI, NVIDIA pata, and NVIDIA sata when the triton disk controller option is enabled on third party kernels. Thanks to justdave for his new kernel patch.
Added IPSEC to the default kernel configuration. This allows the use of multiple VPN connections through FREESCO that require this extended protocol.
Added the ipfwd binary for protocol forwarding. This gives FREESCO the ability to forward protocol 47 (GRE) to an internal VPN server.
Added a check into the advanced package setup so that the installation of the ext2 package is only shown and enabled when running from a floppy.
Added a port option to all of the ban and allow options in the restrict.cfg so that specific ports can be included or excluded from banned or allowed IP's along with the time and day values if needed.
Added a 2MB ramdisk into the system so that systems running only 16MB of ram can now run the "read disk only once" option. This also allows for the manual ramdisk control to be configured with a smaller ramdisk.
Added the "printout" command which is a full featured text file converter that will print text files to a connected printer. This script corrects the standard stair stepping problem and it has many custom print features such as landscape, header file name, page numbering, print job separator page, date stamping, page print range, and print preview capabilities.
Added the wc binary for file line, word, bytes, and longest line counts.
Added the dropbearconvert binary so that Dropbear and Openssh private keys can be converted to the desired format for use on other client OS's.
Added an option to create the /home/root/.ssh/authorized_keys file and add an entry for the generated client private keys when the SSH server is enabled. This option is also presented when new normal users are created with a home directory.
Added a new feature to run the e2fsck binary when running on a ext2 hard drive install. This feature performs a disk check to correct problems if the drive was not unmounted properly.
(Welcome back to being punished for just turning the power off ;-)
Added the "tune2fs" and "dumpe2fs" binaries into the ext2 package to be able to control the default behaviour of the file system. Also added a new option to the package which is "rc_ext2 disk-scan" which makes it possible to scan the hard drive for errors at any time without the need to reboot the system.
Added the -A flag to the smtpclient binary which extends the header and makes it possible to attach files. Thanks to justdave for this feature.
Added the -c flag to the tar binary so that "tar" can create tar archives. Also changed the tar binary so that PATH/filenames can be longer than 100 characters. Thanks to justdave for modifying the source code and making this possible.
Added mini_sendmail with a symbolic link to /bin/sendmail so that command line users who are accustomed to using sendmail as well as web applications can have remote client mailing capabilities without the need to install a mail server.
Added the "which" command to determine which binary the system is using for any specific command and or where it is located in the PATH.
Added "ae" (allow exernal IP) and "aep" (allow external IP port) to the restrict.cfg so that external control can be as specific as the internal control.
Added a "Server monitor" option number 54 into the advanced setup. This option can monitor the ftp, ssh, dns, http, lpd, and ident servers for connectivity. This is done by checking the server port for a response rather than just checking to see if the server is running. If the server fails for any reason then the server is restarted automatically when the monitor is enabled for that server. The time interval for the test frequency can also be set in minutes.
Each test cycle does put an entry for the ftp and ssh server for a failed login attempt into the log and when any server is restarted due to failure. So you can expect a lot of log entries when this is enabled on the ftp and ssh servers.
Added a "print test page" option into the primary printer configuration options when enabling the print server in the setup. This option appears for each defined printer and prints a FREESCO logo with the "printout" command help page.
Added a file listing of the drv directory that is included in the report.txt to help diagnose system problems during support questions.
Added the cip (computing in progress) command, this command places a spinning character on the screen so operations that take some time to execute don't appear to have locked the machine up.
Added a new script named "email". This script is used to email specific information about the system to either a specific email address which can be specified on the command line or if omitted it sends the information to the default defined email address. The flags for this script are:
email [-messages] [-secure] [-infolog] [-report] [-netinfo] [user@domain]
All or just one flag can be used on a single command entry. This script is the replacement for the previous "sendlogs" script which had limitations on what information it could send via email.
Added an extra log file "/var/infolog" and the displayed information for this file is on tty5. This means that the old network and top information that was on tty5 and tty6 has been moved up one screen so that they are now on ty6 and tty7. What this does is to separate all of the information only logs from more important kernel and higher priority logs on tty3 and in the messages file. This also still keeps the login logs in the secure file on tty4 separate as well. This new feature is intended to make seeing important information easier.
Added the "System.map" file in the zip file so that extended kernel information can be displayed. This file requires a hard drive install and the use of the default kernel. Third party kernels and ALL other official kernels REQUIRE their own "System.map" file. Which this file has not been provided with all of the previous kernels, but will be included with all future kernels. To enable this new feature just copy the "System.map" file to the same directory as the kernel in the /boot directory and make certain the file name is capitalized the same as stated.
Added entries into the /etc/syslog.conf so that logs entries are no longer duplicated in the various log files and screens.
Added a new logon sceen.
59K free on the floppy.