18.20. libeufin-ebisync.conf(5)#

18.20.1. Name#

libeufin-ebisync.conf - LibEuFin EbiSync configuration file

18.20.2. Description#

The configuration file is line-oriented. Blank lines and whitespace at the beginning and end of a line are ignored. Comments start with # or % in the first column (after any beginning-of-line whitespace) and go to the end of the line.

The file is split into sections. Every section begins with [SECTIONNAME] and contains a number of options of the form OPTION=VALUE. There may be whitespace around the = (equal sign). Section names and options are case-insensitive.

The values, however, are case-sensitive. In particular, boolean values are one of YES or NO. Values can include whitespace by surrounding the entire value with " (double quote). Note, however, that there are no escape characters in such strings; all characters between the double quotes (including other double quotes) are taken verbatim.

Values that represent a time duration are represented as a series of one or more NUMBER UNIT pairs, e.g. 60 s, 4 weeks 1 day, 5 years 2 minutes.

Values that represent an amount are in the usual amount syntax: CURRENCY:VALUE.FRACTION, e.g. EUR:1.50. The FRACTION portion may extend up to 8 places.

Values that represent filenames can begin with a /bin/sh-like variable reference. This can be simple, such as $TMPDIR/foo, or complex, such as ${TMPDIR:-${TMP:-/tmp}}/foo. The variables are expanded either using key-values from the [PATHS] section (see below) or from the environment (getenv()). The values from [PATHS] take precedence over those from the environment. If the variable name is found in neither [PATHS] nor the environment, a warning is printed and the value is left unchanged. Variables (including those from the environment) are expanded recursively, so if FOO=$BAR and BAR=buzz then the result is FOO=buzz. Recursion is bounded to at most 128 levels to avoid undefined behavior for mutually recursive expansions like if BAR=$FOO in the example above.

The [PATHS] section is special in that it contains paths that can be referenced using $ in other configuration values that specify filenames. Note that configuration options that are not specifically retrieved by the application as filenames will not see “$”-expressions expanded. To expand $-expressions when using taler-config, you must pass the -f command-line option.

The system automatically pre-populates the [PATHS] section with a few values at run-time (in addition to the values that are in the actual configuration file and automatically overwriting those values if they are present). These automatically generated values refer to installation properties from GNU autoconf. The values are usually dependent on an INSTALL_PREFIX which is determined by the --prefix option given to configure. The canonical values are:

  • LIBEXECDIR = $INSTALL_PREFIX/taler/libexec/

  • DOCDIR = $INSTALL_PREFIX/share/doc/taler/

  • ICONDIR = $INSTALL_PREFIX/share/icons/

  • LOCALEDIR = $INSTALL_PREFIX/share/locale/

  • PREFIX = $INSTALL_PREFIX/

  • BINDIR = $INSTALL_PREFIX/bin/

  • LIBDIR = $INSTALL_PREFIX/lib/taler/

  • DATADIR = $INSTALL_PREFIX/share/taler/

Note that on some platforms, the given paths may differ depending on how the system was compiled or installed, the above are just the canonical locations of the various resources. These automatically generated values are never written to disk.

Files containing default values for many of the options described below are installed under $LIBEUFIN_EBISYNC_PREFIX/share/libeufin-ebisync/config.d/. The configuration file given with -c to Taler binaries overrides these defaults.

A configuration file may include another, by using the @INLINE@ directive, for example, in main.conf, you could write @INLINE@ sub.conf to include the entirety of sub.conf at that point in main.conf.

18.20.2.1. GLOBAL OPTIONS#

The following options are from the “[ebisync]” section.

HOST_BASE_URL

URL of the EBICS server

HOST_ID

EBICS specific: name of the EBICS host

USER_ID

EBICS specific: user ID of the EBICS subscriber. This value must be assigned by the bank after having activated a new EBICS subscriber.

PARTNER_ID

EBICS specific: partner ID of the EBICS subscriber. This value must be assigned by the bank after having activated a new EBICS subscriber.

BANK_PUBLIC_KEYS_FILE

Filesystem location where EbiSync should store the bank public keys.

CLIENT_PRIVATE_KEYS_FILE

Filesystem location where EbiSync should store the subscriber private keys.

18.20.2.2. SETUP OPTIONS#

The following configuration value(s) belong to the “[ebisync-setup]” section.

BANK_ENCRYPTION_PUB_KEY_HASH

Bank encryption public key hash.

BANK_AUTHENTICATION_PUB_KEY_HASH

Bank authentication public key hash.

18.20.2.3. FETCH OPTIONS#

The following configuration value(s) belong to the “[ebisync-fetch]” section.

FREQUENCY

Duration value to instruct the fetch subcommand how often it should download from the bank.

CHECKPOINT_TIME_OF_DAY

At what time HH:MM of day should fetch perform a checkpoint.

DESTINATION

Where should the ebics file be stored? This can only be azure-blob-storage.

AZURE_API_URL

Azure API account base url

AZURE_ACCOUNT_NAME

Azure API account name

AZURE_ACCOUNT_KEY

Azure API account key

AZURE_COUNTAINER

Which Azure Blob Storage container to use

18.20.2.4. DATABASE OPTIONS#

Setting the database belongs to the “[ebisyncdb-postgres]” section and the following value.

18.20.3. SEE ALSO#

libeufin-ebisync(1)

18.20.4. BUGS#

Report bugs by using https://bugs.taler.net/ or by sending electronic mail to <taler@gnu.org>.