<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to readme</title><link>https://sourceforge.net/p/nascc/wiki/readme/</link><description>Recent changes to readme</description><atom:link href="https://sourceforge.net/p/nascc/wiki/readme/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 18 Oct 2013 13:17:15 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/nascc/wiki/readme/feed" rel="self" type="application/rss+xml"/><item><title>readme modified by Alejandro Liu</title><link>https://sourceforge.net/p/nascc/wiki/readme/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="nas-cc-boot-firmware"&gt;NAS-CC Boot Firmware&lt;/h1&gt;
&lt;p&gt;This is the NAS-CC boot firmware.  This firmware is&lt;br /&gt;
meant to replace the LinkSys stock firmware.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NAS-CC&lt;/em&gt; boot's firmware main functionality is to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow users to run a standard Desktop class distribution.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Actual end user functionality is provided by the installed distro.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;NAS-CC&lt;/em&gt; boot firmware makes use of an old Buildroot snapshot&lt;br /&gt;
(2008-08-27).  This is included with the source distribution.&lt;/p&gt;
&lt;p&gt;Allthough, this firmware is quite old, it provides all the&lt;br /&gt;
functionality needed for a basic boot environment.&lt;/p&gt;
&lt;h1 id="package-contents"&gt;Package Contents&lt;/h1&gt;
&lt;p&gt;This is the list of the top-level files&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;binaries/ - Where the images are created&lt;/li&gt;
&lt;li&gt;br-XXXXX/ - Created from buildroot-YYYYMMDD.tar.bz2.&lt;/li&gt;
&lt;li&gt;buildroot-YYYYMMDD.tar.bz2 - Snapshot of &lt;code&gt;buildroot&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;dl/ - Contains downloaded source files.  Empty until you do your own&lt;br /&gt;
  firmware builds.&lt;/li&gt;
&lt;li&gt;docs/ - Misc documentation.&lt;/li&gt;
&lt;li&gt;extras/ - Extra packages added by &lt;em&gt;NAS-CC&lt;/em&gt; to what is already&lt;br /&gt;
  available from &lt;code&gt;buildroot&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;kernel-patches/ - Patches to the stock Linux kernel.  They provide&lt;br /&gt;
  the NAS200 platform specifics.&lt;/li&gt;
