Montmilch


Größere Karte anzeigen

Mondmilchhöhle steht auf der Wanderkarte, Montmilchhöhle im Binder. Was auch immer – wir denken, wir haben sie gefunden. So richtig sicher sind wir uns aber nicht, da es sich auch um die Eppenzillfelshöhle gehandelt haben könnte. Beide Höhlen sollen sich in unmittelbarer Nähe befinden.

Auf Wanderkarten ist die Höhle zwar eingezeichnet und befindet sich ungefähr an dem Punkt, wie auf der Karte oben das rote Dreieck – in der Realität ist dies aber nicht so einfach zu bewerkstelligen: Sollte man den dicken Baum am Aussichtspunkt im Bild oben, vom Abstieg zum Uracher Wasserfall aus gesehen, erreicht haben, dann ist man ca. 100m zu weit gelaufen. Alle Abstiege vom Wanderweg vor diesem Punkt haben wir kurz untersucht jedoch nicht mehr als ein paar (hübsche) Überhänge gefunden.

An der Hangkante gegenüber, also im Hang über den Treppen zum Uracher Wasserfall hinab (bei OSM in rot eingezeichnet), befinden sich noch ein paar Kleinsthöhlen mit jeweils nicht mehr als 5m Länge, die alle schnell im Versturz enden. Der Aufstieg ist immer mühsam und nach Regentagen stimmt dies um so mehr. Nur eine fällt hier aus dem Rahmen – die Kalkwaldhöhle mit 120m Länge, bei der jedoch nur Lewin den Aufstieg zum Eingang im nassen Waldboden meisterte.

Sobby

Der Editor gobby hat ein paar unschlagbare Vorteile: Mehrere Menschen können gemeinsam an einem Dokument in Echtzeit (naja – fast) arbeiten und außerdem bringt er Syntax-Highlighting für auch die wildesten Sprachen mit.

Im Normalfall installieren sich alle, die diese Funktionen nutzen wollen gobby

sudo apt-get install gobby

auf dem lokalen Client und einer stellt seinen Editor dann als Serverinstanz ins lokale Netz.

Die Nachteile dieses Vorgehens sind aber offensichtlich: Das gemeinsam bearbeitete Dokument ist nur im Intranet zu erreichen und sobald der Nutzer, der den Gobbyserver gestartet hat, seine Arbeit beendet, haben auch alle anderen Bearbeiter des Dokumentes keinen Zugriff mehr.

