Software-update: Freesco 0.4.0

Freesco logo (75 pix) Enkele dagen geleden is versie 0.4.0 van Freesco uitgebracht. Met dit stukje software is het mogelijk om oude hardware te hergebruiken en deze als netwerkrouter in te richten. De basiscomponenten passen op een floppy, dus een harde schijf is niet nodig en dat maakt alles dus fluisterstil. Op de website van Freesco is uitgebreide documentatie te vinden en ook de forums zijn een waardevolle bron van informatie. In versie 0.4.0 is er zoveel veranderd dat het programma niet langer meer compatibel is met de 3.x-serie. Hieronder is het uitgebreide changelog van deze release te vinden:

Changes in version 0.4.0:
  • Discontinuation of the 0.3.x series due to major system changes.
  • 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 using 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 down.
  • 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, was not running, or if the "OFF" button was used 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.
  • Repaired PPPoE and PPtP ethernet modes so that the ISP DNS servers can be changed in the ISP file.
  • Repaired the built in email client when sending a report.txt so that it no longer shows the smtpclient in the list of running processes. This exposed email addresses and potentially exposed usernames and passwords in the generated report.
  • Changed all of the built in network driver modules and replaced and them with newer PCI network drivers. The new built in drivers are:
    • 3c59x.o
    • eepro100.o
    • rtl8139.o
    • pcnet32.o
    • via-rhine.o
    The old drivers are now included in the modules-040.zip
  • Changed some source code and recompiled thttpd to try and resolve some stability problems with the HTTP control/time server where the server would stop responding on some systems.
  • 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 received 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 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 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 that stopping and restarting the HTTP web server can now be done in the control HTTP server without killing both.
  • Changed ram0 from 3MB formatted to 4MB unformatted. This change was required due to the additional code now included in the ramdisk.
  • Changed the default kernel to a kernel that requires a math co-processor. This means that if you have a SX type CPU you will be required to copy the included kernel.sx to your floppy to support CPU's without a math co-processor.
  • 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 FREESCO 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' 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 'pkg -c -/' command. The pkg command has also been changed to be able to download and save non-packages and kernels 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. So it is not recommended that you enable this sound when the serverchk is enabled on those 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 Lewis 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 new 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 may be easier to use and remember for old 027 users. 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 www.sitelutions.com 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 simultaneously.
  • 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/LANGUAGE.tgz or a:\router\language\LANGUAGE.tgz on floppies. To alter the system language to another language, copy the new language.tgz file to that directory. 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. Any language file will work once the system is running, but the actual boot text displaying where the drive is mounted will default back English if the language is unsupported. Once the language file is in place you MUST modify either the a:\syslinux.cfg, to the one included with your language file or you can modify the default language by changing the 'DLANG=english' to what ever language name you have installed. For hard drive installs this may mean changing the router.bat or the lilo.cfg. Although if the language name was changed on the floppy before the system was moved to a hard drive this is done automatically.
  • Added query port randomization into rc_dns to help with the latest DNS vulnerability.
  • Added the ability to install package dependencies during a package install. This means that the initial installation does not have to be terminated when one package requires another package to be installed first.
  • Added the ability to boot from a bootable USB device using the BIOS USB driver. This does NOT mean that FREESCO now has USB support, but it does mean that on systems without a floppy drive, a USB device can be used to install FREESCO on the hard drive. It also means that if anyone wants to customize the base ramdisk that it could in theory run in ram from a USB device. The only requirement to enable this ability is to change the a:\syslinux.cfg lines from "BOOTDEV=fd0" to "BOOTDEV=usb". It is also required that the network card be detected using the built in network drivers and that FREESCO is online so that the system can download the kernel and ramdisk for a hard drive install.
  • 69KB free on the floppy.
[break]
Freesco 0.4.0 screenshot (481 pix)
Versienummer 0.4.0
Releasestatus Final
Besturingssystemen Linux
Website Freesco
Download http://freesco.sourceforge.net/
Bestandsgrootte 3,74MB
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

