Instant Messaging mit Jabber und PSI
Da wir in der BA Mosbach - bedingt durch eine sehr effektive Firewall - nicht auf den Jabber-Server kamen, müssen wir eben von zuhause oder vom Büro aus unsere ersten Jabber-Erfahrungen machen. Hierzu gibt es nachfolgend ein kleine Anleitung. Wer Probleme hat, schickt eine Nachricht auf die Liste. Zusammen schaffen wir das schon.
Update bezüglich Firewall: Es gibt die Möglichkeit eine Firewall wie in der BA mit der Einstellung "HTTP Polling-Proxy" zu umgehen. Hierzu empfehle ich als Jabber-Server "jabber.zim.net.au", da dieser diese neue Technik schon unterstützt:
http://jabber.zim.net.au/howto/polling.html
PSI download
Hier bekommt man Pakete für verschiedene Linux-Distributionen, für Win32 und auch den Quellcode:
Und wer dort seine Distribution nicht findet, wird sicher hier fündig:
http://linux01.gwdg.de/~pbleser/rpm-navigation.php?cat=Network%2Fpsi/
Jan hat einen Weg gefunden, wie man PSI unter Knoppix ohne langwieriges Compilieren installiert. Für den Fall, dass wir nochmal in der BA mit PSI (und einem lokalen Jabber-Server) experimentieren wollen:
/Installation unter Knoppix 3.6 nach /home/knoppix/psi mit dem Debian Packet http://ftp.de.debian.org/debian/pool/main/p/psi/psi_0.9.2-2_i386.deb und "alien".
PSI im Einsatz
Profil
Da Schizophrenie bei mir nicht besonders ausgeprägt ist, lege ich nur ein Profil an und nenne es "standard". Außerdem soll in Zukunft dieses Profil automatisch angewählt werden, so dass ich danach die Existenz eines Profils komplett vergessen kann:
- Schalter "Profiles..." - Schalter "New"
- Profile Name: standard
- Schalter "Create"
- Kreuzchen "Automatically open on startup"
- Schalter "Open"
Kontoname
Jetzt wird der Kontoname vergeben. Dieser wird nur zur Anzeige verwendet und kann beliebig benannt werden. (Wie bei E-Mail kann man mehrere Jabber-Adressen und damit bei PSI mehrere Jabber-Konten haben.) Wenn man noch kein Konto auf einem Jabber-Server hat, weisen wir PSI noch an, dass eines eingerichtet werden soll. Im Gegensatz zu E-Mail hat bei Jabber der Benutzer selbst das Anlegen und Entfernen des Kontos in der Hand.
- Name: testkonto
- Kreuzchen: "Register new account"
- Schalter: "Add"
Jabber-Konto
Der nächste Schritt ist die Eingabe der Jabber-ID und des Passworts. In unserem Fall wird gleichzeitig das Jabber-Konto eingerichtet.
Zum Testen stelle ich meinen Server (i0i0.de) zur Verfügung. Falls etwas schief geht ist es dadurch für mich einfacher zu helfen. Ich kann jedoch diesen Dienst nicht garantieren. Langfristig empfehle ich einen der öffentlichen Server:
http://www.jabber.org/user/publicservers.php
Bitte kein woanderst schon benutztes, wichtiges Passwort verwenden. Auf manchen Jabber-Servern wird das Passwort im Klartext gespeichert und kann somit vom Systemadminstrator gelesen werden.
Damit die Kommunikation zwischen Jabber-Client (PSI) und Jabber-Server verschlüsselt erfolgt, sollte man SSL aktivieren. Falls SSL nicht installiert ist, überspringt man diesen Schritt. Zum Testen kann man auch mal unverschlüsselt arbeiten.
Jabber-ID: NAME@i0i0.de
- Passwort: xxxxxxx
- Retype Passwort: xxxxxxx
Falls der Name schon vergeben ist (Username not available), dann ändert man ihn ab und versucht sein Glück nochmal.
Proxy
Wer an dieser Stelle eine Fehlermeldung erhält, dass die Verbindung nicht aufgebaut werden konnte, sitzt wohl hinter einer Firewall. In diesem Fall empfehle ich die Sektion Proxy im selben Dialog.
- Schalter "Edit..."
- Schalter "New"
Mit den jeweiligen HTTP-Proxy-Einstellungen und der Proxy-Art "HTTP Connect" klappt es dann hoffentlich.
In besonders restriktives Umgebungen gibt hilft die Proxy-Art "HTTP Polling". Hierzu benötigt man einen Jabber-Server, der dies auch unterstützt, z.B. der Server "jabber.zim.net.au". In diesem Fall muss die Jabber-ID abgeändert werden:
Jabber-ID: NAME@jabber.zim.net.au
Bei den Proxy-Einstellunegen gibt man bei Host und Port die Daten des lokalen HTTP-Proxys und als Polling-URL folgendes an:
http://jabber.zim.net.au/cgi-bin/poll
Ob das Polling auf der Server gerade aktiv ist, kann man durch Aufrufen des obigen Links im Browser testen. Wenn alles in Ordnung ist erhält man folgende Antwort: <html><body></body></html>
Der Verbindungsaufbau ist nun etwas langsamer aber es funktioniert.
Jabber-Konto angelegt
Nun sollte eine Meldung erscheinen, die besagt, dass das Jabber-Konto erfolgreich angelegt wurde. Ein Dialog mit ausführlicheren Kontoeinstellungen wird geöffnet.
Wer SSL aktiviert hat, sollte im Reiter "Preferences" die Option "Ignore SL warnings" ankreuzen. Das erspart die SSL-Warnungen die daher rühren, dass ich kein gültiges Zertifikat auf meinem Server habe. Den Dialog kann man nun mit dem Schalter "Save" schließen.
Kontaktliste (Roaster)
Übrig bleibt eine Kontaktliste mit dem Kontoname und einem Sternchen davor. Setzt man unten rechts den Status auf "Online", so verbindet sich PSI mit dem Jabber-Server. Als erstes kommt eine automatische Begrüßung des Servers. Hier sieht man schonmal wie sich eine Nachricht optisch bemerkbar macht.
Kontakt hinzufügen
Als nächstes schlage ich vor, dass man mich als Kontakt aufnimmt. Mit dem voreingestellten Kreuzchen "Request authorization when adding" wird eine Anfrage an mich geschickt, ob ich meinen Online-Status übermittelen möchte. Sobald ich das bestätige, schicke ich auch eine Anfrage, die man dann bitte auch mit dem Schalter "Auth" bestätigen sollte. Danach sehen beide Benutzer, wenn der jeweils andere online ist.
- rechte Maustaste auf den Kontoname
- Actions - Add a contact
Jabber-ID: torsten@i0i0.de
- Schalter: "Add"
Mit der rechten Maustaste auf einen Kontakteintrag kann man mir unter "Authorization" mit "Resend Authorization" auch manuell die Erlaubnis geben den Online-Status zu sehen.
Alle Kontakte sind auf dem Server gespeichert. Dadurch kann man sich von überall mit Jabber-ID und Passwort auf den Server verbinden und hat alle Kontakte im Zugriff.
Mit einem Doppelklick auf "torsten@i0i0.de" kann man nun mit mir chatten, falls ich online bin.
Entfernen des Jabber-Kontos vom Server
Achtung: Hiermit wird das Konto vom Server gelöscht. Alle Kontakte gehen verloren.
Status auf "Offline" setzen linke Maustaste auf PSI-Zeichen links unten Menüeintrag "Account Setup" Konto markieren Schalter "Remove" Option "Remove account and try to unregister it from the server" Passwort: XXXXXXXX
Weitere Schritte
Alles weiter entnimmt man bitte der Dokumentation oder erfragt man auf unserer Mailingliste bzw. per Jabber.
http://psi.affinix.com/psi_docs/
Wem PSI nicht gefällt, der kann einen anderen Jabber-Client wählen:
http://www.jabber.org/software/clients.php
Jabber Nachrichten
IETF Publishes XMPP RFCs
- IETF: Internet Engineering Task Force
- XMPP: Extensible Messaging and Presence Protocol
- RFC: Request For Comments