Eine Alternative ist sicherlich etherpad: Freie Server stehen im Netz zu Hauf zur Verfügung (eine Übersicht bietet diese Seite: http://etherpad.org/etherpadsites.html), aber die Installation eines eigenen etherpad Servers ist kein Zuckerschlecken und frisst auch einiges an Hardware-Ressourcen – wie hier ausführlich beschrieben.

Viel einfacher und auch Ressourcen-schonender geht es mit einem Sobbyserver und ein solcher ist nun auch auf Karlchen, dem Server meiner Computer-AG, am Laufen. Informationen zur Installation, Konfiguration und zum Start sind hier im KvFG Wiki zu finden.

Die Nachteile von sobby / gobby sind jedoch klar: Auf dem jeweiligen Client muss gobby in einer passenden Version installiert sein und ein Versionsmanagement bringt der Sobbyserver leider auch nicht mit. Dafür ist gobby jedoch als Portable App zu haben. Bleibt also das fehlende Versionsmanagement, das nur durch regelmäßiges Speichern der bearbeiteten Dokumente auf dem lokalen Client „geheilt“ werden kann.

Lubuntu

Ich spiel auf meinem uralten Laptop (einem Asus L8400K – und damit einem P3 mit 850 Mhz und rund 256MB RAM) gerade ein wenig herum und habe hierbei festgestellt, dass sich auch Lubuntu anhübschen lässt.

Die Webseite von lubuntu hat einen Screencast online, den man für die ersten Schritte ganz gut auswerten kann.

Trafficverfolgung

Auf der Suche nach einem Progrämmchen, mit dem sich der Netzwerktraffic auf einer bestimmten Karte „mitlesen“ lässt, bin ich über das praktische, kleine Tool watch gestolpert. Der folgende Befehl reicht aus, um der ersten Netzwerkkarte hinterher zu schauen:

watch ifconfig eth0

Dabei blendet watch andere Angaben auf der Shell aus:

Selbstverständlich lassen sich damit auch die üblichen ps aux und grep Kombinationen einrichten – man muss hierzu lediglich die Befehlskombination in Anführungszeichen verpacken:

watch ‚ps aux | grep foo‘

Im default mode liest watch alle 2 Sekunden. Wer andere Zeiten will, kann diese mit -n angeben. Mehr hierzu in der man Page: http://ss64.com/bash/watch.html

Rossberg revisited

Neulich konnten wir unsere Suche nach dem Rossberghöhlensystem nicht komplett abschließen. Heute waren wir wieder da und mussten feststellen, dass wir ein drittes Mal kommen müssen. Zuerst waren wir in den uns schon bekannten Löchern auf einen Kurzbesuch. Dann suchten und fanden wir die im Binder beschriebenen Dolinen sowie den Eingang zur größten der Rossberghöhlen.

Hinein blickten konnten wir heute – einsteigen nicht. Ein Seil hatten wir ebenso wenig dabei wie Helme und Klettergurte. Ersatzweise schlichen wir dann durch den Wald in der nächsten Nähe und fanden noch eine Reihe weiterer (stellenweise beeindruckender) Dolinen und Kleinhöhlen sowie einen Gedenkstein für Johannes Höneß, der beim Abbau von Bohnerz hier in einem Stollen im Jahr 1849 tödlich verunglückte.

OpenLML in Virtualbox

Um linbo für mein Schulnetz zu testen und ein paar neue Geräte, die mit dem Rembo/MySHN der paedML nicht zurecht kommen mit Images zu versorgen hab ich mir auf meinem Laptop die OpenSource Version der paedML mit integriertem IpCop installiert. Im Vorfeld rätselte ich noch herum, wie wohl das Netzwerksetup aussehen müsse, damit der Server dann nach Außen über WLan ins Netz kommt, während die LAN Buchse meines Laptops dann das 10.16er Netz sei, über die dann PXE Boot möglich wäre. Es geht ganz einfach:

Für die „nach Außen“ zeigende Netzwerkkarte (ROT – aus Sicht des IpCop) wählte ich eine Intel Karte und stellte diese in Virtualbox auf NAT.

Für die „nach Innen“ zeigende Netzwerkkarte (GRÜN – aus Sicht des IpCop) wählte ich zur leichteren Unterscheidung eine PCnet Karte, schloss diese an eine Netzwerkbrücke an und verpasste ihr die Schnittstelle, die auf meinem Laptop das LAN Interface ist – also eth0.

Für Versuche in einem vollständig virtualisierten Netz, in dem auch die Clients auf Virtualbox liefen, stellte ich dann die zweite Netzwerkkarte des Servers wie auch die erste des Clients jeweils um auf Internes Netzwerk.

Rossberghöhlen

https://www.openstreetmap.org/?lat=48.354735&lon=9.18306&zoom=15&layers=M&mlat=48.35456&mlon=9.17851

Es hat so seine Zeit gedauert, bis wir die Rossberghöhlen bei Sonnenbühl fanden, dabei sind diese nicht weit vom Parkplatz der Sommerrodelbahn entfernt. Typisch war, dass keiner der an der Sommerrodelbahn Arbeitenden, die wir fragten, je etwas von diesen Höhlen gehört hatte. Das erleben wir immer wieder: Selbst die Einheimischen kennen ihren Hinterhof nicht und Kinder und Jugendliche gehen nicht mehr in den Wald spielen, wo sie über derartige Löcher ja irgendwann stolpern müssten. Für den Bau eines Lagers oder Verstecks würden sich nämlich die heute von uns gefundenen Löcher bestens eignen.

Die erste von uns gefundene Rossberghöhle betritt man durch eine Art von Canyon, der rund 2,5m tief ist. Wir denken, dass es sich hierbei um die Rossberghöhle 1 im Binder handelt – zumindest passt die Beschreibung mehr oder weniger.

Nach dem Eingangscanyon kommt man in eine relativ große Halle mit geschätzt 4m Deckenhöhe, die nach links stark abfällt und deren Boden mit Versturz bedeckt ist. Vom tiefsten Punkt geht ein kurzer Gang rund 5m steil nach oben, der dann wiederum in verlehmten Versturz endet. Gegenüber vom Eingang geht ebenfalls ein Gang nach oben weiter, der rund 10m lang ist und zunehmend enger wird. Auch diese Fortsetzung endet im Versturz. Aus der Vogelperspektive gesehen dürfte diese Höhle Y-förmig sein.

Insgesamt ist die Rossberghöhle 1 recht schmucklos. Viel hellgelber Lehm, viel Versturz, ein paar weggeworfene Holzbretter und Ausrüstungsgegenstände von Menschen, die hier wohl die Fortsetzungsgänge weiter ausgraben wollten. Die Wände sind von Fliegenschwärmen bedeckt und deswegen stellenweise schwarz. Tropfsteine haben wir nicht gesehen – dafür aber eine Höhlendecke, die ich für verbruchgefährdet halte. Am schönsten ist der Eingangscanyon von Innen.

Ein paar Meter weiter und etwas höher gelegen fanden wir den ca. 1,5m breiten aber nur 50cm hohen Eingang in eine zweite Rossberghöhle. Direkt im Eingang steht ein Baum. Es handelt sich hierbei um eine im Binder nicht beschriebene Kleinhöhle und nicht um die Rossberghöhle 2 aus demselben Buch, deren Einstiegsschacht wir auf Grund der fortgeschrittenen Zeit nicht mehr suchen konnten.

Diese Höhle ist wesentlicher kleiner, besteht nur aus einer kleinen, ca. 2m hohen Halle und hat keine Fortsetzungen.

Der gesamte Wald ist mit kleinen Dolinen übersäht. Die größeren sollen sich laut Binder zwischen Rossberghöhle 1 und 2 befinden – wir kommen also wieder.

etherpad

Die c’t von heute hat einen Artikel zur Installation von etherpad auf debianoiden Linuxen veröffentlicht, den ich gerade in einer VM unter Debian 5 nachzuvollziehen versuche. Der Artikel scheint jedoch für Ubuntu geschrieben worden zu sein. Unter Debian 5 will es wie von der c’t beschrieben einfach nicht klappen – und aus diesem Grund hier eine veränderte und erweiterte Anleitung, die hoffentlich Idioten sicher ist:

Zuerst kommt die Installation eines Debian5-Minimalsystems dran. Dann als root

deb http://apt.etherpad.org all .
deb http://ftp.de.debian.org/debian  sid main non-free

in die /etc/apt/sources.list eintragen. Ein

apt-get update

aktualisiert die Paketliste. Aufpassen: Durch das SID Repo würde ein apt-get dist-upgrade zu einem Wechsel von der stable Version von Debian zu Sid führen. Wer das vermeiden will, sollte das Repo für Sid nach Fertigstellung der ehterpad-Installation dann wieder aus der sources.list auskommentieren. Die Fehlermeldungen wegen den evtl. nicht vorhandenen Keys (auf’s Erste) ignorieren. Ein

apt-get install  sun-java6-jdk

führt zur Installation der folgenden zusätzlichen Pakete:

avahi-daemon dbus gsfonts gsfonts-x11 java-common libasound2 libavahi-common-data libavahi-common3 libavahi-core7 libc-bin libc6 libc6-i686 libdaemon0 libdbus-1-3 libexpat1 libfontenc1 libfreetype6 libltdl7 libncurses5 libnss-mdns libreadline6 libx11-6 libxcb1 libxfont1 libxi6 libxtst6 locales odbcinst odbcinst1debian2 sun-java6-bin sun-java6-jre unixodbc xfonts-encodings xfonts-utils

Insgesamt landen hier rund 75 MB an zusätzlichen Daten aus dem Netz auf dem Rechner und brauchen ca. 180 MB an Platz nach der Installation. Wegrennen kann man in dieser Phase nicht, weil (neben einigen anderen notwendigen Userinteraktionen) die Lizenzbedingungen von Sun abgenickt werden müssen.

Ein

java -version

sollte die folgende Ausgabe bringen:

java version „1.6.0_20“
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)

