ING Home’Bank met GNU/Linux

Motivatie

Veel mensen kiezen voor ING wegens hun vermeende goede linux ondersteuning voor de homebank applicatie. Een goede zaak, zou ik denken, maar van die linux support is tegenwoordig echter niet veel meer te merken maar momenteel kampt hun linux team met een achterstand. Ze zijn echter volop bezig deze in te halen. De laatste keer dat hun veiligheidsmodule voor linux echter geupdate is geweest, is voor zover ik weet 04/11/2003, nu bijna anderhalf jaar geleden dus. Ondertussen is er echter al veel veranderd in linuxland en werkt de installer niet meer vanzelf wegens het ontbreken van allerlei hopeloos verouderde libraries.

Na heel wat gepruts en wat help op bcol (be.comp.os.linux) heb ik het toch aan de praat gekregen en kan ik ondertussen al een aantal maanden vlot homebanken op mijn linux PC. Ik heb echter gemerkt dat het bij veel andere mensen nog niet lukt en via google komen die al eens bij mij terecht met de vraag voor hulp. Met dit document probeer ik iedereen tegelijk te helpen. Ik hoop dat alleman er aan uit kan. In afwachting op de nieuwe versie van ING kunt u zich voolopig al met deze HOWTO behelpen op de oude versie geïnstalleerd te krijgen.

En we zijn officieel

Bij deze wil ik ING bedanken voor hun interesse in deze HOWTO. In deze post hebben ze me laten weten dat ze deze tekst goedkeuren.

Voor alle duidelijkheid: ik heb niets met ING te maken buiten mijn lidmaatschap bij deze bank. Ik word hier niet voor gesponsord en ken ook geen werknemers bij ING persoonlijk. Deze webpagina is volledig uit eigen initiatief ontstaan.

Howto

Downloaden

We moeten eerst het pakket gaan halen. Download Home’Bank Security Module (x86) van https://download.ing.be/software/homebank/offline/downloadLinux.asp?lang=NL naar de plaats op uw computer waar je de veiligheidsmodule wil installeren. Voor een installatie voor alle gebruikers zet je deze best in /opt/inghomebank, voor een persoonlijke installatie gebruik je ~/.inghomebank/.

Uitpakken

Pak deze .tar.gz uit in de map die je hierboven gekozen hebt. Dit kan met bijvoorbeeld met File Roller.

Beide stappen zijn hieronder samengevat voor de mensen die liever met de console werken

Een installatie voor alle gebruikers op uw machine
$ su
# mkdir -p /opt/inghomebank
# cd /opt/inghomebank/
# wget http://download2.ing.be/homebank/security/linux/HomeBank310-x86.tar.gz
# tar vxzf HomeBank310-x86.tar.gz
# mv HomeBank/* ./
# rmdir HomeBank
# exit

Configuratie

Vanaf hier kan de installatie niet meer grafisch verlopen. Open een terminal zoals gnome-terminal of konsole en doe daarin het volgende

De Setup starten na een systeeminstallatie
$ /opt/inghomebank/HBSetup

of

De Setup starten na een persoonlijke installatie
$ ~/.inghomebank/HBSetup

naargelang je voor een persoonlijke installatie hebt gekozen of niet. In het geval van een installatie voor alle gebruikers moet je deze stap uitvoeren voor elke gebruiker die van het ING Homebankingsysteem wilt gebruikmaken.

De volgende vragen zijn vrij eenvoudig te beantwoorden:

  • Use graphical interface [y]? → y
  • Please enter your preferred language (FR,NL,EN,DE) [EN]: → NL

Voer daarna

De nieuwe configuratie inladen
$ . ~/.bashrc

uit, zoals gevraagd.

En nu komt het…

Inderdaad. Normaal gezien zou alles nu perfect moeten werken na het uitvoeren van het commando

Starten van de veiligheidsmodule
$ HBSecurity

Let op! Zet geen ampersand (&) achter dit commando, want dan werkt het zaakje niet. Het eenvoudigste is om een knop of link aan te maken naar /opt/inghomebank/HBSecurity (of ~/.inghomebank/HBSecurity).

