RetroShare unter debian squeeze 64

Tuesday, March 6. 2012

RetroShare ist ein "Sicheres Soziales Netzwerk", mit dem man Nachrichten und Dateien mit Freunden austauschen kann. Was ist das Sichere? Es kann sich nicht einfach jeder darin einklinken sondern nur Freunde, die sich gegenseitig Vertrauen aussprechen. Und deren Freunde. Ich sende meinem Freund ein Zertifikat, der installiert es auf seinem Rechner und schickt mir seinerseits sein Zertifikat, dies installiere ich bei mir. Jetzt koennen wir beide uns verbinden.

Der Grundgedanke ist, dass man nicht wie Napster, emule etc ein fuer alle offenes p2p - Netzwerk hat (wo dann gleich die Anwälte der Contentlobby mitlesen und IPs notieren) sondern nur eingeladene Freunde hineinnimmt. Aller Dateiaustausch geht dann verschluesselt und im Stillen, dann kommt es nur noch darauf an, moeglichst viele Leute mit hinein zu bekommen, damit es auch etwas zu finden gibt...

Es gibt einen Thread bei Slashdot, der die Sache diskutiert, und hier ist der Artikel dazu 

RetroShare ist opensource, fuer Windows, OsX und Ubuntu gibt es fertige Binaries bzw Repositories, fuer Debian steht nur eine veraltete version und nur für 32 Bit auf der Download-Seite, also habe ich mir den Source Tarball gezogen, entpackt und bin den Installationsanweisungen gefolgt. 

Das resultierte erst einmal in einer Fehlermeldung ("idle/idle_platform.cpp:32:38: fatal error: X11/extensions/scrnsaver.h: No such file or directory")

Etwas googlen zeigt mir wenigstens, dass ich nicht der einzige bin, andere haben den gleichen Kummer. Debian ist gut dokumentiert und so findet sich auch das package mit der fehlenden screensaver.h

apt-get install libxss-dev
apt-get install libqt4-dev g++
apt-get install libgpgme11-dev libgpg-error-dev libupnp-dev libssl-dev libgnome-keyring-dev

So alle Abhängigkeiten erfüllt liess es sich dann klaglos kompilieren. Dann kann man es von der command line starten mit ~/retroshare/retroshare-gui/src/RetroShare (Pfad ggf anpassen).
Gleich als erstes wird man zur Erstellung eines Profile, gnupg-Zertifikat und Passworteingabe geführt, wenn man das dann soweit durch hat, kann man Ordner freigeben und an den Netzwerkeinstellungen drehen.
Das war mein Weg, unter Optionen/Server/Netzwerkkonfiguration fand ich die Portnummer, an der retroShare lauscht und für diesen Port habe ich dann in der firewall des Gateway gleich eine Portumleitung zu der privaten IP des Rechners mit Retroshare eingestellt, tcp und udp. Ob die Umleitung klappt, kann man schön auf canyouseeme.org Und ja: alles IPv4.

Das änderte aber alles nichts daran, dass in der Statuszeile unten NAT rot oder gelb signalisierte und DHT rot blieb. DHT Fehler, Network bad. Leider zeigt sich RetroShare auchh nicht sehr auskunftsfreudig, was Fehlermeldungen im log (~/.retroshare/id/retro.log) angeht. Beim Herumstochern in den Sourcen kam ich dann eher zufällig darauf, dass RetroShare nach dem Kompilieren schon noch richtig installiert werden will.

Im tarball ist auch ein Unterverzeichnis  build_scripts/Debian/ mit einer make.sh, die aus den kompilierten Programmen ein .deb - Package erstellt. Der besseren Ordnung halber sollte man es vor dem start mit dem Editor des Vertrauens öffnen und gleich oben die Zeile version="0.5.1b" in die aktuell heruntergeladene  Version umschreiben. Dann führt man dies make.sh von der command line aus und hat anschliessend ein ordentliches .deb. Das kann man mit dpkg-i RetroShare_0.5.3b._debian_amd64.deb installieren und dann ist RetroShare auch mit Icon in der Rubrik Internet des KDE-startmenues installiert.

Fein! - geht nur nicht. Es ist aber nur noch ein kleiner Fehler: build_scripts und Sourcen sind sich nicht einig über die Schreibweise des Programmnamens, mal "RetroShare", mal "retroshare". So zeigt der Menüeintrag dann halt in's Leere, meine Abhilfe war auf die Schnelle, symlinks anzulegen:

ln -s /usr/bin/RetroShare /usr/bin/retroshare

ln -s /usr/share/RetroShare /usr/share/retroshare

 

Neustart, und jetzt kann man in der Statusleiste erst Nat, dann DHT auf grün wechseln sehen und dann geht der Zähler von RetroShare-Nutzern in DHT langsam nach oben. Viele sind das nicht, ich sehe 1,8 k.

Soweit die technische Seite, nun die soziale: wie finde ich Freunde?
Das steht nicht im Handbuch... 

 

update:
Nur kurz ergänzt, retroshare unter Arch Linux. Viel zu erklärenn gibt es da auch nicht, es gibt auch dafür eine Seite in AUR und so genügt der Kommandozeilen-Aufruf 
yaourt retroshare
gefolgt von der Paketauswahl (1) und, bald darauf, einer Passwort-Eingabe (für root-Rechte zur Installation). Etwas Geduld noch, weil doch einiges zu kompilieren ist.
Zwei plugins werden als neu hinzugefügt erkannt und müssen gesondert bestätigt werden.
Nach der Installation starte ich retroshare und gebe in den Einstellungen die Porteinstellungen ein, für die ich meinen firewall-Rechner schon bei der debian-Installation eingestellt hatte, account und Passwort. Fertig!

(Page 1 of 1, totaling 1 entries)