Wenn nicht, dann ist die Sun Java VM mit dem folgenden Befehl als Default einzurichten:

update-alternatives –config java

Es folgt die Installation des mysql Servers sowie der Verbindungssoftware zwischen Java und dem Datenbankserver. Ich zieh mir hier auch gleich noch phpmyadmin und einen Apachen:

apt-get install scala mysql-server libmysql-java mercurial phpmyadmin apache2

Debian zieht sich nun

apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common dbconfig-common fontconfig-config javascript-common libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libdb4.7 libdb4.8 libdbd-mysql-perl libdbi-perl libfontconfig1 libgd2-xpm libgssapi-krb5-2 libhtml-template-perl libjpeg62 libjs-mootools libk5crypto3 libkrb5-3 libkrb5support0 libmcrypt4 libmysqlclient16 libnet-daemon-perl libonig2 libpcre3 libplrpc-perl libpng12-0 libqdbm14 libsqlite3-0 libssl0.9.8 libt1-5 libuuid1 libxml2 libxpm4 make mercurial-common mysql-client-5.1 mysql-common mysql-server-5.1 mysql-server-core-5.1 openssl perl perl-base perl-modules php5-cli php5-common php5-gd php5-mcrypt php5-mysql php5-suhosin psmisc python-support scala-library ssl-cert wwwconfig-common

