From 2f80f7fa637d10622efecfd642ba33fde9407e3a Mon Sep 17 00:00:00 2001 From: zzz <zzz@mail.i2p> Date: Wed, 4 Jun 2008 14:54:05 +0000 Subject: [PATCH] Add some config files for a future small distribution --- installer/resources/small/README.txt | 14 ++ installer/resources/small/clients.config | 30 ++++ installer/resources/small/history.txt | 2 + installer/resources/small/i2ptunnel.config | 44 +++++ installer/resources/small/logger.config | 2 + installer/resources/small/router.config | 5 + installer/resources/small/toolbar.html | 8 + installer/resources/small/wrapper.config | 181 +++++++++++++++++++++ 8 files changed, 286 insertions(+) create mode 100644 installer/resources/small/README.txt create mode 100644 installer/resources/small/clients.config create mode 100644 installer/resources/small/history.txt create mode 100644 installer/resources/small/i2ptunnel.config create mode 100644 installer/resources/small/logger.config create mode 100644 installer/resources/small/router.config create mode 100644 installer/resources/small/toolbar.html create mode 100644 installer/resources/small/wrapper.config diff --git a/installer/resources/small/README.txt b/installer/resources/small/README.txt new file mode 100644 index 0000000000..e59dd3a954 --- /dev/null +++ b/installer/resources/small/README.txt @@ -0,0 +1,14 @@ +Here are some config files for packaging in a future mini-release. + +They disable the following: + - Local eepsite + - I2PSnark + - SAM + - SusiDNS + - SusiMail + +And reduce the following: + - JVM heap size + - Logging file size + - Exploratory tunnel length + - Full stats disabled diff --git a/installer/resources/small/clients.config b/installer/resources/small/clients.config new file mode 100644 index 0000000000..cdda6c462d --- /dev/null +++ b/installer/resources/small/clients.config @@ -0,0 +1,30 @@ +# fire up the web console +clientApp.0.args=7657 127.0.0.1 ./webapps/ +clientApp.0.main=net.i2p.router.web.RouterConsoleRunner +clientApp.0.name=webConsole +clientApp.0.onBoot=true + +# start up the SAM bridge so other client apps can connect +clientApp.1.main=net.i2p.sam.SAMBridge +clientApp.1.name=SAMBridge +clientApp.1.args=sam.keys 127.0.0.1 7656 i2cp.tcp.host=localhost i2cp.tcp.port=7654 +clientApp.1.startOnLoad=false + +# poke the i2ptunnels defined in i2ptunnel.config +clientApp.2.main=net.i2p.i2ptunnel.TunnelControllerGroup +clientApp.2.name=Tunnels +clientApp.2.args=i2ptunnel.config + +# run our own eepsite with a seperate jetty instance +clientApp.3.main=org.mortbay.jetty.Server +clientApp.3.name=eepsite +clientApp.3.args=eepsite/jetty.xml +clientApp.3.delay=30 +clientApp.3.startOnLoad=false + +# load a browser pointing at the web console whenever we start up +clientApp.4.main=net.i2p.apps.systray.UrlLauncher +clientApp.4.name=consoleBrowser +clientApp.4.args=http://localhost:7657/ +clientApp.4.delay=5 +clientApp.4.startOnLoad=false diff --git a/installer/resources/small/history.txt b/installer/resources/small/history.txt new file mode 100644 index 0000000000..a67f9e36c2 --- /dev/null +++ b/installer/resources/small/history.txt @@ -0,0 +1,2 @@ +The change history is not included in this distribution. +See a full distribution, a source package, or monotone for the change history. diff --git a/installer/resources/small/i2ptunnel.config b/installer/resources/small/i2ptunnel.config new file mode 100644 index 0000000000..1ae03d5e8b --- /dev/null +++ b/installer/resources/small/i2ptunnel.config @@ -0,0 +1,44 @@ +# eepproxy +tunnel.0.name=eepProxy +tunnel.0.description=HTTP proxy for browsing eepsites and the web +tunnel.0.type=httpclient +tunnel.0.sharedClient=true +tunnel.0.interface=127.0.0.1 +tunnel.0.listenPort=4444 +tunnel.0.proxyList=false.i2p +tunnel.0.i2cpHost=127.0.0.1 +tunnel.0.i2cpPort=7654 +tunnel.0.option.inbound.nickname=shared clients +tunnel.0.option.outbound.nickname=shared clients +tunnel.0.option.i2p.streaming.connectDelay=1000 +tunnel.0.startOnLoad=true + +# irc +tunnel.1.name=ircProxy +tunnel.1.description=IRC proxy to access the anonymous irc net +tunnel.1.type=ircclient +tunnel.1.sharedClient=true +tunnel.1.interface=127.0.0.1 +tunnel.1.listenPort=6668 +tunnel.1.targetDestination=irc.postman.i2p,irc.freshcoffee.i2p +tunnel.1.i2cpHost=127.0.0.1 +tunnel.1.i2cpPort=7654 +tunnel.1.option.inbound.nickname=shared clients +tunnel.1.option.outbound.nickname=shared clients +tunnel.1.option.i2p.streaming.connectDelay=1000 +tunnel.1.option.i2p.streaming.maxWindowSize=1 +tunnel.1.startOnLoad=false + +# local eepserver +tunnel.2.name=eepsite +tunnel.2.description=My eepsite +tunnel.2.type=httpserver +tunnel.2.targetHost=127.0.0.1 +tunnel.2.targetPort=7658 +tunnel.2.spoofedHost=mysite.i2p +tunnel.2.privKeyFile=eepsite/eepPriv.dat +tunnel.2.i2cpHost=127.0.0.1 +tunnel.2.i2cpPort=7654 +tunnel.2.option.inbound.nickname=eepsite +tunnel.2.option.outbound.nickname=eepsite +tunnel.2.startOnLoad=false diff --git a/installer/resources/small/logger.config b/installer/resources/small/logger.config new file mode 100644 index 0000000000..8e4d7424d1 --- /dev/null +++ b/installer/resources/small/logger.config @@ -0,0 +1,2 @@ +logger.logFileSize=128K +logger.logRotationLimit=1 diff --git a/installer/resources/small/router.config b/installer/resources/small/router.config new file mode 100644 index 0000000000..2034410f8b --- /dev/null +++ b/installer/resources/small/router.config @@ -0,0 +1,5 @@ +router.inboundPool.length=1 +router.inboundPool.lengthVariance=1 +router.outboundPool.length=1 +router.outboundPool.lengthVariance=1 +stat.full=false diff --git a/installer/resources/small/toolbar.html b/installer/resources/small/toolbar.html new file mode 100644 index 0000000000..4096e16535 --- /dev/null +++ b/installer/resources/small/toolbar.html @@ -0,0 +1,8 @@ + <a href="i2ptunnel/index.jsp">I2PTunnel</a> | + <a href="tunnels.jsp">Tunnels</a> | + <a href="profiles.jsp">Profiles</a> | + <a href="netdb.jsp">NetDB</a> | + <a href="logs.jsp">Logs</a> | + <a href="jobs.jsp">Jobs</a> | + <a href="graphs.jsp">Graphs</a> | + <a href="oldstats.jsp">Stats</a> diff --git a/installer/resources/small/wrapper.config b/installer/resources/small/wrapper.config new file mode 100644 index 0000000000..359ef949d2 --- /dev/null +++ b/installer/resources/small/wrapper.config @@ -0,0 +1,181 @@ +#******************************************************************** +# Wrapper Properties +# +# WARNING - for any changes to take effect, you must completely +# stop the router and the wrapper. Clicking 'Restart' on your +# router console will NOT reread this file! You must +# click "Shutdown", wait 11 minutes, then start i2p. +# +#******************************************************************** +# Java Application +wrapper.java.command=java + +# Java Main class. This class must implement the WrapperListener interface +# or guarantee that the WrapperManager class is initialized. Helper +# classes are provided to do this for you. See the Integration section +# of the documentation for details. +wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp + +# Java Classpath (include wrapper.jar) Add class path elements as +# needed starting from 1 +# i2p sdk, public domain/BSD/Cryptix +wrapper.java.classpath.1=lib/i2p.jar +# router, depends on i2p.jar, public domain +wrapper.java.classpath.2=lib/router.jar +# compiled jbigi libraries, contains static libGMP, lgpl +wrapper.java.classpath.3=lib/jbigi.jar +# sam bridge, public domain (depends on i2p.jar) +wrapper.java.classpath.4=lib/sam.jar +# ministreaming lib -interfaces for streaming, BSD (depends on i2p.jar) +wrapper.java.classpath.5=lib/mstreaming.jar +# full streaming lib, public domain (depends on mstreaming.jar, i2p.jar) +wrapper.java.classpath.6=lib/streaming.jar +# router console, public domain (depends on i2p.jar, router.jar) +wrapper.java.classpath.7=lib/routerconsole.jar +# i2ptunnel, GPL (depends on mstreaming.jar, i2p.jar) +wrapper.java.classpath.8=lib/i2ptunnel.jar +# jetty libraries (and dependencies), apache licensed +wrapper.java.classpath.9=lib/org.mortbay.jetty.jar +wrapper.java.classpath.10=lib/javax.servlet.jar +wrapper.java.classpath.11=lib/jasper-compiler.jar +wrapper.java.classpath.12=lib/jasper-runtime.jar +wrapper.java.classpath.13=lib/commons-logging.jar +wrapper.java.classpath.14=lib/commons-el.jar +wrapper.java.classpath.15=lib/ant.jar +wrapper.java.classpath.16=lib/xercesImpl.jar +# java service wrapper, BSD +wrapper.java.classpath.17=lib/wrapper.jar +# systray, LGPL +wrapper.java.classpath.18=lib/systray.jar +wrapper.java.classpath.19=lib/systray4j.jar + +# Java Library Path (location of Wrapper.DLL or libwrapper.so) +wrapper.java.library.path.1=. +wrapper.java.library.path.2=lib + +# Java Additional Parameters +wrapper.java.additional.1=-DloggerFilenameOverride=logs/log-router-@.txt +wrapper.java.additional.2=-Dorg.mortbay.http.Version.paranoid=true +wrapper.java.additional.3=-Dorg.mortbay.util.FileResource.checkAliases=false +wrapper.java.additional.4=-Dorg.mortbay.xml.XmlParser.NotValidating=true + +# Initial Java Heap Size (in MB) +#wrapper.java.initmemory=4 + +# Maximum Java Heap Size (in MB) +# The JVM's default is 64MB, and I2P can work fine in that, but to handle +# lots of I2PSnark activity in the same JVM, increasing the default max heap +# size should help. Feel free to reduce this if not using I2PSnark in the jvm +# High-bandwidth routers may need to increase to 256 or more. +# +# WARNING - for any changes to take effect, you must completely +# stop the router and the wrapper. Clicking 'Restart' on your +# router console will NOT reread this file! You must +# click "Shutdown", wait 11 minutes, then start i2p. +# +# Small Distribution - set to 64MB +# +wrapper.java.maxmemory=64 + +# Application parameters. Add parameters as needed starting from 1 +wrapper.app.parameter.1=net.i2p.router.Router + +#******************************************************************** +# Wrapper Logging Properties +#******************************************************************** +# Format of output for the console. (See docs for formats) +wrapper.console.format=PM + +# Log Level for console output. (See docs for log levels) +wrapper.console.loglevel=INFO + +# Log file to use for wrapper output logging. +wrapper.logfile=wrapper.log + +# Format of output for the log file. (See docs for formats) +wrapper.logfile.format=LPTM + +# Log Level for log file output. (See docs for log levels) +wrapper.logfile.loglevel=INFO + +# Maximum size that the log file will be allowed to grow to before +# the log is rolled. Size is specified in bytes. The default value +# of 0, disables log rolling. May abbreviate with the 'k' (kb) or +# 'm' (mb) suffix. For example: 10m = 10 megabytes. +wrapper.logfile.maxsize=128k + +# Maximum number of rolled log files which will be allowed before old +# files are deleted. The default value of 0 implies no limit. +wrapper.logfile.maxfiles=2 + +# Log Level for sys/event log output. (See docs for log levels) +wrapper.syslog.loglevel=NONE + +# choose what to do if the JVM kills itself based on the exit code +wrapper.on_exit.default=SHUTDOWN +wrapper.on_exit.0=SHUTDOWN +wrapper.on_exit.1=SHUTDOWN +# OOM +wrapper.on_exit.10=RESTART +# graceful shutdown +wrapper.on_exit.2=SHUTDOWN +# hard shutdown +wrapper.on_exit.3=SHUTDOWN +# hard restart +wrapper.on_exit.4=RESTART +# hard restart +wrapper.on_exit.5=RESTART + +# the router may take a few seconds to save state, etc +wrapper.jvm_exit.timeout=10 + +# give the OS 10s to clear all the old sockets / etc before restarting +wrapper.restart.delay=10 + +wrapper.ping.interval=600 +wrapper.ping.timeout=605 + +# use the wrapper's internal timer thread. otherwise this would +# force a restart of the router during daylight savings time as well +# as any time that the OS clock changes +wrapper.use_system_time=false + +# pid file for the JVM +wrapper.java.pidfile=routerjvm.pid +# pid file for the service monitoring the JVM +# +# From i2prouter: +# +# PIDDIR="." +# APP_NAME="i2p" +# PIDFILE="$PIDDIR/$APP_NAME.pid" +# +# This means i2prouter looks for './i2p.pid'. +wrapper.pidfile=i2p.pid + +#******************************************************************** +# Wrapper NT Service Properties +#******************************************************************** +# WARNING - Do not modify any of these properties when an application +# using this configuration file has been installed as a service. +# Please uninstall the service before modifying this section. The +# service can then be reinstalled. + +# Name of the service +wrapper.ntservice.name=i2p + +# Display name of the service +wrapper.ntservice.displayname=I2P Service + +# Description of the service +wrapper.ntservice.description=The I2P router service + +# Service dependencies. Add dependencies as needed starting from 1 +wrapper.ntservice.dependency.1= + +# Mode in which the service is installed. AUTO_START or DEMAND_START +wrapper.ntservice.starttype=AUTO_START + +# Allow the service to interact with the desktop. +wrapper.ntservice.interactive=true + -- GitLab