02-12-2008 • 21:54

40

Bron: Freesco

Update-historie

Reacties (40)

40
40
8
2
0
2
Wijzig sortering
Qos quality of service kan een thuis software router gebaseerd op een computer wel verantwoorden


Freesco had dit wel. maar nu helaas niet meer.

De belangrijkste reden voor mij om niet voor een standaard router te kiezen was de aanwezigheid van geavanceerde QOS settings, niet alleen per poort maar ook per applicatie.
In een huishouden met Gamers Voipers én downloaders tegelijk wel heel belangrijk om de bandbreedte goed te beheren.


Dit is een tip voor mensen die daardoor nu op zoek zijn naar een software router distributie van linux waarbij je het volgende kan instellen:

per ip adres

1 maximale upload bandbreedte voor dat ip adres
2 gegaranderdeerde download bandbreedte
3 maximale download bandbreedte voor dat ip adres
4 gegaranderdeerde upload bandbreedte

per protocol
(prioteiten gebaseerd op packet inspection van osi level 7 layer)

je kan bijvoorbeeld instellen counterstrike high priority
bittorent low priority.

acknowledgement packets worden zowieso eerder doorgelaten en kleine packets ook. omdat dit vaak voip of gaming packets zijn.

(en nog veel meer QOS opties) waar vind je dat in consumenten routers?

2 jaar lang met veel plezier gebruikt.

als 2 mensen downloaden bij me thuis halen ze bijna max speed (wat mijn verbinding aankan) en toch heb ik nog een ping van 10 op counterstrike servers in amsterdam (waar ik vlak bij woon)

nouja als je zoiets zoekt kijk dan eens hier:

http://www.coyotelinux.com/Downloads/tabid/54/Default.aspx

of kijk naar iemand die hier met als basis coyotelinux verder op is doorgegaan(meer features die ik niet gebruik)

http://www.brazilfw.com.br/forum/index.php

[Reactie gewijzigd door maltesersnoepie op 24 juli 2024 17:02]

Ik denk toch echt dat je best een - nieuwe/echte - netwerkrouter koopt hoor.
Zo'n volledige pc verbruikt namelijk veel meer stroom dan een simpele router. :)
Op korte termijn merk je dit misschien niet zo hard, maar je gebruikt een router toch een paar jaar... en dan zal het verschil veel groter zijn.

[Reactie gewijzigd door filenox op 24 juli 2024 17:02]

Waarom zijn mensen op tweakers toch altijd zo goed in het bedenken van redenen om een product vooral niet te gebruiken.

Het is een prima stuk software als de nood daar is, bijvoorbeeld binnen VMware, in lab omgevingen en al wat je nog meer kan bedenken.

Het werkt op ongeveer alle (oude) hardware, kan veel, kost niets en werkt prima. Je hoeft het niet in je meterkast op te hangen... :D
Ken jij een router waar je zelfs mysql, apache, ftp, mrtg, vpn enzv ... op kan installeren als simpele module ?
En mensen altijd maar op WIndows afgeven dat er te veel onnodige services draaien.
Een router moet gewoon routeren en niet websites serveren of databases draaien..

Feit blijft wel dat Freesco nog wel steeds een leuk project is.
Tja, maar als ik toch al een computer in de gangkast gooi voor opslag en wat interne webpagina'tjes en media streaming, kan ik er net zo goed ook een router van maken, scheelt weer 1 apparaat dat (hoe weinig ook) stroom trekt. Toch?
Maar ga je dan starten van een project als dit? Doe het dan ineens goed met een degelijke distro. Krijg je nog meer mogelijkheden met je systeem.
Of je gebruikt dit in een VMWare Virtuele machine?
En houdt je router (== vulnerable) gescheiden van je letterlijke data/server?