und lädt hierzu 67 MB aus dem Netz. Nach der Installation ist der Plattenplatz wieder um 130 MB kleiner.

Bei der Installation ist dann das mysql root-Passwort anzugeben und dieser für den Apachen zu konfigurieren (ist nur ein Klick in einem Auswahlfenster). Weiter ist der administrative Benutzer für phpmyadmin anzugeben und ein Passwort zu setzen.

Jetzt kann man im Browser durch Aufruf der IP / Domain des Servers mal nachsehen, ob alles geklappt hat und der Server sowie phpmyadmin erreichbar sind.

In die Datei /etc/profile wird nun der folgende Code hinzugefügt, damit alle Komponenten sich auch gegenseitig finden können:

export JAVA_HOME=“/usr/lib/jvm/java-6-sun“
export SCALA_HOME=“/usr/share/java“
export JAVA=“/usr/bin/java“
export SCALA=“/usr/bin/scala“
export PATH=“/usr/bin:/usr/bin:/usr/local/mysql/bin:$PATH“
export MYSQL_CONNECTOR_JAR=“/usr/share/java/mysql-connector-java-5.1.10.jar“
export JAVA_HOME SCALA_HOME JAVA SCALA MYSQL_CONNECTOR_JAR PATH

Ein

echo $PATH

zeigt, ob es mit den Exporten klappt. Wenn nicht, dann entweder „sourcen“ oder ab- und wieder anmelden und erneut überprüfen.

Ein

apt-get install etherpad

zieht die notwendigen Abhängigkeiten mit sich. Man sollte hier aber nicht wie gewohnt ein paar Mal [Enter] drücken, sondern beachten, dass auf Grund der fehlenden Keys für die neu hinzugefügten Repos die Vorauswahl von Debian bei der Rückfrage, ob man nicht vertrauenswürdige Pakete einspielen will, auf Nein steht. Das sieht so aus:

