ICQ-Transport (pyicqt) für Jabber-Server auf Debian Etch
Ich hatte die Idee auf meinem Rootserver, der mit Debian Etch 4.0 läuft, einen Jabber-Server aufzusetzen. Es gibt dort verschiedene Möglichkeiten, ich hab mich für den sehr ausgereiften ejabberd entschieden.
Jabber ist ja schön und gut, für die Übergangszeit wollte ich aber gerne noch meine alten ICQ-Kontakte weiter nutzen können. Anstatt einen Multiprotokoll-Chat-Client zu nutzen habe ich mich für die (technisch anspruchsvollere) Lösung entschieden einen sogenannten ICQ-Transport zu verwenden. Also eine Erweiterung des ejabberd-Servers, mit dem der Server auch mit der ICQ-Infrastruktur kommunizieren kann.
Dafür gibt es das unter Debian das fertige Paket pyicqt. Leider ist es nur unter lenny zu finden, bei der Stable Version etch ist es nicht vorhanden. Das Problem hatten auch andere, z.B. im die-welt.net Blog , Zhenech und Lueri.
Das Paket aus lenny ließ sich nicht installieren, da die Abhängigkeiten nicht gestimmt haben.
Depends: python, python-support (>= 0.7.1), lsb-base (>= 3.0-6), python-twisted (>= 2.0.0), python-twisted-web (>= 0.5.0), python-twisted-words (>= 0.1.0), python-crypto, adduser
Das Problem liegt am python-support, Version 0.7.1 ist nicht für etch verfügbar. Nach Anpassen der DEBIAN/control Abhängigkeiten im Paket und Neubauen mit einem netten Skript
#!/bin/bash if [[ -z "$1" ]]; then echo "Syntax: $0 debfile" exit 1 fi DEBFILE="$1" TMPDIR=`mktemp -d /tmp/deb.XXXXXXXXXX` || exit 1 OUTPUT=`basename "$DEBFILE" .deb`.modfied.deb if [[ -e "$OUTPUT" ]]; then echo "$OUTPUT exists." rm -r "$TMPDIR" exit 1 fi dpkg-deb -x "$DEBFILE" "$TMPDIR" dpkg-deb --control "$DEBFILE" "$TMPDIR"/DEBIAN if [[ ! -e "$TMPDIR"/DEBIAN/control ]]; then echo DEBIAN/control not found. rm -r "$TMPDIR" exit 1 fi CONTROL="$TMPDIR"/DEBIAN/control MOD=`stat -c "%y" "$CONTROL"` vi "$CONTROL" if [[ "$MOD" == `stat -c "%y" "$CONTROL"` ]]; then echo Not modfied. else echo Building new deb... dpkg -b "$TMPDIR" "$OUTPUT" fi rm -r "$TMPDIR"
mit folgenden Abhängigkeiten:
Depends: python, python-support (>= 0.5.1), lsb-base (>= 3.0-6), python-twisted (>= 2.0.0), python-twisted-web (>= 0.5.0), python-twisted-words (>= 0.1.0), python-crypto, adduser
hatte Erfolg. Es funktioniert einwandfrei mit python-support Version 0.5.1
Das fertige Paket stelle ich hier auch zum Download:
Installation mit
dpkg -i pyicqt_08b-5_all.modfied.deb
Das wars.
Hey! You rocked my jabber server, thank you!
Rob
Danke für das Paket
Wenn jetzt noch jemand eine idee hätte, wie man den Transport so konfiguriert, dass ihn nur User des eigenen Servers nutzen können wäre es perfekt
In der ejabberd.cfg im ICQ-Transport
“{access, all}” durch “{access, local}” ersetzen.
[...] des schoenen Jabberpakets von hier spricht mein Jabber-Server jetzt auch [...]
Hi,
vielen dank für dein Paket!
ich habs installiert, jedoch weiß ich nicht, wie ich weiter vorgehen soll, server läuft schon, aber muss ich da noch was konfigurieren?
hoffentlich kannst du mir helfen