- Change the wrapper.config classpath to one line: lib/*.jar This means we lose control of classpath load order, so move the windows installer jars copy.jar, delete.jar, and exec.jar to a new installer/ directory so these jars won't be in the classpath or potentially conflict, since copy.jar and delete.jar include FileUtil.class, and we don't want to have to remember to add them to the updater if we ever change FileUtil.class. Delete the installer/ directory in postinstall.sh since it is windows-only.
172 lines
6.2 KiB
Plaintext
172 lines
6.2 KiB
Plaintext
#********************************************************************
|
|
# 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.
|
|
#
|
|
# WARNING - The wrapper is NOT run (and this file is not used)
|
|
# if you start I2P with the 'no window' icon on Windows, or
|
|
# with the runplain.sh script on Linux. Use the 'restartable'
|
|
# icon on Windows or the i2prouter script on Linux to run the wrapper.
|
|
#
|
|
#********************************************************************
|
|
# 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
|
|
#
|
|
# Doing it this way means we can add new apps without asking people
|
|
# to update their wrapper.config.
|
|
# The downside is that we lose control over classpath order,
|
|
# This is fine for new installs (where the uninstall jars
|
|
# copy.jar, delete.jar, and exec.jar containing duplicate FileUtil
|
|
# classes, or all the classes of i2p.jar, are in a different directory).
|
|
# Be sure there are no other duplicate classes.
|
|
#
|
|
wrapper.java.classpath.1=lib/*.jar
|
|
# uncomment this to use the system classpath as well (e.g. to get tools.jar)
|
|
# wrapper.java.classpath.2=%CLASSPATH%
|
|
|
|
# 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
|
|
# Uncomment this for better performance.
|
|
# If it doesn't work, server mode is not available in your JVM.
|
|
# This may not be required if your machine is already "server-class".
|
|
# See http://java.sun.com/j2se/1.5.0/docs/guide/vm/server-class.html
|
|
#wrapper.java.additional.5=-server
|
|
|
|
# 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.
|
|
#
|
|
wrapper.java.maxmemory=128
|
|
|
|
# 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=1m
|
|
|
|
# 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=30
|
|
|
|
# give the OS 60s to clear all the old sockets / etc before restarting
|
|
wrapper.restart.delay=60
|
|
|
|
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
|
|
|