&lt;li&gt;local/ - &lt;code&gt;buildroot&lt;/code&gt; build profiles.&lt;/li&gt;
&lt;li&gt;nas200-misc.mk - Some additional customisations to the root image.&lt;/li&gt;
&lt;li&gt;patches/ - Patches made to &lt;code&gt;buildroot&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;README.txt - this file.&lt;/li&gt;
&lt;li&gt;mk - Utility scripts.&lt;/li&gt;
&lt;li&gt;skel/ - skeleton directories.  Used to pre-initialise root images.&lt;/li&gt;
&lt;li&gt;tools/ - Support utilities.&lt;/li&gt;
&lt;li&gt;version.txt - Versioning information&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="building-from-source"&gt;Building from source&lt;/h1&gt;
&lt;p&gt;Unpack the source tarball.  Then enter:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mk&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;From the root directory of the unpacked source tarball.&lt;/p&gt;
&lt;h2 id="testing-the-build"&gt;Testing the build&lt;/h2&gt;
&lt;p&gt;For this you need a working &lt;code&gt;qemu&lt;/code&gt; program.  Enter:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./mk run boot&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This will attempt to run your boot image from &lt;code&gt;qemu&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;By default it will &lt;code&gt;qemu&lt;/code&gt; user level networking.  This means that it&lt;br /&gt;
will configure the network using DHCP and assign IP address&lt;br /&gt;
10.0.2.15.  The host acts as the router and is given IP address&lt;br /&gt;
10.0.2.2.  A &lt;em&gt;virtual&lt;/em&gt; DNS servers is visible on 10.0.2.3.&lt;/p&gt;
&lt;h1 id="installing-the-boot-firmware"&gt;Installing the BOOT Firmware&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;BEWARE&lt;/strong&gt; doing this may brick your NAS200.&lt;/p&gt;
&lt;p&gt;Essentially there are two ways of getting &lt;em&gt;NAS-CC&lt;/em&gt; on your device.&lt;br /&gt;
One is using the &lt;code&gt;redboot&lt;/code&gt; upgrade utility and the other one is using&lt;br /&gt;
the &lt;em&gt;upgrade firmware&lt;/em&gt; option from the webpage.&lt;/p&gt;
&lt;p&gt;The preferred method for upgrading under &lt;em&gt;NAS-CC&lt;/em&gt; is by the &lt;code&gt;redboot&lt;/code&gt;&lt;br /&gt;
upgrade utility since &lt;em&gt;NAS-CC&lt;/em&gt; does not provide its own method for&lt;br /&gt;
doing firmware upgrades.  That is, if after downgrading to &lt;em&gt;NAS-CC&lt;/em&gt;&lt;br /&gt;
you want to go back to a different firmware you will have to use&lt;br /&gt;
&lt;code&gt;redboot&lt;/code&gt; upgrade to do so.&lt;/p&gt;
&lt;p&gt;To upgrade using &lt;em&gt;NAS-CC&lt;/em&gt; this software distribution includes a script&lt;br /&gt;
to put your NAS200 in &lt;em&gt;upgrade mode&lt;/em&gt; and the &lt;code&gt;upslug&lt;/code&gt; program that is&lt;br /&gt;
used to flash the firmware.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;upslug&lt;/code&gt; is a Linux tool.  For Windows users, you may want to visit&lt;br /&gt;
&lt;a class="" href="http://www.nslu2-linux.org/wiki/Main/SercommFirmwareUpdater" rel="nofollow"&gt;this&lt;/a&gt;&lt;br /&gt;
web site.&lt;/p&gt;
&lt;p&gt;Before beginning, you must compile the &lt;code&gt;upslug&lt;/code&gt; executable.  This can&lt;br /&gt;
be found in the &lt;code&gt;tools/upslug&lt;/code&gt; subdirectory.  It is up to you to&lt;br /&gt;
decide if you want to place &lt;code&gt;upslug&lt;/code&gt; in your executable PATH.&lt;/p&gt;
&lt;p&gt;These steps must be run as root user:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make sure your NAS200 is off.&lt;/li&gt;
&lt;li&gt;run the script &lt;code&gt;swupgrade&lt;/code&gt; which can be found in the&lt;br /&gt;
&lt;code&gt;tools/upslug&lt;/code&gt; sub-directory.&lt;/li&gt;
&lt;li&gt;Turn-on your NAS200.&lt;/li&gt;
&lt;li&gt;The NAS200 should start blinking its power LED orange.  Also at&lt;br /&gt;
   this point &lt;code&gt;swupgrade&lt;/code&gt; should have printed the word &lt;code&gt;Redboot&amp;gt;&lt;/code&gt; and&lt;br /&gt;
   return you to the shell prompt.&lt;/li&gt;
