Bongosurfer

Least Cost Router für Linux und Mac

Bongosurfer ist ein java-basierter Least Cost Router für Linux und Mac. Bongosurfer ist unter der GPL veröffentlicht.

Hier geht es direkt zur Homepage von Bongosurfer.

Pakete für Debian-basierte Linux-Systeme

Irgendwann habe ich mich mal entschieden, ein Debian-Paket für Bongosurfer zu bauen.
Die Versionen 2.x von Bongosurfer benötigen mindesten Sun/Java 1.5 oder höher.

Abbildung des neues Bongosurfers
Version 2.x des Bongosurfers auf Debian

Letzte aktuelle stabile Version 2.x

NEU! Download: bongosurfer_2.1.7-uk-1_all.deb (ca. 900 KB)
md5sum: cd7fca35c3f643f2d72ee22ad96d9c18

Informationen zur Einbindung des TrayIcons ab Version 2.0.9 finden Sie hier: http://www.alinux.de/bstray/

Download: bongosurfer_2.1.6-uk-2_all.deb (ca. 900 KB)
md5sum: a31bb33c7ef90b286bdd251ba2a57291

Download: bongosurfer_2.1.6-uk-1_all.deb (ca. 900 KB)
md5sum: c46b021ea3c2d5992166353e2630ab73

Download: bongosurfer_2.1.5-uk-1_all.deb (ca. 900 KB)
md5sum: 0004eb9a9b9ccbcf69e6f72506f9660e

Download: bongosurfer_2.1.4-uk-2_all.deb (ca. 900 KB)
md5sum: d621bbd55c6ac3681cab6c40576ce634

Download: bongosurfer_2.1.3-uk-1_all.deb (ca. 900 KB)
md5sum: af95ae9df8d11433ed5fa3ad011115da

Download: bongosurfer_2.1.2-uk-1_all.deb (ca. 900 KB)
md5sum: 4e9aceac5a940f88a42dd8f421b35f4a

Download: bongosurfer_2.1.1-uk-1_all.deb (ca. 900 KB)
md5sum: f056ca2a79a4f04aef882d094093025b

Download: bongosurfer_2.1-uk-1_all.deb (ca. 900 KB)
md5sum: efbb147bd79918d2d9680a020d83d0db

Download: bongosurfer_2.0.9-uk-1_all.deb (ca. 890 KB)
md5sum: 0d0584940a026146895b621d4644d25b

Download: bongosurfer_2.0-uk-2_all.deb (ca. 840 KB)
md5sum: ccc23efb1c1aab6e8f9e9ae8391ff1b4

Achtung: Die Version 1.x von Bongosurfer ist veraltet und wird ab sofort nicht mehr supportet.
Ein schneller Wechsel auf die neue Version 2.x ist sehr empfehlenswert.

Wichtig: Die alte Version benötigt Sun/Java 1.4! (Ich würde das nicht mehr benutzen wollen!)

Download: bongosurfer_1.8.3-4_all.deb (ca. 270 KB)
md5sum: 37610037337502d51c2132b04afbb885

Hinweise zur manuellen Installation/Deinstallation

Nach dem Download des Debian-Paketes dieses als Systemadministrator root mittels dpkg installieren.
Je nach benutzter Distribution muss den Kommandos der Befehl sudo vorangestellt werden.
(Bitte die Versionsnummern der folgenden Beispiele selbst anpassen.)

Installation von BongoSurfer auf der Console:

# dpkg -i bongosurfer_2.0-uk-1_all.deb

Update von BongoSurfer auf der Console:

# dpkg -i bongosurfer_2.0-uk-2_all.deb

Deinstallation von BongoSurfer auf der Console:

# dpkg --purge bongosurfer

Der letzte Befehl entfernt alle Dateien von Bongosurfer aus dem System. Zusätzlich sollten Sie die Konfigurationsdateien aus den Homeverzeichnissen der User löschen, falls diese nicht mehr benötigt werden.

Hinweise zur richtigen Java-Version

Die aktuelle Java-Version auf Ihrem System, können Sie mit folgendem Befehl feststellen:

$ java -version

Sollte nicht die gewünschte Java-Version erscheinen, überprüfen Sie das Alternatives-System,
ob eine entsprechende Version zur Verfügung steht:

$ /usr/sbin/update-alternatives --display java

