Author: NEOatNHNG Date: 2008-04-06 20:05:09 +0000 (Sun, 06 Apr 2008) New Revision: 19060
Modified: trunk/website/pages/en/Freeplot.php trunk/website/pages/en/applications.php trunk/website/pages/en/architecture.php trunk/website/pages/en/connect.php trunk/website/pages/en/documentation.php trunk/website/pages/en/donate.php trunk/website/pages/en/download-old.php trunk/website/pages/en/faq.php trunk/website/pages/en/fcp.php trunk/website/pages/en/fcptools.php trunk/website/pages/en/fphowto.php trunk/website/pages/en/freeapps.php trunk/website/pages/en/freemail.php trunk/website/pages/en/frost.php trunk/website/pages/en/install.php trunk/website/pages/en/keys.php trunk/website/pages/en/lists.php trunk/website/pages/en/mailsum.php trunk/website/pages/en/mailsum0104.php trunk/website/pages/en/mailsum0204.php trunk/website/pages/en/mailsum0304.php trunk/website/pages/en/mailsum0404.php trunk/website/pages/en/mailsum1103.php trunk/website/pages/en/mailsum1203.php trunk/website/pages/en/metadata.php trunk/website/pages/en/oldtools.php trunk/website/pages/en/openjobs.php trunk/website/pages/en/papers.php trunk/website/pages/en/switches.php trunk/website/pages/en/tools.php trunk/website/pages/en/understand.php trunk/website/pages/en/unixhowto.php trunk/website/pages/en/whatsnew.php Log: Fix HTML in various english pages Modified: trunk/website/pages/en/Freeplot.php =================================================================== --- trunk/website/pages/en/Freeplot.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/Freeplot.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,6 +1,5 @@ -<h4><big style="font-weight: normal;"><big></big></big><big - style="font-weight: bold;"><big>GnuPlot with FreeNet HOWTO</big></big></h4> -</div> +<h4><big style="font-weight: bold;">GnuPlot with FreeNet HOWTO</big></h4> + Plotting data with GnuPlot is both fun and easy! Using it for Freenet development... well... the harder part is collecting all the numbers you want to chart. Graphing with gnuplot is the easy part.<span Modified: trunk/website/pages/en/applications.php =================================================================== --- trunk/website/pages/en/applications.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/applications.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -3,7 +3,7 @@ </h1> <br/>A variety of people have written some excellent tools and clients for use with Freenet. <br/> -<br/><h3>Freenet Publishing & Retrieval Tools +<br/><h3>Freenet Publishing & Retrieval Tools </h3> <br/><a class='wiki' href='http://localhost:8888/SSK at M7yZgrl8gwtAe1xEcR5Xyv4tFsoPAgM/fiw/6//'><b>Freesite Insertion Wizard</b></a> <b><span style='color:#FF0000;'>You must be running Freenet for this link to work.</span></b> <br/> Modified: trunk/website/pages/en/architecture.php =================================================================== --- trunk/website/pages/en/architecture.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/architecture.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -17,8 +17,8 @@ (except from your own node) invisible to you. The traffic routing algorithm is therefore only able to direct traffic to one of the few nodes that you know of that it thinks is most able to find what you are looking for. </p> +<p> The traffic is encrypted, so it is quite difficult for the nodes that you connect to to see what your Freenet-traffic consists of, but it is far from impossible. It is therefore important that you connect only to people you know. If that is not possible, then at least people you've talked to. </p> -<p> Modified: trunk/website/pages/en/connect.php =================================================================== --- trunk/website/pages/en/connect.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/connect.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -36,6 +36,7 @@ (except from your own node) invisible to you. The traffic routing algorithm is therefore only able to direct traffic to one of the few nodes that you know of that it thinks is most able to find what you are looking for. </p> +<p> The traffic is encrypted, so it is quite difficult for the nodes that you connect to to see what your Freenet-traffic consists of, but it is far from impossible. It is therefore important that you connect only to people you know. If that is not possible, then at least people you've talked to. Modified: trunk/website/pages/en/documentation.php =================================================================== --- trunk/website/pages/en/documentation.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/documentation.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -52,4 +52,4 @@ It is a good source of information about all sorts of Freenet related issues. </li> - +</ul> Modified: trunk/website/pages/en/donate.php =================================================================== --- trunk/website/pages/en/donate.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/donate.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -36,7 +36,7 @@ Amount: <p> <span style="{border:1px solid black}"> $20 <input type="radio" name="a3" value="20.00"></span> -<span style="{border:1px solid black}"> $10 <input type="radio" name="a3" checked="true" +<span style="{border:1px solid black}"> $10 <input type="radio" name="a3" checked="checked" value="10.00"></span> <span style="{border:1px solid black}"> $5 <input type="radio" name="a3" value="5.00"></span> </p> Modified: trunk/website/pages/en/download-old.php =================================================================== --- trunk/website/pages/en/download-old.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/download-old.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,9 +1,9 @@ <body><h2>Download Freenet 0.5</h2> -<small><p> +<p><small> Note that Freenet 0.5 is no-longer well supported as development effort has shifted to Freenet 0.7, which you can download from <a href="/download.html">here</a>. -</p></small> +</small></p> <h3>Important note for first time users</h3> @@ -72,8 +72,7 @@ freenet/ directory. <p> To see the latest changes of the builds in the stable branch, you can go to the -<b><a -href="/whatsnew.html">Changelog</b></a>. +<b><a href="/whatsnew.html">Changelog</a></b>. <BR> <BR> Modified: trunk/website/pages/en/faq.php =================================================================== --- trunk/website/pages/en/faq.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/faq.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -272,13 +272,13 @@ fproxy.bindTo=127.0.0.1,192.168.1.1<br> fproxy.allowedHosts=127.0.0.1,192.168.1.0/24<br> </code> -<p>And if you want to grant full access (i.e. change config settings, restart, etc) to the node (WARNING: Be very careful who you give full fproxy access to!):</p> +<p>And if you want to grant full access (i.e. change config settings, restart, etc) to the node (WARNING: Be very careful who you give full fproxy access to!): <code> fproxy.allowedHostsFullAccess=127.0.0.1,192.168.1.0/24<br> </code> </p> -</p><p><b id="fec">What is FEC?</b><br> +<p><b id="fec">What is FEC?</b><br> FEC stands for Forward Error Correction. When large files are inserted into Freenet, they are split into many small blocks -- this is called a <i>splitfile</i>. FEC adds redundant check blocks to a splitfile, so that if some of the blocks fall out of the network or can't be found, you might still be @@ -312,7 +312,7 @@ <p><b id="whatsnew">What's new? Is there a changelog?</b><br> On every new build, a brief summary of all the main changes is posted to the support and devl lists and the freenet-announce board on Frost. -Alternatively for a much more detailed view, check <a href="http://cia.navi.cx/stats/project/freenet">the SVN logs</b></a>. +Alternatively for a much more detailed view, check <a href="http://cia.navi.cx/stats/project/freenet">the SVN logs</a>. <p><b id="backtrace">Why are there so many messages in my logfile with a backtrace attached?</b><br> Fred (and freenet in general) are still very much in development, and if something goes wrong it's worthwhile @@ -385,7 +385,7 @@ Generally speaking, joining our IRC channel is a good idea : #freenet on irc.freenode.net</p> <p><b id="freenethelp">Is there a Help Site that goes deeper into the questions newbies may have about Freenet, and where people can contribute too?</b><br> -You could have a look at <a href="http://wiki.freenetproject.org/">our wiki. There is also an older, largely unmaintained <a href="http://www.freenethelp.org">Freenet Help Site</a> wiki. You can contribute to both, since they are wiki's so most pages are editable. +You could have a look at <a href="http://wiki.freenetproject.org/">our wiki</a>. There is also an older, largely unmaintained <a href="http://www.freenethelp.org">Freenet Help Site</a> wiki. You can contribute to both, since they are wiki's so most pages are editable. <p><b id="bugs">Where can I report bugs?</b><br> You can use our <a href="https://bugs.freenetproject.org/">bug tracking system</a> or send a mail to our <a href="/lists.html">development mailing list</a>.</p> Modified: trunk/website/pages/en/fcp.php =================================================================== --- trunk/website/pages/en/fcp.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/fcp.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -59,7 +59,7 @@ </ul> </li> - <li><code>ClientGet</code></li> + <li><code>ClientGet</code> <ul> <li><code>URIError</code></li> <li><code>Restarted</code></li> @@ -68,8 +68,9 @@ <li><code>DataFound</code></li> <li><code>DataChunk</code></li> </ul> + </li> - <li><code>ClientPut</code></li> + <li><code>ClientPut</code> <ul> <li><code>URIError</code></li> <li><code>Restarted</code></li> @@ -78,21 +79,25 @@ <li><code>Pending</code></li> <li><code>Success</code></li> </ul> + </li> - <li><code>GenerateCHK</code></li> + <li><code>GenerateCHK</code> <ul> <li><code>Success</code></li> </ul> + </li> - <li><code>GenerateSVKPair</code></li> + <li><code>GenerateSVKPair</code> <ul> <li><code>Success</code></li> </ul> + </li> - <li><code>ClientDelete</code></li> + <li><code>ClientDelete</code> <ul> <li><code>Success</code> </li> </ul> + </li> <li><code>InvertPrivateKey</code> <ul> Modified: trunk/website/pages/en/fcptools.php =================================================================== --- trunk/website/pages/en/fcptools.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/fcptools.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -183,4 +183,4 @@ -f, --logfile file Full pathname for the output log file (default stdout)</pre> -<p><h1>*</h1></p> +<p></p><h1>*</h1> Modified: trunk/website/pages/en/fphowto.php =================================================================== --- trunk/website/pages/en/fphowto.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/fphowto.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,5 +1,5 @@ -<span style='color:blue'><h2>GnuPlot with FreeNet HOWTO</h2><p></span> - +<h2 style='color:blue'>GnuPlot with FreeNet HOWTO</h2> +<p> Plotting data with GnuPlot is both fun and easy! Using it for Freenet development... well... the harder part is collecting all the numbers you want to chart. Graphing with gnuplot is the easy part. Modified: trunk/website/pages/en/freeapps.php =================================================================== --- trunk/website/pages/en/freeapps.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/freeapps.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,7 +1,6 @@ -<h1>Applications over Freenet +<h1>Applications over Freenet</h1> -</h1> -<br/><b>Here you can share ideas about new applications that can run on top of Freenet. Before posting you should do a search on "Freenet" in <a class='wiki' href='http://sourceforge.net/'>Sourceforge</a> to see if someone else hasn't already started a similiar project. <p> +<br/><b>Here you can share ideas about new applications that can run on top of Freenet. Before posting you should do a search on "Freenet" in <a class='wiki' href='http://sourceforge.net/'>Sourceforge</a> to see if someone else hasn't already started a similiar project. </b> <br/><b>Useful Links:</b> <br/> <br/>The spec of the <a href="/fcp.html">protocol</a> (FCP) which applications use to interact with Freenet - and all the other <a href="/docs.html">Developer documentation</a>. @@ -46,7 +45,7 @@ <br/>"So I decided to start work on a native Win32 Frost client (that I have named Flame). It won't have file exchange support but just really basic <br/> -<br/>messaging functionality. I have been able to retrieve todays Freenet board Frost messages with it and read them in it (other boards should work too) but there are a few things to do (being able to write & insert messages and reply to messages in particular) but it is coming along nicely and I shall place it on the site once I have a more or less functional version up and running." ''(added by SebastianSpaeth - 22 Feb 2002)'' +<br/>messaging functionality. I have been able to retrieve todays Freenet board Frost messages with it and read them in it (other boards should work too) but there are a few things to do (being able to write & insert messages and reply to messages in particular) but it is coming along nicely and I shall place it on the site once I have a more or less functional version up and running." ''(added by SebastianSpaeth - 22 Feb 2002)'' <br/><hr/><a class='wiki' href='http://eof.sourceforge.net/'><b>Everything Over Freenet</b></a> <br/> <br/>Everything Over Freenet (EOF) creates gateways for other protocols (such as SMTP) to work over Freenet. @@ -62,6 +61,6 @@ <br/><a class='wiki' href='http://127.0.0.1:8888/SSK at txvIBhnrQG~BSKZ9C3U3pP9pjk4PAgM/flogger/1//'><b>Flogger</b></a> <b><span style='color:#FF0000;'>You must be running Freenet for this link to work</span></b> <br/> <br/>A Freenet community publication system. Currently in the planning stages. -<br/>Email: <a class='wiki' href='mailto:jrandom at cryptomail.org'>jrandom at cryptomail.org</a><br/></div> +<br/>Email: <a class='wiki' href='mailto:jrandom at cryptomail.org'>jrandom at cryptomail.org</a><br/> <p class="editdate">Last modification date: Tuesday 11 of February, 2003 [16:47:26] by mihi</p> Modified: trunk/website/pages/en/freemail.php =================================================================== --- trunk/website/pages/en/freemail.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/freemail.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -20,6 +20,7 @@ <ul> <li><anything>@[short Freemail-address].freemail</li> </ul> +<p> After running the last command you now have a running Freemail proxy, listening on localhost at IMAP port 3143 for incoming mails, and SMTP port 3025 for outgoing mails. Connect to it using your favourite email client software</p> @@ -60,7 +61,7 @@ Your Freemail address is: anything at DS3FG3R...SF6FHJ8YUK.freemail Generating cryptographic keypair (this could take a few minutes)... Account creation completed. -Account created for john. You may now set a password with --passwd <password> +Account created for john. You may now set a password with --passwd <password> </pre> <p> Modified: trunk/website/pages/en/frost.php =================================================================== --- trunk/website/pages/en/frost.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/frost.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -60,6 +60,7 @@ in the appearing tab. </p> <h3>Further information</h3> +<p> Additional information about Frost can be found in the mailing-list or on the official website: </p> Modified: trunk/website/pages/en/install.php =================================================================== --- trunk/website/pages/en/install.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/install.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -15,7 +15,7 @@ <p>For a graphical installation you have to have:</p> <ul> <li>A working Java Runtime Environment,</li> -<li>a downloaded copy of <a href="http://downloads.freenetproject.org/alpha/installer/new_installer.jar" alt="new_installer.jar"> +<li>a downloaded copy of <a href="http://downloads.freenetproject.org/alpha/installer/new_installer.jar"> http://downloads.freenetproject.org/alpha/installer/new_installer.jar</a> and</li> <li>a working graphical user interface (GUI)</li> </ul> Modified: trunk/website/pages/en/keys.php =================================================================== --- trunk/website/pages/en/keys.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/keys.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -23,7 +23,7 @@ <br/>This kind of key works somewhat like a PGP keypair. You give one of them (the public key) away, and the other (the private key) you must keep in secret, for you will use it to insert things inside your namespace. <br/><div class='simplebox' align='center'> <br/>Example: SSK at rBjVda8pC-Kq04jUurIAb8IzAGcPAgM/TFE// -<br/></div><br/></div> +<br/></div><br/> <p class="editdate">Last modification date: Monday 10 of March, 2003 [12:34:02] by greycat</p> <br/> Modified: trunk/website/pages/en/lists.php =================================================================== --- trunk/website/pages/en/lists.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/lists.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -65,7 +65,7 @@ (<a class='wiki' href='http://archives.freenetproject.org/list/cvs.en.html'>archive</a>) <br />A read-only mailing list to which CVS checkins are mailed. This will probably only be of interest to developers. <br /> -<br /><a class='wiki' href='http://emu.freenetproject.org/cgi-bin/mailman/listinfo/darknet-tools/'>Darknet-Tools<a> (<a +<br /><a class='wiki' href='http://emu.freenetproject.org/cgi-bin/mailman/listinfo/darknet-tools/'>Darknet-Tools</a> (<a class='wiki' href='http://archives.freenetproject.org/list/darknet-tools.en.html'>archive</a>) <br />A mailing list to discuss and develop ways of extending the darknet while keeping it a darknet: Instant messenger plugins, IRC plugins, email invitations, functionality in the node needed to Modified: trunk/website/pages/en/mailsum.php =================================================================== --- trunk/website/pages/en/mailsum.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/mailsum.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,7 +1,5 @@ -<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> -<tr> -<center><h2>Summary of some discussions on the maillist</h2> -</center> + +<h2 style="text-align:center;">Summary of some discussions on the maillist</h2> <P> <BR> <P> @@ -17,17 +15,3 @@ </b></a></span><P> <LI> <span style='color:blue'><a href="http://www.freenetproject.org/index.php?page=mailsum0404"><b>April </b></a></span><P> - - -</td> -<tr> -<td align="right" valign="bottom"> -<BR> -<P> -<BR> -<P> -<BR> -<P> -<BR> -</td> - Modified: trunk/website/pages/en/mailsum0104.php =================================================================== --- trunk/website/pages/en/mailsum0104.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/mailsum0104.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,13 +1,11 @@ -<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> -<tr> -<center><h2>Summary of some discussions on the maillist</h2> +<h2>Summary of some discussions on the maillist</h2> <P> -<h3>January</h3></center> +<h3>January</h3> <P> 1) <span style='color:blue'><b>Rant </b></span><P> Newsbyte ranted:<br> -<i>Well, this may be a bit off topic, but what the heck. +<div style="font-style:italic;">Well, this may be a bit off topic, but what the heck. I've just been out with some friends, and, as always when we get moderately drunk, we talked about politics, religion, philosophy etc. (when we are real drunk or when no babes are present, we usually talk about sex ;-) <p> Well, anyhow, being all european, and all friends (birds of a feather) we fully agreed on a lot of topics. Israel, Iraq, USA, etc...opinions didn't differ much there. But then it came to a typical european concept of free speech, which, I presume, may strike USA-citizens as a bit weird. While, seen at large, we have the same concept of free speech as in the USA, this opinion, curiously, always seem to shift to a more restricted idea of free speech when it concerns things as racism. In this respect (one of the few, I might add), I think the usa concept of it is much more honest and fair. This has undoubtably to do with our historic heritage, notably WWII. @@ -25,7 +23,7 @@ Yes, it's the potential of making the power that the government (and corporations, and, yes, my friends) seem to think they have the perogative of, to become totally obsolete, that made me interested in Freenet. With a system as Freenet (when it will be fully working ;-), they can shout and do all they want, my ideal of a free society with a free flow of opinions will be there (at least in cyberspace). There might be drawbacks, as with any technology (and it's consequences), but all by all, it's worth it. <p> /*end rant*/ <p> -</i> +</div> <br> <p> Jay Oliveri gave his considerable input by stating that, indeed, it was completely off topic for the development list and that Newsbyte had furthered the argument for more restrictive posting to this list. To which Newsbyte responded he was glad it (the rant) had some use, followed by an emoticon that indicated a possible irony and a link to <a href="http://www.verbumvanum.org/shirky">www.verbumvanum.org/shirky</a> (chapter 3). Toad gave a little input on the devl-list too, but his/the more important and thoughtfull responses were not done on the maillist. @@ -38,18 +36,12 @@ 2) <span style='color:blue'><b>Re: Stable node performance and gradual decline </b></span><P> Niklas Bergh 'surprised' us with a graph:<br> -<i>Also see <a href="http://iakin.poweruser.org/freenetstuff/bw2.jpg"> http://iakin.poweruser.org/freenetstuff/bw2.jpg</a> for a graph that clearly indicates the gradual decline between the 15:th and most of the 18:th (actually there was an OOM generated the 18:th which killed the node). The graph also includes a slight preview of the result of some recent speed enhancements/locking changes (not present in stable code yet). +<div style="font-style:italic;">Also see <a href="http://iakin.poweruser.org/freenetstuff/bw2.jpg"> http://iakin.poweruser.org/freenetstuff/bw2.jpg</a> for a graph that clearly indicates the gradual decline between the 15:th and most of the 18:th (actually there was an OOM generated the 18:th which killed the node). The graph also includes a slight preview of the result of some recent speed enhancements/locking changes (not present in stable code yet). <p> -</i> +</div> There was no response within the thread, probably because all could fully agree with the conclusion the current network works like crap. <p> - - - -</td> -<tr> -<td align="right" valign="bottom"> <BR> <P> <BR> @@ -58,5 +50,3 @@ <P> <BR> Donation inquiries please contact <a href="mailto:ian at locut.us">Ian Clarke</a><BR> -</td> - Modified: trunk/website/pages/en/mailsum0204.php =================================================================== --- trunk/website/pages/en/mailsum0204.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/mailsum0204.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,13 +1,11 @@ -<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> -<tr> -<center><h2>Summary of some discussions on the maillist</h2> +<h2>Summary of some discussions on the maillist</h2> <P> -<h3>February</h3></center> +<h3>February</h3> <P> 1) <span style='color:blue'><b>Freenet User Interface </b></span><P> Ian said:<br> -<i> +<div style="font-style:italic;"> <p> I really want to tackle the issue of Freenet's user friendliness (or lack thereof) head on. @@ -68,7 +66,7 @@ Having said that, don't worry too much, giving up one's social life to work on Freenet seems to come naturally after a while anyway.<p> Ian. <p> -</i> +</div> <br> <p> As usual, toad was sceptic about it, asking what exactly did this gave us and stating that substituting variables is trivial, and we already have it. However, he was a bit more enthousiastic about JMX as a possibility, as Iakin had pointed out in an earlier post. Ian responded with explaining that FreeMarker allows you to completely separate the data itself, from how you present that data. And that this is simply not even nearly possible with the current primitive variable substitution template mechanism. Toad apparently had no idea what that (or something else - a bold remark by Ian at the end, perhaps?) meant. Also, Ian had no clue what JMX meant, to the surprise of Niklas, who explained it to him a zillion times before. Niklas, lastly, repeated that JMX stands for Java Management eXtenstion and provided some links: http://article.gmane.org/gmane.network.freenet.devel/5490 http://article.gmane.org/gmane.network.freenet.devel/5541 and http://java.sun.com/products/JavaManagement/index.jsp . @@ -85,11 +83,6 @@ <p> - - -</td> -<tr> -<td align="right" valign="bottom"> <BR> <P> <BR> @@ -98,5 +91,5 @@ <P> <BR> Donation inquiries please contact <a href="mailto:ian at locut.us">Ian Clarke</a><BR> -</td> + Modified: trunk/website/pages/en/mailsum0304.php =================================================================== --- trunk/website/pages/en/mailsum0304.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/mailsum0304.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,21 +1,19 @@ -<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> -<tr> -<center><h2>Summary of some discussions on the maillist</h2> +<h2>Summary of some discussions on the maillist</h2> <P> -<h3>April</h3></center> +<h3>April</h3> <P> 1) <span style='color:blue'><b>wikiwiki? <a href="http://www.freenethelp.org">www.freenethelp.org</a> </b></span><P> Newsbyte said:<br> -<i> +<div style="font-style:italic;"> <p> Made a first attempt to make my <a href="http://www.freenethelp.org">www.freenethelp.org</a> more wikish - for the moment only the main page. <br> Let me know what you think of it (if it's an improvement or not). <p> As millenia pass bye, more will become available. <p> Could be I will use something of Ian that he and I are discussing, if I ever figur out how to actually install and run it myself (which is not the case with the current wikish-thingy, btw). <p> -</i> +</div> <br> <p> A certain dude with the French-sounding name Anthony Le Mansec responded with saying that he was not keen on wikifarms like seedwiki, but he was convinced a wiki was really suitable for such a site, and would perfectly fit with freenet's philosophy. It would also be a target of choice for Wiki 'saboteurs', thus requiring a lot of time - at least until many users regurlarly "tend the garden". Furthermore he suggested the wiki Usemod.<p> @@ -23,14 +21,14 @@ Newsbyte's latest post about the subject was: <p> -<i>Hi there, <br> +<div style="font-style:italic;">Hi there, <br> I have slightly changed the <a href="http://www.freenethelp.org">www.freenethelp.org </a>site. Since some told me they found the login a hurdle for editing pages, and since the generic one had not much practical value, I've decide to drop it untill I can finetune it better. Added RecentChanges too, although in the beta-version of the prog it doesn't show the diff yet; hopefully this will become possible when it comes out of beta. <p> In any case, this is a new appeal for/to everyone that is somehow involved/knows about freenet to have a look and update the stuff. But also for the newbies: feel free to give the site more structure and weed out spellingmistakes, etc. <p> For instance, the goal is to structure and mix together some of the ex-freesite-pages. Unofficial FAQ and Unoffical Anti-FAQ should become 'Ultimate FAQ' (already began with that), Freenet Explained and Freenet Explained2 should also be merged, etc. <p> If you have a free moment (and even if you don't ;-), go have a look and update where possible! The site is pretty well visited, so ppl are finding it usefull (or at least are curious), but the main prob is, that it's currently not very up-to-date, which could be frustrating, especially in the 'how to start' section or when trouble-shooting.<p> Thus, pls, give it a try and edit/update! <p> -Newsbyte</i> +Newsbyte</div> @@ -46,11 +44,6 @@ <p> - - -</td> -<tr> -<td align="right" valign="bottom"> <BR> <P> <BR> @@ -59,5 +52,3 @@ <P> <BR> Donation inquiries please contact <a href="mailto:ian at locut.us">Ian Clarke</a><BR> -</td> - Modified: trunk/website/pages/en/mailsum0404.php =================================================================== --- trunk/website/pages/en/mailsum0404.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/mailsum0404.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,17 +1,15 @@ -<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> -<tr> -<center><h2>Summary of some discussions on the maillist</h2> +<h2>Summary of some discussions on the maillist</h2> <P> -<h3>April</h3></center> +<h3>April</h3> <P> <span style='color:blue'><b>RNFs still a problem? </b></span><P> Ian asked:<br> -<i> +<div style="font-style:italic;"> <p> I am still seeing plenty of RNFs in 60067 (node has been up for a few hours and has been trying to do a splitfile download). Generally are other people still experiencing excessive RNFs? Under what circumstances? I would really like to get a better understanding of why they are happening. <p> -</i> +</div> <br> <p> Malcolm handley responded by stating that he was seeing a lot of RNFs when inserting data. In a recent test that he did he got 48 RNFs in the course of inserting 30 4kb blocks. (He repeatedly tried to insert blocks until he had inserted the number that he wanted and recorded the number of errors that he got on the way.) He was not sure how many he was getting when requesting data at that moment, but it was also quite a few. Someone with the nick 'Someone' said he was not getting much RNFs. But when he got them it was almost always caused by nodes restarting (according to the RNF output). @@ -20,9 +18,6 @@ <br> <p> <p> -</td> -<tr> -<td align="right" valign="bottom"> <BR> <P> <BR> @@ -31,5 +26,3 @@ <P> <BR> Donation inquiries please contact <a href="mailto:ian at locut.us">Ian Clarke</a><BR> -</td> - Modified: trunk/website/pages/en/mailsum1103.php =================================================================== --- trunk/website/pages/en/mailsum1103.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/mailsum1103.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,23 +1,17 @@ -<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> -<tr> -<center><h2>Summary of some discussions on the maillist</h2> +<h2>Summary of some discussions on the maillist</h2> <P> -<h3>November</h3></center> +<h3>November</h3> <P> 1) <span style='color:blue'><b>A really easy way to defeat datastore probing timingattacks? </b></span><P> Toad said:<br> -<i>Ok, I had another crazy idea. This one is an idea to defeat the timing attacks we all know and hate. The attack goes like this: Request a file at HTL 0 from a node. The node has a 30% chance of forwarding the request to another node, if it doesn't have the file. The node returns the file quickly, and we conclude that the node must have the file in the store. Solutions to this basically involve making it look like the node didn't have the file. +<div style="font-style:italic;">Ok, I had another crazy idea. This one is an idea to defeat the timing attacks we all know and hate. The attack goes like this: Request a file at HTL 0 from a node. The node has a 30% chance of forwarding the request to another node, if it doesn't have the file. The node returns the file quickly, and we conclude that the node must have the file in the store. Solutions to this basically involve making it look like the node didn't have the file. <p>One avenue of approach would be to try to emulate the slowness expected if we got the file from the next node on the chain. My suggestion: use the next node on the chain to emulate the latency of the next node on the chain! Send a special kind of request to the next node on the chain that requires it to route the request, return the datasource it would have routed to, and return the data we are sending to it. We would then send it back to the requestor in the usual way. An attacker who could surveil the network at an IP layer might be able to deduce we were sending it the data and it was returning us it through traffic analysis, but that is made harder by multiplexing, a reasonable traffic level, perhaps dividing the payload into several pieces and redirecting it through other nodes before it reaches the next node in the chain (in the hope of concealing it amidst regular traffic), or well known anti-traffic-analysis measures such as traffic padding. In any case it would be significantly better than we have now, at a moderate performance cost (it's only one extra hop in the base proposal). -<p>Thus the requesting node would not have a convincing case that we had the data in our store before they asked. Now, the question is, how important is our plausible deniability with respect to whether content was in our store before the request came in? Parts of freenet are designed to help this - for example the probabilistically not decrementing hops to live when HTL is low; but there are several ways to get around all these protections - requests at HTL 0 with timing information, announcements at HTL 0, and so on. If it is important, it may be possible to do something about it; if it is not, that may also make things easier. So, is it important?</i> +<p>Thus the requesting node would not have a convincing case that we had the data in our store before they asked. Now, the question is, how important is our plausible deniability with respect to whether content was in our store before the request came in? Parts of freenet are designed to help this - for example the probabilistically not decrementing hops to live when HTL is low; but there are several ways to get around all these protections - requests at HTL 0 with timing information, announcements at HTL 0, and so on. If it is important, it may be possible to do something about it; if it is not, that may also make things easier. So, is it important?</div> <p> Some pointed out that a 'special request' could be used to determine that the node had the data, and was trying to conceil it. Newsbyte suggested that we could use the estimators for calculating the delay it would normally take, if the node had to retrieve it from another node. Tom Kaitchuck and Martin Stone Davis had some objections to this, but seem to have thought that it was meant to be used for every node and/or with fixed time delays. However, Newsbyte pointed out that it should only be the node which has the data in it's store who would have to fake it, and that the estimator isn't fixed. Therefor, a request would only take on 'hop' longer, as Toad already indicated in his post. Toad, however, pointed out that the difficulty were the new nodes: since they have totally unrealistic estimators, it would be difficult to implement a time delay based on the estimators from the new nodes. Ofcourse, brandnew nodes would not have any data, but still, it could pose a problem. Luckily, he had some ideas to redress the problem, for instance, new node problem would be solved with estimators in the seednodes. - -</td> -<tr> -<td align="right" valign="bottom"> <BR> <P> <BR> @@ -26,5 +20,3 @@ <P> <BR> Donation inquiries please contact <a href="mailto:ian at locut.us">Ian Clarke</a><BR> -</td> - Modified: trunk/website/pages/en/mailsum1203.php =================================================================== --- trunk/website/pages/en/mailsum1203.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/mailsum1203.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,13 +1,11 @@ -<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> -<tr> -<center><h2>Summary of some discussions on the maillist</h2> +<h2>Summary of some discussions on the maillist</h2> <P> -<h3>December</h3></center> +<h3>December</h3> <P> 1) <span style='color:blue'><b>Multiplexing </b></span><P> Toad said:<br> -<i>I am implementing multiplexing. This will bring significant benefits, +<div style="font-style:italic;">I am implementing multiplexing. This will bring significant benefits, regardless of routing algorithm. The main ones:<p> * Dramatically reduced connection churn.<br> @@ -19,7 +17,7 @@ of dead code etc. Will be backwards compatible by using the old CH for the old Presentation.<br> * Protocol will be simpler to parse, resulting in fewer serious - (corruption -> connection death) bugs. Detecting where a trailer ended + (corruption -> connection death) bugs. Detecting where a trailer ended etc is tricky on the old protocol. The new protocol will have an explicit trailer ended with code X command.<br> * Room for extensibility, can e.g. get rid of Identify message hack, @@ -32,17 +30,11 @@ I should have a prototype implementation running within a week or so.. probably. -</i> +</div> <br> <p> Ian asked the question if it would solve the primary problem afflicting Freenet and thought it wouldn't... in which case he thought we shouldn't be focusing on that. Most others, such as Simon Porter and Niklas Bergh thought it was worthwhile, since it would yield benefits in any case, even if it wouldn't help with the routing (there was some discussion if MUX would directly benefit the routing or not). NG-routing wasn't being very effective as yet, and it wasn't clear exactly why not, so seen the limited resources of the project, most thought it was a good thing to persue multiplexing, and maybe go back to NG-routing later. - - - -</td> -<tr> -<td align="right" valign="bottom"> <BR> <P> <BR> @@ -51,5 +43,3 @@ <P> <BR> Donation inquiries please contact <a href="mailto:ian at locut.us">Ian Clarke</a><BR> -</td> - Modified: trunk/website/pages/en/metadata.php =================================================================== --- trunk/website/pages/en/metadata.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/metadata.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -4,13 +4,14 @@ <h2>Table of Contents</h2> <ul> <li> <a href="#Na3f">Overview</a></li> - <li> <a href="#Na8c">Part Spec</a></li> + <li> <a href="#Na8c">Part Spec</a> <ul><li> <a href="#Na91">Redirect (CDC)</a></li> <li> <a href="#Na9f">DateRedirect (CDC)</a></li> <li> <a href="#Nae0">SplitFile (CDC)</a></li> <li> <a href="#Nb55">Info (MC)</a></li> <li> <a href="#Nb63">ExtInfo (MC)</a></li> </ul> + </li> <li> <a href="#Nb72">Examples</a></li> <li> <a href="#Nb9a">Handling Other Commands</a></li> </ul> @@ -40,11 +41,11 @@ part := "Document\n" [field ...] "EndPart\n" lastpart := "Document\n" [field ...] "End\n" field := KEY '=' VALUE '\n' -KEY := <string not containing either '\n' or '='> +KEY := <string not containing either '\n' or '='> //Heirarchical key name -VALUE := <string not containing '\n'> +VALUE := <string not containing '\n'> //value of the associated key -REST := <arbitrary data of arbitrary length, not parsed by this parser> +REST := <arbitrary data of arbitrary length, not parsed by this parser> //useful for XML metadata or other metadata not //storable in the Info.* keyspace </pre> @@ -179,7 +180,7 @@ <br/> <br/><ul><li> The date format is in UNIX format - seconds from the epoch </li></ul> -<ul><li> Only applies to KSKs and SSKs</a> +<ul><li> Only applies to KSKs and SSKs </li></ul> <ul><li> The date must be taken UTC (TZ offset = 0) </li></ul> @@ -208,10 +209,10 @@ <br/> <br/><font face="courier" size="2"> SplitFile.Size=<hex file size> </font><br/><font face="courier" size="2"> SplitFile.BlockCount=<hex no. of data blocks> -</font><br/><font face="courier" size="2"> <a class='wiki' href='SplitFile.CheckBlockCount= <hex. no of check blocks>'>SplitFile.CheckBlockCount= <hex. no of check blocks></a> +</font><br/><font face="courier" size="2"> <a class='wiki' href='SplitFile.CheckBlockCount= <hex. no of check blocks>'>SplitFile.CheckBlockCount= <hex. no of check blocks></a> </font><br/><font face="courier" size="2"> SplitFile.Block.<n>=<URI> -</font><br/><font face="courier" size="2"> <a class='wiki' href='SplitFile.Graph.<x>= a,b,c...'>SplitFile.Graph.<x>= a,b,c...</a> +</font><br/><font face="courier" size="2"> <a class='wiki' href='SplitFile.Graph.<x>= a,b,c...'>SplitFile.Graph.<x>= a,b,c...</a> </font><br/> <br/> <br/><ul><li> <a name="Naec"></a>0 <= n <= 65535 @@ -236,8 +237,8 @@ </dd></dl><br/> <br/><h3><a name="Nb55">Info (MC) </a> </h3> -<br/><font face="courier" size="2"> <a class='wiki' href='Info.Format=<string: MIME-type>'>Info.Format=<string: MIME-type></a> -</font><br/><font face="courier" size="2"> <a class='wiki' href='Info.Description=<string: freeform>'>Info.Description=<string: freeform></a> +<br/><font face="courier" size="2"> <a class='wiki' href='Info.Format=<string: MIME-type>'>Info.Format=<string: MIME-type></a> +</font><br/><font face="courier" size="2"> <a class='wiki' href='Info.Description=<string: freeform>'>Info.Description=<string: freeform></a> </font><br/> <br/>The Info.* namespace is reserved for Dublin Core metadata. Prepend "Info." to the keys you want to use to prevent collisions. See http://www.freenetproject.org/doc/infometadata.html for details. <br/> @@ -248,8 +249,8 @@ <br/><h3><a name="Nb63">ExtInfo (MC)</a> </h3> <br/> -<br/><font face="courier" size="2"> <a class='wiki' href='ExtInfo.Trailing=yes'>ExtInfo.Trailing=yes</a> -</font><br/><font face="courier" size="2"> <a class='wiki' href='ExtInfo.URI=<URI>'>ExtInfo.URI=<URI></a> +<br/><font face="courier" size="2"> <a class='wiki' href='ExtInfo.Trailing=yes'>ExtInfo.Trailing=yes</a> +</font><br/><font face="courier" size="2"> <a class='wiki' href='ExtInfo.URI=<URI>'>ExtInfo.URI=<URI></a> </font><br/> <br/> <br/>If ExtInfo.Trailing is set to yes, the metadata for this file will include all data after the final "End" in the control document. If the ExtInfo.URI parameter exists, the contents of the URI pointed to should be included in the metadata for the current document. Modified: trunk/website/pages/en/oldtools.php =================================================================== --- trunk/website/pages/en/oldtools.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/oldtools.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -6,7 +6,7 @@ <br /><p> <h3><a href="/fphowto.html">Development Aides</a></h3> <p> -<br /><h3>Freenet Publishing & Retrieval Tools</h3> +<br /><h3>Freenet Publishing & Retrieval Tools</h3> <br /><a class='wiki' href='http://127.0.0.1:8888/SSK at M7yZgrl8gwtAe1xEcR5Xyv4tFsoPAgM/fiw/9//'><b>Freesite Insertion Wizard</b></a> <b><span style='color:#FF0000;'>You must be running Freenet 0.5 for this link to work.</span></b> <br /> Modified: trunk/website/pages/en/openjobs.php =================================================================== --- trunk/website/pages/en/openjobs.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/openjobs.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -11,7 +11,7 @@ <P><LI>Spread the word, try to get Freenet in the news. <P><LI>Donate. <P><LI>Donate more. -<P><LI>Help coding & debugging if you can. +<P><LI>Help coding & debugging if you can. <P><LI>Translate the web interface into your native language. <P><LI>Whine less about what's wrong with it, but give specific bug-reports in stead. <P><LI>Join #freenet on freenode for other suggestions/discussions. Modified: trunk/website/pages/en/papers.php =================================================================== --- trunk/website/pages/en/papers.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/papers.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -57,7 +57,7 @@ Original white paper by Ian Clarke, Division of Informatics, University of Edinburgh 1999. </td></tr> </table> -<br/ +<br/> <hr> <p> See also all the other <a href="http://wiki.freenetproject.org/FreenetSpecifications">Developer documentation</a>.<p> Modified: trunk/website/pages/en/switches.php =================================================================== --- trunk/website/pages/en/switches.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/switches.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,3 +1,776 @@ -<h2>Freenet Reference Daemon Documentation</h2> <h3>Fred,0.5,1.46,552</h3> <i>(This manual was automatically generated on Feb 5, 2003 1:16:03 PM. If you have updated Freenet since then, you may wish to regenerate it.)</i> FRED (Freenet REference Daemon) is the standard implementation of Freenet. This is the node, which serves as a router, data cache, and personal gateway all rolled into one. For FRED to run, it requires a configuration file to be present - this can be created either during the installation, by starting the node with the --config switch (see below), or running the freenet.config.Setup class manually. See the <a href="docs.html"> project documentation pages</a> for more information, or ask pointed and specific questions on the <a href="lists.html">mailing lists</a>. <h4>Command line switches: </h4> <table width="500" border="0" cellspacing="0" cellpadding="1"><tr><td><i>Name:</i></td><td><b>help</b>(--help | -h)</td></tr><tr><td><i>Arguments:</i></td><td></td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> prints this help message. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>system</b>(--system)</td></tr><tr><td><i>Arguments:</i></td><td></td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> prints JVM properties. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>version</b>(--version | -v)</td></tr><tr><td><i>Arguments:</i></td><td></td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> prints out version info. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>manual</b>(--manual)</td></tr><tr><td><i>Arguments:</i></td><td></td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> prints a manual in HTML. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>export</b>(--export | -x)</td></tr><tr><td><i>Arguments:</i></td><td>{file}|-</td></tr><tr><td><i>Default val:</i></td><td>-</td></tr><tr><td><i>Description:</i></td><td> exports a signed NodeReference. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>seed</b>(--seed | -s)</td></tr><tr><td><i>Arguments:</i></td><td>{file}|-</td></tr><tr><td><i>Default val:</i></td><td>-</td></tr><tr><td><i>Description:</i></td><td> seeds routing table with refs. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>config</b>(--config | -c)</td></tr><tr><td><i>Arguments:</i></td><td>{file}</td></tr><tr><td><i>Default val:</i></td><td>freenet.conf</td></tr><tr><td><i>Description:</i></td><td> generates or updates config file. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>paramFile</b>(--paramFile | -p)</td></tr><tr><td><i>Arguments:</i></td><td>{file}</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> path to a config file in a non-default location. </td></tr><tr><td colspan=2><hr></td></tr></table> <h4>Configuration options: </h4> These can reside either in the configuration file or be given as command line arguments. <br> <table width="600" border="0" cellspacing="0" cellpadding="1"><tr><td> <i>Name:</i></td><td><b>ipAddress</b>(-- ipAddress)</td></tr><tr><td><i>Arguments:</i></td><td>xxx.xxx.xxx.xxx</ td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> The IP address of this node as seen by the public Internet. You only need to override this if it cannot be autodetected, for example if you have a NAT (a.k.a. IP Masquerading) firewall/router, in which case you will need to set it to the IP address or DNS name of the internet-side interface of the router, which needs to be static (www.dyndns.org and similar services can help here if you have a dynamic IP). </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>listenPort</b>(- -listenPort)</td></tr><tr><td><i>Arguments:</i></td><td>{port no.}</td></tr><tr><td><i>Default val:</i></td><td>{random}</td></tr><tr><td><i>Description:</i></td><td> The port to listen for incoming FNP (Freenet Node <b style="color:black;background-color:#ffff66">Protocol</b>) connections on. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>clientPort</b>(- -clientPort)</td></tr><tr><td><i>Arguments:</i></td><td>{port no.}</td></tr><tr><td><i>Default val:</i></td><td>8481</td></tr><tr><td><i>Description:</i></td><td> The port to listen for local FCP (Freenet Client <b style="color:black;background-color:#ffff66">Protocol</b>) connections on. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>fcpHosts</b>(-- fcpHosts)</td></tr><tr><td><i>Arguments:</i></td><td>{host list}</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> A comma-separated list of hosts that may connect to the FCP port (clientPort). If left blank, only the localhost will be allowed. If you set this, make sure localhost is included in the list or access won't be allowed from the local machine. May be given as IP addresses or host names. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>adminPassword</b>(--adminPassword)</td></tr><tr><td><i>Arguments:</i></td><td>{string}</ td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> If this is set then users that can provide the password can can have administrative access. It is recommended that you do not use this without also using adminPeer below in which case both are required. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>adminPeer</b>(-- adminPeer)</td></tr><tr><td><i>Arguments:</i></td><td>{Identity FieldSet}</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> If this is set, then users that are authenticated owners of the given PK identity can have administrative access. If adminPassword is also set both are required. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>transient</b>(-- transient)</td></tr><tr><td><i>Arguments:</i></td><td>yes|no</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> Transient nodes do not give out references to themselves, and should therefore not receive any requests. Set this to yes if you cannot receive incoming connections, or cannot keep the computer continuously online. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>doAnnounce</b>(- -doAnnounce)</td></tr><tr><td><i>Arguments:</i></td><td>yes|no</td></tr> <tr><td><i>Default val:</i></td><td>true</td></tr><tr><td><i>Description:</i></td><td> If this is true, the node will automatically announce to all nodes in the {seedFile} file, as specified by {announcementDelay}, etc. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>seedFile</b>(-- seedFile)</td></tr><tr><td><i>Arguments:</i></td><td>{file}</td></tr><tr><td><i>Default val:</i></td><td>seednodes.ref</td></tr><tr><td><i>Description:</i></td> <td> A file containing one or more node references which will be incorporated into the node's routing table on startup. A reference is only added if there is no previously existing reference to that node. When this node announces, it will announce to the nodes listed in this file. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>diagnosticsPath</b>(--diagnosticsPath)</td></tr><tr><td><i>Arguments:</i></td><td>{dir}</td></tr><tr><td><i>Default val:</i></td><td>stats</td></tr><tr><td><i>Description:</i></td><td> The directory in which to save diagnostics data. Defaults to {storePath}/stats if left blank. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>storeType</b>(-- storeType)</td></tr><tr><td><i>Arguments:</i></td><td>{string}</td></tr> <tr><td><i>Default val:</i></td><td>freenet</td></tr><tr><td><i>Description:</i></td><td> Datastore implementation. Put "native" (without the quotes) if you want the new native filesystem datastore, which stores the files in a directory. Put "convert" to convert from an old monolithic store to a native store. Note that convert uses lots of disk space while doing the conversion (approximately twice the datastore size), and the resulting store may be (temporarily) slightly larger than the old one due to block size mismatch (this will be fixed as soon as the node tries to add a file to the store). </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>nodeFile</b>(-- nodeFile)</td></tr><tr><td><i>Arguments:</i></td><td>{file}</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> The path to the file containing the node's private key, DSA group, cipher key, etc. Defaults to node_{port} in the current directory. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>storeFile</b>(-- storeFile)</td></tr><tr><td><i>Arguments:</i></td><td>{file}{,..}</td></ tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> The path to the single directory containing the data store. The total maximum size of the files in the directory is given by {storeSize}. It will create new files in this dir, and DELETE OLD ONES. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>storeSize</b>(-- storeSize)</td></tr><tr><td><i>Arguments:</i></td><td>{bytes}</td></tr><tr><td><i>Default val:</i></td><td>268435456</td></tr><tr><td><i>Description:</i></td><td> The byte size of each data store file. If there is more than one file, the total size of the store is the product of the number of files and {storeSize}. The maximum sized file that will be cached is 1/200th of this value, so we recommend the default 256MB, to cache the largest common file size on freenet, 1MB plus some headers </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>storeBlockSize</ b>(--storeBlockSize)</td></tr><tr><td><i>Arguments:</i></td><td>{bytes}</td></tr><tr><td><i>Default val:</i></td><td>4096</td></tr><tr><td><i>Description:</i></td><td> Size of blocks in the underlying filesystem for purposes of calculating space usage when storeType=native. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>storeCipherName</b>(--storeCipherName)</td></tr><tr><td><i>Arguments:</i></td><td>{ string}</td></tr><tr><td><i>Default val:</i></td><td>Twofish</td></tr><tr><td><i>Description:</i></td><td> The name of a symmetric cipher algorithm to encrypt the datastore contents with. Supported algorithms are "Twofish", "Rijndael", and "null", "none", or "void" (for no encryption). </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>storeCipherWidth </b>(--storeCipherWidth)</td></tr><tr><td><i>Arguments:</i></td><td>{ integer}</td></tr><tr><td><i>Default val:</i></td><td>128</td></tr><tr><td><i>Description:</i></td><td> The width in bits of the cipher key to use for the datastore. The allowed values for this will depend on the cipher algorithm. Twofish allows 64, 128, 192, or 256, while Rijndael allows 128, 192, or 256. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>routingDir</b>(- -routingDir)</td></tr><tr><td><i>Arguments:</i></td><td>{directory}</td> </tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> The directory in which to store the routing table files. Defaults to parent dir of storeDir. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>useDSIndex</b>(- -useDSIndex)</td></tr><tr><td><i>Arguments:</i></td><td>true|false</td></tr><tr><td><i>Default val:</i></td><td>true</td></tr><tr><td><i>Description:</i></td><td> Use a datastore index file. Shorter startup time, but we have to run checkpoints, which lock the datastore, causing a hiccup </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>bandwidthLimit</ b>(--bandwidthLimit)</td></tr><tr><td><i>Arguments:</i></td><td>{bytes/ sec}</td></tr><tr><td><i>Default val:</i></td><td>100000</td></tr><tr><td><i>Description:</i></td><td> The maximum number of bytes per second to transmit, totaled between incoming and outgoing connections. Ignored if either inputBandwidthLimit or outputBandwidthLimit is nonzero. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> inputBandwidthLimit</b>(--inputBandwidthLimit)</td></tr><tr><td><i> Arguments:</i></td><td>{bytes/sec}</td></tr><tr><td><i>Default val:</i></td><td>0</td></tr><tr><td><i>Description:</i></td><td> If nonzero, specifies an independent limit for incoming data only. (overrides bandwidthLimit if nonzero) </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> outputBandwidthLimit</b>(--outputBandwidthLimit)</td></tr><tr><td><i> Arguments:</i></td><td>{bytes/sec}</td></tr><tr><td><i>Default val:</i></td><td>0</td></tr><tr><td><i>Description:</i></td><td> If nonzero, specifies an independent limit for outgoing data only. (overrides bandwidthLimit if nonzero) </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> averageBandwidthLimit</b>(--averageBandwidthLimit)</td></tr><tr><td><i> Arguments:</i></td><td>{bytes/sec}</td></tr><tr><td><i>Default val:</i></td><td>0</td></tr><tr><td><i>Description:</i></td><td> The maximum number of bytes per second to transmit (averaged over a week), totaled between incoming and outgoing connections. Error to define it if any of (average)inputBandwidthLimit or (average)outputBandwidthLimit is nonzero. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> averageInputBandwidthLimit</b>(--averageInputBandwidthLimit)</td></tr><tr><td><i>Arguments:</i></td><td>{bytes/sec}</td></tr><tr><td><i>Default val:</i></td><td>0</td></tr><tr><td><i>Description:</i></td><td> If nonzero, specifies an independent limit for incoming data only (averaged over a week). (overrides averageBandwidthLimit if nonzero) </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> averageOutputBandwidthLimit</b>(--averageOutputBandwidthLimit)</td></tr> <tr><td><i>Arguments:</i></td><td>{bytes/sec}</td></tr><tr><td><i> Default val:</i></td><td>0</td></tr><tr><td><i>Description:</i></td><td> If nonzero, specifies an independent limit for outgoing data only (averaged over a week). (overrides bandwidthLimit if nonzero) </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> maxNodeConnections</b>(--maxNodeConnections)</td></tr><tr><td><i> Arguments:</i></td><td>{int}</td></tr><tr><td><i>Default val:</i></td><td>60</td></tr><tr><td><i>Description:</i></td><td> The maximum number of incoming and outgoing connections to allow at the same time. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> maxConnectionsPerMinute</b>(--maxConnectionsPerMinute)</td></tr><tr><td> <i>Arguments:</i></td><td>{int}</td></tr><tr><td><i>Default val:</i></td><td>60</td></tr><tr><td><i>Description:</i></td><td> The maximum number of outgoing connections established in a one minute period. Deprecated and ignored. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> maxConnectionsMinute</b>(--maxConnectionsMinute)</td></tr><tr><td><i> Arguments:</i></td><td>{milliseconds}</td></tr><tr><td><i>Default val:</i></td><td>60000</td></tr><tr><td><i>Description:</i></td><td> The length of the period over which there must be at most maxConnectionsPerMinute connections. Deprecated and ignored. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> maxRequestsPerInterval</b>(--maxRequestsPerInterval)</td></tr><tr><td><i>Arguments:</i></td><td>{int}</td></tr><tr><td><i>Default val:</i></td><td>300</td></tr><tr><td><i>Description:</i></td><td> The maximum number of outgoing connections established per maxRequestsInterval. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> maxRequestsInterval</b>(--maxRequestsInterval)</td></tr><tr><td><i> Arguments:</i></td><td>{milliseconds}</td></tr><tr><td><i>Default val:</i></td><td>60000</td></tr><tr><td><i>Description:</i></td><td> The length of the period over which there must be at most maxRequestsPerInterval connections. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>logLevel</b>(-- logLevel)</td></tr><tr><td><i>Arguments:</i></td><td>{word}</td></tr><tr><td><i>Default val:</i></td><td>normal</td></tr><tr><td><i>Description:</i></td><td> The error reporting threshold, one of: Error: Errors only Normal: Report significant events Minor: Report minor events Debug: Report events only of relevance when debugging </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>logFile</b>(-- logFile)</td></tr><tr><td><i>Arguments:</i></td><td>{filename}|NO</td></ tr><tr><td><i>Default val:</i></td><td>freenet.log</td></tr><tr><td><i>Description:</i></td><td> The name of the log file (`NO' to log to standard out) </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>logFormat</b>(-- logFormat)</td></tr><tr><td><i>Arguments:</i></td><td>{tmpl.}</td></tr><tr><td><i>Default val:</i></td><td>d (c, t): m</td></tr><tr><td><i>Description:</i></td><td> A template string for log messages. All non-alphabet characters are reproduced verbatim. Alphabet characters are substituted as follows: d = date (timestamp), c = class name of the source object, h = hashcode of the object, t = thread name, p = priority, m = the actual log message </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>logDate</b>(-- logDate)</td></tr><tr><td><i>Arguments:</i></td><td>{tmpl.}</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> A template for formatting the timestamp in log messages. Defaults to the locale specific fully specified date format. The template string is an ordinary Java date/time template - see: http://java.sun.com/products/jdk/1.4/docs/api/java.text.SimpleDateFormat .html </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>rtMaxRefs</b>(-- rtMaxRefs)</td></tr><tr><td><i>Arguments:</i></td><td>{integer}</td></tr><tr><td><i>Default val:</i></td><td>50</td></tr><tr><td><i>Description:</i></td><td> The number of references allowed per node in the routing table. This should not be set too high. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>rtMaxNodes</b>(- -rtMaxNodes)</td></tr><tr><td><i>Arguments:</i></td><td>{integer}</td></ tr><tr><td><i>Default val:</i></td><td>50</td></tr><tr><td><i>Description:</i></td><td> The number of unique nodes that can be contained in the routing table. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>maxRoutingSteps</b>(--maxRoutingSteps)</td></tr><tr><td><i>Arguments:</i></td><td>{ integer}</td></tr><tr><td><i>Default val:</i></td><td>40</td></tr><tr><td><i>Description:</i></td><td> The maximum number or node refs that will be used to route a request before RNFing. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>messageStoreSize </b>(--messageStoreSize)</td></tr><tr><td><i>Arguments:</i></td><td>{ integer}</td></tr><tr><td><i>Default val:</i></td><td>1000</td></tr><tr><td><i>Description:</i></td><td> The number of outstanding message replies the node will wait for before it starts to abandon them. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>failureTableSize </b>(--failureTableSize)</td></tr><tr><td><i>Arguments:</i></td><td>{ integer}</td></tr><tr><td><i>Default val:</i></td><td>1000</td></tr><tr><td><i>Description:</i></td><td> The number keys that failed to be retrieved the node should key track of. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>failureTableTime </b>(--failureTableTime)</td></tr><tr><td><i>Arguments:</i></td><td>{ milliseconds}</td></tr><tr><td><i>Default val:</i></td><td>1800000</td></tr><tr><td><i>Description:</i></td><td> The amount of time to keep keys cache keys that could not be found and automatically fail requests for them. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>minCP</b>(-- minCP)</td></tr><tr><td><i>Arguments:</i></td><td>{number between 0 and 1}</td></tr><tr><td><i>Default val:</i></td><td>0.01</td></tr><tr><td><i>Description:</i></td><td> Lower bound on Contact Probability of nodes in the Routing Table. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> failuresLookupARK</b>(--failuresLookupARK)</td></tr><tr><td><i>Arguments :</i></td><td>{integer}</td></tr><tr><td><i>Default val:</i></td><td>20</td></tr><tr><td><i>Description:</i></td><td> Number of consecutive failures required to trigger an ARK lookup. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>minARKDelay</b>( --minARKDelay)</td></tr><tr><td><i>Arguments:</i></td><td>{milliseconds} </td></tr><tr><td><i>Default val:</i></td><td>900000</td></tr><tr><td><i>Description:</i></td><td> Minimum time that a node in the routing table must have been uncontactable for before we can trigger an ARK lookup. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> routeConnectTimeout</b>(--routeConnectTimeout)</td></tr><tr><td><i> Arguments:</i></td><td>{millis}</td></tr><tr><td><i>Default val:</i></td><td>10000</td></tr><tr><td><i>Description:</i></td><td> The time to wait for connections to be established and authenticated before passing by a node while routing out. Connections that are by passed are still finished and cached for the time set by {connectionTimeout} (in milliseconds). </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>maxHopsToLive</b>(--maxHopsToLive)</td></tr><tr><td><i>Arguments:</i></td><td>{integer}</td></tr><tr><td><i>Default val:</i></td><td>25</td></tr><tr><td><i>Description:</i></td><td> When forwarding a request, the node will reduce the HTL to this value if it is found to be in excess. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>announcementHTL</b>(--announcementHTL)</td></tr><tr><td><i>Arguments:</i></td><td>{ integer}</td></tr><tr><td><i>Default val:</i></td><td>15</td></tr><tr><td><i>Description:</i></td><td> The number of nodes that each announcement message should besent to. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> announcementAttempts</b>(--announcementAttempts)</td></tr><tr><td><i> Arguments:</i></td><td>{integer}</td></tr><tr><td><i>Default val:</i></td><td>3</td></tr><tr><td><i>Description:</i></td><td> The number of attempts to make at announcing this node per initial peer. Zero means the node will not announce itself. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> announcementPollInterval</b>(--announcementPollInterval)</td></tr><tr><td><i>Arguments:</i></td><td>{milliseconds}</td></tr><tr><td><i>Default val:</i></td><td>900000</td></tr><tr><td><i>Description:</i></td><td> The time between polling for 1 hours no incoming requests to force reannouncement. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> announcementThreads</b>(--announcementThreads)</td></tr><tr><td><i> Arguments:</i></td><td>{integer}</td></tr><tr><td><i>Default val:</i></td><td>3</td></tr><tr><td><i>Description:</i></td><td> If we run out of seed nodes, we can use other nodes from therouting table to announce to. However, since the trust levelof these nodes is unknown, this is not recommended for thetruly paranoid. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> announcementUseRT</b>(--announcementUseRT)</td></tr><tr><td><i>Arguments :</i></td><td>yes|no</td></tr><tr><td><i>Default val:</i></td><td>true</td></tr><tr><td><i>Description:</i></td><td> announce to nodes from routing table?. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>initialRequests</b>(--initialRequests)</td></tr><tr><td><i>Arguments:</i></td><td>{ integer}</td></tr><tr><td><i>Default val:</i></td><td>10</td></tr><tr><td><i>Description:</i></td><td> The number of keys to request from the returned close values after an Announcement (this is per announcement made). </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> initialRequestHTL</b>(--initialRequestHTL)</td></tr><tr><td><i>Arguments :</i></td><td>{integer}</td></tr><tr><td><i>Default val:</i></td><td>15</td></tr><tr><td><i>Description:</i></td><td> The hops that initial requests should make. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>doLoadBalance</b>(--doLoadBalance)</td></tr><tr><td><i>Arguments:</i></td><td>yes|no</td></tr><tr><td><i>Default val:</i></td><td>true</td></tr><tr><td><i>Description:</i></td><td> Whether to emply load balancing algorithms against the network. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>localIsOK</b>(-- localIsOK)</td></tr><tr><td><i>Arguments:</i></td><td>yes|no</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> set yes to allow permanent nodes with non-internet-resolvable addresses. Do not use this except in a local testing network. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>dontLimitClients </b>(--dontLimitClients)</td></tr><tr><td><i>Arguments:</i></td><td>yes| no</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> set yes to not bandwidth throttle connections to LocalInterfaces<a href='tiki-editpage.php?page=LocalInterfaces' class='wiki'>?</a> i.e. FCP and mainport. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> mainportURIOverride</b>(--mainportURIOverride)</td></tr><tr><td><i> Arguments:</i></td><td>URI</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> URI to mainport servlet, e.g. for SSL tunneling. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> distributionURIOverride</b>(--distributionURIOverride)</td></tr><tr><td> <i>Arguments:</i></td><td>URI</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> URI to distribution servlet, e.g. for SSL tunneling. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>aggressiveGC</b> (--aggressiveGC)</td></tr><tr><td><i>Arguments:</i></td><td>{seconds}</ td></tr><tr><td><i>Default val:</i></td><td>0</td></tr><tr><td><i>Description:</i></td><td> How often to do aggressive garbage collection. May impact performance but should reduce working set. Set to 0 to disable. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> configUpdateInterval</b>(--configUpdateInterval)</td></tr><tr><td><i> Arguments:</i></td><td>{minutes}</td></tr><tr><td><i>Default val:</i></td><td>5</td></tr><tr><td><i>Description:</i></td><td> How often to check for config file changes. Set to 0 to disable. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>services</b>(-- services)</td></tr><tr><td><i>Arguments:</i></td><td>service_0,service_1 ,...</td></tr><tr><td><i>Default val:</i></td><td>mainport, distribution</td></tr><tr><td><i>Description:</i></td><td> A comma delimited list of services that are run when the node starts. If you don't know what this means, just accept the defaults. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>distribution. class</b>(--distribution.class)</td></tr><tr><td><i>Arguments:</i></td><td>{class name}</td></tr><tr><td><i>Default val:</i></td><td>freenet.node.http.DistributionServlet</td></tr><tr><td> <i>Description:</i></td><td> The Java class of the distribution servlet. You shouldn't need to touch this. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>distribution. port</b>(--distribution.port)</td></tr><tr><td><i>Arguments:</i></td><td>{port number}</td></tr><tr><td><i>Default val:</i></td><td>8891</td></tr><tr><td><i>Description:</i></td><td> The port that the distribution servlet listens for HTTP requests on. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>distribution. params.unpacked</b>(--distribution.params.unpacked)</td></tr><tr><td><i> Arguments:</i></td><td>{directory}</td></tr><tr><td><i>Default val:</i></td><td>.</td></tr><tr><td><i>Description:</i></td><td> A directory containing (some of) the files needed for the Distribution Servlet - for example, a CVS tree, or where the UNIX tarball was unpacked. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>distribution. allowedHosts</b>(--distribution.allowedHosts)</td></tr><tr><td><i> Arguments:</i></td><td>{list of IP addresses}</td></tr><tr><td><i>Default val:</i></td><td>*</td></tr><tr><td><i>Description:</i></td><td> These IP addresses will be allowed to access the distribution pages generated by the DistributionServlet. Default * means everyone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>distribution. params.distribDir</b>(--distribution.params.distribDir)</td></tr><tr><td><i>Arguments:</i></td><td>{directory}</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> Directory used by the node to store redistributibles for the Distribution Servlet - there is rarely any need to override this. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>authTimeout</b>( --authTimeout)</td></tr><tr><td><i>Arguments:</i></td><td>{millis}</td></tr><tr><td><i>Default val:</i></td><td>30000</td></tr><tr><td><i>Description:</i></td><td> How long to wait for authentication before giving up (in milliseconds) </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> connectionTimeout</b>(--connectionTimeout)</td></tr><tr><td><i>Arguments :</i></td><td>{millis}</td></tr><tr><td><i>Default val:</i></td><td>600000</td></tr><tr><td><i>Description:</i></td><td> How long to listen on an inactive connection before closing (if reply address is known) </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>hopTimeExpected</b>(--hopTimeExpected)</td></tr><tr><td><i>Arguments:</i></td><td>{ millis}</td></tr><tr><td><i>Default val:</i></td><td>4000</td></tr><tr><td><i>Description:</i></td><td> The expected time it takes a Freenet node to pass a message. Used to calculate timeout values for requests. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>hopTimeDeviation </b>(--hopTimeDeviation)</td></tr><tr><td><i>Arguments:</i></td><td>{ millis}</td></tr><tr><td><i>Default val:</i></td><td>7000</td></tr><tr><td><i>Description:</i></td><td> The expected standard deviation in hopTimeExpected. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>maximumThreads</ b>(--maximumThreads)</td></tr><tr><td><i>Arguments:</i></td><td>{integer }</td></tr><tr><td><i>Default val:</i></td><td>120</td></tr><tr><td><i>Description:</i></td><td> Should we use thread management? If this number is defined and non-zero, this specifies the max number of threads in the pool. If this is overrun connections will be rejected and events won't execute on time. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> doRequestTriageByDelay</b>(--doRequestTriageByDelay)</td></tr><tr><td><i>Arguments:</i></td><td>true/false</td></tr><tr><td><i>Default val:</i></td><td>true</td></tr><tr><td><i>Description:</i></td><td> If true, above 3000ms ticker delay requests will be rejected, above 1000ms, requests except those in the datastore will be rejected, and above 500ms, requests except those in the most successful keyspace segment will be rejected. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>overloadLow</b>( --overloadLow)</td></tr><tr><td><i>Arguments:</i></td><td>{float between 0 and 1}</td></tr><tr><td><i>Default val:</i></td><td>0.85</td></tr><tr><td><i>Description:</i></td><td> The node will start to selectively reject requests above this load level. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>overloadHigh</b> (--overloadHigh)</td></tr><tr><td><i>Arguments:</i></td><td>{float between 0 and 1}</td></tr><tr><td><i>Default val:</i></td><td>0.9</td></tr><tr><td><i>Description:</i></td><td> The node will reject all QueryRequests<a href='tiki-editpage.php?page=QueryRequests' class='wiki'>?</a> above this load level. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> requestDelayCutoff</b>(--requestDelayCutoff)</td></tr><tr><td><i> Arguments:</i></td><td>{milliseconds}</td></tr><tr><td><i>Default val:</i></td><td>1000</td></tr><tr><td><i>Description:</i></td><td> The node will reject nearly all incoming queries when routingTime is over this value. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> successfulDelayCutoff</b>(--successfulDelayCutoff)</td></tr><tr><td><i> Arguments:</i></td><td>{milliseconds}</td></tr><tr><td><i>Default val:</i></td><td>3000</td></tr><tr><td><i>Description:</i></td><td> The node will reject ALL incoming queries above this routingTime. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>blockSize</b>(-- blockSize)</td></tr><tr><td><i>Arguments:</i></td><td>{bytes}</td></tr><tr><td><i>Default val:</i></td><td>4096</td></tr><tr><td><i>Description:</i></td><td> What size should the blocks have when moving data? </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>streamBufferSize </b>(--streamBufferSize)</td></tr><tr><td><i>Arguments:</i></td><td>{ bytes}</td></tr><tr><td><i>Default val:</i></td><td>16384</td></tr><tr><td><i>Description:</i></td><td> The default size of stream buffers. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>maximumPadding</ b>(--maximumPadding)</td></tr><tr><td><i>Arguments:</i></td><td>{bytes}</td></tr><tr><td><i>Default val:</i></td><td>65536</td></tr><tr><td><i>Description:</i></td><td> The maximum number of bytes of padding to allow between messages and in Void messages. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> logInboundContacts</b>(--logInboundContacts)</td></tr><tr><td><i> Arguments:</i></td><td>true/false</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> Set true to enable inbound contact monitoring. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> logOutboundContacts</b>(--logOutboundContacts)</td></tr><tr><td><i> Arguments:</i></td><td>true/false</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> Set true to enable outbound contact monitoring. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> logInboundRequests</b>(--logInboundRequests)</td></tr><tr><td><i> Arguments:</i></td><td>true/false</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> Set true to enable per host inbound request monitoring. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> logOutboundRequests</b>(--logOutboundRequests)</td></tr><tr><td><i> Arguments:</i></td><td>true/false</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> Set true to enable per host outbound request monitoring. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>logOutputBytes</ b>(--logOutputBytes)</td></tr><tr><td><i>Arguments:</i></td><td>true/ false</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> Set true to.count TCP bytes sent for diagnostics. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>watchme</b>(-- watchme)</td></tr><tr><td><i>Arguments:</i></td><td>true/false</td></tr> <tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> Debugging only, setting this to true will remove your anonymity!. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> logInboundInsertRequestDist</b>(--logInboundInsertRequestDist)</td></tr> <tr><td><i>Arguments:</i></td><td>true/false</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> Set true to enable logging of inbound InsertRequest<a href='tiki-editpage.php?page=InsertRequest' class='wiki'>?</a> key distribution. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>watchmeRetries</ b>(--watchmeRetries)</td></tr><tr><td><i>Arguments:</i></td><td>{integer }</td></tr><tr><td><i>Default val:</i></td><td>3</td></tr><tr><td><i>Description:</i></td><td> Number of times watchMe will attempt to initialize. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> logSuccessfulInsertRequestDist</b>(--logSuccessfulInsertRequestDist)</td></tr><tr><td><i>Arguments:</i></td><td>true/false</td></tr><tr><td><i> Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> Set true to enable logging of successful inbound InsertRequests' key distribution. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> defaultResetProbability</b>(--defaultResetProbability)</td></tr><tr><td> <i>Arguments:</i></td><td>{probability}</td></tr><tr><td><i>Default val:</i></td><td>0.05</td></tr><tr><td><i>Description:</i></td><td> The node will have this probability, on average (it varies according to load unless you set doLoadBalance=no), of resetting the datasource. Increase this to get more load, reduce it to get less load. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>FECTempDir</b>(- -FECTempDir)</td></tr><tr><td><i>Arguments:</i></td><td>{directory}</td> </tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> Dir. used for FEC temp files. You don't need to set this. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> FECInstanceCacheSize</b>(--FECInstanceCacheSize)</td></tr><tr><td><i> Arguments:</i></td><td>{integer}</td></tr><tr><td><i>Default val:</i></td><td>1</td></tr><tr><td><i>Description:</i></td><td> Number of FEC instances to cache. Set to 1 unless you expect more than one simultaneous FEC operation. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> FECMaxConcurrentCodecs</b>(--FECMaxConcurrentCodecs)</td></tr><tr><td><i>Arguments:</i></td><td>{integer}</td></tr><tr><td><i>Default val:</i></td><td>1</td></tr><tr><td><i>Description:</i></td><td> Number of concurrent FEC encodes/decodes allowed. Each codec can use up to 24Mb of memory. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>FEC.Encoders.0. class</b>(--FEC.Encoders.0.class)</td></tr><tr><td><i>Arguments:</i></td><td>{class name}</td></tr><tr><td><i>Default val:</i></td><td>OnionFECEncoder</td></tr><tr><td><i>Description:</i></ td><td> Default FEC encoder implementation. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>FEC.Decoders.0. class</b>(--FEC.Decoders.0.class)</td></tr><tr><td><i>Arguments:</i></td><td>{class name}</td></tr><tr><td><i>Default val:</i></td><td>OnionFECDecoder</td></tr><tr><td><i>Description:</i></ td><td> Default FEC decoder implementation. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>tempDir</b>(-- tempDir)</td></tr><tr><td><i>Arguments:</i></td><td>{directory}</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> The directory used for temporary files. Used currently by fproxy and the FCP FEC mechanism, if their individual temp dirs are not set. If this is left unset, it will create a tempdir in the datastore (if the datastore is native). </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>publicNode</b>(- -publicNode)</td></tr><tr><td><i>Arguments:</i></td><td>true/false</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> Disables anonymity threatening servlets and infolets on a multi-user machine. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b> filterPassThroughMimeTypes</b>(--filterPassThroughMimeTypes)</td></tr><tr><td><i>Arguments:</i></td><td>comma delimited list of MIME types</td></tr><tr><td><i>Default val:</i></td><td>text/plain,image/jpeg,image/gif,image/png</td></tr><tr> <td><i>Description:</i></td><td> safe MIME types that will be passed through to the browser without query or filtering. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.class</ b>(--mainport.class)</td></tr><tr><td><i>Arguments:</i></td><td> interface class</td></tr><tr><td><i>Default val:</i></td><td>freenet.interfaces.servlet.MultipleHttpServletContainer </td></tr><tr><td><i>Description:</i></td><td> Name of the interface class to run the mainport service. You do not need to change this. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.port</b>(--mainport.port)</td></tr><tr><td><i>Arguments:</i></td><td>port number</td></tr><tr><td><i>Default val:</i></td><td>8888</td></tr><tr><td><i>Description:</i></td><td> Port to run the main Freenet HTTP interface on... this is the port that is accessed by your web browser when you are browsing freenet via fproxy, or looking at the various status monitors. This is normally only accessible from localhost, and is different from the public FNP port that other freenet nodes talk to, the FCP port that client programs talk to, and the distribution port that you can run a freenet distribution website on. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport. allowedHosts</b>(--mainport.allowedHosts)</td></tr><tr><td><i>Arguments: </i></td><td>Comma delimited list of IP addresses, netmasks or hostnames</td></tr><tr><td><i>Default val:</i></td><td>127.0.0.0/8</td></tr><tr><td><i>Description:</i></td><td> List of IP addresses (for example "192.168.1.7"), DNS names ("erica" or "www.nsa.gov") or netmasks ("192.168.1.0/24") of hosts (computers) that should be allowed to access the main web interface of your freenet node. Defaults to localhost (127.0.0.0/8) only. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport. bindAddress</b>(--mainport.bindAddress)</td></tr><tr><td><i>Arguments:</ i></td><td>IP address or "*"</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> IP address of one interface for the main freenet web interface to listen on, or "*" to listen on all interfaces. Will be automatically determined from mainport.allowedHosts if not given<dl><dt> leave it alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name</dt><dd></i></td><td><b>mainport.params. servlet.1.uri</b>(--mainport.params.servlet.1.uri)</td></tr><tr><td><i> Arguments:</i></td><td>path</td></tr><tr><td><i>Default val:</i></td><td>/</td></tr><tr><td><i>Description:</i></td><td> Path within mainport for fproxy. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.method</b>(--mainport.params.servlet.1.method)</td></tr><tr><td><i>Arguments:</i></td><td>HTTP method</td></tr><tr><td><i>Default val:</i></td><td>GET</td></tr><tr><td><i>Description:</i></td><td> HTTP method for fproxy. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.class</b>(--mainport.params.servlet.1.class)</td></tr><tr><td> <i>Arguments:</i></td><td>servlet class</td></tr><tr><td><i>Default val:</i></td><td>freenet.client.http.FproxyServlet</td></tr><tr><td><i> Description:</i></td><td> servlet class to run fproxy. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.name</b>(--mainport.params.servlet.1.name)</td></tr><tr><td><i>Arguments:</i></td><td>string</td></tr><tr><td><i>Default val:</i></td><td>Freenet HTTP proxy (fproxy)</td></tr><tr><td><i>Description:</i></td><td> name of first servlet on mainport (normally fproxy - "Freenet HTTP proxy (fproxy)"). Leave this alone.). </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.params.requestHtl</b>(--mainport.params.servlet.1.params. requestHtl)</td></tr><tr><td><i>Arguments:</i></td><td>integer HTL value between 0 and maxHopsToLive</td></tr><tr><td><i>Default val:</i></td><td>15</td></tr><tr><td><i>Description:</i></td><td> hops to live (HTL) of requests made by fproxy </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.params.passThroughMimeTypes</b>(--mainport.params.servlet.1. params.passThroughMimeTypes)</td></tr><tr><td><i>Arguments:</i></td><td> comma delimited list of MIME types</td></tr><tr><td><i>Default val:</i></td><td></td></tr><tr><td><i>Description:</i></td><td> MIME types regarded as safe that are passed to the browser without filtering or warning in fproxy. The default is empty (""), which means to use the node global default filterPassThroughMimeTypes </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.params.filter</b>(--mainport.params.servlet.1.params.filter)</ td></tr><tr><td><i>Arguments:</i></td><td>true|false</td></tr><tr><td><i>Default val:</i></td><td>true</td></tr><tr><td><i>Description:</i></td><td> Whether to run the anonymity filter to remove HTML and CSS tags that might cause your browser to damage your anonymity </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.params.filterParanoidStringCheck</b>(--mainport.params.servlet .1.params.filterParanoidStringCheck)</td></tr><tr><td><i>Arguments:</i></td><td>true|false</td></tr><tr><td><i>Default val:</i></td><td>false</td></tr><tr><td><i>Description:</i></td><td> whether to make the anonymity filter really paranoid; currently this causes strings in CSS to be removed if they contain colons (":") </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.params.maxForceKeys</b>(--mainport.params.servlet.1.params. maxForceKeys)</td></tr><tr><td><i>Arguments:</i></td><td>integer</td></ tr><tr><td><i>Default val:</i></td><td>100</td></tr><tr><td><i>Description:</i></td><td> Number of key overrides Fproxy should track... these are the confirmation pages you get when you go to some file that fproxy doesn't know how to handle </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.2.uri</b>(--mainport.params.servlet.2.uri)</td></tr><tr><td><i> Arguments:</i></td><td>path</td></tr><tr><td><i>Default val:</i></td><td>/servlet/nodeinfo/</td></tr><tr><td><i>Description:</i> </td><td> Path within mainport for the Node Info Servlet - this contains infolets which present pages of information about the node as well as the default front page </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.2.method</b>(--mainport.params.servlet.2.method)</td></tr><tr><td><i>Arguments:</i></td><td>HTTP method</td></tr><tr><td><i>Default val:</i></td><td>GET</td></tr><tr><td><i>Description:</i></td><td> HTTP method for Node Info Servlet. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.2.class</b>(--mainport.params.servlet.2.class)</td></tr><tr><td> <i>Arguments:</i></td><td>servlet class</td></tr><tr><td><i>Default val:</i></td><td>freenet.node.http.NodeInfoServlet</td></tr><tr><td><i> Description:</i></td><td> servlet class to run Node Info Servlet. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.2.name</b>(--mainport.params.servlet.2.name)</td></tr><tr><td><i>Arguments:</i></td><td>string</td></tr><tr><td><i>Default val:</i></td><td>Web Interface</td></tr><tr><td><i>Description:</i></td><td> name of (usually) Node Info Servlet. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.3.uri</b>(--mainport.params.servlet.3.uri)</td></tr><tr><td><i> Arguments:</i></td><td>path</td></tr><tr><td><i>Default val:</i></td><td>/servlet/images/</td></tr><tr><td><i>Description:</i></ td><td> Path within mainport for the Images - this serves static images needed by fproxy and the Node Info Servlet </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.3.method</b>(--mainport.params.servlet.3.method)</td></tr><tr><td><i>Arguments:</i></td><td>HTTP method</td></tr><tr><td><i>Default val:</i></td><td>GET</td></tr><tr><td><i>Description:</i></td><td> HTTP method for Images Servlet. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.3.class</b>(--mainport.params.servlet.3.class)</td></tr><tr><td> <i>Arguments:</i></td><td>servlet class</td></tr><tr><td><i>Default val:</i></td><td>freenet.client.http.ImageServlet</td></tr><tr><td><i> Description:</i></td><td> servlet class to run Images Servlet. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.3.name</b>(--mainport.params.servlet.3.name)</td></tr><tr><td><i>Arguments:</i></td><td>string</td></tr><tr><td><i>Default val:</i></td><td>Server Images</td></tr><tr><td><i>Description:</i></td><td> name of (usually) Images Servlet. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.uri</b>(--mainport.params.servlet.4.uri)</td></tr><tr><td><i> Arguments:</i></td><td>path</td></tr><tr><td><i>Default val:</i></td><td>/</td></tr><tr><td><i>Description:</i></td><td> Path within mainport for the Insert Servlet - used to insert files into freenet from the web interface </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.method</b>(--mainport.params.servlet.4.method)</td></tr><tr><td><i>Arguments:</i></td><td>HTTP method</td></tr><tr><td><i>Default val:</i></td><td>POST</td></tr><tr><td><i>Description:</i></td><td> HTTP method for Insert Servlet. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.class</b>(--mainport.params.servlet.4.class)</td></tr><tr><td> <i>Arguments:</i></td><td>servlet class</td></tr><tr><td><i>Default val:</i></td><td>freenet.client.http.InsertServlet</td></tr><tr><td><i> Description:</i></td><td> servlet class to run Insert Servlet. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.name</b>(--mainport.params.servlet.4.name)</td></tr><tr><td><i>Arguments:</i></td><td>string</td></tr><tr><td><i>Default val:</i></td><td>Insert Proxy</td></tr><tr><td><i>Description:</i></td><td> name of (usually) Insert Servlet. Leave this alone. </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.params.insertHtl</b>(--mainport.params.servlet.4.params. insertHtl)</td></tr><tr><td><i>Arguments:</i></td><td>integer between 0 and maxHopsToLive</td></tr><tr><td><i>Default val:</i></td><td>15</td></tr><tr><td><i>Description:</i></td><td> Hops-to-Live<a href='tiki-editpage.php?page=Hops-to-Live' class='wiki'>?</a> value (HTL) of inserts through the web interface </td></tr><tr><td colspan=2><hr></td></tr><tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.params.splitFileThreads</b>(--mainport.params.servlet.4.params .splitFileThreads)</td></tr><tr><td><i>Arguments:</i></td><td>integer</ td></tr><tr><td><i>Default val:</i></td><td>10</td></tr><tr><td><i>Description:</i></td><td> Number of threads to allocate to insert a splitfile through the web interface </td></tr></table></dd></dl><br/></div> +<h2>Freenet Reference Daemon Documentation</h2> +<h3>Fred,0.5,1.46,552</h3> +<i>(This manual was automatically generated on Feb 5, 2003 1:16:03 PM. If you have +updated Freenet since then, you may wish to regenerate it.)</i> +FRED (Freenet REference Daemon) is the standard implementation of Freenet. This is +the node, which serves as a router, data cache, and personal gateway all rolled into +one. For FRED to run, it requires a configuration file to be present - this can be +created either during the installation, by starting the node with the --config switch +(see below), or running the freenet.config.Setup class manually. See the <a href="docs.html" +>project documentation pages</a> for more information, or ask pointed and specific questions +on the <a href="lists.html">mailing lists</a>. +<h4>Command line switches:</h4> +<table width="500" border="0" cellspacing="0" cellpadding="1"> +<tr><td><i>Name:</i></td><td><b>help</b>(--help | -h)</td></tr> +<tr><td><i>Arguments:</i></td><td></td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> prints this help message. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>system</b>(--system)</td></tr> +<tr><td><i>Arguments:</i></td><td></td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> prints JVM properties. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>version</b>(--version | -v)</td></tr> +<tr><td><i>Arguments:</i></td><td></td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> prints out version info. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>manual</b>(--manual)</td></tr> +<tr><td><i>Arguments:</i></td><td></td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> prints a manual in HTML.</td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>export</b>(--export | -x)</td></tr> +<tr><td><i>Arguments:</i></td><td>{file}|-</td></tr> +<tr><td><i>Default val:</i></td><td>-</td></tr> +<tr><td><i>Description:</i></td><td> exports a signed NodeReference. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>seed</b>(--seed | -s)</td></tr> +<tr><td><i>Arguments:</i></td><td>{file}|-</td></tr> +<tr><td><i>Default val:</i></td><td>-</td></tr> +<tr><td><i>Description:</i></td><td> seeds routing table with refs. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>config</b>(--config | -c)</td></tr> +<tr><td><i>Arguments:</i></td><td>{file}</td></tr> +<tr><td><i>Default val:</i></td><td>freenet.conf</td></tr> +<tr><td><i>Description:</i></td><td> generates or updates config file. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>paramFile</b>(--paramFile | -p)</td></tr> +<tr><td><i>Arguments:</i></td><td>{file}</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> path to a config file in a non-default location. </td></tr> +<tr><td colspan=2><hr></td></tr> +</table> +<h4>Configuration options: </h4> +These can reside either in the configuration file or be given as command line arguments. <br> +<table width="600" border="0" cellspacing="0" cellpadding="1"> +<tr><td> <i>Name:</i></td><td><b>ipAddress</b>(-- ipAddress)</td></tr> +<tr><td><i>Arguments:</i></td><td>xxx.xxx.xxx.xxx</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> The IP address of this node as seen by the public Internet. +You only need to override this if it cannot be autodetected, for example if you have a NAT +(a.k.a. IP Masquerading) firewall/router, in which case you will need to set it to the IP address +or DNS name of the internet-side interface of the router, which needs to be static (www.dyndns.org +and similar services can help here if you have a dynamic IP). </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>listenPort</b>(- -listenPort)</td></tr> +<tr><td><i>Arguments:</i></td><td>{port no.}</td></tr> +<tr><td><i>Default val:</i></td><td>{random}</td></tr> +<tr><td><i>Description:</i></td><td> The port to listen for incoming FNP +(Freenet Node <b style="color:black;background-color:#ffff66">Protocol</b>) connections on. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>clientPort</b>(- -clientPort)</td></tr> +<tr><td><i>Arguments:</i></td><td>{port no.}</td></tr> +<tr><td><i>Default val:</i></td><td>8481</td></tr> +<tr><td><i>Description:</i></td><td> The port to listen for local FCP +(Freenet Client <b style="color:black;background-color:#ffff66">Protocol</b>) connections on. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>fcpHosts</b>(-- fcpHosts)</td></tr> +<tr><td><i>Arguments:</i></td><td>{host list}</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> A comma-separated list of hosts that may connect to the +FCP port (clientPort). If left blank, only the localhost will be allowed. If you set this, make sure +localhost is included in the list or access won't be allowed from the local machine. May be given as +IP addresses or host names. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>adminPassword</b>(--adminPassword)</td></tr> +<tr><td><i>Arguments:</i></td><td>{string}</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> If this is set then users that can provide the password can +can have administrative access. It is recommended that you do not use this without also using adminPeer +below in which case both are required. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>adminPeer</b>(-- adminPeer)</td></tr> +<tr><td><i>Arguments:</i></td><td>{Identity FieldSet}</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> If this is set, then users that are authenticated owners of the +given PK identity can have administrative access. If adminPassword is also set both are required. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>transient</b>(-- transient)</td></tr> +<tr><td><i>Arguments:</i></td><td>yes|no</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> Transient nodes do not give out references to themselves, and +should therefore not receive any requests. Set this to yes if you cannot receive incoming connections, +or cannot keep the computer continuously online. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>doAnnounce</b>(- -doAnnounce)</td></tr> +<tr><td><i>Arguments:</i></td><td>yes|no</td></tr> +<tr><td><i>Default val:</i></td><td>true</td></tr> +<tr><td><i>Description:</i></td><td> If this is true, the node will automatically announce to all nodes +in the {seedFile} file, as specified by {announcementDelay}, etc. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>seedFile</b>(-- seedFile)</td></tr> +<tr><td><i>Arguments:</i></td><td>{file}</td></tr> +<tr><td><i>Default val:</i></td><td>seednodes.ref</td></tr> +<tr><td><i>Description:</i></td> <td> A file containing one or more node references which will be +incorporated into the node's routing table on startup. A reference is only added if there is no +previously existing reference to that node. When this node announces, it will announce to the nodes +listed in this file. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>diagnosticsPath</b>(--diagnosticsPath)</td></tr> +<tr><td><i>Arguments:</i></td><td>{dir}</td></tr> +<tr><td><i>Default val:</i></td><td>stats</td></tr> +<tr><td><i>Description:</i></td><td> The directory in which to save diagnostics data. Defaults to +{storePath}/stats if left blank. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>storeType</b>(-- storeType)</td></tr> +<tr><td><i>Arguments:</i></td><td>{string}</td></tr> +<tr><td><i>Default val:</i></td><td>freenet</td></tr> +<tr><td><i>Description:</i></td><td> Datastore implementation. Put "native" (without the quotes) if you +want the new native filesystem datastore, which stores the files in a directory. Put "convert" to convert +from an old monolithic store to a native store. Note that convert uses lots of disk space while doing the +conversion (approximately twice the datastore size), and the resulting store may be (temporarily) +slightly larger than the old one due to block size mismatch (this will be fixed as soon as the node +tries to add a file to the store). </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>nodeFile</b>(-- nodeFile)</td></tr> +<tr><td><i>Arguments:</i></td><td>{file}</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> The path to the file containing the node's private key, DSA group, +cipher key, etc. Defaults to node_{port} in the current directory. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>storeFile</b>(-- storeFile)</td></tr> +<tr><td><i>Arguments:</i></td><td>{file}{,..}</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> The path to the single directory containing the data store. The +total maximum size of the files in the directory is given by {storeSize}. It will create new files in +this dir, and DELETE OLD ONES. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>storeSize</b>(-- storeSize)</td></tr> +<tr><td><i>Arguments:</i></td><td>{bytes}</td></tr> +<tr><td><i>Default val:</i></td><td>268435456</td></tr> +<tr><td><i>Description:</i></td><td> The byte size of each data store file. If there is more than one +file, the total size of the store is the product of the number of files and {storeSize}. The maximum +sized file that will be cached is 1/200th of this value, so we recommend the default 256MB, to cache the +largest common file size on freenet, 1MB plus some headers </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>storeBlockSize</b>(--storeBlockSize)</td></tr> +<tr><td><i>Arguments:</i></td><td>{bytes}</td></tr> +<tr><td><i>Default val:</i></td><td>4096</td></tr> +<tr><td><i>Description:</i></td><td> Size of blocks in the underlying filesystem for purposes of +calculating space usage when storeType=native. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>storeCipherName</b>(--storeCipherName)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ string}</td></tr> +<tr><td><i>Default val:</i></td><td>Twofish</td></tr> +<tr><td><i>Description:</i></td><td> The name of a symmetric cipher algorithm to encrypt the datastore +contents with. Supported algorithms are "Twofish", "Rijndael", and "null", "none", or "void" (for no +encryption). </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>storeCipherWidth </b>(--storeCipherWidth)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ integer}</td></tr> +<tr><td><i>Default val:</i></td><td>128</td></tr> +<tr><td><i>Description:</i></td><td> The width in bits of the cipher key to use for the datastore. The +allowed values for this will depend on the cipher algorithm. Twofish allows 64, 128, 192, or 256, while +Rijndael allows 128, 192, or 256. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>routingDir</b>(- -routingDir)</td></tr> +<tr><td><i>Arguments:</i></td><td>{directory}</td> </tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> The directory in which to store the routing table files. Defaults to +parent dir of storeDir. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>useDSIndex</b>(- -useDSIndex)</td></tr> +<tr><td><i>Arguments:</i></td><td>true|false</td></tr> +<tr><td><i>Default val:</i></td><td>true</td></tr> +<tr><td><i>Description:</i></td><td> Use a datastore index file. Shorter startup time, but we have to run +checkpoints, which lock the datastore, causing a hiccup </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>bandwidthLimit</b>(--bandwidthLimit)</td></tr> +<tr><td><i>Arguments:</i></td><td>{bytes/ sec}</td></tr> +<tr><td><i>Default val:</i></td><td>100000</td></tr> +<tr><td><i>Description:</i></td><td> The maximum number of bytes per second to transmit, totaled between +incoming and outgoing connections. Ignored if either inputBandwidthLimit or outputBandwidthLimit is +nonzero. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> inputBandwidthLimit</b>(--inputBandwidthLimit)</td></tr> +<tr><td><i> Arguments:</i></td><td>{bytes/sec}</td></tr> +<tr><td><i>Default val:</i></td><td>0</td></tr> +<tr><td><i>Description:</i></td><td> If nonzero, specifies an independent limit for incoming data only. +(overrides bandwidthLimit if nonzero) </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> outputBandwidthLimit</b>(--outputBandwidthLimit)</td></tr> +<tr><td><i> Arguments:</i></td><td>{bytes/sec}</td></tr> +<tr><td><i>Default val:</i></td><td>0</td></tr> +<tr><td><i>Description:</i></td><td> If nonzero, specifies an independent limit for outgoing data only. +(overrides bandwidthLimit if nonzero) </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> averageBandwidthLimit</b>(--averageBandwidthLimit)</td></tr> +<tr><td><i> Arguments:</i></td><td>{bytes/sec}</td></tr> +<tr><td><i>Default val:</i></td><td>0</td></tr> +<tr><td><i>Description:</i></td><td> The maximum number of bytes per second to transmit (averaged over a +week), totaled between incoming and outgoing connections. Error to define it if any of +(average)inputBandwidthLimit or (average)outputBandwidthLimit is nonzero. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> averageInputBandwidthLimit</b>(--averageInputBandwidthLimit)</td></tr> +<tr><td><i>Arguments:</i></td><td>{bytes/sec}</td></tr> +<tr><td><i>Default val:</i></td><td>0</td></tr> +<tr><td><i>Description:</i></td><td> If nonzero, specifies an independent limit for incoming data only +(averaged over a week). (overrides averageBandwidthLimit if nonzero) </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> averageOutputBandwidthLimit</b>(--averageOutputBandwidthLimit)</td></tr> +<tr><td><i>Arguments:</i></td><td>{bytes/sec}</td></tr> +<tr><td><i> Default val:</i></td><td>0</td></tr> +<tr><td><i>Description:</i></td><td> If nonzero, specifies an independent limit for outgoing data only +(averaged over a week). (overrides bandwidthLimit if nonzero) </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> maxNodeConnections</b>(--maxNodeConnections)</td></tr> +<tr><td><i> Arguments:</i></td><td>{int}</td></tr> +<tr><td><i>Default val:</i></td><td>60</td></tr> +<tr><td><i>Description:</i></td><td> The maximum number of incoming and outgoing connections to allow +at the same time. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> maxConnectionsPerMinute</b>(--maxConnectionsPerMinute)</td></tr> +<tr><td> <i>Arguments:</i></td><td>{int}</td></tr> +<tr><td><i>Default val:</i></td><td>60</td></tr> +<tr><td><i>Description:</i></td><td> The maximum number of outgoing connections established in a one +minute period. Deprecated and ignored. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> maxConnectionsMinute</b>(--maxConnectionsMinute)</td></tr> +<tr><td><i> Arguments:</i></td><td>{milliseconds}</td></tr> +<tr><td><i>Default val:</i></td><td>60000</td></tr> +<tr><td><i>Description:</i></td><td> The length of the period over which there must be at most +maxConnectionsPerMinute connections. Deprecated and ignored. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> maxRequestsPerInterval</b>(--maxRequestsPerInterval)</td></tr> +<tr><td><i>Arguments:</i></td><td>{int}</td></tr> +<tr><td><i>Default val:</i></td><td>300</td></tr> +<tr><td><i>Description:</i></td><td> The maximum number of outgoing connections established per +maxRequestsInterval. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> maxRequestsInterval</b>(--maxRequestsInterval)</td></tr> +<tr><td><i> Arguments:</i></td><td>{milliseconds}</td></tr> +<tr><td><i>Default val:</i></td><td>60000</td></tr> +<tr><td><i>Description:</i></td><td> The length of the period over which there must be at most +maxRequestsPerInterval connections. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>logLevel</b>(-- logLevel)</td></tr> +<tr><td><i>Arguments:</i></td><td>{word}</td></tr> +<tr><td><i>Default val:</i></td><td>normal</td></tr> +<tr><td><i>Description:</i></td><td> The error reporting threshold, one of: Error: Errors only Normal: +Report significant events Minor: Report minor events Debug: Report events only of relevance when +debugging </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>logFile</b>(-- logFile)</td></tr> +<tr><td><i>Arguments:</i></td><td>{filename}|NO</td></tr> +<tr><td><i>Default val:</i></td><td>freenet.log</td></tr> +<tr><td><i>Description:</i></td><td> The name of the log file (`NO' to log to standard out) </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>logFormat</b>(-- logFormat)</td></tr> +<tr><td><i>Arguments:</i></td><td>{tmpl.}</td></tr> +<tr><td><i>Default val:</i></td><td>d (c, t): m</td></tr> +<tr><td><i>Description:</i></td><td> A template string for log messages. All non-alphabet characters +are reproduced verbatim. Alphabet characters are substituted as follows: d = date (timestamp), +c = class name of the source object, h = hashcode of the object, t = thread name, p = priority, +m = the actual log message </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>logDate</b>(-- logDate)</td></tr> +<tr><td><i>Arguments:</i></td><td>{tmpl.}</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> A template for formatting the timestamp in log messages. Defaults +to the locale specific fully specified date format. The template string is an ordinary Java date/time +template - see: http://java.sun.com/products/jdk/1.4/docs/api/java.text.SimpleDateFormat .html </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>rtMaxRefs</b>(-- rtMaxRefs)</td></tr> +<tr><td><i>Arguments:</i></td><td>{integer}</td></tr> +<tr><td><i>Default val:</i></td><td>50</td></tr> +<tr><td><i>Description:</i></td><td> The number of references allowed per node in the routing table. +This should not be set too high. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>rtMaxNodes</b>(- -rtMaxNodes)</td></tr> +<tr><td><i>Arguments:</i></td><td>{integer}</td></tr> +<tr><td><i>Default val:</i></td><td>50</td></tr> +<tr><td><i>Description:</i></td><td> The number of unique nodes that can be contained in the routing +table. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>maxRoutingSteps</b>(--maxRoutingSteps)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ integer}</td></tr> +<tr><td><i>Default val:</i></td><td>40</td></tr> +<tr><td><i>Description:</i></td><td> The maximum number or node refs that will be used to route a +request before RNFing. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>messageStoreSize </b>(--messageStoreSize)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ integer}</td></tr> +<tr><td><i>Default val:</i></td><td>1000</td></tr> +<tr><td><i>Description:</i></td><td> The number of outstanding message replies the node will wait for +before it starts to abandon them. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>failureTableSize </b>(--failureTableSize)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ integer}</td></tr> +<tr><td><i>Default val:</i></td><td>1000</td></tr> +<tr><td><i>Description:</i></td><td> The number keys that failed to be retrieved the node should key +track of. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>failureTableTime </b>(--failureTableTime)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ milliseconds}</td></tr> +<tr><td><i>Default val:</i></td><td>1800000</td></tr> +<tr><td><i>Description:</i></td><td> The amount of time to keep keys cache keys that could not be found +and automatically fail requests for them. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>minCP</b>(-- minCP)</td></tr> +<tr><td><i>Arguments:</i></td><td>{number between 0 and 1}</td></tr> +<tr><td><i>Default val:</i></td><td>0.01</td></tr> +<tr><td><i>Description:</i></td><td> Lower bound on Contact Probability of nodes in the +Routing Table. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> failuresLookupARK</b>(--failuresLookupARK)</td></tr> +<tr><td><i>Arguments :</i></td><td>{integer}</td></tr> +<tr><td><i>Default val:</i></td><td>20</td></tr> +<tr><td><i>Description:</i></td><td> Number of consecutive failures required to trigger an +ARK lookup. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>minARKDelay</b>( --minARKDelay)</td></tr> +<tr><td><i>Arguments:</i></td><td>{milliseconds} </td></tr> +<tr><td><i>Default val:</i></td><td>900000</td></tr> +<tr><td><i>Description:</i></td><td> Minimum time that a node in the routing table must have been +uncontactable for before we can trigger an ARK lookup. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> routeConnectTimeout</b>(--routeConnectTimeout)</td></tr> +<tr><td><i> Arguments:</i></td><td>{millis}</td></tr> +<tr><td><i>Default val:</i></td><td>10000</td></tr> +<tr><td><i>Description:</i></td><td> The time to wait for connections to be established and authenticated +before passing by a node while routing out. Connections that are by passed are still finished and cached +for the time set by {connectionTimeout} (in milliseconds). </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>maxHopsToLive</b>(--maxHopsToLive)</td></tr> +<tr><td><i>Arguments:</i></td><td>{integer}</td></tr> +<tr><td><i>Default val:</i></td><td>25</td></tr> +<tr><td><i>Description:</i></td><td> When forwarding a request, the node will reduce the HTL to this +value if it is found to be in excess. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>announcementHTL</b>(--announcementHTL)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ integer}</td></tr> +<tr><td><i>Default val:</i></td><td>15</td></tr> +<tr><td><i>Description:</i></td><td> The number of nodes that each announcement message should besent +to. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> announcementAttempts</b>(--announcementAttempts)</td></tr> +<tr><td><i> Arguments:</i></td><td>{integer}</td></tr> +<tr><td><i>Default val:</i></td><td>3</td></tr> +<tr><td><i>Description:</i></td><td> The number of attempts to make at announcing this node per +initial peer. Zero means the node will not announce itself. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> announcementPollInterval</b>(--announcementPollInterval)</td></tr> +<tr><td><i>Arguments:</i></td><td>{milliseconds}</td></tr> +<tr><td><i>Default val:</i></td><td>900000</td></tr> +<tr><td><i>Description:</i></td><td> The time between polling for 1 hours no incoming requests to force +reannouncement. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> announcementThreads</b>(--announcementThreads)</td></tr> +<tr><td><i> Arguments:</i></td><td>{integer}</td></tr> +<tr><td><i>Default val:</i></td><td>3</td></tr> +<tr><td><i>Description:</i></td><td> If we run out of seed nodes, we can use other nodes from therouting +table to announce to. However, since the trust levelof these nodes is unknown, this is not recommended +for thetruly paranoid. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> announcementUseRT</b>(--announcementUseRT)</td></tr> +<tr><td><i>Arguments :</i></td><td>yes|no</td></tr> +<tr><td><i>Default val:</i></td><td>true</td></tr> +<tr><td><i>Description:</i></td><td> announce to nodes from routing table?. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>initialRequests</b>(--initialRequests)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ integer}</td></tr> +<tr><td><i>Default val:</i></td><td>10</td></tr> +<tr><td><i>Description:</i></td><td> The number of keys to request from the returned close values after +an Announcement (this is per announcement made). </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> initialRequestHTL</b>(--initialRequestHTL)</td></tr> +<tr><td><i>Arguments :</i></td><td>{integer}</td></tr> +<tr><td><i>Default val:</i></td><td>15</td></tr> +<tr><td><i>Description:</i></td><td> The hops that initial requests should make. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>doLoadBalance</b>(--doLoadBalance)</td></tr> +<tr><td><i>Arguments:</i></td><td>yes|no</td></tr> +<tr><td><i>Default val:</i></td><td>true</td></tr> +<tr><td><i>Description:</i></td><td> Whether to emply load balancing algorithms against the +network. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>localIsOK</b>(-- localIsOK)</td></tr> +<tr><td><i>Arguments:</i></td><td>yes|no</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> set yes to allow permanent nodes with non-internet-resolvable +addresses. Do not use this except in a local testing network. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>dontLimitClients </b>(--dontLimitClients)</td></tr> +<tr><td><i>Arguments:</i></td><td>yes| no</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> set yes to not bandwidth throttle connections to +LocalInterfaces<a href='tiki-editpage.php?page=LocalInterfaces' class='wiki'>?</a> i.e. FCP and +mainport. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> mainportURIOverride</b>(--mainportURIOverride)</td></tr> +<tr><td><i> Arguments:</i></td><td>URI</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> URI to mainport servlet, e.g. for SSL tunneling. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> distributionURIOverride</b>(--distributionURIOverride)</td></tr> +<tr><td> <i>Arguments:</i></td><td>URI</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> URI to distribution servlet, e.g. for SSL tunneling. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>aggressiveGC</b> (--aggressiveGC)</td></tr> +<tr><td><i>Arguments:</i></td><td>{seconds}</td></tr> +<tr><td><i>Default val:</i></td><td>0</td></tr> +<tr><td><i>Description:</i></td><td> How often to do aggressive garbage collection. May impact +performance but should reduce working set. Set to 0 to disable. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> configUpdateInterval</b>(--configUpdateInterval)</td></tr> +<tr><td><i> Arguments:</i></td><td>{minutes}</td></tr> +<tr><td><i>Default val:</i></td><td>5</td></tr> +<tr><td><i>Description:</i></td><td> How often to check for config file changes. Set to 0 to +disable. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>services</b>(-- services)</td></tr> +<tr><td><i>Arguments:</i></td><td>service_0,service_1 ,...</td></tr> +<tr><td><i>Default val:</i></td><td>mainport, distribution</td></tr> +<tr><td><i>Description:</i></td><td> A comma delimited list of services that are run when the node +starts. If you don't know what this means, just accept the defaults. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>distribution. class</b>(--distribution.class)</td></tr> +<tr><td><i>Arguments:</i></td><td>{class name}</td></tr> +<tr><td><i>Default val:</i></td><td>freenet.node.http.DistributionServlet</td></tr> +<tr><td> <i>Description:</i></td><td> The Java class of the distribution servlet. You shouldn't need to +touch this. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>distribution. port</b>(--distribution.port)</td></tr> +<tr><td><i>Arguments:</i></td><td>{port number}</td></tr> +<tr><td><i>Default val:</i></td><td>8891</td></tr> +<tr><td><i>Description:</i></td><td> The port that the distribution servlet listens for HTTP +requests on. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>distribution. params.unpacked</b>(--distribution.params.unpacked)</td></tr> +<tr><td><i> Arguments:</i></td><td>{directory}</td></tr> +<tr><td><i>Default val:</i></td><td>.</td></tr> +<tr><td><i>Description:</i></td><td> A directory containing (some of) the files needed for the +Distribution Servlet - for example, a CVS tree, or where the UNIX tarball was unpacked. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>distribution. allowedHosts</b>(--distribution.allowedHosts)</td></tr> +<tr><td><i> Arguments:</i></td><td>{list of IP addresses}</td></tr> +<tr><td><i>Default val:</i></td><td>*</td></tr> +<tr><td><i>Description:</i></td><td> These IP addresses will be allowed to access the distribution +pages generated by the DistributionServlet. Default * means everyone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>distribution. +params.distribDir</b>(--distribution.params.distribDir)</td></tr> +<tr><td><i>Arguments:</i></td><td>{directory}</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> Directory used by the node to store redistributibles for the +Distribution Servlet - there is rarely any need to override this. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>authTimeout</b>( --authTimeout)</td></tr> +<tr><td><i>Arguments:</i></td><td>{millis}</td></tr> +<tr><td><i>Default val:</i></td><td>30000</td></tr> +<tr><td><i>Description:</i></td><td> How long to wait for authentication before giving up (in +milliseconds) </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> connectionTimeout</b>(--connectionTimeout)</td></tr> +<tr><td><i>Arguments :</i></td><td>{millis}</td></tr> +<tr><td><i>Default val:</i></td><td>600000</td></tr> +<tr><td><i>Description:</i></td><td> How long to listen on an inactive connection before closing +(if reply address is known) </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>hopTimeExpected</b>(--hopTimeExpected)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ millis}</td></tr> +<tr><td><i>Default val:</i></td><td>4000</td></tr> +<tr><td><i>Description:</i></td><td> The expected time it takes a Freenet node to pass a message. Used +to calculate timeout values for requests. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>hopTimeDeviation </b>(--hopTimeDeviation)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ millis}</td></tr> +<tr><td><i>Default val:</i></td><td>7000</td></tr> +<tr><td><i>Description:</i></td><td> The expected standard deviation in hopTimeExpected. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>maximumThreads</b>(--maximumThreads)</td></tr> +<tr><td><i>Arguments:</i></td><td>{integer }</td></tr> +<tr><td><i>Default val:</i></td><td>120</td></tr> +<tr><td><i>Description:</i></td><td> Should we use thread management? If this number is defined and +non-zero, this specifies the max number of threads in the pool. If this is overrun connections will +be rejected and events won't execute on time. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> doRequestTriageByDelay</b>(--doRequestTriageByDelay)</td></tr> +<tr><td><i>Arguments:</i></td><td>true/false</td></tr> +<tr><td><i>Default val:</i></td><td>true</td></tr> +<tr><td><i>Description:</i></td><td> If true, above 3000ms ticker delay requests will be rejected, above +1000ms, requests except those in the datastore will be rejected, and above 500ms, requests except those +in the most successful keyspace segment will be rejected. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>overloadLow</b>( --overloadLow)</td></tr> +<tr><td><i>Arguments:</i></td><td>{float between 0 and 1}</td></tr> +<tr><td><i>Default val:</i></td><td>0.85</td></tr> +<tr><td><i>Description:</i></td><td> The node will start to selectively reject requests above this load +level. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>overloadHigh</b> (--overloadHigh)</td></tr> +<tr><td><i>Arguments:</i></td><td>{float between 0 and 1}</td></tr> +<tr><td><i>Default val:</i></td><td>0.9</td></tr> +<tr><td><i>Description:</i></td><td> The node will reject all QueryRequests<a +href='tiki-editpage.php?page=QueryRequests' class='wiki'>?</a> above this load level. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> requestDelayCutoff</b>(--requestDelayCutoff)</td></tr> +<tr><td><i> Arguments:</i></td><td>{milliseconds}</td></tr> +<tr><td><i>Default val:</i></td><td>1000</td></tr> +<tr><td><i>Description:</i></td><td> The node will reject nearly all incoming queries when routingTime +is over this value. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> successfulDelayCutoff</b>(--successfulDelayCutoff)</td></tr> +<tr><td><i> Arguments:</i></td><td>{milliseconds}</td></tr> +<tr><td><i>Default val:</i></td><td>3000</td></tr> +<tr><td><i>Description:</i></td><td> The node will reject ALL incoming queries above this +routingTime. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>blockSize</b>(-- blockSize)</td></tr> +<tr><td><i>Arguments:</i></td><td>{bytes}</td></tr> +<tr><td><i>Default val:</i></td><td>4096</td></tr> +<tr><td><i>Description:</i></td><td> What size should the blocks have when moving data? </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>streamBufferSize </b>(--streamBufferSize)</td></tr> +<tr><td><i>Arguments:</i></td><td>{ bytes}</td></tr> +<tr><td><i>Default val:</i></td><td>16384</td></tr> +<tr><td><i>Description:</i></td><td> The default size of stream buffers. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>maximumPadding</b>(--maximumPadding)</td></tr> +<tr><td><i>Arguments:</i></td><td>{bytes}</td></tr> +<tr><td><i>Default val:</i></td><td>65536</td></tr> +<tr><td><i>Description:</i></td><td> The maximum number of bytes of padding to allow between messages and in Void messages. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> logInboundContacts</b>(--logInboundContacts)</td></tr> +<tr><td><i> Arguments:</i></td><td>true/false</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> Set true to enable inbound contact monitoring. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> logOutboundContacts</b>(--logOutboundContacts)</td></tr> +<tr><td><i> Arguments:</i></td><td>true/false</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> Set true to enable outbound contact monitoring. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> logInboundRequests</b>(--logInboundRequests)</td></tr> +<tr><td><i> Arguments:</i></td><td>true/false</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> Set true to enable per host inbound request monitoring. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> logOutboundRequests</b>(--logOutboundRequests)</td></tr> +<tr><td><i> Arguments:</i></td><td>true/false</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> Set true to enable per host outbound request monitoring. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>logOutputBytes</b>(--logOutputBytes)</td></tr> +<tr><td><i>Arguments:</i></td><td>true/ false</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> Set true to.count TCP bytes sent for diagnostics. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>watchme</b>(-- watchme)</td></tr> +<tr><td><i>Arguments:</i></td><td>true/false</td></tr> <tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> Debugging only, setting this to true will remove your anonymity!. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> logInboundInsertRequestDist</b>(--logInboundInsertRequestDist)</td></tr> <tr><td><i>Arguments:</i></td><td>true/false</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> Set true to enable logging of inbound InsertRequest<a href='tiki-editpage.php?page=InsertRequest' class='wiki'>?</a> key distribution. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>watchmeRetries</b>(--watchmeRetries)</td></tr> +<tr><td><i>Arguments:</i></td><td>{integer }</td></tr> +<tr><td><i>Default val:</i></td><td>3</td></tr> +<tr><td><i>Description:</i></td><td> Number of times watchMe will attempt to initialize. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> logSuccessfulInsertRequestDist</b>(--logSuccessfulInsertRequestDist)</td></tr> +<tr><td><i>Arguments:</i></td><td>true/false</td></tr> +<tr><td><i> Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> Set true to enable logging of successful inbound InsertRequests' key distribution. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> defaultResetProbability</b>(--defaultResetProbability)</td></tr> +<tr><td> <i>Arguments:</i></td><td>{probability}</td></tr> +<tr><td><i>Default val:</i></td><td>0.05</td></tr> +<tr><td><i>Desc +ription:</i></td><td> The node will have this probability, on average (it varies according to load unless you set doLoadBalance=no), of resetting the datasource. Increase this to get more load, reduce it to get less load. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>FECTempDir</b>(- -FECTempDir)</td></tr> +<tr><td><i>Arguments:</i></td><td>{directory}</td> </tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> Dir. used for FEC temp files. You don't need to set this. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> FECInstanceCacheSize</b>(--FECInstanceCacheSize)</td></tr> +<tr><td><i> Arguments:</i></td><td>{integer}</td></tr> +<tr><td><i>Default val:</i></td><td>1</td></tr> +<tr><td><i>Description:</i></td><td> Number of FEC instances to cache. Set to 1 unless you expect more than one simultaneous FEC operation. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> FECMaxConcurrentCodecs</b>(--FECMaxConcurrentCodecs)</td></tr> +<tr><td><i>Arguments:</i></td><td>{integer}</td></tr> +<tr><td><i>Default val:</i></td><td>1</td></tr> +<tr><td><i>Description:</i></td><td> Number of concurrent FEC encodes/decodes allowed. Each codec can use up to 24Mb of memory. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>FEC.Encoders.0. class</b>(--FEC.Encoders.0.class)</td></tr> +<tr><td><i>Arg +uments:</i></td><td>{class name}</td></tr> +<tr><td> +<i>Default val:</i></td><td>OnionFECEncoder</td></tr> +<tr><td><i>Description:</i></td><td> Default FEC encoder implementation. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>FEC.Decoders.0. class</b>(--FEC.Decoders.0.class)</td></tr> +<tr><td><i>Arguments:</i></td><td>{class name}</td></tr> +<tr><td><i>Default val:</i></td><td>OnionFECDecoder</td></tr> +<tr><td><i>Description:</i></td><td> Default FEC decoder implementation. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>tempDir</b>(-- tempDir)</td></tr> +<tr><td><i>Arguments:</i></td><td>{directory}</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> The directory used for temporary files. Used currently by fproxy and the FCP FEC mechanism, if their individual temp dirs are not set. If this is left unset, it will create a tempdir in the datastore (if the datastore is native). </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>publicNode</b>(- -publicNode)</td></tr> +<tr><td><i>Arguments:</i></td><td>true/false</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> Disables anonymity threatening servlets and infolets on a multi-user machine. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b> filterPassThroughMimeTypes</b>(--filterPassThroughMimeTypes)</td></tr> +<tr><td><i>Arguments:</i></td><td>comma delimited list of MIME types</td></tr> +<tr><td><i>Default val:</i></td><td>text/plain,image/jpeg,image/gif,image/png</td></tr> +<tr> <td><i>Description:</i></td><td> safe MIME types that will be passed through to the browser without query or filtering. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.class</b>(--mainport.class)</td></tr> +<tr><td><i>Arguments:</i></td><td> interface class</td></tr> +<tr><td><i>Default val:</i></td><td>freenet.interfaces.servlet.MultipleHttpServletContainer </td></tr> +<tr><td><i>Description:</i></td><td> Name of the interface class to run the mainport service. You do not need to change this. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.port</b>(--mainport.port)</td></tr> +<tr><td><i>Arguments:</i></td><td>port number</td></tr> +<tr><td><i>Default val:</i></td><td>8888</td></tr> +<tr><td><i>Description:</i></td><td> Port to run the main Freenet HTTP interface on... this is the port that is accessed by your web browser when you are browsing freenet via fproxy, or looking at the various status monitors. This is normally only accessible from localhost, and is different from the public FNP port that other freenet nodes talk to, the FCP port that client programs talk to, and the distribution port that you can run a freenet distribution website on. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport. allowedHosts</b>(--mainport.allowedHosts)</td></tr> +<tr><td><i>Arguments: </i></td><td>Comma delimited list of IP addresses, netmasks or hostnames</td></tr> +<tr><td><i>Default val:</i></td><td>127.0.0.0/8</td></tr> +<tr><td><i>Description:</i></td><td> List of IP addresses (for example "192.168.1.7"), DNS names ("erica" or "www.nsa.gov") or netmasks ("192.168.1.0/24") of hosts (computers) that should be allowed to access the main web interface of your freenet node. Defaults to localhost (127.0.0.0/8) only. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport. bindAddress</b>(--mainport.bindAddress)</td></tr> +<tr><td><i>Arguments:</i></td><td>IP address or "*"</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> IP address of one interface for the main freenet web interface to listen on, or "*" to listen on all interfaces. Will be automatically determined from mainport.allowedHosts if not given, leave it alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name</i></td><td><b>mainport.params. servlet.1.uri</b>(--mainport.params.servlet.1.uri)</td></tr> +<tr><td><i> Arguments:</i></td><td>path</td></tr> +<tr><td><i>Default val:</i></td><td>/</td></tr> +<tr><td><i>Description:</i></td><td> Path within mainport for fproxy. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.method</b>(--mainport.params.servlet.1.method)</td></tr> +<tr><td><i>Arguments:</i></td><td>HTTP method</td></tr> +<tr><td><i>Default val:</i></td><td>GET</td></tr> +<tr><td><i>Description:</i></td><td> HTTP method for fproxy. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.class</b>(--mainport.params.servlet.1.class)</td></tr> +<tr><td> <i>Arguments:</i></td><td>servlet class</td></tr> +<tr><td><i>Default val:</i></td><td>freenet.client.http.FproxyServlet</td></tr> +<tr><td><i> Description:</i></td><td> servlet class to run fproxy. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.name</b>(--mainport.params.servlet.1.name)</td></tr> +<tr><td><i>Arguments:</i></td><td>string</td></tr> +<tr><td><i>Default val:</i></td><td>Freenet HTTP proxy (fproxy)</td></tr> +<tr><td><i>Description:</i></td><td> name of first servlet on mainport (normally fproxy - "Freenet HTTP proxy (fproxy)"). Leave this alone.). </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.params.requestHtl</b>(--mainport.params.servlet.1.params. requestHtl)</td></tr> +<tr><td><i>Arguments:</i></td><td>integer HTL value between 0 and maxHopsToLive</td></tr> +<tr><td><i>Default val:</i></td><td>15</td></tr> +<tr><td><i>Description:</i></td><td> hops to live (HTL) of requests made by fproxy </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.params.passThroughMimeTypes</b>(--mainport.params.servlet.1. params.passThroughMimeTypes)</td></tr> +<tr><td><i>Arguments:</i></td><td> comma delimited list of MIME types</td></tr> +<tr><td><i>Default val:</i></td><td></td></tr> +<tr><td><i>Description:</i></td><td> MIME types regarded as safe that are passed to the browser without filtering or warning in fproxy. The default is empty (""), which means to use the node global default filterPassThroughMimeTypes </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.params.filter</b>(--mainport.params.servlet.1.params.filter)</td></tr> +<tr><td><i>Arguments:</i></td><td>true|false</td></tr> +<tr><td><i>Default val:</i></td><td>true</td></tr> +<tr><td><i>Description:</i></td><td> Whether to run the anonymity filter to remove HTML and CSS tags that might cause your browser to damage your anonymity </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.params.filterParanoidStringCheck</b>(--mainport.params.servlet .1.params.filterParanoidStringCheck)</td></tr> +<tr><td><i>Arguments:</i></td><td>true|false</td></tr> +<tr><td><i>Default val:</i></td><td>false</td></tr> +<tr><td><i>Description:</i></td><td> whether to make the anonymity filter really paranoid; currently this causes strings in CSS to be removed if they contain colons (":") </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.1.params.maxForceKeys</b>(--mainport.params.servlet.1.params. maxForceKeys)</td></tr> +<tr><td><i>Arguments:</i></td><td>integer</td></tr><tr><td><i>Default val:</i></td><td>100</td></tr> +<tr><td><i>Description:</i></td><td> Number of key overrides Fproxy should track... these are the confirmation pages you get when you go to some file that fproxy doesn't know how to handle </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.2.uri</b>(--mainport.params.servlet.2.uri)</td></tr> +<tr><td><i> Arguments:</i></td><td>path</td></tr> +<tr><td><i>Default val:</i></td><td>/servlet/nodeinfo/</td></tr> +<tr><td><i>Description:</i> </td><td> Path within mainport for the Node Info Servlet - this contains infolets which present pages of information about the node as well as the default front page </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.2.method</b>(--mainport.params.servlet.2.method)</td></tr> +<tr><td><i>Arguments:</i></td><td>HTTP method</td></tr> +<tr><td><i>Default val:</i></td><td>GET</td></tr> +<tr><td><i>Description:</i></td><td> HTTP method for Node Info Servlet. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.2.class</b>(--mainport.params.servlet.2.class)</td></tr> +<tr><td> <i>Arguments:</i></td><td>servlet class</td></tr> +<tr><td><i>Default val:</i></td><td>freenet.node.http.NodeInfoServlet</td></tr> +<tr><td><i> Description:</i></td><td> servlet class to run Node Info Servlet. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.2.name</b>(--mainport.params.servlet.2.name)</td></tr> +<tr><td><i>Arguments:</i></td><td>string</td></tr> +<tr><td><i>Default val:</i></td><td>Web Interface</td></tr> +<tr><td><i>Description:</i></td><td> name of (usually) Node Info Servlet. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.3.uri</b>(--mainport.params.servlet.3.uri)</td></tr> +<tr><td><i> Arguments:</i></td><td>path</td></tr> +<tr><td><i>Default val:</i></td><td>/servlet/images/</td></tr> +<tr><td><i>Description:</i></td><td> Path within mainport for the Images - this serves static images needed by fproxy and the Node Info Servlet </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.3.method</b>(--mainport.params.servlet.3.method)</td></tr> +<tr><td><i>Arguments:</i></td><td>HTTP method</td></tr> +<tr><td><i>Default val:</i></td><td>GET</td></tr> +<tr><td><i>Description:</i></td><td> HTTP method for Images Servlet. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.3.class</b>(--mainport.params.servlet.3.class)</td></tr> +<tr><td> <i>Arguments:</i></td><td>servlet class</td></tr> +<tr><td><i>Default val:</i></td><td>freenet.client.http.ImageServlet</td></tr> +<tr><td><i> Description:</i></td><td> servlet class to run Images Servlet. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.3.name</b>(--mainport.params.servlet.3.name)</td></tr> +<tr><td><i>Arguments:</i></td><td>string</td></tr> +<tr><td><i>Default val:</i></td><td>Server Images</td></tr> +<tr><td><i>Description:</i></td><td> name of (usually) Images Servlet. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.uri</b>(--mainport.params.servlet.4.uri)</td></tr> +<tr><td><i> Arguments:</i></td><td>path</td></tr> +<tr><td><i>Default val:</i></td><td>/</td></tr> +<tr><td><i>Description:</i></td><td> Path within mainport for the Insert Servlet - used to insert files into freenet from the web interface </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.method</b>(--mainport.params.servlet.4.method)</td></tr> +<tr><td><i>Arguments:</i></td><td>HTTP method</td></tr> +<tr><td><i>Default val:</i></td><td>POST</td></tr> +<tr><td><i>Description:</i></td><td> HTTP method for Insert Servlet. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.class</b>(--mainport.params.servlet.4.class)</td></tr> +<tr><td> <i>Arguments:</i></td><td>servlet class</td></tr> +<tr><td><i>Default val:</i></td><td>freenet.client.http.InsertServlet</td></tr> +<tr><td><i> Description:</i></td><td> servlet class to run Insert Servlet. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.name</b>(--mainport.params.servlet.4.name)</td></tr> +<tr><td><i>Arguments:</i></td><td>string</td></tr> +<tr><td><i>Default val:</i></td><td>Insert Proxy</td></tr> +<tr><td><i>Description:</i></td><td> name of (usually) Insert Servlet. Leave this alone. </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.params.insertHtl</b>(--mainport.params.servlet.4.params. insertHtl)</td></tr> +<tr><td><i>Arguments:</i></td><td>integer between 0 and maxHopsToLive</td></tr> +<tr><td><i>Default val:</i></td><td>15</td></tr> +<tr><td><i>Description:</i></td><td> Hops-to-Live<a href='tiki-editpage.php?page=Hops-to-Live' class='wiki'>?</a> value (HTL) of inserts through the web interface </td></tr> +<tr><td colspan=2><hr></td></tr> +<tr><td><i>Name:</i></td><td><b>mainport.params. servlet.4.params.splitFileThreads</b>(--mainport.params.servlet.4.params .splitFileThreads)</td></tr> +<tr><td><i>Arguments:</i></td><td>integer</td></tr> +<tr><td><i>Default val:</i></td><td>10</td></tr> +<tr><td><i>Description:</i></td><td> Number of threads to allocate to insert a splitfile through the web interface </td></tr> +</table> +<br/> + + Modified: trunk/website/pages/en/tools.php =================================================================== --- trunk/website/pages/en/tools.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/tools.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -8,7 +8,7 @@ <p><a class='wiki' href='http://downloads.freenetproject.org/alpha/Thaw/'><b>Thaw</b></a><br /> <br /> -Thaw is a filesharing application, to add stuff to, and download stuff from, Freenet. New versions are featuring "index" support, to learn about it, I suggest you visit the <a class='wiki' href='http://wiki.freenetproject.org/Thaw'>Thaw's wiki page</a>.</b> +Thaw is a filesharing application, to add stuff to, and download stuff from, Freenet. New versions are featuring "index" support, to learn about it, I suggest you visit the <a class='wiki' href='http://wiki.freenetproject.org/Thaw'>Thaw's wiki page</a>. </p> <p><a class='wiki' href='http://www.freenet.org.nz/pyfcp/'><b>pyFreenet</b></a><br /> Modified: trunk/website/pages/en/understand.php =================================================================== --- trunk/website/pages/en/understand.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/understand.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -180,7 +180,6 @@ <td style="background: #def0ff;">AAEA--8</td> </tr> </table> -</p> <p> The decryption key is stored encrypted within the file, so it is not possible to decrypt the file without the CHK key. @@ -242,7 +241,6 @@ <td style="background: #def0ff;">version</td> </tr> </table> -</p> <p> For example (cut for screen purposes): <table> @@ -260,7 +258,6 @@ <td style="background: #def0ff;">4</td> </tr> </table> -</p> <h3>How Signed Subspace Keys work</h3> <ul> <li>The author generates a cryptographic keypair: a @@ -317,7 +314,6 @@ <td style="background: #ddd;">/</td> </tr> </table> -</p> <p> It is almost identical to the Signed Subspace Key, with the exception of the version-number. There are two types of USK addresses: @@ -357,7 +353,6 @@ </tr> </table> -</p> <p> When you visit a link with a <span style="font-weight: bold;">negative</span> number at the end, Freenet searches for the version you requested @@ -387,18 +382,17 @@ </tr> </table> -</p> <p>The real treat with USKs comes when data is to be inserted into Freenet. But more on that elsewhere. </p> <h3>Keyword Signed Keys</h3> +<p> Keyword-Signed Keys (KSKs) allow you to save named pages in Freenet. They are not secure against spamming or name hijacking. Several people could each insert a different file to Freenet, all with the same address. However, there is a collision detection, which tries to prevent overwriting of a once-inserted page. A KSK address looks like this: </p> -<p> <table> <tr> <td style="background: #def0ff;">KSK</td> @@ -406,7 +400,6 @@ <td style="background: #def0ff;">myfile.txt</td> </tr> </table> -</p> <p> The drawback to KSKs is that anyone can insert a file with the same name as yours and divert traffic from your file to their own. The advantage Modified: trunk/website/pages/en/unixhowto.php =================================================================== --- trunk/website/pages/en/unixhowto.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/unixhowto.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -5,7 +5,7 @@ <br/>The following applies to Unix/Linux/OS X users. (Someone write an equivalent for Windows?) <br/> <br/><ol> -<br/><li>Get Sun's Java runtime environment. Other Java Virtual Machines are likely to be +<li><br/>Get Sun's Java runtime environment. Other Java Virtual Machines are likely to be <br/>unreliable/buggy for Freenet. <br/><a href="http://java.sun.com/">http://java.sun.com/</a> and <b style="color:black;background-color:#ffff66">download</b> the source. <br/> @@ -80,71 +80,72 @@ <br/> <br/><ol> -<br/><li>Install <a href="http://www.kaffe.org/">Kaffe</a>. -<br/><font face="courier" size="2"><ul> -</font><br/><font face="courier" size="2"><li>mkdir /usr/local/src -</font><br/><font face="courier" size="2"><li>cd /usr/local/src -</font><br/><font face="courier" size="2"><li>cvs -d:pserver:readonly at cvs.kaffe.org:/cvs/kaffe login -</font><br/><font face="courier" size="2"> <ul> -</font><br/><font face="courier" size="2"> <li>The password is <b>readonly</b>. +<li><br/>Install <a href="http://www.kaffe.org/">Kaffe</a>. +<br/><ul> +<li><br/><font face="courier" size="2">mkdir /usr/local/src</font><br/> +<li><font face="courier" size="2">cd /usr/local/src</font><br/> +<li><font face="courier" size="2">cvs -d:pserver:readonly at cvs.kaffe.org:/cvs/kaffe login</font><br/> +<ul> +<li><font face="courier" size="2">The password is <b>readonly</b>.</font><br/> +</ul> +<li><font face="courier" size="2">cvs -d:pserver:readonly at cvs.kaffe.org:/cvs/kaffe co kaffe +</font><br/><li><font face="courier" size="2">cd kaffe +</font><br/><li><font face="courier" size="2">./configure --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-engine=jit3 +</font><br/><li><font face="courier" size="2">Edit <b>libtool</b> and change <b>need_version=no</b> to <b>need_version=yes</b> -</font><br/><font face="courier" size="2"> </ul> -</font><br/><font face="courier" size="2"><li>cvs -d:pserver:readonly at cvs.kaffe.org:/cvs/kaffe co kaffe -</font><br/><font face="courier" size="2"><li>cd kaffe -</font><br/><font face="courier" size="2"><li>./configure --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-engine=jit3 -</font><br/><font face="courier" size="2"><li>Edit <b>libtool</b> and change <b>need_version=no</b> to <b>need_version=yes</b> +</font><br/><li><font face="courier" size="2">gmake +</font><br/><li><font face="courier" size="2">gmake install +</font><br/></ul> +<li>Create a Freenet user account.<br/> +<ul> +<li><font face="courier" size="2">Choose a partition with lots of space.</font><br/> +<li><font face="courier" size="2">vipw</font><br/> +<li><font face="courier" size="2">mkdir ~freenet</font><br/> +<li><font face="courier" size="2">chown freenet ~freenet</font><br/> +<li><font face="courier" size="2">vi ~freenet/.profile</font><br/> +<ul> +<li><font face="courier" size="2">Set PATH so that java will be in it.</font><br/> +<li><font face="courier" size="2">Set CLASSPATH so that ~freenet/freenet.jar and ~freenet/freenet-ext.jar will be in it.</font><br/> +</ul></li> +<li><font face="courier" size="2">Everything else is done as the freenet user.</font><br/></li> +</ul> +<br/> +<br/><li><b style="color:black;background-color:#ffff66">Download</b> the three files you need. +<br/><ul> +<li><font face="courier" size="2">su - freenet -</font><br/><font face="courier" size="2"><li>gmake -</font><br/><font face="courier" size="2"><li>gmake install -</font><br/><font face="courier" size="2"></ul> +</font><br/><li><font face="courier" size="2">wget http://downloads.freenetproject.org/freenet-ext.jar +</font><br/><li><font face="courier" size="2">wget http://downloads.freenetproject.org/freenet-latest.jar +</font><br/><li><font face="courier" size="2">mv freenet-latest.jar freenet-DATE.jar +</font><br/><li><font face="courier" size="2">ln -s freenet-DATE.jar freenet.jar </font><br/> -<br/><li>Create a Freenet user account. -<br/><font face="courier" size="2"><ul> -</font><br/><font face="courier" size="2"><li>Choose a partition with lots of space. -</font><br/><font face="courier" size="2"><li>vipw -</font><br/><font face="courier" size="2"><li>mkdir ~freenet +<ul> +<li><font face="courier" size="2">I keep multiple versions because sometimes one of them's bad. -</font><br/><font face="courier" size="2"><li>chown freenet ~freenet -</font><br/><font face="courier" size="2"><li>vi ~freenet/.profile -</font><br/><font face="courier" size="2"> <ul> -</font><br/><font face="courier" size="2"> <li>Set PATH so that java will be in it. -</font><br/><font face="courier" size="2"> <li>Set CLASSPATH so that ~freenet/freenet.jar and ~freenet/freenet-ext.jar will be in it. - -</font><br/><font face="courier" size="2"> </ul> -</font><br/><font face="courier" size="2"><li>Everything else is done as the freenet user. -</font><br/><font face="courier" size="2"></ul> </font><br/> -<br/><li><b style="color:black;background-color:#ffff66">Download</b> the three files you need. -<br/><font face="courier" size="2"><ul> -</font><br/><font face="courier" size="2"><li>su - freenet +</ul> +<li><font face="courier" size="2">wget http://downloads.freenetproject.org/seednodes/seednodes.ref +</font><br/> +<ul> +<li><font face="courier" size="2">Or if you prefer, get someone else's seednodes.ref file. +</font><br/> +</ul> +</ul> -</font><br/><font face="courier" size="2"><li>wget http://downloads.freenetproject.org/freenet-ext.jar -</font><br/><font face="courier" size="2"><li>wget http://downloads.freenetproject.org/freenet-latest.jar -</font><br/><font face="courier" size="2"><li>mv freenet-latest.jar freenet-DATE.jar -</font><br/><font face="courier" size="2"><li>ln -s freenet-DATE.jar freenet.jar -</font><br/><font face="courier" size="2"> <ul> -</font><br/><font face="courier" size="2"> <li>I keep multiple versions because sometimes one of them's bad. - -</font><br/><font face="courier" size="2"> </ul> -</font><br/><font face="courier" size="2"><li>wget http://downloads.freenetproject.org/seednodes/seednodes.ref -</font><br/><font face="courier" size="2"> <ul> -</font><br/><font face="courier" size="2"> <li>Or if you prefer, get someone else's seednodes.ref file. -</font><br/><font face="courier" size="2"> </ul> -</font><br/><font face="courier" size="2"></ul> -</font><br/> <br/><li>Configure the node. -<br/><font face="courier" size="2"><ul> -</font><br/><font face="courier" size="2"><li>java freenet.node.Main --config -</font><br/><font face="courier" size="2"><li>Optionally, edit freenet.conf by hand to change things you want changed. -</font><br/><font face="courier" size="2"></ul> +<br/><ul> +<li><font face="courier" size="2">java freenet.node.Main --config +</font><br/><li><font face="courier" size="2">Optionally, edit freenet.conf by hand to change things you want changed. </font><br/> +</ul> -<br/><li>Start the node. -<br/><font face="courier" size="2"><ul> -</font><br/><font face="courier" size="2"><li>nohup java freenet.node.Main & -</font><br/><font face="courier" size="2"></ul> -</font><br/></ol> +<br/><li>Start the node.<br/> +<ul> +<li><font face="courier" size="2">nohup java freenet.node.Main & +</font><br/></li> +</ul> +</ol> <br/> <br/>That's just the fundamentals. In actual practice, running Freenet on OpenBSD required a bit more tweaking than this. For example, I had to put <b>kern.maxfiles=4096</b> in <b>/etc/sysctl.conf</b>, and <b>:openfiles-max=512:</b> in the <b>default</b> stanza in <b>/etc/login.conf</b>. And I had to use ksh for freenet's shell, instead of bash. And maybe some other changes, all of which I've forgotten by now. Modified: trunk/website/pages/en/whatsnew.php =================================================================== --- trunk/website/pages/en/whatsnew.php 2008-04-06 11:59:25 UTC (rev 19059) +++ trunk/website/pages/en/whatsnew.php 2008-04-06 20:05:09 UTC (rev 19060) @@ -1,9 +1,8 @@ -<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> -<tr> <h2>What's new?</h2><p> <h3>Changelog for the stable branch</h3><br> -<LI> <span style='color:blue'>Date: 2006-06-29 01:52</b></a></span><P> +<ul> +<LI> <span style='color:blue'>Date: 2006-06-29 01:52</span><P> <b>Mandatory build 844</b><p> <pre> Freenet 0.7 build 844 is now available. It should show up through the @@ -17,7 +16,7 @@ Please upgrade! </pre> <hr> -<LI> <span style='color:blue'>Date: Fri, 23 Jun 2006 20:11:00</b></a></span><P> +<LI> <span style='color:blue'>Date: Fri, 23 Jun 2006 20:11:00</span><P> <b>Mandatory build 839</b><p> <pre> Please upgrade your 0.7 nodes to version 839. This should be available @@ -28,7 +27,7 @@ </pre> <hr> <p> -<LI> <span style='color:blue'>Date: Sat, 14 Jan 2006 03:08:00</b></a></span><P> +<LI> <span style='color:blue'>Date: Sat, 14 Jan 2006 03:08:00</span><P> <b>Fproxy works in 0.7!</b><p> <pre> Build 349 of Freenet 0.7 now has (minimal) fproxy support. It's @@ -54,7 +53,7 @@ </pre> <hr> <p> -<LI> <span style='color:blue'>Date: Mon, 22 Nov 2004 16:14:37 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Mon, 22 Nov 2004 16:14:37 +0000</span><P> <b>Build 5100</b><p> <pre> Freenet stable build 5100 is now available. The snapshots have been @@ -78,7 +77,7 @@ <hr> <p> -<LI> <span style='color:blue'>Date: Tue, 26 Oct 2004 00:20:40 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Tue, 26 Oct 2004 00:20:40 +0100</span><P> <b>Build 5099</b><p> <pre> Stable build 5099 is now available widely. This is a stable network @@ -112,7 +111,7 @@ <hr> <p> -<LI> <span style='color:blue'>Date: Fri, 24 Sep 2004 19:53:55 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Fri, 24 Sep 2004 19:53:55 +0100</span><P> <b>Build 5096</b><p> <pre> Freenet stable build 5096 is now available. The snapshots have been @@ -183,7 +182,7 @@ <hr> <p> -<LI> <span style='color:blue'>Date: Fri, 03 Sep 2004 20:35:39 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Fri, 03 Sep 2004 20:35:39 +0100</span><P> <b>Build 5095</b><p> <pre> Freenet stable build 5095 is now available. Please upgrade, test, and @@ -211,7 +210,7 @@ </pre> <hr> -<LI> <span style='color:blue'>Date: Thu, 26 Aug 2004 21:37:57 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Thu, 26 Aug 2004 21:37:57 +0100</span><P> <b>Build 5092</b><p> <pre> Freenet stable build 5092 is now available. The snapshots have been @@ -224,7 +223,7 @@ http://freenetproject.org/snapshots/freenet-latest.jar and overwrite your existing freenet.jar with it, then restart the node. -The md5sum of the above jar is, as of this notice, <> +The md5sum of the above jar is, as of this notice, <> Major changes: Lots! - Implemented request queueing. Requests are held for up to a time that @@ -269,7 +268,7 @@ <hr> -<LI> <span style='color:blue'>Date: Wed, 11 Aug 2004 02:07:09 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Wed, 11 Aug 2004 02:07:09 +0100</span><P> <b>Build 5091</b><p> <pre> Stable build 5091 is now available. Please upgrade. @@ -293,7 +292,7 @@ <hr> -<LI> <span style='color:blue'>Date: Fri, 06 Aug 2004 19:49:50 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Fri, 06 Aug 2004 19:49:50 +0100</span><P> <b>Build 5090</b><p> <pre> @@ -379,7 +378,7 @@ </pre> <hr> -<LI> <span style='color:blue'>Date: Wed, 04 Aug 2004 21:56:21 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Wed, 04 Aug 2004 21:56:21 +0100</span><P> <b>Build 5089</b><p> <pre> @@ -417,7 +416,7 @@ <hr> -<LI> <span style='color:blue'>Date: Fri, 23 Jul 2004</b></a></span><P> +<LI> <span style='color:blue'>Date: Fri, 23 Jul 2004</span><P> <b>Build 5085</b><p> <pre> This is the result of more than 2 months work, and has many changes: @@ -466,14 +465,14 @@ NullPointerExceptions (if you don't know what these are you don't want to), improvements to the routing table status pages, always overwrite the old logfile unless told otherwise in the config file (logOverwrite) -to prevent the disk filling up, two new stats, node_<number> renamed to +to prevent the disk filling up, two new stats, node_<number> renamed to node, and loads of internal refactoring (moving code around, deleting dead code). </pre> <hr> -<LI> <span style='color:blue'>Date: Wed, 02 Jun 2004</b></a></span><P> +<LI> <span style='color:blue'>Date: Wed, 02 Jun 2004</span><P> <b>Build 5084</b><p> @@ -501,7 +500,7 @@ <LI> <span style='color:blue'>Date: Sat, 29 May 2004 21:31:54 +0100 -</b></a></span><P> +</span><P> <b>Build 5083</b><p> @@ -581,7 +580,7 @@ -<LI> <span style='color:blue'>Date: Sat, 15 May 2004 21:00:12 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Sat, 15 May 2004 21:00:12 +0100</span><P> <b>Build 5082</b><p> Freenet stable build 5082 is now available. The snapshots have been @@ -627,7 +626,7 @@ <hr> -<LI> <span style='color:blue'>Date: Thu, 13 May 2004 04:25:10 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Thu, 13 May 2004 04:25:10 +0100</span><P> <b>Build 5081</b><p> @@ -669,7 +668,7 @@ -<LI> <span style='color:blue'>Date: Tue, 04 May 2004 00:30:22 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Tue, 04 May 2004 00:30:22 +0100</span><P> <b>Build 5078</b><p> Freenet stable build 5078 is now available. The snapshots have been @@ -690,7 +689,7 @@ -<LI> <span style='color:blue'>Date: Sun, 25 Apr 2004 02:08:22 +0100</b></a></span><P> +<LI> <span style='color:blue'>Date: Sun, 25 Apr 2004 02:08:22 +0100</span><P> <b>Build 5077</b><p> Stable build 5077 is now available. The snapshots have been updated. @@ -735,7 +734,7 @@ -<LI> <span style='color:blue'>Date: Wed, 17 Mar 2004 16:09:24 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Wed, 17 Mar 2004 16:09:24 +0000</span><P> <b>Build 5076</b><p> Freenet stable build 5076 is now available. The snapshots have been @@ -758,7 +757,7 @@ <hr> -<LI> <span style='color:blue'>Date: Sat, 13 Mar 2004 18:54:08 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Sat, 13 Mar 2004 18:54:08 +0000</span><P> <b>Build 5075</b><p> Freenet stable build 5075 is now available. The snapshots have been @@ -782,7 +781,7 @@ <hr> -<LI> <span style='color:blue'>Date: Sat, 06 Mar 2004 02:53:49 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Sat, 06 Mar 2004 02:53:49 +0000</span><P> <b>Build 5074</b><p> Freenet stable build 5074 is now available. The snapshots will have been @@ -808,7 +807,7 @@ -<LI> <span style='color:blue'>Date: Wed, 03 Mar 2004 16:15:27 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Wed, 03 Mar 2004 16:15:27 +0000</span><P> <b>Build 5073</b><p> @@ -832,7 +831,7 @@ -<LI> <span style='color:blue'>Date: Thu, 26 Feb 2004 01:16:18 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Thu, 26 Feb 2004 01:16:18 +0000</span><P> <b>Build 5072</b><p> @@ -851,7 +850,7 @@ -<LI> <span style='color:blue'>Date: Wed, 25 Feb 2004 21:46:11 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Wed, 25 Feb 2004 21:46:11 +0000</span><P> <b>Build 5071</b><p> @@ -871,7 +870,7 @@ -<LI> <span style='color:blue'>Date: Thu, 19 Feb 2004 02:26:34 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Thu, 19 Feb 2004 02:26:34 +0000</span><P> <b>Build 5070</b><p> @@ -893,7 +892,7 @@ -<LI> <span style='color:blue'>Date: Sun, 15 Feb 2004 01:08:54 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Sun, 15 Feb 2004 01:08:54 +0000</span><P> <b>Build 5069</b><p> @@ -949,7 +948,7 @@ -<LI> <span style='color:blue'>Date: Tue, 10 Feb 2004 13:34:17 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Tue, 10 Feb 2004 13:34:17 +0000</span><P> <b>Build 5068</b><p> @@ -967,7 +966,7 @@ -<LI> <span style='color:blue'>Date: Tue, 10 Feb 2004 01:25:59 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Tue, 10 Feb 2004 01:25:59 +0000</span><P> <b>Build 5067</b><p> @@ -990,7 +989,7 @@ -<LI> <span style='color:blue'>Date: Sun, 08 Feb 2004 02:31:14 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Sun, 08 Feb 2004 02:31:14 +0000</span><P> <b>Build 5066</b><p> Freenet stable build 5066 is now available. The snapshots have been @@ -1019,7 +1018,7 @@ -<LI> <span style='color:blue'>Date: Tue, 27 Jan 2004 21:02:21 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Tue, 27 Jan 2004 21:02:21 +0000</span><P> <b>Build 5065</b><p> Freenet stable build 5065 is now available. The snapshots have been @@ -1036,7 +1035,7 @@ <hr> -<LI> <span style='color:blue'>Date: Tue, 27 Jan 2004 01:58:35 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Tue, 27 Jan 2004 01:58:35 +0000</span><P> <b>Build 5064</b><p> Freenet stable build 5064 is now available. The snapshots have been @@ -1076,7 +1075,7 @@ <hr> -<LI> <span style='color:blue'>Date: Tue, 20 Jan 2004 19:55:34 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Tue, 20 Jan 2004 19:55:34 +0000</span><P> <b>Build 5063</b><p> Freenet stable build 5063 is now available. The snapshots have been @@ -1097,7 +1096,7 @@ <hr> -<LI> <span style='color:blue'>Date: Tue, 20 Jan 2004 19:40:40 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Tue, 20 Jan 2004 19:40:40 +0000</span><P> <b>Build 5062</b><p> @@ -1120,7 +1119,7 @@ <hr> -<LI> <span style='color:blue'>Date: Thu, 15 Jan 2004 17:44:31 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Thu, 15 Jan 2004 17:44:31 +0000</span><P> <b>Build 5061</b><p> @@ -1148,7 +1147,7 @@ -<LI> <span style='color:blue'>Date: Thu, 15 Jan 2004 04:09:52 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Thu, 15 Jan 2004 04:09:52 +0000</span><P> <b>Build 5060</b><p> @@ -1179,7 +1178,7 @@ <hr> -<LI> <span style='color:blue'>Date: Wed, 14 Jan 2004 23:05:08 +0000</b></a></span><P> +<LI> <span style='color:blue'>Date: Wed, 14 Jan 2004 23:05:08 +0000</span><P> <b>Build 5058</b><p> Freenet stable build 5058 is now available. The snapshots have been @@ -1213,10 +1212,9 @@ various problems...<p> * Up the lastGoodBuild to 5053 to remove ambiguity; probably no practical impact.<p> + +</ul> <P> <hr> -<tr> -<td align="right" valign="bottom"> Want to help? Make a summary of a discussion on the freenet maillist and send it to <a href="mailto:newsbyte at freenetproject.org">NewsByte</a> -</td>