Het probleem is nu dat de veiligheidsmodule gebruik maakt van libraries die in een moderne linux distributie al lang niet meer bijzitten. Wat we dus gaan doen is deze libraries handmatig toevoegen. Voer eerst eens gewoon

Starten van de veiligheidsmodule
$ HBSecurity

uit om te zien wat er gezegd wordt. Verwacht niet dat het meteen gaat werken! Je krijgt nu een foutmelding die er uit ziet als

Foutmelding!
HBSecGUI: error while loading shared libraries: libwx_gtk-2.2.so: cannot open shared object file: No such file or directory

en wat erger is, is dat uw terminal niet meer reageert. Open gewoon een tweede terminal en voer daarin het volgende uit

Geforceerd afsluiten van de veiligheidsmodule
$ killall HBSecurity

Nu kan je terug in uw eerste terminal verderwerken. Goed, hoe lossen we dit probleem nu op? Het is duidelijk dat de veiligheidsmodule op zoek gaat naar het bestand libwx_gtk-2.2.so en dat niet kan vinden. Dit is een library uit het wxGTK 2.2 systeem. Vandaag de dag zijn we echter al geëvolueerd naar wxGTK 2.6 en het is waarschijnlijk ook die versie die op uw computer staat. Wat we nu gaan doen is vies, maar het moet. :-) Deze ene library gaan we handmatig installeren, en wel als volgt:

Handmatige installatie van een verouderde library
$ su
# cd /usr/lib
# wget http://bbbart.eu/blog/wp-content/uploads/2009/08/libwx_gtk-2.2.so
# ldconfig
# exit

Herhaal nu deze stappen (vanaf ‘En nu komt het…’) tot er geen errors meer komen. Je kan nog foutmeldingen verwachten voor libpng.so.2 en libstdc++-libc6.2-2.so.3. Ook deze twee zijn te downloaden van http://bbbart.eu/blog/wp-content/uploads/2009/08 zoals hierboven uitgelegd. Andere libraries vallen normaal gezien te installeren via nog beschikbare paketten (zoals bijvoorbeeld libtiff.so.3 dat in tiff zit).

Het werkt echt wel…

Om te laten zien dat het echt wel gaat toon ik hier enkele screenshots van de veiligheidsmodule in werking op een Gentoo installatie. Deze manier van werken heeft me al succesvolle installaties opgeleverd op Fedora Core 2,3 en 4, Mandrake 10.0 en Mandriva 2005 LE, Gentoo x86 en Gentoo amd64 (deze laatste had wel een 32bit versie van libtiff.so.3 nodig). Ondertussen heeft iemand me ook al laten weten een installatie aan de hand van deze HOWTO succesvol beëndigd te hebben op Debian en SusE 10.0.

screenshot van veiligheidsmodule screenshot van homebanking

Indien er iets niet duidelijk is mag je natuurlijk altijd contact met me opnemen, liefst via email: bbbart at inGen dot be. Een kleine storting op 320-4230218-21 met uw vraag in de opmerking mag ook altijd natuurlijk. :-)


Feedback!

Schitterend. We hebben al een reactie binnen. En die gaat als volgt (vrij vertaald):

Ik passeerde toevallig langs jullie howto. Ik wilde maar eventjes laten weten dat het mogelijk is de veiligheidsmodule te gebruiken onder GNU/Linux zonder gebruik te maken van wxWidgets. Het volstaat de applicatie te draaien in tekst-mode met de optie -t.

Draaien van de veiligheidsmodule in tekst-mode
$ HBSecurity -t

De interface is dan niet echt ergonomisch, maar het is handig om de installatie van binaries die van god-weet-waar komen of het hercompileren van gelinkte bibliotheken te vermijden.

Voor meer informatie, kijk op http://krunch.servebeer.com/~krunch/vrac/txt/ing-homebank (Frans)

Adrien Kunysz


Laatste update: Zo 8 Jan 2006