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 , 12 years ago
comment:2 by , 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 , 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
follow-up: 7 comment:4 by , 12 years ago
Der Aufruf müsste dann heißen:
/usr/local/hibiscus-server/jamaica-server.sh -w /home/hibiscus/.hibiscus_password
comment:5 by , 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 , 12 years ago
| Owner: | changed from to |
|---|---|
| Status: | new → accepted |
comment:7 by , 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 , 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
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?