Home / LinuxUser / 2003 / 04 / Automatische Kontoabfrage mit Linux

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

OpenHBCI skripten

Automatische Kontoabfrage mit Linux

Kontenabfrage

Die Kontenabfrage (Balance) kann mit Hilfe eines kleinen Shell-Skripts erfolgen. Geben Sie keine Kontonummer an, zeigt das Programm alle Kontostände; ansonsten ist mit --account="12345" die Kontonummer mitzugeben. Listing 5 zeigt ein solches Programm.

Listing 5

#!/bin/sh
# Kontenabfrage
PATH=$PATH:/usr/local/aqmoney/bin
TMP=/tmp/aqmoney$$
echo Kontostand
aqmoney --configfile=$HOME/finanz/aqmoney.conf --command="balance" 2> $TMP
grep "(Saldenrückmeldung)" $TMP | sed 's/,/./g' | awk -F"[:+-]" '
   { if($11 == "C") betr = $12
     else           betr = $12 @L: * (-1)
     printf("BLZ: %9d   Konto: %12d   am: %2d.%02d.%4d   Stand: %10.2f %3s\n", $7, $5,
       substr($14,7,2), substr($14,5,2), substr($14,1,4), betr, $13) }
        '
rm -f $TMP

Nach der Eingabe der PIN (Passwort aus dem Initialschritt) sieht die Ausgabe so aus, wie in Abbildung 1.

Abbildung 1: Abfrage der Kontostände in der Shell

Übrigens ist die PIN-Abfrage automatisierbar, da sie von der Standardeingabe erfolgt:

echo 454545454 | aqmoney

Das verschlechtert natürlich die Sicherheit, da die PIN irgendwo als Text unverschlüsselt gespeichert wird. Auf der anderen Seite sind nun automatische Kontoabfragen mit Cron möglich. Mit dem folgenden Crontab-Eintrag stehen in der ersten Mail des Tages die Kontoübersichten:

0 5 * * * echo 454545454 | $HOME/finanz/kontostand

Kontoauszüge und Überweisungen

Bei den Kontoauszügen (Turnover und Dump) hilft ein Skript, das mit Kontonummer und Startzeit aufgerufen wird. Die Auszüge werden gleichzeitig gespeichert und ausgedruckt. Für die Überweisungen ist eine kleine Datei notwendig, die alle Transaktionsdaten enthält und gleichzeitig als Beleg dienen kann. Beide Skripte finden Sie auf der Heft-CD.

Natürlich sind nun weitere Features leicht einbaubar, zum Beispiel eine Offline-Auswertung der Kontoauszüge und Belege, die Anbindung an ein Buchhaltungsprogramm oder eine grafische Oberfläche. Interessant ist aber, dass mit diesen wenigen Komandos und Shell-Zeilen sehr rasch eine funktionierende Bankverbindung realisierbar ist.

Glossar

HBCI

Home Banking Computer Interface ist eine normierte Schnittstelle, um von außen auf die Kontendaten der Bank zugreifen zu können. Sie basiert auf einer verschlüsselten Übertragung, PIN- und TAN-Nummern sind nach der Authentifizierung zu Beginn nicht mehr erforderlich.

INI-Brief

Zunächst gibt die Bank Daten zur Verschlüsselung an den Kunden weiter. Wenn dieser seine Bankübertragung aufbaut, bekommt er diese Daten angezeigt und kann sie vergleichen und somit verifizieren. Er erzeugt seinerseits Verschlüsselungsdaten, die er in Form des INI-Briefs an seine Bank zurück gibt. Somit ist sichergestellt, daß keine Hacker sich Zugang verschafft haben.

Disketten-Version

Man erhält alle erforderlichen Daten im Klartext von der Bank. Ursprünglich gedacht, sie auf einer Diskette zu speichern und sich dann damit zu Authentifizieren.

HBCI-ID

Eindeutige Nummer der Bank für diese Kommunikation, die für mehrere Konten gelten kann.

$$

Shell-Variable, die die aktuelle Prozeßnummer enthält.

Cron

UNIX-Daemon zur Ausführung zyklischer Kommandos (Datensicherung oä). Mit dem Befehl crontab werden die Zeiten und Befehle angegeben.

Infos

[1] http://www.hbci.de HBCI-Infos

[2] http://www.openhbci.de HBCI-Bibliothek und Verweise

[3] http://aqmoney.sourceforge.net Aqmoney-Kommandozeilen-Programme

[4] http://www.gnucash.org GNU-Cash-Version mit HBCI-Anbindung

[5] http://www.matrica.de Kommerzielles HBCI-Programm

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...