Toch mooi systeem dan :)
Ja, dan start je met een systeem als dit, simpel, klein, en betrouwbaar.
Draait die 'degelijke distro' van je op mijn 386sx met 40 MB harddisk?
Mijn router moet precies doen wat ik wil dattie doet. Niet meer en niet minder. Nou horen websites & RDBMS-en niet direct bij routers, maar dat betekent niet dat niemand er baat bij heeft. Als dit iets is wat je niet wilt (
En mensen altijd maar op WIndows afgeven dat er te veel onnodige services draaien.
Een router moet gewoon routeren en niet websites serveren of databases draaien..
), dan neem je toch iets anders? :)
Ja een linksys of Fonera kan dat perfect....
op de fonera 2 zou m'n dit zelfs met "plugins" doen die de "community" kan maken...
kun je wel zeggen maar heb jij ooit wel eens ge probeerd om met een linksysJE - een beetje fatsoenlijk te routeren. - man de helft van de tijd vind mijn router al dat netwerkverkeer maar niks en gaat ie op z'n @ss -

terweil die via c3 met 512mb ram, een CFkaartje als harddisk en een aantal lan kaartjes - zelfs niet plat ging toen we een lanparty hadden met 50man...
Gaaf systeempje om ook virtueel te draaien. Voor iedereen die met virtualisatie werkt en een betere router nodig heeft dan met de virtualisatie techniek mee komt, is dit een geweldig product.

FreeSco op een floppy-image (of cd-image) en een gast maken met veel netwerk kaarten, een beetje geheugen maar zonder harddisk en zonder andere 'hardware' en je hebt een prima router en aan alle kanten configureerbaar.

Als je meer dan een router nodig hebt, dan zijn de alternativen zoals clarkconnect meteen een stukje groter...

[Reactie gewijzigd door beerse op 24 juli 2024 17:02]

Als linux/networkn00b een simpele vraag: is het nog de moeite waard om FreeSCO op te zetten op een oude machine?

Het argument van relatief veel stroomverbruik staat me eigenlijk tegen.
Verder zou je ook 1 mediaserver/filestorage/router pc met een modern(e/re) hardware kunnen bouwen?

Veel meer functies lijkt me.
Juist voor hele oude machines is freesco zeer geschikt. Ik heb het jarenlang gedraaid op een 386, in het begin alleen met floppydisk, later met alleen een harddisk waarbij die ook de enige was die fysiek draaide, dus geen enkele fan. Tegenwoordig gooi je er gewoon een beetje flash geheugen erin en je hebt een stille bak, die opzich niet zo heel veel stroom verbruikt, op je jaarrekening zal je het nauwelijks merken.

Zodra je echt meer wilt, dus ook filestorage etc etc, dan raad ik toch een volledige distro aan, zeker als je wat modernere harware hebt. Dan ben je veel flexibeler.

[hr]
Overigens wel leuk om te zien dat freesco nog steeds/weer "leeft" :)
Anoniem: 26447 @Erkens3 december 2008 16:54
Als je veel download werk heb met torrents, dan kun je beter uit de voeten met een Freesco bak dan met een goedkope router, ik heb dagelijks crashes met mijn router als er teveel verbindingen op staan, soms wel 5 x per dag en dat kun je ondervangen met of een hele dure router of een goedkope freesco bak. Het ligt eraan waar de prioriteit ligt, als mijn zoon en ik UT2K4 on-line spelen dan is een gewone router een crime eerste klas. Ik heb nu 4 routers gehad de afgelopen jaren en ieder router ging gestrekt met gamen en al helemaal als de ega ook nog eens een spelletje ging doen on-line.
ik heb nu thuis een Asus WL-500gP staan, een pentium achtige cpu, 32MB ram, 8MB flash, 2 USB poorten, 4 lan 1 wan poort en wifi. draait openwrt. er is niets wat mij tegenhoudt om daar een webserver met php op te draaien, samba shares, bittorrent clientje enzovoorts op te draaien (DB wordt mss moeilijk). gaat perfect met een schijfje van 1TB op de usb poort. hij draait nu als printserver ook bij mij
en bij mijn ouders: soekris net4801: 233MHz geode, 128MB ram, 512MB CF card en een laptopschijfje erin van 6GB. niet veel, maar draait een debian stable, webserver/php/mysql/samba/printserver/... en verbruikt momenteel 10W