Folgendes Kommando als Systemadministrator kann die notwendige Version festlegen:

# update-alternatives --config java

Folgen Sie dabei einfach den Anweisungen und wählen Sie die richtige Version aus.

Schwierigkeiten beim ersten Start

Falls Bongosurfer beim Klick auf das Programmsymbol im Startmenü nicht startet, geben Sie zur Fehlersuche bitte das Kommando bongosurfer in einem Terminal ein.

Abbildung: Bongosurfer startet aus der Konsole
Bongosurfer startet aus einer Konsole

Falls Bongosurfer nicht - wie in der Abbildung oben dargestellt - fehlerfrei startet, beachten Sie bitte die Hinweise zur richtigen Java-Version. Wenn Sie überhaupt nicht weiterkommen, melden Sie sich bitte im Userforum von Bongosurfer.


Hinweise zur Benutzung - Rechteverwaltung

Ein einwandfreies Funktionieren des Bongosurfers setzt immer entsprechende Berechtigungen der User voraus.
Diese Berechtigungen können/müssen - abhängig von der Einwahlart - vom Systemadministrator erteilt werden.

Zur Festlegung der Rechte wird das Skript bongosetup verwendet.

Einwahl mit Modem (analog)

Zur Modem-Einwahl wird das Programm pppd benutzt.
Die Rechte sind per default (bei Debian) auf die Gruppe dip gesetzt:

   $ ls -l /usr/sbin/pppd
   -rwsr-xr--  1 root dip 265880 2005-05-05 19:32 /usr/sbin/pppd

Hier ist es völlig ausreichend, wenn man die berechtigten User der Gruppe dip zuordnet:

   # Beispiel: user hermann der Gruppe dip zuordnen
   # adduser hermann dip

Hinweis: der User (hier: hermann) muss sich nach der Gruppenzuordnung mindestens einmal neu am System anmelden,
danach sollte die Einwahl mit Modem mittels bongosurfer funktionieren.

Einwahl ISDN mit CAPI

Bei der ISDN-Nutzung über CAPI wird ebenfalls das Programm pppd benutzt.
Die Rechte kann man deshalb genauso wie bei der Modem-Einwahl setzen.
(Das alle notwendigen Programme für CAPI installiert sind, setze ich jetzt mal voraus.)

Einwahl ISDN mit i4l

Starten Sie als Systemadministrator das Skript bongosetup
und wählen Sie die Methode über sudo aus - folgen Sie den Anweisungen des Programmes.

Weitere Infos gibt es hier erstmal nicht, weil ich kein ISDN habe ...


Programmfehler melden - aber bitte richtig!

Programmfehler bitte im Userforum von Bongosurfer melden!

Nur so kann das Programm besser werden!

Es nutzt aber niemand etwas, wenn Sie nur schreiben: "Das geht nicht!" oder "Die Einwahl funktioniert nicht!" oder "funzt net"...

Bitte geben Sie immer so genaue Informationen wie möglich an!

  • Weche Distribution verwenden Sie?
  • Welche Version von Bongosurfer ist installiert (Versionsnummer, tar.gz, rpm oder deb)
  • Geben Sie die Art der Einwahl an (Modem, ISDM, i4l, capi)
  • Geben Sie die Einwahlmethode an (ist über bongosetup festgelegt)
  • Geben Sie Ihre Java-Version an!
  • Gibt es Fehlermeldungen in der Logdatei? (~/.bongoSurfer/BS.log)
  • Fehlermeldungen des pppd oder chat in der Datei /var/log/messages vorhanden?
  • Berechtigungen der beteiligten Programme pppd, ipppd, chat usw.
  • Gibt es Fehlermeldungen, wenn Sie das Programm bongosurfer in einer Konsole starten?
  • Hardware? Modemtyp? ISDN-Karte?
  • Funktioniert die Einwahl auf andere Weise?
  • Besteht das Problem bei mehreren Tarifen? (mal ein anderen probiert?)
  • Seiten werden nicht angezeigt? Bitte Inhalt von /etc/resolv.conf mitteilen.
  • Was habe ich schon versucht?
  • Schon mal eine Lösung im Forum gesucht?
  • ungewöhnliches - das Modem qualmt :-) oder so ...

Die neueste Entwickler-Version testen

