Nach dem der Faxserver mittels Capisuite erfolgreich seinen Dienst aufgenommen hat, habe ich mich näher mit den Clientmöglichkeiten beschäftigt. Bisher hatte ich eigentlich vor, Lisa einzusetzen. Dann kam ich auf die gloreiche Idee, doch mal meine neu erworbenen Pythongrundkenntnisse weiter zu entwickeln in dem ich ein kleines überschaubares Projekt starte wie z.B. einen Faxclient für Capisuite. Das funktioniert bisher insoweit, dass ich im Client in der Shell ein PDF mit Telefonnumer abschicken kann, der dann tatsächlich von Capisutie verschickt wird. Dabei musste ich nicht einmal in den Capisuitecode eingreifen, da ich dazu das zugehörige Tool Capisuitefax benutzt habe. Als ich mich dann aber mit der Technik des Programmierens eines Druckertreibers anfing auseinander zu setzten, ist mir aufgefallen, dass Cups ja auch eine SSL Verbindung mit dem Drucker/Druckertreiber aufbaut, die man wohl besser für die Aufgabe nutzen sollte, als den Server mit den ganzen ICE-Paketen zu schwängern.
Auf der anderen Seite hat ZeroC-ICE natürlich den Scharm, dass es nachher nicht nur für diesen einen Client Verwendung finden kann, sonder eben ein Interface darstellt, dass mit verschiedenen Programmiersprachen angesprochen werden kann. Das Interface kümmert sich um SSL, es hält die Verbindung aufrecht, es funktioniert in beide Richtungen, es läuft auf diversen OS. Was will man mehr? An das Interface könnte ich dann z.B. auch OpenXchange docken, soweit die endlich mal die Modulerweiterung im OX6 wieder einführen.
Und jetzt gerade Fällt mir das Tool Faxgate in die finger. Es ist auch noch nicht das Goldene Ei des Columbus(java based), aber möglicherweise find ich in dem Code schonmal die wichtigsten Hinweise für mein Projekt. Faxgate benutzt genau wie Lisa einen SFTP transport was wiederum Putty und konsorten auf Linuxrechnern auf den Plan ruft. Das wollt ich aber vermeiden. Besonders, wenn es eventuell möglich sein sollte die SSL-Kommunikation der Cups-Netswerkschnittstelle für diese Aufgabe zu missbrauchen.
Mal schauen, wo das Projekt hinläuft.