#!/bin/sh

set -eu

# Basis der jameica-Konfigurationsdateien
CONFIG_DIR=~/.jameica/cfg

# ssh-Zugang
SSH_SERVER=opennet@vw.on-i.de

# Datenbank-Zugang
DB_NAME_HIBISCUS=oni_hibiscus
DB_NAME_JVEREIN=oni_jverein
DB_USER=oni_verein
DB_PASS=PASSWORT_EINTRAGEN


# Jameica und JVerein muessen jeweils separat fuer die mysql-Datenbank konfiguriert werden
write_db_conf() {
	local driver="$1"
	local service="$2"
	local database="$3"
	local conf_file="$CONFIG_DIR/${driver}.rmi.${service}DBService.properties"
	test -e "$conf_file" && return
	mkdir -p "$(dirname "$conf_file")"
	cat - >"$conf_file" <<-EOF
		database.driver=${driver}.server.DBSupportMySqlImpl
		database.driver.mysql.jdbcurl=jdbc\:mysql\://localhost\:13306/${database}?useUnicode\=Yes&characterEncoding\=ISO8859_1
		database.driver.mysql.username=$DB_USER
		database.driver.mysql.password=$DB_PASS
EOF
}

# Konfigurationsdateien (fuer MySQL) anlegen, falls sie noch nicht existieren
write_db_conf de.willuhn.jameica.hbci HBCI "$DB_NAME_HIBISCUS"
write_db_conf de.jost_net.JVerein JVerein "$DB_NAME_JVEREIN"

# Port-Weiterleitung
ssh -n -T -N -L 13306:localhost:3306 "$SSH_SERVER" &
SSH_PID=$!
jameica -p oni || true
kill "$SSH_PID"