Bongosurfer bleibt nicht stehen - er wird auch weiterentwickelt! Hier kann man schon mal einen Screenshot sehen.

Abbildung des neues Bongosurfers
Version 2.x des Bongosurfers auf Debian/Etch

Wichtiger Hinweis: Bongosurfer setzt ab Version 2 mindestens Sun/Java 1.5 voraus.

Unerfahrene Nutzer sollten diese SVN-Versionen bitte nicht benutzen!
Man sollte schon in der Lage sein, sich im Falle eines Falles selbst zu helfen!
Auch sollten die Wörter Backup und Feedback keine Fremdwörter sein...

Eine parallele Installation der stabilen und der SVN-Version ist z.Z. auf Debian nicht vorgesehen!
Die Konfiguration in den User-Homeverzeichnissen bleibt bei einem Wechsel der Versionen erhalten, weil verschiedene Konfigurationsverzeichnisse verwendet werden. Die lokale Kopie eines stabilen Debian-Paket des Bongosurfers auf der Festplatte kann aber nicht schaden; es könnte ja sein, dass mit der SVN-Version keine Einwahl mehr möglich ist.
Der Wechsel der Versionen - in beide Richtungen - kann allerdings schon mal eine manuelle Anpassung der Datei /etc/sudoers mittels visudo erfordern.

Bevor man eine andere Version installiert, kann man den alten Bongosurfer komplett entsorgen.
Für die stabile Version sieht das so aus:

# dpkg --purge bongosurfer

Da ab Version 2 in der SVN-Version einige Libraries in ein extra-Paket ausgelagert sind,
sieht es dort etwas anders aus:

# dpkg --purge bongosurfer libbongosurfer

Achtung: ab Version > 2.1+svn-8xxxx werden die Abhängikeiten auf die Pakete libjgoodies-looks-java und libjgoodies-looks-java gesetzt. Diese Pakete werden auch von Debian/Testing verwendet. Da die benötigten Versionen nicht für Debian/Stable bereitstehen, werde ich die Testing-Pakete zum Download anbieten um die Abhängigkeiten zu erfüllen. Nebenwirkungen habe ich auf Debian/Etch noch nicht festgestellt...

Wer die SVN-Versionen testet, darf auch bitte mal das Verzeichnis ~/.BongoSurfer löschen.
Da sieht man dann eventuell rechtzeitig Schwierigkeiten bei der Ersteinrichtung des Programmes.
Ja ja, Programm-Tester haben es nicht leicht. :-)

Die SVN-Pakete sind über ein Debian Repository erreichbar.
Einen direkten Download gibt es nicht, weil die SVN-Versionen sehr schnelllebig sind.
Hier ist der Eintrag für /etc/apt/sources.list:

### LCRs for Debian GNU/Linux
deb http://www.alinux.de/debian/ ./

Hinweis: dieses Repository enthält die neuesten Entwicklerversionen und eine stabile Version von Bongosurfer.
z.Z. liegen dort noch zwei LCRs (ppp-agent und qLCR) - die kann man natürlich auch testen ... :-)
Später kommen eventuell noch bashLCR und TKLcr dazu, mal schauen.

Die meisten Pakete sollten auf debianbasierten Distributionen wie Knoppix, Ubuntu, Kubuntu, Gnoppix, Kanotix usw. funktionieren.

Hinweise zum Update von 1.x auf 2.x

Achtung: diese Update-Hinweise beziehen sich nur auf die Debian-Pakete.

Ein Update von Version >= bongosurfer_1.8.3-4 auf Version >= bongosurfer_2.0beta4-* sollte problemlos möglich sein.
Eine Deinstallation des alten Bongosurfers ist nicht notwendig, die alten Dateien werden automatisch entfernt.

Benutzer, die die suid-Methode (mit Gruppe dip) verwenden, brauchen nichts weiter tun.
Benutzer, die die sudo-Methode verwenden, müssen mindestens einmal bongosetup aufrufen.

Hinweis zum Update zwischen den Versionen 2.x: eine Neu-Konfiguration ist nicht notwendig, alle Einstellungen bleiben erhalten.

Nicht vergessen: Bongosurfer setzt ab Version 2 mindestens Sun/Java 1.5 voraus.

Anregungen, Wünsche und Fehlermeldungen bitte im Userforum von Bongosurfer melden.

See you later. :-)