close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 12 years ago

Closed 12 years ago

#1777 closed Defekt (erledigt)

Automatisierte Kaffeeabrechnung

Reported by: Rüdiger Kupper Owned by: Rüdiger Kupper
Priority: bald erledigen Milestone: Schuljahr 2014/15
Component: Ich kenne die passende Komponente nicht. Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Cc:

Description

Ich mache daraus mal ein Ticket.
Frage (vor allem an Sebastian): Wie groß ist der Aufwand, das Konto
händisch zu pflegen? Lohnt es, hier Programmierarbeit hineinzustecken?

-------- Weitergeleitete Nachricht --------

Hallo ihr beiden,

ich habe mal recherchiert und bin auf Hibiscus/Jameica gestoßen,
welches eine OnlineBankingSoftware unter Java ist, die aber auch
als Server HBCI machen kann, also z.B. regelmäßig Kontoauszüge
abrufen und in eine MySQL-Datenbank einlesen kann!
Genau das brauchen wir für die Anwendung Kaffeekonto im
Kepler-Login.

Frage an Rüdiger:
Wo installieren wir das Teil?
Ich dachte an den paedml!

Grüße
Jens

Change History (8)

comment:1 by bau, 12 years ago

gut:
Den Aufwand hatten wir bereits besprochen, das ist weniger ein Problem, der Nutzen für Sebastian ist aber enorm. Außerdem finde ich es superspannend mal per HBCI Konteninfos abzurufen UND: ich kann das Thema dann auch gleich bei unserem Schulkonto 62 anwenden :-)

Also: Installation auf dem paedml?

comment:2 by Rüdiger Kupper, 12 years ago

Wäre wohl naheliegend. Eine Überlegung ist vielleicht mal, wie viele Dienste wir auf dem paedml neben seiner "Hauptaufgabe" (Linuxmusterserver) laufen haben wollen. Ich denke da an die kommenden Updates der Linuxmusterlösung, die möglichst reibungslos verlaufen sollen. Vielleicht könnte man Anwendungen, die nicht direkt etwas mit der LML zu tun haben (Kaffekonto, Trac, ...) auch auf einem zweiten Rechner laufen haben.

comment:3 by bau, 12 years ago

OK, Hibiscus läuft jetzt mal auf dem paedml - von Hand gestartet.
Ich habe einen User hibiscus.hibiscus angelegt in dessen HomeVZ der Server seine Config ablegt
und dann Port 8080 öffnet, worüber man ihn konfigurieren kann. Jetzt muss der hibiscus-Server ein Start-Script erhalten, welches ihn unter dem User hibiscus startet (-> Rüdiger, darf ich dich darum bitten) - derzeit starte ich den Server mit

   cd /usr/local/hibiscus-server/
   su hibiscus
   ./jamaicaserver.sh
Last edited 12 years ago by Rüdiger Kupper (previous) (diff)

comment:4 by bau, 12 years ago

Der Aufruf müsste dann heißen:

   /usr/local/hibiscus-server/jamaicaserver.sh -w /home/hibiscus/.hibiscus_password
Last edited 12 years ago by Rüdiger Kupper (previous) (diff)

comment:5 by bau, 12 years ago

Zum Abrufen der Kontoauszüge (alle 180 Minuten wird der aktualisiert) müssen wir mal die KontoDaten des Pin/TAN-Verfahrens des Kaffeekontos in Hibiscus eintragen (hibiscus speichert die Daten verschlüsselt im HomeVZ des Users hibiscus, Überweisungen sind sowieso nicht möglich, dafür wäre ja die Chipkarte notwendig)
@JaS: Wann machen wir das?

comment:6 by Rüdiger Kupper, 12 years ago

Owner: changed from netzwerk to Rüdiger Kupper
Status: new → accepted

in reply to:  4 comment:7 by Rüdiger Kupper, 12 years ago

Replying to bau:

Der Aufruf müsste dann heißen:

   /usr/local/hibiscus-server/jamaica-server.sh -w /home/hibiscus/.hibiscus_password

Jetzt fehlt mir noch der Aufruf, mit dem der Dienst wieder ordentlich beendet wird.

comment:8 by Rüdiger Kupper, 12 years ago

Resolution: → erledigt
Status: accepted → closed

Puh, es ist gar nicht so einfach, ein sauberes init-Skript zu schreiben. Obwohl der "magische" Befehl start-stop-daemon praktisch alle Eventualitäten abdeckt -- den muss man erst einmal verstehen...

Hier ist das neue Skript: changeset:909/keplertools. Es funktioniert mit den üblichen "service ... start" / "service ... stop"-Befehlen und sorgt dafür, dass der Service beim Hochfahren gestartet und beim Herunterfahren gestoppt wird.

Demonstration:

18:26/0 paedml /etc/init.d # service kepler--hibiscus start
Starting hibiscus online banking service.
18:26/0 paedml /etc/init.d # ps -ef|grep hibiscus
hibiscus  5721     1  0 18:26 ?        00:00:00 /bin/sh /usr/local/hibiscus-server/jameicaserver.sh -w /home/hibiscus/.hibiscus_password --server --noninteractive
hibiscus  5724  5721 99 18:26 ?        00:00:08 java -Djava.net.preferIPv4Stack=true -Xmx256m -jar jameica-linux.jar -d -w /home/hibiscus/.hibiscus_password --server --noninteractive
root      5773   805  0 18:26 pts/15   00:00:00 grep hibiscus
18:26/0 paedml /etc/init.d # service kepler--hibiscus stop
Stopping hibiscus online banking service.
^[[A18:26/0 paedml /etc/init.d # ps -ef|grep hibiscus
root      5791   805  0 18:26 pts/15   00:00:00 grep hibiscus
18:26/0 paedml /etc/init.d # service kepler--hibiscus start
Starting hibiscus online banking service.
18:26/0 paedml /etc/init.d # ps -ef|grep hibiscus
hibiscus  5820     1  0 18:26 ?        00:00:00 /bin/sh /usr/local/hibiscus-server/jameicaserver.sh -w /home/hibiscus/.hibiscus_password --server --noninteractive
hibiscus  5823  5820 99 18:26 ?        00:00:03 java -Djava.net.preferIPv4Stack=true -Xmx256m -jar jameica-linux.jar -d -w /home/hibiscus/.hibiscus_password --server --noninteractive
root      5844   805  0 18:26 pts/15   00:00:00 grep hibiscus
18:26/0 paedml /etc/init.d # service kepler--hibiscus restart
 * Restarting Hibiscus online banking interface we use for coffee-accounting. kepler-hibiscus
Stopping hibiscus online banking service.
Starting hibiscus online banking service.
   ...done.
18:26/0 paedml /etc/init.d # ps -ef|grep hibiscus
hibiscus  5885     1  0 18:26 ?        00:00:00 /bin/sh /usr/local/hibiscus-server/jameicaserver.sh -w /home/hibiscus/.hibiscus_password --server --noninteractive
hibiscus  5888  5885 99 18:26 ?        00:00:11 java -Djava.net.preferIPv4Stack=true -Xmx256m -jar jameica-linux.jar -d -w /home/hibiscus/.hibiscus_password --server --noninteractive
root      5943   805  0 18:26 pts/15   00:00:00 grep hibiscus
Note: See TracTickets for help on using tickets.