#!/bin/bash # Traegt die Zugangsdaten des IBKR-Paper-Kontos ein. Pascal fuehrt es selbst in seinem Terminal aus; # kein Agent sieht die Werte. Passwort ohne Anzeige, zweimal zur Kontrolle. # Ablage: /home/claude/.config/trading-plattform/ibkr/ (Ordner 0700, Dateien 0600, Besitzer claude), # neben der Geheimnisdatei aus Paket E2. Ausgegeben werden nur Dateinamen und Laengen. # Koordinator-Werkzeug, nicht fuers Repo. Aufruf aus der PowerShell: # wsl -d Debian -u claude -- bash /mnt/d/Claude/.vault-tools/trading-plattform-pruefung/ibkr_zugang_eintragen.sh set -eu umask 077 # IBKR_ZIEL nur fuer die Probe des Koordinators mit erfundenen Werten in einem Wegwerf-Ordner. ZIEL=${IBKR_ZIEL:-/home/claude/.config/trading-plattform/ibkr} if [ "$(id -un)" != "claude" ]; then echo "Bitte als Benutzer claude ausfuehren (wsl -d Debian -u claude -- bash ...)." exit 2 fi mkdir -p "$ZIEL" chmod 700 "$ZIEL" echo "IBKR-Paper-Konto: Zugangsdaten eintragen (nichts davon verlaesst diesen Rechner)." read -r -p "Paper-Benutzername: " BENUTZER read -r -s -p "Paper-Passwort (wird nicht angezeigt): " PASSWORT echo read -r -s -p "Passwort noch einmal: " PASSWORT2 echo if [ -z "$BENUTZER" ] || [ -z "$PASSWORT" ]; then echo "Benutzername oder Passwort leer, nichts geschrieben." exit 2 fi if [ "$PASSWORT" != "$PASSWORT2" ]; then echo "Die beiden Passwoerter stimmen nicht ueberein, nichts geschrieben." exit 2 fi read -r -p "Paper-Kontonummer (beginnt meist mit DU; leer lassen, wenn du sie nicht zur Hand hast): " KONTO printf '%s' "$BENUTZER" > "$ZIEL/paper_benutzer" printf '%s' "$PASSWORT" > "$ZIEL/paper_passwort" if [ -n "$KONTO" ]; then printf '%s' "$KONTO" > "$ZIEL/paper_konto" fi unset PASSWORT PASSWORT2 chmod 600 "$ZIEL"/* echo "Gespeichert unter $ZIEL, nur fuer den Benutzer claude lesbar:" for datei in "$ZIEL"/*; do printf ' %s: %s Zeichen\n' "$(basename "$datei")" "$(wc -c < "$datei" | tr -d ' ')" done echo "Fertig. Aendern: dieses Skript noch einmal ausfuehren. Loeschen: rm -r $ZIEL"