WARNUNG: Die folgenden Pakete können nicht authentifiziert werden!
etherpad
Diese Pakete ohne Überprüfung installieren [j/N]? j

Rund 30 MB werden aus dem Netz geholt, die nach der Installation weitere 44 MB belegen werden. Während der Installation sind dann wieder das mysql root Passwort anzugeben (damit etherpad seine Datenbank anlegen kann). Außerdem ist der administrative Benutzer für Etherpad anzugeben und auch die Domain, unter der etherpad zu erreichen sein soll. Der Eintrag localhost ist hier entsprechend zu ergänzen.

In der Datei

/usr/share/etherpad/etherpad/bin/run-local.sh

sind ist noch eine Anpassungen nötig: Ziemlich weit oben in diesem Startskript steht

MXRAM=“1G“

Das ist für die ersten Tests ein wenig viel, schreibt die c’t, und meint, der folgende Eintrag würde auch reichen:

MXRAM=“128m“

Hervorzuheben ist, dass hier nicht 128MB oder 128M stehen darf, da sonst ein Syntaxfehler moniert wird. In vielen Anleitungen im Netz ist das aber der Fall. Komisch.

Die während der Installation gemachten Angaben sind dann hier

/etc/etherpad/etherpad.local.properties

zu finden und können falls nötig angepasst werden. Ich habe am Ende noch die Zeile

etherpad.skipHostnameCheck = true

eingefügt, um später weniger Probleme zu bekommen. Hier besteht aber auch die Möglichkeit, den etherpad Server auf HTTPS umzubiegen. Gelogt wird im default nach

/var/log/etherpad

Da das Startskript in /etc/init.d/etherpad extrem schweigsam ist, empfiehlt sich für den ersten Start die Nutzung von run-local.sh im oben angegebenen Verzeichnis.

root@debian5:/usr/share/etherpad/etherpad# ./bin/run-local.sh

Wichtig ist hier, dass der etherpad Server wirklich aus dem Verzeichnis /usr/share/etherpad/etherpad heraus gestartet wird, sonst erhält man die Fehlermeldung

Using config file: ./etc/etherpad.localdev-default.properties
Exception in thread „main“ java.lang.NoClassDefFoundError: net/appjet/oui/main
Caused by: java.lang.ClassNotFoundException: net.appjet.oui.main
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Heap
def new generation   total 14784K, used 263K [0x9f880000, 0xa0880000, 0xa0880000)
eden space 13184K,   2% used [0x9f880000, 0x9f8c1ec8, 0xa0560000)
from space 1600K,   0% used [0xa0560000, 0xa0560000, 0xa06f0000)
to   space 1600K,   0% used [0xa06f0000, 0xa06f0000, 0xa0880000)
concurrent mark-sweep generation total 245760K, used 0K [0xa0880000, 0xaf880000, 0xaf880000)
concurrent-mark-sweep perm gen total 16384K, used 1567K [0xaf880000, 0xb0880000, 0xb3880000)
Could not find the main class: net.appjet.oui.main.  Program will exit.

Jetzt kann etherpad auch auf der Shell mit dem Browser links2 erreicht werden:

links2 http://localhost:9000/

Damit der Server auch über Port 80 und nicht nur lokal zu benutzen ist, passen wir den Apache an.

a2enmod proxy_http
/etc/init.d/apache2 restart

Der folgende Code kommt in die Apache Konfigurationsdatei:

<IfModule mod_proxy_http.c>
ProxyPass               /       http://localhost:9000/
ProxyPassReverse        /       http://localhost:9000/
ProxyPreserveHost       on
<Proxy http://localhost:9000/>
Order Allow,Deny
Allow from all
</Proxy>
</IfModule>

der daraufhin einen restart braucht:

/etc/init.d/apache2 restart

