OpenVPN mit Mac OS – Viscosity oder Tunnelblick

Tunnelblick-Logo-Big

In der Vergangenheit unterstützte der für Mac OS X (kompatibel zu 10.4, 10.5, 10.6 und wohl auch den Folgeversionen) verfügbare OpenVPN Client namens “Tunnelblick” leider keine DNS Auflösung. Konkret hiess das, dass man zwar die VPN Verbindung problemlos herstellen konnte, aber alle im VPN liegenden Adressen (z.B. bei uns den Firmen Mailserver, das Intranet oder die Entwicklungsserver) z.B. in die lokale Hosts Datei schreiben musste – wenig komfortabel.

screenshot_ 2010-01-30 um 15.49.12Um den Pflegeaufwand zu minimieren, kam nun einige Monate auch Viscosity zum Einsatz, ein kommerzieller VPN Client für Apple Systeme (und mit 9 $ auch erschwinglich). Eigentlich ist das ein recht durchdachtes Tool: Es importiert bestehende Verbindungen (z.B. aus Tunnelblick) hat ein aufgeräumtes Interface und bot eben die beschriebene DNS Unterstützung.

Seltsamerweise wollte Viscosity aber ab heute auf 2 Rechnern sein Icon in der Menüleiste nicht mehr anzeigen – was es de facto unbenutzbar macht (der “Verbinden”-Button ist nur über die Menüleiste zu erreichen). Das Programm lief zwar stets im Hintergrund, aufgrund der Nichtzugänglichkeit war dies aber wertlos..

Es scheint auch ein Problem vorzuliegen – zumindest lesen sich die Logfiles so:

(...) 30.01.10 13:01:11 Viscosity[360] : invalid literal for int() with base 10: 'unknown'

30.01.10 13:07:18 [0x0-0x29029].com.viscosityvpn.Viscosity[360]

Sat Jan 30 13:07:18 computername.tld Viscosity[360] : kCGErrorIllegalArgument: CGSUnregisterWindowWithSystemStatusBar: Invalid window

30.01.10 13:07:18 [0x0-0x29029].com.viscosityvpn.Viscosity[360]

Sat Jan 30 13:07:18 computername.tld Viscosity[360] : kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.

30.01.10 13:09:19 Viscosity[242] : invalid literal for int() with base 10: 'unknown' (...)

Falls jemand das gleiche Problem haben sollte (hier aufgetreten mit Mac OS X 10.6.2), lohnt vielleicht ein Blick in das Supportforum, wo ich die Beschreibung auch erfasst habe. Vielleicht kommt hier ja ein Lösungsweg durch den/die Entwickler: http://www.viscosityvpn.com/forum/viewtopic.php?f=3&t=219

Tunnelblick-LogoAufgrund des Viscosity Problems habe ich soeben mal wieder Tunnelblick probiert und siehe da: Die DNS Auflösung klappt problemlos, somit ist Viscosity ab sofort ohnehin nicht mehr das bevorzugte Produkt ;-) (Viscosity ist ein kommerzielles Produkt unter proprietärer Lizenz; Tunnelblick ist ein Open Source Produkt unter der GPL…)

Sehr interessant an Tunnelblick ist aber noch etwas anderes:

Im Tunnelblick Wiki gibt es eine eine Dokumentation dazu, wie man ein Deployment einrichten kann (also z.B. die Software zentral für die User innerhalb eines Firmennetzwerkes installieren und einrichten).

Mehr Infos zu Tunnelblick und der Download sind verfügbar auf der Google Code Seite des Projekts.

So long old Friend – Kondolenzbuch für Sun

Sun RIP

James Goslings, eine der zentralen Figuren der Softwareentwicklung bei Sun (u.a. verantwortlich für Java) bedauert in seinem aktuellen Blog-Eintrag (Titel “So long, old friend …”, von dem auch das Bild geliehen ist) das Ende der Fa. Sun, die ja von Oracle übernommebn wurde. Zwischenzeitlich hat auch die EU die Übernahme genehmigt.

Der Blogeintrag wird mittlerweile von vielen Usern als Kondolenzbuch verwendet:

http://blogs.sun.com/jag/entry/so_long_old_friend

Vergleich Wikis / Wiki Systeme

Bis jetzt ist dieser Artikel nur “a note to myself”, da wir aktuell für ein Projekt verschiedene Wiki Software vergleichen. Wenn das abgeschlossen ist, veröffentliche ich die Ergebnisse noch hier im Blog.

Somit aktuell nur eine Linkliste, die als Startpunkt der Recherche dient:

Recht vielversprechend schaut aktuell twiki aus, mal sehen wie es am Ende des Tests steht ;-)

Kurzmitteilung: Import von OpenOffice Dokumenten in das papaya CMS

Mein Arbeitskollege Martin hat ein papaya Modul entwickelt, mit dem sich OpenOffice Dokumente in das papaya CMS importieren lassen. Das Modul steht (neben anderen papaya Plugins wie einem Gästebuch und einer Google Maps API) im Downloadbereich seiner Website frei zur Verfügung)

Max hat dazu in seinem Blog eine hervorragende Einführung veröffentlicht, auf die hiermit verwiesen sei.

Als “Appetizer” hier die ersten zwei Absätze ;-)

Mit dem von Martin Kelm entwickelten Importmodul für das Oasis-Dokumentenformat kann man OpenOffice-Dokumente in papaya CMS importieren. Dies ist möglich, da der Inhalt eines OpenOffice-Dokuments intern als XML-Datei vorliegt. Durch ein XSLT-Stylesheet lässt sich das OpenOffice-Format in ein durch papaya CMS lesbares Importformat umwandeln.

Papaya CMS bietet eine entsprechende API-Schnittstelle für Importfilter an, sodass man sich als Programmierer allein auf die Umwandlung des Dokumentenformats konzentrieren kann.

Kurzmitteilung: FluentDOM: “jQuery like” Interface für das DOMDocument

Es gibt ein neues interessantes Projekt von Bastian Feder und Thomas Weinert, über das ich hier nur in aller Kürze schreiben will – weitere Infos gibt es auf der Projektwebsite (fluentdom.org). Da die beiden Entwickler Arbeitskollegen sind, erlaube ich mir mal eine Übernahme der englischsprachigen Beschreibung:

FluentDOM provides an easy to use fluent interface for DOMDocument.

(…)

We implemented most of the jQuery methods into FluentDOM, but here are differences. Most important: we use XPath for expressions, not CSS selectors. Since XPath is supported by the ext/xml extension, no extra parsing need to be done. This should be faster processing the selectors and btw it was easier for us to implement. And as a nice topping it supports namespaces, too.

We implemented several php interfaces: Countable, Iterator, SeekableIterator and RecursiveItrerator. Even ArrayAccess is supported.

The jQuery method “next” has a conflict with the Iterator interface used in PHP. We attached the postfix ‘Siblings’ to each of these methods to get around the conflict:

E.g.

‘next’ => ‘nextSiblings’
‘prev’ => ‘prevSiblings’

We think you got it.

Bei Interesse gibt es auf der Projektwebsite und im Blog von Thomas weitere Informationen.