{% extends "global/layout.html" %} {% block title %}{% trans %}Configuration File Specification{% endtrans %}{% endblock %} {% block lastupdated %}{% trans %}September 2012{% endtrans %}{% endblock %} {% block accuratefor %}0.9.2{% endblock %} {% block content %}

{% trans %}Overview{% endtrans %}

{% trans -%} This page provides a general specification of I2P configuration files, used by the router and various applications. It also gives an overview of the information contained in the various files, and links to detailed documentation where available. {%- endtrans %}

{% trans %}General Format{% endtrans %}

{% trans url='http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Properties.html#load%28java.io.InputStream%29' -%} An I2P configuration file is formatted as specified in Java Properties with the following exceptions: {%- endtrans %}

{% trans -%} The file need not be sorted, but most applications do sort by key when writing to the file, for ease of reading and manual editing. {%- endtrans %}

{% trans url='http://docs.i2p-projekt.de/javadoc/net/i2p/data/DataHelper.html', commonstructures=site_url('docs/spec/common-structures') -%} Reads and writes are implemented in DataHelper loadProps() and storeProps(). Note that the file format is significantly different than the serialized format for I2P protocols specified in Mapping. {%- endtrans %}

{% trans %}Core library and router{% endtrans %}

{% trans %}Clients{% endtrans %} (clients.config)

{% trans -%} Configured via /configclients in the router console. {%- endtrans %}

{% trans %}Logger{% endtrans %} (logger.config)

{% trans -%} Configured via /configlogging in the router console. {%- endtrans %}

{% trans %}Individual Plugin{% endtrans %} (xxx/plugin.config)

{% trans pluginspec=site_url('docs/spec/plugin') -%} See the plugin specification. {%- endtrans %}

{% trans %}Plugins{% endtrans %} (plugins.config)

{% trans -%} Enable/disable for each installed plugin. {%- endtrans %}

{% trans %}Router{% endtrans %} (router.config)

{% trans -%} Configured via /configadvanced in the router console. {%- endtrans %}

{% trans %}Applications{% endtrans %}

{% trans %}Addressbook{% endtrans %} (addressbook/config.txt)

{% trans -%} See documentation in SusiDNS. {%- endtrans %}

I2PSnark (i2psnark.config)

{% trans -%} Configured via the application gui. {%- endtrans %}

I2PTunnel (i2ptunnel.config)

{% trans -%} Configured via the /i2ptunnel application in the router console. {%- endtrans %}

{% trans %}Router Console{% endtrans %}

{% trans -%} The router console uses the router.config file. {%- endtrans %}

SusiMail (susimail.config)

{% trans -%} See post on zzz.i2p. {%- endtrans %}

{% endblock %}