> Date: Tue, 06 Jul 2004 00:37:19 +0200
> From: Steffen Schwientek <[EMAIL PROTECTED]>
> Subject: [freenet-support] start-problems
> To: [EMAIL PROTECTED]
> Message-ID: <[EMAIL PROTECTED]>
> Content-Type: text/plain; charset=iso-8859-1

> I canīt connect to my freenet-core. If I point my
> browser to localhost:8888, i just get not found.
> I started the freenet-daemon using the gentoo
> freenet startup script, which certainly starts
> an java engine, but I donīt know if it also start
> freenet, since no log is written, and I canīt
> connect to the freenet port.

> Any suggestion?

Hi Steffen

I too am running Freenet from Gentoo (kernel 2.6.7), and my initial joy over
finding it in the portage tree and thus being able to simply emerge it was
quicly cooled by the fact, that the configuration E-build appears broken. It
would simply freeze after asking for my port number, and never get further.
This meant that the configuration file was never written.

I solved that problem by installing Freenet on a Windows PC and simply copy
the file freenet.ini to my Gentoo-box into /etc/freenet.conf.

I shall post it at the end of this mail. As you see, it looks pretty normal
apart from the file paths....

seedFile=/var/freenet/seednodes.ref
diagnosticsPath=/var/freenet/stats
logFile=/var/freenet/freenet.log
nodeFile=/var/freenet/node
routingDir=/var/freenet
storeFile=/var/freenet/store

Here you can also see, where the logfile ends up.

Notice also that I have the line...

mainport.allowedHosts=*

... which allows everybody on the internet to connect to Fred through my
machine. This was only for testing purposes and should be changed to
something less dangerously. 

Anyway - after you've gotten the freenet.conf taken care of (changed the
paths, entered your own IP and made a port redirect in your router for
whatever listenport you are using), it's simply a matter of starting the
thing....

/etc/init.d/freenet start

And if everything seems to run smoothly, let it be started automatically at
boot...

Rc-update add freenet default

As far as checking whether it is running correctly, a ps -A should show you
not one, but a lot of java processes. And of course you should also be able
to connect to Fred in your browser.

Freenet runs very well on the Blackdown-JAVA that Gentoo installs - and so
does FIW. 


Good luck,
J

---------------------------  my freenet.conf ----------------------------
[Freenet node]
# Freenet configuration file
# Note that all properties may be overridden from the command line,
# so for example, java freenet.node.Main --listenPort 10000 will cause
# the setting in this file to be ignored






# * * * * * * * * * * * * * * * * * * * * * * * * * * *
# *

# * ------=== READ THIS!!!      READ THIS!!!    READ THIS!!! =====-------

# * 

# *     +++++++++       VERY IMPORTANT!!!!!!   +++++++++

# * 

# *   "#something"   is a comment!

# *   "%something"  is ALSO a comment!

# * 

# *
# *       if you change any settings, REMOVE THE % IN THE BEGINNING OF THE
LINE!!!!!

# *

# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *





# Lines that start with "%" are settings that have been unchanged from
# default, and that are thus ignored by the node (so they don't linger
# when we want to change the default settings). If you change these
# settings you should remove the "%".

# This file was automatically generated by Freenet.scripts.Setup (at
02-07-2004 02:07:06)


# 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).
ipAddress=<Steffen Schwienteks IP goes here>

# The port to listen for incoming FNP (Freenet Node Protocol) connections
on.
listenPort=37407

# The port to listen for local FCP (Freenet Client Protocol) connections on.
clientPort=8481

# 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.
fcpHosts=localhost,127.0.0.1,10.0.0.3

# 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.
%adminPassword=null

# 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.
%adminPeer=null

# 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.
transient=false

# If this is true, the node will automatically announce to all nodes in
# the <seedFile> file, as specified by <announcementDelay>, etc.
doAnnounce=true

# 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.
seedFile=/var/freenet/seednodes.ref

# Set to ng for the Next Generation Routing implementation, classic for the
old Freenet routing algorithm.
routingTableImpl=ng

# The directory in which to save diagnostics data.  Defaults to
# <storePath>/stats if left blank.
diagnosticsPath=/var/freenet/stats

# 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).
storeType=freenet

# The path to the file containing the node's private key, DSA group,
# cipher key, etc.  Defaults to node in the current directory.
nodeFile=/var/freenet/node

# 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 and directories in this dir, and DELETE OLD ONES. Defaults
to store in the current directory.
storeFile=/var/freenet/store

# The byte size of the data store directory.
# The maximum sized file that will be cached is 1/100th of
# this value.  We recommend the default 256MB, to cache the largest common
# file size on freenet, 1MB plus some headers, with plenty of elbowroom, but
# any size about 101MB should be adequate (a 1MB chunk is not exactly
1MB...).
# Note that if you increase settings such as maximumThreads, you may need to
# use a larger store.
storeSize=5000M