Wenn man dann immer bei einer komischen Seite mit dem Namen „false“ landet, liegt es an der Konfiguration von etherpad. Ein Eintrag der IP des Servers hinter

topdomains =

in

/etc/etherpad/etherpad.local.properties

und nachfolgendem Neustart von etherpad und Apache erledigt das Problem.

Und nach dem vielen Text, hier dann endlich das Ergebnis mit Bild:

Ich muss schon sagen: Die Herren Jo Bager und Alvar Freude machen es sich in der c’t doch ein wenig einfach 🙂 Ohne meinen Basteltrieb hätte ich zügig wieder aufgegeben.

Sicherheitstechnisch ist der etherpad-Server, den ich hier beschreibe, nicht eine Bohne wert – aber für das interne Netz müsste es reichen. Hoffentlich. Sobald ich das Ding dann in meiner Schule am laufen habe, werde ich die Konsequenzen ja miterleben und auch mittragen. Für einen solchen Einsatzzweck sollte man dann screen für den Start im Hintergrund nutzen – oder mit nohup arbeiten, vor allem aber die Namensauflösung in den Griff bekommen und so evtl. um den Apache-Proxy rumkommen. Ob man hierzu etherpad aus den Quellen selbst kompilieren muss – das will ich heute nach dem ganzen Gefrickel gar nicht wissen.

Quellen, Ideen und vor allem Problemlösungen gibt es hier:

http://oceanobservatories.org/spaces/display/~gadavis/Etherpad+Migration

http://mclear.co.uk/2010/03/10/installing-etherpad-on-debian/

Diesen Text habe ich auch – etwas geglättet – auf dem LFB veröffentlicht: http://lehrerfortbildung-bw.de/werkstatt/sonstige/txtimnetz/1_ethpad.htm

Siehe hierzu auch: http://www.bdjl.de/localhost/?p=1489 (Update auf etherpad 1.1)

.kde/share/config

Ralfs KDE Programme zickten heftigst unter Lucid. Beim Starten warfen Sie die Meldung aus, dass Ralf keine Berechtigung habe, in das Verzeichnis .kde/share/config zu schreiben.

Ein Blick auf meinen .kde Ordner zeigte mir:

dirk@server:~$ stat .kde
File: „.kde“
Size: 4096 Blocks: 8 IO Block: 4096 Verzeichnis
Device: 803h/2051d Inode: 3277409 Links: 3
Access: (0700/drwx——) Uid: ( 1001/ dirk) Gid: ( 1001/ dirk)
Access: 2010-07-10 13:55:46.902923310 +0200
Modify: 2010-04-30 08:24:39.539869106 +0200
Change: 2010-04-30 08:24:39.539869106 +0200

Bei Ralf war aus irgendeinem Grund plötzlich (?) root der Besitzer. Der Spuk konnte dann durch ein

sudo chown -R ralf.ralf .kde

behoben werden.

So einfach die Lösung sein mag, aber woher das Problem kam, konnte ich nicht herausfinden.

Acer Travelmate 8471 944G32Mn

Ralf hatte sich schon vor einiger Zeit ein hübsches Notebook von Acer gekauft – mit den üblichen Windowsbeigaben: Vista und XP Pro.

Ich hab gerade ein Ubuntu Lucid 10.04 installiert und musste feststellen, dass das CD/DVD Laufwerk nicht funktioniert. Es liegt an der BIOS Version 1.02. Nach einem Update auf die BIOS Version 1.24 funktioniert das Laufwerk reibungslos, WLan tat schon vorher und auch sonst konnte ich auf die Schnelle keine Zicken mehr feststellen.

Von der MS-Zwangssteuer einmal abgesehen scheint es sich hier um ein auch unter Linux gut laufendes Gerät zu handeln.

Hier zu Dokumentationszwecken für Interessierte die Ausgabe von

sudo lsusb -vv

travelmate8471usb.txt

und die Ausgabe von

sudo lspci -vv

travelmate8471.txt

Das sollte für eine Orientierung reichen.