&lt;li&gt;Run upslug with &lt;code&gt;upslug -f -u firmware.bin&lt;/code&gt;.  Replace&lt;br /&gt;
&lt;em&gt;firmware.bin&lt;/em&gt; with the name of your firmware file.&lt;/li&gt;
&lt;li&gt;Follow the prompts.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can use this procedure to install not only &lt;em&gt;NAS-CC&lt;/em&gt; but any&lt;br /&gt;
firmware that is compatible with the NAS200.&lt;/p&gt;
&lt;h1 id="using-nas-cc-boot-firmware"&gt;Using &lt;em&gt;NAS-CC&lt;/em&gt; boot firmware&lt;/h1&gt;
&lt;p&gt;Installing the &lt;code&gt;boot&lt;/code&gt; &lt;em&gt;NAS-CC&lt;/em&gt; firmware image does not touch any of the&lt;br /&gt;
attached discs.  By default it will scan any attached storage devices,&lt;br /&gt;
either internal SATA or external by USB, for boot scripts.  If it&lt;br /&gt;
finds any, it will try to boot from them.&lt;/p&gt;
&lt;p&gt;You can break the boot process by pressing the &lt;strong&gt;two&lt;/strong&gt; USB buttons in the&lt;br /&gt;
back of your NAS200.&lt;/p&gt;
&lt;p&gt;If it did not find any boot scripts or if you aborted the boot process&lt;br /&gt;
(by pressing the USB buttons) it will drop into fail-safe mode.  In&lt;br /&gt;
fail-safe mode, you can only log-in to the system by using an attached&lt;br /&gt;
serial console.  However, pressing the &lt;strong&gt;two&lt;/strong&gt; USB buttons will enable&lt;br /&gt;
a &lt;code&gt;telnetd&lt;/code&gt; daemon.&lt;/p&gt;
&lt;p&gt;By default this provides a &lt;strong&gt;password-less&lt;/strong&gt; &lt;code&gt;telnet&lt;/code&gt; console on an IP&lt;br /&gt;
address provided by &lt;code&gt;DHCP&lt;/code&gt; or the default &lt;code&gt;redboot&lt;/code&gt; IP address:&lt;br /&gt;
192.168.21.249 if &lt;code&gt;DHCP&lt;/code&gt; is not available.&lt;/p&gt;
&lt;p&gt;You can then to start using your &lt;em&gt;NAS-CC&lt;/em&gt; by telnet'ing to it (either&lt;br /&gt;
by the IP address provided by the &lt;code&gt;DHCP&lt;/code&gt; server or 192.168.21.249 if&lt;br /&gt;
&lt;code&gt;DHCP&lt;/code&gt; is not functioning).  This will give you a prompt where you can&lt;br /&gt;
enter Linux commands.  You can use this prompt to check if things are&lt;br /&gt;
working.  A basic set of disc management and network commands are&lt;br /&gt;
available for you to set-up your NAS200.&lt;/p&gt;
&lt;h1 id="booting-a-distro"&gt;Booting a distro&lt;/h1&gt;
&lt;p&gt;After your NAS200 has been flashed you need to create a distro USB key&lt;br /&gt;
to boot from.&lt;/p&gt;
&lt;p&gt;Refer to the distro specific instructions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="../centos.html"&gt;CentOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="nas-cc-boot-modes"&gt;&lt;em&gt;NAS-CC&lt;/em&gt; Boot modes&lt;/h1&gt;
&lt;p&gt;The &lt;em&gt;NAS-CC&lt;/em&gt; will boot the /rc script when first starting as the&lt;br /&gt;
&lt;code&gt;init&lt;/code&gt; process.  This script scans all attached storage devices&lt;br /&gt;
(including USB ports) for bootable partitions.  If it finds one or&lt;br /&gt;
more bootable partitions it will proceed to boot them.  If this fails&lt;br /&gt;
(because the partitions were misconfigured or there were none) then it&lt;br /&gt;
will drop to its fail-safe mode.&lt;/p&gt;
&lt;p&gt;Determining if a partition is bootable is done by mounting it and&lt;br /&gt;
checking if any of thes files are present:&lt;/p&gt;
&lt;h3 id="kexec-scripts"&gt;kexec scripts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;nascc*.sh&lt;/li&gt;
&lt;li&gt;lnxboot*.sh&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="chroot-scripts"&gt;chroot scripts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;chroot*.sh&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="firmware-scripts"&gt;firmware scripts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;fwboot*.sh&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="misc-scripts"&gt;misc scripts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;script*.sh&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;NAS-CC&lt;/em&gt; will look for these files in all these directories of a partition:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/boot&lt;/li&gt;
&lt;li&gt;/etc&lt;/li&gt;
&lt;li&gt;/ (root)&lt;/li&gt;
&lt;li&gt;/share&lt;/li&gt;
&lt;li&gt;/share/boot&lt;/li&gt;
&lt;li&gt;/share/etc&lt;/li&gt;
&lt;li&gt;/public&lt;/li&gt;
&lt;li&gt;/public/boot&lt;/li&gt;
&lt;li&gt;/public/etc&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The directories beginning with &lt;code&gt;/share&lt;/code&gt; should map to the Linksys&lt;br /&gt;
&lt;code&gt;DISK_1&lt;/code&gt; shares.  While the ones begining with &lt;code&gt;/public&lt;/code&gt; to the&lt;br /&gt;
&lt;code&gt;PUBLIC DISK&lt;/code&gt; shares.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;*&lt;/code&gt; should be replaced with a number which is used to determine&lt;br /&gt;
the priority.  i.e. higher priority scripts will override lower&lt;br /&gt;
priority scripts.  The default (if no number is specified) is 50.&lt;/p&gt;
&lt;p&gt;So you can set up a bootable partition on the internal SATA discs with&lt;br /&gt;
priority 50 and if you want to boot a differrent configuration you can&lt;br /&gt;
store it on a USB drive with a higher priority.  &lt;em&gt;NAS-CC&lt;/em&gt; will boot&lt;br /&gt;
from the USB drive if it has the highest priority.  This is a way to&lt;br /&gt;
quickly test new kernel/root configurations without having to reflash&lt;br /&gt;
your device.&lt;/p&gt;
&lt;h2 id="oneshot-scripts"&gt;oneshot scripts&lt;/h2&gt;
&lt;p&gt;If the filename started with the characters &lt;code&gt;one&lt;/code&gt;, the scripts is&lt;br /&gt;
taken to be a &lt;em&gt;oneshot&lt;/em&gt; script.  That means, that it will only be used&lt;br /&gt;
&lt;strong&gt;once&lt;/strong&gt; and afterwards, the script will be renamed to&lt;br /&gt;
&lt;code&gt;no(original-name)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This is used so that you can safely test new boot configurations.  If&lt;br /&gt;
the boot configuration failed, it will be ignored the next reboot.&lt;br /&gt;
You just need to rename the boot script to something without the &lt;code&gt;no&lt;/code&gt;&lt;br /&gt;
and/or &lt;code&gt;one&lt;/code&gt; in front to make the change permanent.  After you are&lt;br /&gt;
happy that things work correctly.&lt;/p&gt;
&lt;h2 id="kexec-scripts_1"&gt;kexec scripts&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;kexec&lt;/code&gt; scripts allows you to replace the currently running Linux kernel&lt;br /&gt;
to a new kernel.  &lt;code&gt;kexec&lt;/code&gt; scripts can contain the following&lt;br /&gt;
specifications:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;kernel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;vmlinuz&lt;/span&gt;
&lt;span class="n"&gt;cmdline&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;console=ttyS0&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;initrd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Shown are the default values.  You can (should) override this as&lt;br /&gt;
necessary.  The kernel and initrd can be specified as absolute paths&lt;br /&gt;
if starting with &lt;code&gt;/&lt;/code&gt; or are considered relative to the &lt;code&gt;kexec&lt;/code&gt; script&lt;br /&gt;
location.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;kexec - THis is the name of the linux kernel we are trying to boot.&lt;/li&gt;
&lt;li&gt;cmdline - additional command line parameters that should be passed&lt;br /&gt;
  to the linux kernel command line (usually the append line in&lt;br /&gt;
&lt;code&gt;lilo&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;initrd - initrd file to use.  If blank, no initrd will be used.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;code&gt;kexec&lt;/code&gt; script file is actually a shell script so any shell&lt;br /&gt;
commands are valid here.&lt;/p&gt;
&lt;p&gt;Useful variables that are available for use are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bootpart - /dev/xxxyy device file path for the boot partition.&lt;/li&gt;
&lt;li&gt;bootdisc - /dev/xxx device file path for the boot disc (without&lt;br /&gt;
  partition).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="chroot-scripts_1"&gt;chroot scripts&lt;/h2&gt;
&lt;p&gt;These scripts simply transfer control to the boot partition without&lt;br /&gt;
loading a new linux kernel.  This means that you will be using the&lt;br /&gt;
Linux kernel loaded from flash.  The boot partition will become the&lt;br /&gt;
new root parition.  &lt;code&gt;chroot&lt;/code&gt; scripts can contain the following:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;new_root&lt;/span&gt;&lt;span class="o"&gt;=/&lt;/span&gt;&lt;span class="n"&gt;mnt&lt;/span&gt;
&lt;span class="n"&gt;old_root&lt;/span&gt;&lt;span class="o"&gt;=/&lt;/span&gt;&lt;span class="n"&gt;pivot&lt;/span&gt;
&lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="o"&gt;=/&lt;/span&gt;&lt;span class="n"&gt;sbin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;init&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;These are the defaults and do not need to be specified.&lt;/p&gt;
&lt;p&gt;The old root parititon will be available in the directory specified by&lt;br /&gt;
&lt;code&gt;old_root&lt;/code&gt; (&lt;code&gt;/pivot&lt;/code&gt; by default) and must already exist on the root of&lt;br /&gt;
the boot partition.  The old root partition can then be unmounted.&lt;/p&gt;
&lt;p&gt;Control will be transferred to the &lt;code&gt;init&lt;/code&gt; program (usually&lt;br /&gt;
&lt;code&gt;/sbin/init&lt;/code&gt;) for the actual start-up sequence.&lt;/p&gt;
&lt;p&gt;The boot parition is always mounted read-only.&lt;/p&gt;
&lt;h2 id="firmware-scripts_1"&gt;firmware scripts&lt;/h2&gt;
&lt;p&gt;These scripts allow you to replace the currently running Linux kernel&lt;br /&gt;
with a new kernel and initrd image loaded from a &lt;strong&gt;firmware&lt;/strong&gt; image&lt;br /&gt;
file, in the same format as the ones used to flash the system.&lt;/p&gt;
&lt;p&gt;Firmware scripts can contain the following specifications:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;cmdline&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;console=ttyS0 root=/dev/ram0&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;fwname&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;linux&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Like &lt;code&gt;kexec&lt;/code&gt; scripts, this file is actually a shell script so any shell&lt;br /&gt;
commands are valid here.&lt;/p&gt;
&lt;p&gt;Useful variables that are available for use are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bootpart - /dev/xxxyy device file path for the boot partition.&lt;/li&gt;
&lt;li&gt;bootdisc - /dev/xxx device file path for the boot disc (without&lt;br /&gt;
  partition).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This actually loads the &lt;code&gt;squashfs&lt;/code&gt; into memory so you loose about 6MB&lt;br /&gt;
of RAM with this set-up.  Because the Linksys firmware will activate&lt;br /&gt;
swap areas, this should not be much of a problem.&lt;/p&gt;
&lt;p&gt;You can use this to boot the &lt;em&gt;NAS200&lt;/em&gt; original Linksys firmware.  Just&lt;br /&gt;
make sure that the boot script and firmware file are located either in&lt;br /&gt;
a root share called &lt;code&gt;/etc&lt;/code&gt; or &lt;code&gt;/boot&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="misc-scripts_1"&gt;misc scripts&lt;/h2&gt;
&lt;p&gt;misc scripts are just shell scripts that will be called during the&lt;br /&gt;
boot process.&lt;/p&gt;
&lt;p&gt;These can be used to do special configuration actions on your device.&lt;br /&gt;
Combined with the oneshot facility, this can be used for making&lt;br /&gt;
unattended/scripted upgrades of devices.&lt;/p&gt;
&lt;h1 id="see-also"&gt;See Also&lt;/h1&gt;
&lt;p&gt;Further information can be found in the sources doc directory&lt;br /&gt;
&lt;a class="" href="https://sourceforge.net/p/nascc/code/HEAD/tree/trunk/docs/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id="copyright"&gt;Copyright&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;NAS-CC&lt;/em&gt; is Copyright (C) 2008 Alejandro Liu Ly&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NAS-CC&lt;/em&gt; is free software; you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as&lt;br /&gt;
published by the Free Software Foundation; either version 2 of &lt;br /&gt;
the License, or (at your option) any later version.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NAS-CC&lt;/em&gt; is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;/p&gt;
&lt;p&gt;You should have received a copy of the GNU General Public&lt;br /&gt;
icense along with this program.  If not, see &lt;br /&gt;
&lt;a href="http://www.gnu.org/licenses/" rel="nofollow"&gt;http://www.gnu.org/licenses/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alejandro Liu</dc:creator><pubDate>Fri, 18 Oct 2013 13:17:15 -0000</pubDate><guid>https://sourceforge.net50708b8a5f44b114d19b7b2dbcbcb364116ff71d</guid></item></channel></rss>