# Size of blocks in the underlying filesystem for purposes of calculating
space usage when storeType=native.
storeBlockSize=4096

# Maximum fraction of the datastore to use for temp files (assuming the temp
dir is not overridden)
storeMaxTempFraction=0.33333334

# deprecated
%storeCipherName=Twofish

# deprecated
%storeCipherWidth=128

# The directory in which to store the routing table files. Defaults to
parent dir of storeDir
routingDir=/var/freenet

# Use a datastore index file. Shorter startup time, but we have to run
checkpoints, which lock the datastore, causing a hiccup
%useDSIndex=true

# If nonzero, specifies an independent limit for incoming data only, in
bytes
# per second. A 512kbps broadband (DSL or cable) connection is 64kB/sec, but
# you may want to use other things than Freenet on it. However, Freenet's
# background usage should be close to the output limit most of the time. 
# You may want to set this and then set doLowLevelInputLimiting=false, in 
# order to have more accurate pending-transfers load. You SHOULD do this if 
# your connection has more outbound than inbound bandwidth.
%inputBandwidthLimit=0

# If nonzero, specifies an independent limit for outgoing data only, in
bytes
# per second. Not entirely accurate. If you need exact limiting, do it at
the
# OS level. A typical broadband connection has either a 128kbps or a 256kbps
# uplink, this equates to 16kB/sec and 32kB/sec respectively. You will need
to
# keep some bandwidth back for other apps and for downloads (yes,
downloading
# uses a small amount of upload bandwidth). We suggest therefore limits of
# 12000 for a 128kbps upload connection, or 24000 for a 256kbps upload
# connection. Most broadband connections have far more download bandwidth
than
# upload bandwidth... just because you have 1Mbps download, does not mean
you
# have 1Mbps upload; if you do not know what your connection's upload speed
is,
# use one of the above options.
outputBandwidthLimit=12288