verbruik van die asus weet ik niet, maar freesco zou uitermate geschikt zijn op die soekris imho! (ik ben een linux sysadmin/hacker, dus ik heb liever "dat ietsje meer" van een volledige distro)
Oh FreeSco! Jemig, dat was mijn eerste linux ervaring!

Ik had een oude 386 staan op m'n slaapkamer om daarmee de internet verbinding te routen tussen mijn pc en me server. Man wat heb ik daarmee lopen kloten zeg!

Ben het wel eens met filenox, een echte netwerkrouter is tegenwoordig erg goedkoop, en bovendien aanzienlijk energiezuiniger, en bovendien stiller.

Wel gaaf om te zien dat dit project nog steeds wordt onderhouden!
Voor mij geldt hetzelfde, en ik heb dezelfde mening. Maarja, dit project laat toch zien hoeveel passie sommige mensen in een project kunnen steken. :)
hehe, ik had het jaren terug idd ook op een oude pentium 1. Maarja, dat was in de tijd dat hardware routers voor thuisgebruik er nog niet zoveel waren en usb-sticks nog heel duur. Vind dit principe met een floppy heden ten dage een beetje achterhaald. Je kunt nu beter iets op een USB-stick zetten. Is sneller, minder storingsgevoelig en heeft meer ruimte.

[Reactie gewijzigd door Palomar op 24 juli 2024 17:02]

Freesco was ook mijn eerste Linux ervaring, ik had die toen ook op een P1 (met HD weliswaar) staan, er draaide mysql, php, apache, ftp enzv ... op.
Was best stabiel !

Ondertussen heb ik wel een gewone router en een linux server (samen met een W2003R2 DC virtualised op 1 fysieke quad core machine).
denk freesco met squid er op dat het toch wel wat nut kan hebben.....
Evenals op lijnen met een hoge troughput.
Standaard PC hardware is dan net wat krachtiger dan de embedded processoren van thuis routertjes. ( En een echte tweaker gooit Freesco als virtuele machine
op z'n VMWare bak / server :P )
Zooo he, Freesco, those were the days. :-)
Wat een geklooi altijd om die ISA netwerkkaarten aan de praat te krijgen.
Geweldig, iedereen de zelfde reacties. Ondertussen via IM allemaal dezelfde reacties. Dit was mijn eerste distro die ik ooit heb gebruikt. Downloaden met het 28? 56? K modem, duurde tijdeeen. En dan maar prutsen om er een router van te maken om mijn ouders es flink op kosten te jagen (oftewel vrij nutteloos).
En toch heeft ene willekeurige soho router niet de mogelijkheden van een Freesco doosje.
Heb er erg lang aan vast gehouden, totdat ik een fatsoenlijke webinterface wilde, en ben overgestapt op Smoothwall. (Draait nog steeds bij een klant van me ;) )

Those were the days... :)
Ik denk dat "oude computer" toch al wat gedevalueerd is. Dit is misschien goed voor een Pentium1, maar waar vind je die nog. Ik ben ook begonnen met Smoothwall op een PentiumPro, daarna overgestapt op Clarkconnect dat inmiddels op een "oude" P3 draait.
* Bleet waagt zich aanwezig

Hier nog steeds Freesco routertje. Onze eerste pc ooit, een P1 133mhz fungeert al sinds 2002 als router. Hoewel ik de antieke kraken nu wel begin te merken aan mijn 0.2.7 versie, maar Freesco upgraden doe ik niet. Het was al een pain-in-the-ass om het geconfigged te krijgen. Geen idee hoe lang ik het er nog mee uithou, was sowieso al van plan om het ooit op een dag te vervangen met een echte netwerkrouter.

Op dit item kan niet meer gereageerd worden.