# If nonzero, specifies an independent limit for incoming data only
(averaged
# over a week).  (overrides averageBandwidthLimit if nonzero)
%averageInputBandwidthLimit=0

# If nonzero, specifies an independent limit for outgoing data only
(averaged
# over a week).  (overrides bandwidthLimit if nonzero)
%averageOutputBandwidthLimit=0

# The maximum number of incoming and outgoing connections to allow at the
same time. Forced to 0.4*maximumThreads unless maximumThreads = 0.
%maxNodeConnections=200

# Proportion of open connections limit that may be newbie nodes before we
start rejecting new connections (unless there are free slots)
%maxOpenConnectionsNewbieFraction=0.2

# Maximum number of file descriptors used by the node for files. Not
including connections.
%maxNodeFilesOpen=1024

# maximum number of simultaneous connection opens initiated by the node
%maxNegotiations=50

# The maximum number of outgoing connections established in a one minute
period. Deprecated and ignored.
%maxConnectionsPerMinute=60

# The length of the period over which there must be at most
maxConnectionsPerMinute connections. Deprecated and ignored.
%maxConnectionsMinute=60000

# The maximum number of outgoing requests per maxRequestsInterval. -1 =
disable.
%maxRequestsPerInterval=-1

# The length of the period over which there must be at most
maxRequestsPerInterval connections.
%maxRequestsInterval=60000

# The error reporting threshold, one of:
#   Error:   Errors only
#   Normal:  Report significant events, and errors
#   Minor:   Report minor events, significant events, and errors
#   Debug:   Report everything that can be reported
logLevel=normal

# The name of the log file (`NO' to log to standard out)
logFile=/var/freenet/freenet.log

# 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, u = name the local interface
%logFormat=d (c, t, p): m

# 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.1/docs/api/java.text.SimpleDateFormat.htm
l
%logDate=

# Detailed list of parts of freenet we want different logging for
%logLevelDetail=

# Maximum number of log lines to cache, anything above this will be
discarded to prevent deadlocks and blocking
logMaxLinesCached=10000

# Maximum number of logged bytes to cache, anything above this will be
discarded to prevent deadlocks and blocking
logMaxBytesCached=10M

# Whether to rotate the log files. This is best done inside freenet because
restarting Fred is slow and loses open connections.
%logRotate=false

# Whether to launch a native gzip to compress the old log files.
%logRotateUseNativeGzip=false

# Time interval for logfile rotation.
%logRotateInterval=hour

# Whether to overwrite old log files; otherwise they are appended to.
%logOverwrite=false

# The number of references allowed per node in the routing table.
# This should not be set too high.
rtMaxRefs=50

# The number of unique nodes that can be contained in the routing table.
Note that the node will try to keep an idle connection open to each of
these, so don't set it to more than half the value of maxNodeConnections.
Too big or too small will result in inefficient or completely useless
routing, or slow specialization; the default 50 is reasonable (if you see
another default, it's because you have an OS with too few connections).
rtMaxNodes=100

# The maximum number or node refs that will be used to route a request
before RNFing. 
# -1 means 1/10th the routing table size.
%maxRoutingSteps=200

# The number of outstanding message replies the node will
# wait for before it starts to abandon them.
%messageStoreSize=10000

# The number keys that failed to be retrieved the node should key track of.
%failureTableSize=20000

# failureTableItems: undocumented.
%failureTableItems=100000

# The amount of time to keep keys cache keys that could not be found and
# automatically fail requests for them.
%failureTableTime=1800000

# The node will send a request for a random recently requested key to the
node in the routing table with the fewest accesses, every N milliseconds.
Please enter N.
%newNodePollInterval=30000

# Lower bound on Contact Probability of nodes in the Routing Table
%minCP=0.01

# Number of consecutive failures required to trigger an ARK lookup
%failuresLookupARK=10

# Minimum time that a node in the routing table must have been uncontactable
for before we can trigger an ARK lookup
%minARKDelay=900000

# Maximum fraction of maximumThreads to use for ARK lookups
%maxARKThreadsFraction=0.1

# 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).
%routeConnectTimeout=10000

# When forwarding a request, the node will reduce the HTL to this value
# if it is found to be in excess.
%maxHopsToLive=20

# Probability of incrementing hopsSinceReset when forwarding a request.
Leave this alone.
%probIncHopsSinceReset=0.95

# Number which is raised to the power of the number of hops since a
datasource reset to determine the cache probability. Set lower for better
routing, higher for more caching/redundancy. The default is equivalent to
approximately 5 nodes caching a file in a request.
%cacheProbPerHop=0.8

# Minimum proportion of the datastore that must be filled before
probabilistic caching kicks in.
%minStoreFullPCache=0.9

# Minimium proportion of the routing table (classic mode) that must be
filled before probabilistic 
# referencing kicks in.
%minRTFullPRef=0.3

# Minimum proportion of the routing table nodes that must be filled and not
backed off before 
# probabilistic referencing kicks in
%minRTNodesPRef=0.8

# The logarithm to the base 2 of the maximum file data+metadata size 
# that the node will accept. 20 means 1 megabyte, which is reasonable.
%maxLog2DataSize=20

# The number of nodes that each announcement message should besent to.
%announcementHTL=15

# The number of attempts to make at announcing this node in any given
attempt for any given node . Zero means the node will not announce itself.
%announcementAttempts=3

# The time between polling for 1 hours no incoming requests to 
# force reannouncement.
%announcementPollInterval=900000

# Delay before announcing on first startup
%announcementFirstDelay=0

# 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.
%announcementThreads=3

# announce to nodes from routing table?
%announcementUseRT=true

# The number of keys to request from the returned close values
# after an Announcement (this is per announcement made).
%initialRequests=10

# The hops that initial requests should make.
%initialRequestHTL=25

# Whether to emply load balancing algorithms against the 
# network.
%doLoadBalance=true

# set yes to allow permanent nodes with non-internet-resolvable addresses.
Do not use this except in a local testing network.
%localIsOK=false

# set yes to not bandwidth throttle connections to LocalInterfaces i.e. FCP
and mainport
%dontLimitClients=false

# set yes to run the bandwidth limiter over all connections, local, network
or internet. Overridden by dontLimitClients.
%limitAll=false

# URI to mainport servlet, e.g. for SSL tunneling
%mainportURIOverride=

# URI to distribution servlet, e.g. for SSL tunneling
%distributionURIOverride=

# How often (in seconds) to do aggressive garbage collection. May impact
performance but should reduce working set.  Set to 0 to disable.
%aggressiveGC=0

# How often (in minutes) to check for config file changes.  Set to 0 to
disable.
%configUpdateInterval=5

# How often (in minutes) to check for seednodes file changes.  Set to 0 to
disable.
%seednodesUpdateInterval=5

# The mainport and distribution servlets can display data in one out of two
modes, Simple or Advanced. This parameter selects which of the two modes
that should be the default mode.
%defaultToSimpleUIMode=true

# The OCM web page display data in one out of two modes, ConnectionsMode or
PeerMode. This parameter selects which of the two modes that should be the
default mode.
%defaultToOCMHTMLPeerHandlerMode=true

# Frequency in seconds to run the IP detector. Set to 0 or less to disable.
%ipDetectorInterval=10

# 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.
%services=mainport, distribution

# The Java class of the distribution servlet. You shouldn't need to touch
this.
%distribution.class=freenet.node.http.DistributionServlet

# The port that the distribution servlet listens for HTTP requests on.
%distribution.port=8891

# A directory containing (some of) the files needed for the Distribution
Servlet - for example, a CVS tree, or where the UNIX tarball was unpacked.
%distribution.params.unpacked=.

# These IP addresses will be allowed to access the distribution pages
generated by the DistributionServlet. Default * means everyone.
%distribution.allowedHosts=*

# Directory used by the node to store redistributibles for the Distribution
Servlet - there is rarely any need to override this.
%distribution.params.distribDir=

# How long to wait for authentication before giving up (in milliseconds)
%authTimeout=120000

# How long to listen on an inactive connection before closing
# (if reply address is known)
%connectionTimeout=600000

# The expected time it takes a Freenet node to pass a message.
# Used to calculate timeout values for requests.
%hopTimeExpected=4000

# The expected standard deviation in hopTimeExpected.
%hopTimeDeviation=7000

# Select which implementation of ThreadFactory to use.  Q: QThreadFactory.
F: FastThreadFactory. Y: YetAnotherThreadFactory (default).
%threadFactory=Y

# Target maximum number of threads in pool.  As this is approached,the node
will begin rejecting requests and possibly connections.Default -1 means use
value of maximumThreads parameter.
%targetMaxThreads=-1

# If true, above 2000ms tickerDelay (successfulDelayCutoff) all incoming
requests will be rejected, and above 1000ms, nearly all incoming requests
will be rejected. This is an attempt to prevent the node from totally
overwhelming the hardware it runs on, and slowing down the network in the
process.
%doRequestTriageByDelay=true

# 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.  Certain
thread-consuming activities limit themselves to using a fraction of this
value.
%maximumThreads=120

# If true, when messageSendTimeRequest goes above requestSendTimeCutoff,
nearly all incoming requests will be rejected. messageSendTime correlates
with CPU and bandwidth usage, and if it is too high your node will not do
any useful work anyway because the messages will time out.
%doRequestTriageBySendTime=true

# Some thread factories may queue jobs for a short period before creating
new threads, in case some active threads finish jobs in the mean time.
tfTolerableQueueDelay specifies how long jobs must wait before new threads
are created for it.  If tfAbsoluteMaxThreads is specified, then this delay
increases inversely with the number of allowed but not created threads.
%tfTolerableQueueDelay=200

# The node will start to selectively reject requests above this load level.
%overloadLow=1.0

# The node will reject all QueryRequests above this load level. Should be
over 1.0, because rate limiting will try to keep the load near 100%.
%overloadHigh=1.25

# Thread factories which queue jobs before creating new threads can actually
limit the number of threads.  The required wait time tfTolerableQueueDelay
is multiplied by tfAbsoluteMaxThreads and divided by the number allowed but
not created yet.  Thus, if 90% of the allowed threads exist, the delay is
increased 10 fold.  If all of the allowed threads exist, no more threads
will be created.  A value of zero means no limit.
%tfAbsoluteMaxThreads=500

# Fraction of thread limit over which to reject all incoming connections
%threadConnectCutoff=1.5

# The node will reject nearly all incoming queries when routingTime is over
this value.
%requestDelayCutoff=1000

# If doRequestTriageByDelay is true, the node will reject ALL connections
when routingTime > successfulDelayCutoff.
%successfulDelayCutoff=2000

# If doRequestTriageBySendTime is true, the node will reject queries when
messageSendTimeRequest > requestSendTimeCutoff.
%requestSendTimeCutoff=1000

# If doRequestTriageBySendTime is true, the node will reject ALL connections
if messageSendTimeRequest > successfulSendTimeCutoff
%successfulSendTimeCutoff=2000

# If true, the node will refuse incoming requests according to
outLimitCutoff.
%doOutLimitCutoff=false

# If the previous minute's outbound transfer limit was exceeded by this
factor or more, the node will reject incoming requests.
%outLimitCutoff=0.8

# Whether to refuse incoming conections when the node's outbound bandwidth
limit is exceeded by the factor specified by outLimitConnectCutoff.
%doOutLimitConnectCutoff=true

# If the previous minute's outbound transfer limit was exceeded by this
factor or more, the node will reject incoming connections.
%outLimitConnectCutoff=2.0

# The low level bandwidth limiter is not entirely accurate. It has however
been found that it can be made more accurate by multiplying the limit by a
fudge factor of around 70%. This may vary from system to system so is a
config option. Probably not useful with the new outLimitCutoff option...
Leave it alone unless you know what you are doing. Distinct from
lowLevelBWLimitMultiplier so that we can change the default even if the
latter has been overridden.
%lowLevelBWLimitFudgeFactor=0.75

# Whether to try to use the actual CPUusage percentage in the load estimate
calculation.
%doCPULoad=false

# If set to true, adjust the high level bandwidth limiting to underuse our
available bandwidth according to the ratio of the actual probability of
success to the best reasonable probability of success (estimated from the
nodes in the RT). The idea here is that if you limit the number of requests
this way, then on average the network won't accept too much work and end up
backing off all over the place. This WILL reduce your upstream bandwidth
usage, so if you don't like that, don't set it.
%doReserveOutputBandwidthForSuccess=false

# Freenet has 2 separate bandwidth limiting mechanisms. The low level
bandwidth limiter is more accurate, but can cause bad things to happeen and
is quite expensive in terms of CPU time, and works by delaying messages,
which may not be desirable. So by default limiting is done mainly by the
high level limiter (see outLimitCutoff and outLimitConnectCutoff), and the
low level limiter is set to a higher value to ensure that the node's usage
does not get completely out of control when something unusual happens. Set
the factor to multiply the bandwidth limits by before feeding them to the
low level limiter here.
%lowLevelBWLimitMultiplier=1.4

# doLowLevelOutputLimiting: undocumented.
%doLowLevelOutputLimiting=true

# Maximum number of messages queued on a connection before we force opening
of a new connection. Note that a value too low will cause lots of
connections to be opened; this takes time and bandwidth. Note also that
messages are not necessarily sent one at a time; over 10 messages
(approximately) can sometimes be packed into a single packet.
%sendingQueueLength=256

# Maximum number of bytes queued on a connection before we force opening of
a new connection. Note that a value too low will cause lots of connections
to be opened; this takes time and bandwidth. Note also that messages are not
necessarily sent one at a time; over 10 messages (approximately) can
sometimes be packed into a single packet.
%sendingQueueBytes=11936

# doLowLevelInputLimiting: undocumented.
%doLowLevelInputLimiting=true

# What size should the blocks have when moving data?
%blockSize=4096

# The default size of stream buffers.
%streamBufferSize=16384

# The maximum number of bytes of padding to allow between messages
# and in Void messages.
%maximumPadding=65536

# Set true to enable inbound contact monitoring.
%logInboundContacts=false

# Set true to enable outbound contact monitoring.
%logOutboundContacts=false

# Set true to enable per host inbound request monitoring.
%logInboundRequests=false

# Set true to enable per host outbound request monitoring.
%logOutboundRequests=false

# Set true to count non-local TCP bytes sent for diagnostics. Also used for
medium range bandwidth limiting. Since we for performance reasons don't
limit messages and connection negotiation, we need to have some other way to
keep bandwidth under control. This is it. We reject all queries if the
previous minute's total was more than 50% over the limit.
%logOutputBytes=true

# Set true to count non-local TCP bytes received for diagnostics. Also used
for part of rate limiting.
%logInputBytes=true

# Set true to enable logging of inbound InsertRequest key distribution.
%logInboundInsertRequestDist=false

# Debugging only, setting this to true will remove your anonymity!
%watchme=false

# Number of times watchMe will attempt to initialize
%watchmeRetries=3

# Set true to enable logging of successful inbound InsertRequests' key
distribution.
%logSuccessfulInsertRequestDist=false

# 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.
%defaultResetProbability=0.05

# LoadStats: Global queries/hour is calculated from at most this number of
peers.
%lsMaxTableSize=100

# LoadStats: Current proportion of requests being accepted is calculated
from the fate of this number of recent requests.  The local queries/hour is
calculated from the time it took for this number of queries to arrive,
averaged at least every time this number of queries is received.
%lsAcceptRatioSamples=500

# Half life in hours of the queries per hour decaying average.  Small values
permit the value to change rapidly; large values force it to change slowly.
Use zero to get prior behavior.
%lsHalfLifeHours=1.2

# Dir. used for FEC temp files. You don't need to set this.
%FECTempDir=

# Number of FEC instances to cache. Set to 1 unless you expect more than one
simultaneous FEC operation.
%FECInstanceCacheSize=1

# Number of concurrent FEC encodes/decodes allowed. Each codec can use up to
24Mb of memory.
%FECMaxConcurrentCodecs=1

# Default FEC encoder implementation.
%FEC.Encoders.0.class=OnionFECEncoder

# Default FEC decoder implementation.
%FEC.Decoders.0.class=OnionFECDecoder

# 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).
%tempDir=

# If true, temp space counts as part of the datastore for space accounting
purposes. This means that freenet will never use significantly more disk
space than the configured storeSize (ignoring space used for log files and
routing table files), but it also means that if you have a small store you
may not be able to download large files.
%tempInStore=false

# Disables anonymity threatening servlets and infolets on a multi-user
machine
%publicNode=false

# Set false to disable inserts through FProxy.
%httpInserts=true

# Set false to disable FCP insertion.
%fcpInserts=true

# Template set to use for user interface over HTTP. Default is aqua. Change
it if you want to use another one - currently there is just one extra set
(simple), but they can be added to src/freenet/node/http/templates/ easily
enough
UITemplateSet=aqua

# safe MIME types that will be passed through to the browser without query
or filtering
%filterPassThroughMimeTypes=text/plain,image/jpeg,image/gif,image/png

# Name of the interface class to run the mainport service. You do not need
to change this.
%mainport.class=freenet.interfaces.servlet.MultipleHttpServletContainer

# 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.
mainport.port=8888

# 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.
mainport.allowedHosts=*

# 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.
%mainport.bindAddress=

# Path within mainport for fproxy. Leave this alone
%mainport.params.servlet.1.uri=/

# HTTP method for fproxy. Leave this alone.
%mainport.params.servlet.1.method=GET

# servlet class to run fproxy. Leave this alone.
%mainport.params.servlet.1.class=freenet.client.http.FproxyServlet

# name of first servlet on mainport (normally fproxy - "Freenet HTTP proxy
(fproxy)"). Leave this alone.)
%mainport.params.servlet.1.name=Freenet HTTP proxy (fproxy)

# hops to live (HTL) of requests made by fproxy
%mainport.params.servlet.1.params.requestHtl=15

# 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
%mainport.params.servlet.1.params.passThroughMimeTypes=

# Whether to run the anonymity filter to remove HTML and CSS tags that might
cause your browser to damage your anonymity
%mainport.params.servlet.1.params.filter=true

# whether to make the anonymity filter really paranoid; currently this
causes strings in CSS to be removed if they contain colons (":")
%mainport.params.servlet.1.params.filterParanoidStringCheck=false

# 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
%mainport.params.servlet.1.params.maxForceKeys=100

# Opera and IE suffer from a design flaw that prevent FProxy from protecting

# your anonymity properly. In Opera, it can be turned off. If you are sure
you 
# have done so (read the warning page for instructions), enable this option
to 
# eliminate the warning page.
%mainport.params.servlet.1.params.dontWarnOperaUsers=false

# Whether to tell the browser not to cache Freenet content
%mainport.params.servlet.1.params.noCache=false

# Whether to send /robots.txt to the browser
%mainport.params.servlet.1.params.doSendRobots=true

# 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
%mainport.params.servlet.2.uri=/servlet/nodeinfo/

# HTTP method for Node Info Servlet. Leave this alone.
%mainport.params.servlet.2.method=GET

# servlet class to run Node Info Servlet. Leave this alone
%mainport.params.servlet.2.class=freenet.node.http.NodeInfoServlet

# name of (usually) Node Info Servlet. Leave this alone.
%mainport.params.servlet.2.name=Web Interface

# Path within mainport for the Images - this serves static images needed by
fproxy and the Node Info Servlet
%mainport.params.servlet.3.uri=/servlet/images/

# HTTP method for Images Servlet. Leave this alone.
%mainport.params.servlet.3.method=GET

# servlet class to run Images Servlet. Leave this alone
%mainport.params.servlet.3.class=freenet.client.http.ImageServlet

# name of (usually) Images Servlet. Leave this alone.
%mainport.params.servlet.3.name=Server Images

# Path within mainport for the Insert Servlet - used to insert files into
freenet from the web interface
%mainport.params.servlet.4.uri=/servlet/Insert

# HTTP method for Insert Servlet (needs BOTH GET for status and PUT for
uploads). Leave this alone.
%mainport.params.servlet.4.method=BOTH

# servlet class to run Insert Servlet. Leave this alone
%mainport.params.servlet.4.class=freenet.client.http.InsertServlet

# name of (usually) Insert Servlet. Leave this alone.
%mainport.params.servlet.4.name=Insert Proxy Status

# Hops-to-Live value (HTL) of inserts through the web interface
%mainport.params.servlet.4.params.insertHtl=20

# Number of threads to allocate to insert a splitfile through the web
interface
%mainport.params.servlet.4.params.sfInsertThreads=30

# Number of retries if a block insert fails
%mainport.params.servlet.4.params.sfInsertRetries=3

# How frequently to update insert status
%mainport.params.servlet.4.params.sfRefreshIntervalSecs=15

# Path within mainport for the Node Status Servlet - displays detailed
information about node status. Disabled if publicNode is on.
%mainport.params.servlet.5.uri=/servlet/nodestatus/

# HTTP method for Node Status Servlet. Leave this alone.
%mainport.params.servlet.5.method=BOTH

# servlet class to run Node Status Servlet. Leave this alone
%mainport.params.servlet.5.class=freenet.client.http.NodeStatusServlet

# name of (usually) Node Status Servlet. Leave this alone.
%mainport.params.servlet.5.name=Node Status

# Path within mainport for the SplitFile Download Servlet - used to download
large files through the web interface
%mainport.params.servlet.7.uri=/servlet/SFRequest/

# HTTP method for SplitFile Download Servlet. Leave this alone.
%mainport.params.servlet.7.method=BOTH

# servlet class to run SplitFile Download Servlet. Leave this alone
%mainport.params.servlet.7.class=freenet.client.http.SplitFileRequestServlet

# name of (usually) SplitFile Download Servlet. Leave this alone.
%mainport.params.servlet.7.name=SplitFile Download Servlet (alpha!)

# Hops-To-Live of requests for the metadata of the splitfiles downloading
splitfiles from the web interface.
%mainport.params.servlet.7.params.requestHtl=10

# initial Hops-To-Live (HTL) of requests for blocks downloading splitfiles
%mainport.params.servlet.7.params.sfBlockRequestHtl=0

# Number of retries on each block in a splitfile download
%mainport.params.servlet.7.params.sfRequestRetries=4

# Amount to increase the HTL by on each retry
%mainport.params.servlet.7.params.sfRetryHtlIncrement=5

# Number of threads to use to download a splitfile via the web interface
%mainport.params.servlet.7.params.sfRequestThreads=30

# Whether to run paranoid checks on blocks downloaded as part of a splitfile
%mainport.params.servlet.7.params.sfDoParanoidChecks=true

# How frequently to update the splitfile user interface while downloading
%mainport.params.servlet.7.params.sfRefreshIntervalSecs=15

# Whether to skip the local datastore when downloading splitfiles. If you
don't know what this means you don't need it.
%mainport.params.servlet.7.params.sfSkipDS=false

# Whether to use the downloader user interface when downloading files. If
set to no, files will be downloaded directly without showing any progress
monitor, but this may take a very long time and most splitfiles do not send
any data until the whole file has been downloaded
%mainport.params.servlet.7.params.sfUseUI=true

# Run the anonymity filter on HTML splitfiles?
%mainport.params.servlet.7.params.sfRunFilter=true

# Whether to randomize the order of segment downloads for splitfiles.
Normally this is a good thing.
%mainport.params.servlet.7.params.sfRandomSegs=true

# Make the anonymity filter on HTML splitfiles really paranoid? Currently
this causes strings in CSS to be removed if they contain colons (":")
%mainport.params.servlet.7.params.sfFilterParanoidStringCheck=false

# Default HTL of inserts caused by splitfile healing code
%mainport.params.servlet.7.params.sfHealHtl=20

# Percentage of missing blocks to reinsert after fetching a redundant
splitfile. Reinsertion is done in the background, so the default of 100 is
quite reasonable.
%mainport.params.servlet.7.params.sfHealPercentage=100

# If true, large "splitfiles" will always be saved as
application/octet-stream, to force the browser to save the file to disk
rather than trying to open it in place.
%mainport.params.servlet.7.params.sfForceSave=true

# Default folder to save large downloaded files to.  Defaults to a folder
# called "freenet-downloads" in your home directory.
%mainport.params.servlet.7.params.sfDefaultSaveDir=D:\Documents and
Settings\Jesper\freenet-downloads

# Whether to write splitfiles to disk by default, rather than sending them
to the browser
%mainport.params.servlet.7.params.sfDefaultWriteToDisk=true

# Set true to disable the option to write splitfile downloads direct to disk
rather than streaming them to the browser. Automatically enabled if
publicNode is set.
%mainport.params.servlet.7.params.sfDisableWriteToDisk=false

# Path within mainport for the Insert Servlet - used to insert files into
freenet from the web interface
%mainport.params.servlet.6.uri=/

# mainport.params.servlet.8.uri: undocumented.
%mainport.params.servlet.8.uri=/servlet/stream/

# Path within mainport for web interface redirect
%mainport.params.defaultServlet.uri=/default

# HTTP method for web interface redirect. Leave this alone.
%mainport.params.defaultServlet.method=GET

# HTTP method for Insert Servlet (should be PUT). Leave this alone.
%mainport.params.servlet.6.method=POST

# mainport.params.servlet.8.method: undocumented.
%mainport.params.servlet.8.method=GET

# servlet class to run Insert Servlet. Leave this alone
%mainport.params.servlet.6.class=freenet.client.http.InsertServlet

# servlet class to run web interface redirect. Leave this alone
%mainport.params.defaultServlet.class=freenet.client.http.RedirectServlet

# mainport.params.servlet.8.class: undocumented.
%mainport.params.servlet.8.class=freenet.client.http.StreamServlet

# mainport.params.servlet.8.name: undocumented.
%mainport.params.servlet.8.name=Freenet Streaming Servlet

# name of (usually) Insert Servlet. Leave this alone.
%mainport.params.servlet.6.name=Insert Proxy

# name of (usually) web interface redirect. Leave this alone.
%mainport.params.defaultServlet.name=Web Interface Redirect

# Hops-to-Live value (HTL) of inserts through the web interface
%mainport.params.servlet.6.params.insertHtl=20

# path in the servlet to the default page
%mainport.params.defaultServlet.params.targetURL=/servlet/nodeinfo/

# Number of threads to allocate to insert a splitfile through the web
interface
%mainport.params.servlet.6.params.sfInsertThreads=20

# Number of retries if a block insert fails
%mainport.params.servlet.6.params.sfInsertRetries=3

# How frequently to update insert status
%mainport.params.servlet.6.params.sfRefreshIntervalSecs=15

# mainport.params.servlet.9.uri: undocumented.
%mainport.params.servlet.9.uri=/servlet/streamInsert/

# mainport.params.servlet.9.method: undocumented.
%mainport.params.servlet.9.method=GET

# mainport.params.servlet.9.class: undocumented.
%mainport.params.servlet.9.class=freenet.client.http.StreamInsertServlet

# mainport.params.servlet.9.name: undocumented.
%mainport.params.servlet.9.name=Freenet Stream Insert Servlet

# Number of bookmarks on fproxy, or -1 to include all specified ones
%mainport.params.servlet.2.bookmarks.count=-1

# The first bookmark for the web proxy
[EMAIL PROTECTED]
gM/TFE//

# The title for the first bookmark for the web proxy
%mainport.params.servlet.2.bookmarks.0.title=The Freedom Engine

# The name of the activelink image within the key for the first bookmark
%mainport.params.servlet.2.bookmarks.0.activelinkFile=ActiveLink.jpg

# The description of the first bookmark on the web proxy
%mainport.params.servlet.2.bookmarks.0.description=Oldest living Freenet
portal

# The second bookmark for the web proxy
[EMAIL PROTECTED]
gM/FreenetHelp//

# The title for the second bookmark for the web proxy
%mainport.params.servlet.2.bookmarks.1.title=The Freenet Help Index

# The name of the activelink image within the key for the second bookmark
%mainport.params.servlet.2.bookmarks.1.activelinkFile=ActiveLink.png

# The description of the second bookmark on the web proxy
%mainport.params.servlet.2.bookmarks.1.description=Index of Freenet help
resources

# The third bookmark for the web proxy
[EMAIL PROTECTED]
gM,NzRr-Pj88cVT0bN~1urLVg/FIND//

# The title for the third bookmark for the web proxy
%mainport.params.servlet.2.bookmarks.2.title=FIND is Not Dolphin

# The name of the activelink image within the key for the third bookmark
%mainport.params.servlet.2.bookmarks.2.activelinkFile=activelink.png

# The description of the third bookmark on the web proxy
%mainport.params.servlet.2.bookmarks.2.description=Index of sites available
within the "stable" network

# The fourth bookmark for the web proxy
[EMAIL PROTECTED]
gM/CofE//

# The title for the fourth bookmark for the web proxy
%mainport.params.servlet.2.bookmarks.3.title=Content of Evil

# The name of the activelink image within the key for the fourth bookmark
%mainport.params.servlet.2.bookmarks.3.activelinkFile=CofETitle.jpg

# The description of the fourth bookmark on the web proxy
%mainport.params.servlet.2.bookmarks.3.description=One of Freenet's oldest
Freesites, witty discussion of Freenet, the universe, and everything

# The fifth bookmark for the web proxy
[EMAIL PROTECTED]
gM/YoYo//

# The title for the fifth bookmark for the web proxy
%mainport.params.servlet.2.bookmarks.4.title=YoYo!

# The name of the activelink image within the key for the fifth bookmark
%mainport.params.servlet.2.bookmarks.4.activelinkFile=activelink.png

# The description of the fifth bookmark on the web proxy
%mainport.params.servlet.2.bookmarks.4.description=Categorized freenet index

# mainport.params.servlet.11.uri: undocumented.
%mainport.params.servlet.11.uri=/servlet/coloredpixel

# mainport.params.servlet.10.uri: undocumented.
%mainport.params.servlet.10.uri=/servlet/bookmarkmanager

# mainport.params.servlet.10.method: undocumented.
%mainport.params.servlet.10.method=GET

# mainport.params.servlet.11.method: undocumented.
%mainport.params.servlet.11.method=GET

# mainport.params.servlet.10.class: undocumented.
%mainport.params.servlet.10.class=freenet.node.http.BookmarkManagerServlet

# mainport.params.servlet.11.class: undocumented.
%mainport.params.servlet.11.class=freenet.node.http.ColoredPixelServlet

# mainport.params.servlet.11.name: undocumented.
%mainport.params.servlet.11.name=Colored Pixel Servlet

# mainport.params.servlet.10.name: undocumented.
%mainport.params.servlet.10.name=Bookmark Manager Servlet


_______________________________________________
Support mailing list
[EMAIL PROTECTED]
http://news.gmane.org/gmane.network.freenet.support
Unsubscribe at http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/support
Or mailto:[EMAIL PROTECTED]

Reply via email to