Vernachte

Liechtmäss lit scho zwe Wuche zrugg, ds’bunte, fröhliche Tribe vo de Fasnächtle her aagfange, d’Tage wärde wider lenger, scho si i der Natur die erschte Zeiche vom Früehlig z’gseh. Da u dert, versteckt unter em düre Loub, uf de Matte am Waldrand und i de Gärte vor de Hüser, wo die erschte Primeli i allne Farbe blüeie. Es isch halt gar e milde Winter. Wo-n-i geschter vo Subige gäge Inkwil zue bi, hei d’Amsle scho gliedet und d’Spatze si tifig u luschtig i de Strücher hin u här gsprunge. Derzue hei si gsunge und jubiliert. Ja gällit, wär wett da nid Fröid ha, wenn der Tag so schön u mild gsi isch, wenn d’Sunne uf ihrer churze Bahn die winterlichi Ärde doch het möge werme, wenn ihri guldige Strahle Härz u Gmüet erfröie.

Vor em blaue Himmel si fiini Schleierwulche zoge, es het usgseh, als ob e Künstler mit wisser Watte es grosses Chunstwärch erschafe hätt. Und wo denn der Abe cho isch, d’Sunne hinter em Jura sich zur Rueh bettet het, isch es gsi, als wett si no einisch ihri ganzi Pracht u Schönheit zeige, als wär ihres Wärch nid vollbracht, wenn nid vor em Vernachte die ganzi Wält und der Himmel ire guldig-rote, füürige Farbepracht lüchtet und glüeiht.

Doch denn isch es dunkler worde, die erschte Näbel si uf de Matte ufgstige und chum isch kei Sunne me z’gseh gsi, isch es gredi ume chalt worde. Ja, es isch halt doch no Winter. Im Wald isch es scho dunkel und still gsi und am Himmel het der Abestärn afa lüchte. Es isch halt doch so, was da erläbt hesch i der Natur, widerholt sich jede Tag; aber doch isch es jedesmal einzigartig, jedesmal isch ds Härz voller Fröid u Dankbarkeit für das, wo’s het dörfe erläbe.

Winterwald

Winterwald
Wie chalt si doch d’Tage worde
Jetz isch der Winter da.
E ischig chalte Bysluft
Stricht im Dorf de Hüser nah.

Är hület über düri Fälder,
über d’Weide dert em Waldrand zue
Är stürmt u ruschet i de Böim,
über ds’Walddach, ohni Rueh.

Doch i der Nacht wird’s still, lislig fallt der erschti Schnee
Schneit bis zum Morgeliecht, wenn du die Pracht chasch gseh.
Und mit em erschte Sunnestrahl, erwacht e märlihafte Wintertag
Voll wissem Liecht u Glanz, ja grad eso isch jetz mi Winterwald.

Die Saatkrähen kehren zurück

Im Solothurner Kreuzackerpark an der Aare herrscht ein emsiges Treiben. Dutzende von Saatkrähen haben sich im Park versammelt und nutzen das milde Winterwetter um den Nestbau zu beginnen. Dazu gehört auch das Aufteilen der Brutplätze in den Baumkronen der Platanen, was sich in einem läuten krächzen und krähen äussert. Geschäftig fliegen die geselligen Raben hin und her, fressen den Tauben das Futter weg, das Passanten auf die Aaremauer gestreut haben und schaffen Äste und Zweige herbei. Es ist immer wieder ein Genuss, den Flugkünsten dieser flinken Tiere zuzusehen.

Hin und wieder kommt es zu Auseinandersetzungen, beispielsweise dann, wenn die schwarzen Vögel sich gegenseitig aus dem Nest Zweige rupfen, die sie selbst zu verwenden beabsichtigen. Dann wird es in den Baumkronen über dem Kreuzacker laut und zwischen den Ästen herrscht ein aufgeregtes Hin und Her der Rivalen.

Krähen im Mittelholzpark, Solothurn

Saatkrähen auf der Aaremauer

So wird es nicht ausbleiben, dass bald auch die Beschwerden kommen werden. Einerseits wegen der Parkplätze im Kreuzacker. Wer dort sein Fahrzeug abstellt, wird nach spätestens einer Stunde deutliche Spuren von Meister Merkenau auf seinem Fahrzeuge finden können. Andererseits fühlen sich viele Anwohner vom lauten Krächzen gestört. Im Gegensatz zu Bern hat es im vergangenen Jahr keine «Vergrämungsaktion» gegeben. Es bleibt abzuwarten, ob Solothurn sich zu einem Vertreibungsplan wird entschliessen können. Vielleicht sind Aktionen gegen die Saatkrähen bisher ausgeblieben, weil das zuständige Amt sich in der benachbarten Aarestadt informiert hat. Dort waren die Ergebnisse ernüchternd: Weder Laser, noch Plexiglasscheiben über den Nestern, noch irgend etwas anderes konnte die klugen Krähen vom Nestbau abhalten.

So wird sich das Bild vom letzten Jahr wohl wiederholen: Eine wachsende Saatkrähenkolonie, die die günstigen Bedingungen des Kreuzackerparkes nutzt um für den Nachwuchs zu sorgen. Zur Freude der Natur- und Krähenfreunde, zum Leid einiger PW-Besitzer und des Hafebar-Betreibers.

«Das Lob der Torheit»

Die Idee entstand auf einer Reise von Italien nach England, die Erasmus von Rotterdam im Jahre 1509 zu Pferde unternahm. Auf der Suche nach einem Zeitvertreib entschied sich der berühmte Humanist für eine «Lehrrede auf die Torheit» die er seinem Freund Thomas Morus widmete. so entstand ein literarisches Glanzstück, das auch den Leser der Gegenwart noch zu fesseln vermag. In der Gestalt einer Frau (!) tritt die Torheit an den Katheder und beginnt – ohne lange Umschweife – mit einem Tadel an die Zuhörer! Haben doch die Menschen Lobreden auf alle möglichen Dinge verfasst, auf die Tugend, die Gelehrsamkeit, die Frömmigkeit und vieles mehr. Allein über die Torheit herrscht eisernes Schweigen!

Dabei haben die Menschenkinder ihr vieles zu verdanken! Den verdutzten Zuhörern nennt die Rednerin in der Folge zahlreiche Exempel, in denen sich das Närrische günstig und fördernd auf das Miteinander der Menschen auswirkt. Besonders mächtig wirken hier die unbedingten Helfershelfer der Torheit, als welche Vergesslichkeit, Schmeichelei, Verstellung, Scherz und Duldsamkeit heissen. Könnte eine Ehe ohne sie bestehen, fragt die Torheit; und wie ist es mit der Freundschaft? Wo die Torheit auftritt, herrschen Freude, heiteres Tändeln und Frohmut. Menschen lassen sich täuschen und führen ein glückliches Leben in ihrer Illusion. Wollt ihr sie unglücklich machen, dadurch dass ihr sie gegen eine harte Wirklichkeit stosst?

Auf diese Weise folgert die Torheit, dass wir tief in ihrer Schuld stehen und durch unsere abweisende Haltung ihr gegenüber eigentlich undankbar sind. Doch die Torheit ist nicht nachtragend. Sie vergisst alle Sünden im Handumdrehen und verteilt ihre Gaben grosszügig und ohne zu rechnen.

Im zweiten Teil des Vortrages, der die verschiedenen Stände und Berufe zum Thema hat, widmet sich die Torheit zwei Gruppen besonders ausführlich: Den Philosophen und Theologen. An jenen lässt sie verständlicherweise kein gutes Haar. Die Torheit präsentiert uns die Philosophen als ergraute, griesgrämige, langweilige Bücherwälzer und Murrköpfe, die mit ihrer Erbsenzählerei und mit ihren sauertöpfischen Reden und Deklamationen jede gute Laune verscheuchen. Darum zieht der Monarch die Gesellschaft eines Narren vor, ist doch dieser unterhaltsam, witzig und zerstreuend.

Und die Theologen? Wie weit haben sie sich doch von der einfachen und bescheidenen Lehre des Christus entfernt! Ihr ganzes Auftreten, ihre Spitzfindigkeiten und krausen Lehrsätze, die mit einer wichtigen und altklugen Mine vorgetragen werden, wirken zutiefst närrisch, so dass der Theologenstand der Torheit viel zu verdanken hat. Was ist denn davon zu halten, wenn die Kirchenlehrer sich darüber streiten, ob Gott auch die Gestalt eines Kieselsteins oder Kürbis hätte annehmen können und im Disput einander anschreien und zuletzt handgemein werden?

Welch scharfer Kontrast entsteht, wenn die Torheit den Fürsten und Monarchen einen Spiegel vorhält. Ist dieser tugendhaft, ehrlich und um das Wohl seiner Bürger besorgt? Ist er unbestechlich und nicht auf persönliche Bereicherung aus? Ist für ihn die Gerechtigkeit und Clementia die Richtschnur aller Entscheidungen?

Im letzten Teil des Vortrages beweist die Torheit eloquent und belesen, dass das Lob auf sie gerechtfertigt ist, zahlreiche Belege aus der klassischen Literatur und aus der Bibel werden angeführt. Und dann findet der Vortrag sein Ende. Wer nun aber glaubt, eine Zusammefassung des Gesagten zu hören, irrt. Glaubt ihr wirklich, dass ich mich noch an das ganze Palaver erinnern kann, fragt die Torheit, während sie das Rednerpult verlässt.

Und der Philosoph? Er sass die ganze Zeit in der Menge der Zuhörenden und hörte dem Vortrag zu. Hin und wieder schmunzelte er. Er hat längst erkannt, dass alles Streben nach Weisheit der Torheit den Weg in das eigene Leben nicht gänzlich zu versperren vermag. Und vielleicht ist das ja auch gut so…

Telefonieren mit Asterisk (III)

Asterisk LogoDer letzte Teil hat gezeigt, dass die Konfiguration einfacher Aufgaben leicht zu bewerkstelligen ist. Mit ein paar Zeilen in den Konfigurationsdateien extensions.conf und sip.conf kann eine einfache, hausinterne Telefonanlage aufgebaut werden. Die Aufgabe bestand darin, zwei Telefone via SIP mit dem Server zu verbinden und einen möglichst einfachen Wähplan zu erstellen, so dass zwischen den beiden Endgeräten Gespräche geführt werden können. Im folgenden soll die Telefonanlage so ausgebaut werden, dass auch externe Gespräche geführt werden können. Genau so, wie mit einem herkömmlichen Telefon, das am Festnetz angeschlossen ist.

Um das Kunststück zu vollbringen, benötigen wir ein VoIP Konto bei einem Schweizer Provider. VoIP Konti für den Heimgebrauch gibt es bei SolNet oder Green bereits für eine Monatspauschale ab Fr. 10.–. Bei beiden Providern gibt es VoIP als eigenständiges Produkt oder als Zugabe zu einem ADSL Abonnement. VoIP Kontos werden meist in Verbindung mit einer ATA Box (Analog-Telefon-Adapter) verwendet, so dass sie auch mit einem handelsüblichen, analogen Telefon genutzt werden können. Eine kurze Beschreibung einer Fritz!Box ATA gibt es hier. Ich verwende im folgenden ein VoIP Konto mit den folgenden fiktiven Zugangswerten:

Telefonnummer: 032 517 81 80
Login: 0325178180
Passwort: horsepower
SIP Server: sip.solnet.ch

ATA Boxen oder SIP-fähige VoIP Telefone können diesen Zugang direkt nutzen, um externe Teilnehmer anzurufen oder Gespräche zu empfangen. Im folgenden Beispiel erweitern wir unsere Konfiguration so, dass der Asterisk Server den VoIP Zugang nutzt. Dies bringt den Vorteil, dass alle am Server angeschlossenen Telefone externe Nummer anrufen können – auch gleichzeitig! Bei eingehenden Gesprächen kann bestimmt werden, welche internen Telefone das Gespräch entgegennehmen können.

Bei einigen Providern können zusätzliche Telefonnummern zu einem VoIP Konto bestellt werden, so dass jedem Telefon eine externe Nummer zugewiesen werden kann. Wir werden uns vorerst mit einer Nummer begnügen. Die Konfiguration unserer Anlage sieht dementsprechend wie folgt aus:

Beide im letzten Kapitel angeschlossenen Telefone können externe Nummern wählen und werden dann via Asterisk und dem VoIP Provider mit dem gewünschtne Teilnehmer verbunden. Falls das Telefon des Angerufenen eine Nummernanzeige hat, erscheint dort die Nummer des VoIP Kontos, also 032 517 8180. Mit Asterisk ist es möglich, zusätzlich zur Nummer auch einen Namen anzugeben. Es gibt eine Vielzahl an Möglichkeiten, die Caller ID (CID) zu manipulieren. Ruft ein externer Teilnehmer an, klingeln beide am Asterisk angeschlossenen Telefone.

In der Datei sip.conf müssen die folgenden Ergänzungen angefügt werden:

register => 0325178180:horsepower@sip.solnet.ch/0325178180

Damit wird der Asterisk Server angewiesen, sich beim VoIP Provider mit der Nummer 0325178180 zu registrieren. Der SIP Proxy beim Provider wird damit informiert, an welche Adresse im Internet ein eingehendes Gespräch weitergeleitet werden muss. Ruft jemand die Nummer 0325178180, gelangt das Gespräch zum VoIP Provider und dieser leitet es an unseren Asterisk Server weiter. Damit auch unser Server weiss, was er mit dem eingehenden Anruf zu tun hat, schreiben wird noch folgendes in sip.conf:

[sip-inout-0325178180]
type=peer
secret=horsepower
username=0325178180
fromuser=0325178180
host=sip.solnet.ch
context=default
insecure=very

Dieser Konfigurationsblock bewirkt zweierlei: Er wird einerseits benötigt um ausgehende Gespräche über den Wählplan zu initiieren. Andererseits dient er der Zuweisung eines externen Gespräches an einen Benutzer: Ruft jemand von extern auf unsere Nummer, durchsucht Asterisk alle Einträge in dieser Datei nach einem Namen, der mit der gewählten Nummer übereinstimmt. Wird ein Eintrag gefunden, gelten alle für diesen Benutzer festgelegten Parameter. Anschliessend wird im Wählplan eine passende Extension gesucht. Die Direktiven fromuser, insecure und context können in den meisten Fällen weggelassen werden. Ich habe sie trotzdem in das Beispiel aufgenommen, um sicherzustellen, dass das Beispiel funktioniert. Zum Schluss muss extensions.com noch wie folgt erweitert werden.

; Eingehende Anrufe
exten => 0325178180, 1, Dial(SIP/pc1&SIP/pc2,60)
exten => 0325178180, n, Hangup
; Ausgehende Anrufe
exten => _X., 1, Dial(SIP/${EXTEN}@sip-inout-0325178180, 120)
exten => _X., n, Hangup

Die erste Extension regelt die Zuweisung eines eingehenden Anrufes. Wird die Nummer 0325178180 gewählt, gelangt der Anruf via VoIP Provider auf unseren Asterisk Server. Dieser weist den Anruf dem internen SIP Konto sip-inout-0325178180 zu und sucht dann im Wählplan eine zur gewählten Nummer passende Extension. Diese wird in der zweiten Zeile nach dem Kommentar gefunden und ausgeführt. Mit Dial wird erreicht, dass beide Endgeräte, also die Softphones auf PC 1 und PC 2 während 60 Sekunden läuten. Wird auf einem der Geräte der Anruf entgegengenommen, kommt das Gespräch zustande. Das Dial Kommando kann also mehrere Telefone ansprechen, die SIP Kontos müssen lediglich durch ein ‚&‘ voneinander getrennt werden. Sollen mehrere Teilnehmer einen Anruf entgegennehmen können, bieten sich die Queues an. Queues sind wesentlich flexibler und erlauben die verschiedensten Optionen zur Steuerung.

Die Zeilen fünf und sechs, die dem zweiten Kommentar folgen, regeln das Verhalten des Servers bei ausgehenden Gesprächen. Als Extension verwenden wir hier ein Suchmuster, das auf eine beliebige Zahlenfolge der Ziffern 0 bis 9 zutrifft:

  • Eingeleitet werden Suchmuster im Wählplan stets mit einem Unterstrich (_). Asterisk erkennt daran, dass im folgenden keine Nummer kommt, sondern einer oder mehrere Platzhalter für Ziffern.
  • Ein ‚X‘ steht für eine beliebige Ziffer im Bereich 0 bis 9. Für Zahlenbereiche von 1 bis 9 kann ‚Z‘ verwendet werden, Bereiche von 2 bis 9 werden mit ‚N‘ notiert.
  • Der Punkt ist ein Platzhalter für eines oder mehrere Zeichen. _X. bedeutet somit: Eine oder mehrere Ziffern im Bereich 0 bis 9. So einfach ist das :-)

Wird nun eine Nummer wie zum Beispiel 0326143754 gewählt, geschieht folgendes: Asterisk sucht im Wählplan eine passende Extension und wird beim Suchmuster _X. fündig. Nun wird die gewählte Nummer, die in der Variablen ${EXTENSION} gespeichert ist, gewählt. Dazu wird wiederum das SIP Protokoll verwendet. Als Erweiterung kommt hinzu, dass wir den zuvor definierten SIP Peer verwenden. Dieser leitet das Gespräch anhand der Login- und Server Parameter an den VoIP Provider weiter. Dies geschieht einfach dadurch, dass wir am Ende der zu wählenden Nummer mit einem Klammeraffen angeben, welcher Peer für den Gesprächsaufbau verwendet werden soll.

Nun geht’s an’s ausprobieren. Zuvor muss aber dem Asterisk Server mitgeteilt werden, dass die Konfigurationsdateien neu geladen werden müssen. Öffnen Sie mit asterisk -r eine Konsole und geben Sie die beiden folgenden Kommandos ein:

extensions reload
sip reload

Falls jetzt keine Fehlermeldungen angezeigt werden, sind die Aenderungen akzeptiert worden und Sie können mit den Tests beginnen. Stellen Sie einen hohen verbose Level ein, um zu sehen, was im System vor sich geht.

Es Müschterli vom Schuelmeister

«Mängisch passiere im Läbe luschtigi Zuefäll, Erläbnis, wo me so nid erwartet hät. I ha i all dene Jahr als Schuelmeister mängs so Müschterli erläbt. Eis dervo möcht i öich jetz erzelle. I bi denn grad us der Usbildig cho, ha no ke feschti Astellig gha. Es isch d’Zyt vom zwöite Wältchrieg gsi. Du chunt einisch e Afrag. Ob i e Schuelklass in Grindelwald wett übernäh? Es sig de aber e schwirige Fall! I ha mi vor däm Bscheid aber nid la entmuetige und bi uf Grindelwald greist. Scho am nächste Tag bi-n-i i der Schuelstube gstande und ha die erschti Geographie-Stund welle gä. Da gseh-n-i, wie e Schüeler e Zytschrift list, statt zue z’lose. Es isch der Näbelspalter gsi, wo dä Bursch uf em Schuelpult gha het. I ha dä Bueb gheisse füre cho u ha ihm e Ohrfige gäh! ‹He!›, seit da druf e andre Bub. ‹He! So geit das de nid!› Es isch e chreftige Bursch gsi, ebe, so e rächte Grindelwaldner. I bin uf das abe hingere zu däm Bürschtel u ha-n-ihm o grad e Chlapf gäh. Druf het’s besseret i dere Klass. Dä Bueb isch übrigens der Boss Hans gsi. Eine vo de Bossbuebe, wo speter berüehmt worde si.

Es paar Jahr speter bi-n-i wider Ushilf gsi. Dasmal aber im Wältsche. Da chunt e Afrag, ob i chönt hälfe, es sig da e Serviertochter wo nid guet französisch chönt. Da mües öpper übersetze. I ha mi anerbote z’hälfe und wo mir no im Restaurant am Tisch ghocket si, fragt plötzlich öpper im schönste Oberländerdialäkt, wär das isch, wo da übersetzt. Wo är druf Bscheid überchunt, rüeft är lut, so dass es alli ghört hei: ‹He, bi däm bi-n-i doch i d’Schuel. Dä het mir scho am erschte Tag eis gchlepft!› Dir gseht, es isch wider der Boss Hans gsi.

Wenn mir e Schuelreis gmacht hei, de het nach der Reis jedes Chind e Ufsatz vo der Reis müesse schribe. Aber nume es bestimmts Ereignis. Am Schluss si all die Ufsätz zämeghänkt worde, so dass es e ganze Reisebricht gäh het. Da si natürlich immer luschtigi Sache fürecho. So het einisch uf der Heireis der Zug in Luzärn aghalte. Gwundrig wie d’Chind halt si, hei si d’Pfäischter abegmacht und usegluegt. U was gseh si da? E Ma mit ere Glatze! D’Chind finde das natürlich luschtig und möche dä Ma mit ihrne Gspäss verruckt. Eine vo de Schüeler het denn die Heldetat ufgschribe, der Titel vom Ufsatz isch ‹Bahnhof› gsi und drinne gstande isch folgendes: ‹Als wir aus dem Zug schauten, sahen wir einen Mann mit einer Glatze am Bahnhof.›

Uf ere andere Wanderig isch folgendes passiert: Dert het es e änge, steile Waldwäg gäh, es het nume eis hinter em andere chönne loufe. Wil das e längi Schlange gäh het, ha-n-i der Lehrer Gärber gfragt, ob ät wett mitcho. So isch ei Lehrer vorus, ig i der Mitti und am Schluss vo der Gruppe isch der Gärber marschiert. Plötzlich löse sich obe am Bärg es paar Steine und rolle am hintere Teil vo der Gruppe verbi i ds Tal abe. E Schüeler het im Ufsatz das Erläbnis eso gschilderet: ‹Ein paar Steine fielen herunter und trafen beinahe den Lehrer Gerber am Schwanz!›

Und jetz zum Schluss no das: Es Meitschi het zum Thema Früehlig folgendes gschribe: ‹Der Frühling ist eine der vier Jahreszeiten. Da legen die Hühner wieder Eier und die Bauern Kartoffeln.›»

Telefonieren mit Asterisk (II)

Asterisk LogoWer einen Asterisk Server installiert hat und einen Blick in den Ordner mit den Konfigurationsdateien wirft, wird eine Überraschung erleben: Es gibt – je nach Version und Distribution – rund 30 Konfigurationsdateien. Dies braucht den Einsteiger jedoch nicht zu beunruhigen, denn um eine simple Testkonfiguration zu erstellen, genügt das Anpassen von zwei Dateien. Das folgende Beispiel zeigt, wie eine Minimalkonfiguration erstellt werden kann: Diese besteht aus zwei Telefonen, die via Asterisk Server miteinander kommunizieren können. Anstelle der Telefone können als Endgeräte auch PC’s mit sogenannten Softphones verwendet werden. Ich gehe im folgenden davon aus, dass es ein lokales Netz gibt, an dem bereits ein Linux Server und zwei PC’s angeschlossen sind. Auf dem Linux Server ist zudem Asterisk installiert, die Konfigurationsdateien befinden sich unter /etc/asterisk.

Name und IP der verwendeten Rechner:

Linux Server: bigfoot [192.168.10.1]
PC 1 (Endgerät): phone1 [192.168.10.2]
PC 2 (Endgerät): phone2 [192.168.10.3]

Wichtig: Zwischen den beiden PC’s und dem Linux Server darf keine Firewall stehen! Asterisk unterstützt Konfigurationen mit Firewalls, einfachheitshalber wird hier aber nicht weiter darauf eingegangen.

In einem ersten Schritt geht es darum, die beiden PC’s, auf denen später Softphones installiert werden, beim Asterisk Server anzumelden. Es gibt mehrere Protokolle, die dafür verwendet werden. Wir werden im folgenden das zurzeit populärste Protokoll verwenden: Das Session Initiation Protocol, kurz SIP. Alle zu verwendenden SIP-Geräte werden in der Datei sip.conf eingetragen. Mit einem Editor wie joe oder vi wird also sip.conf editiert und folgendes an das Ende der Datei geschrieben:

[pc1]
type=friend
username=pc1
secret=dolittle
host=dynamic

[pc2]
type=friend
username=pc2
secret=dolittle
host=dynamic

Es handelt sich hier nur um das absolut nötigste, damit ein Endgerät sich anmelden kann. Weitere Informationen zu sip.conf und den Parametern für SIP Konti gibt’s auf voip-info.org, dem zurzeit umfassendsten Angebot rund um das Thema VoIP. Die beiden Konfigurationsblöcke definieren zwei SIP Konti pc1 und pc2. Die Username’s, die für das Login benötigt werden, lauten genau gleich: pc1 und pc2. Das für die Anmeldung benötigte Passwort wird mit secret festgelegt. Ich habe für beide Konti dasselbe Passwort verwendet, was für die Praxis natürlich nicht zu empfehlen ist. In einer produktiven Umgebung sollten auch stärkere Passwörter zur Anwendung kommen.

Mit type=friend wird festgelegt, wie eine Verbindung zwischen dem Endgerät und dem Server zustande kommt: Die Option friend bestimmt, dass von beiden Seiten eine Verbindung aufgebaut werden kann. Die beiden anderen möglichen Optionen lauten user und peer.

host definiert, unter welcher Adresse das Endgerät erreicht werden kann. Wir könnten hier auch die Hostnamen der verwendeten PC’s eintragen (phone1/phone2). Mit der Option dynamic geben wir an, dass die Adresse nicht bekannt ist, also zur Laufzeit ermittelt wird, wenn das Endgerät sich anmeldet. In einer produktiven Umgebung ist es angezeigt, die Host Adresse anzugeben, wenn sie bekannt ist. Die Option dynamic wird häufig verwendet, wenn die Endgeräte ihre Adresse dynamisch per DHCP beziehen und keinen eindeutigen Hostnamen haben.

Die Konfiguration der SIP Endgeräte ist damit abgeschlossen. Hat doch nicht weh getan, oder? Damit könnte nun bereits ein Softphone auf einem PC konfiguriert und angemeldet werden. Das wäre aber auch schon alles; die Eingabe einer Nummer würde nur zu einem Fehler führen. Wir müssen Asterisk als nächstes mitteilen, was geschehen soll, wenn eine bestimmte Nummer auf einem Endgerät gewählt wird. Mit anderen Worten: Wir müssen einen einfachen Wählplan zusammenstellen: Wenn die Nummer 100 gewählt wird, soll das Softphone auf PC 1 läuten und wenn dieser die Nummer 200 wählt, soll sich das Softphone auf PC 2 angesprochen fühlen. Dies ist der denkbar einfachste Wählplan, der in vielen Asterisk-Tutorials zu finden ist.

Bei Asterisk sind alle Einstellungen des Wählplanes in der Datei extensions.conf abgelegt. Lassen Sie sich durch den Umfang der Datei nicht beirren, gewiss sind umfangreiche Wählpläne eine komplexe Angelegenheit; einfachere Konfigurationen bestehen aber dennoch nur aus wenigen, leicht zu verstehenden Direktiven. Wenn Sie einen Asterisk Server aufbauen, werden Sie nach und nach mit allen Konzepten und Möglichkeiten des Wählplans vertraut werden. Öffnen sie als nächstes extensions.conf und tragen Sie am Ende der Datei folgendes ein:

exten => 100, 1, Answer
exten => 100, n, Dial(SIP/pc1, 60)
exten => 100, n, Hangup

exten => 200, 1, Answer
exten => 200, n, Dial(SIP/pc2, 60)
exten => 200, n, Hangup

Sobald Sie mit einen verbundenen Endgerät eine Nummer wählen, durchsucht Asterisk den Wählplan nach dieser Nummer. findet er eine entsprechende Extension, führt er die darin aufgeführten Komandos solange aus, bis eine der beiden Gegenstellen das Gespräch beendet. Wählen Sie zum Beispiel die Nummer 200, findet Asterisk die Extension 200 und führt das erste Komnando aus: Answer. Damit wird der Server angewiesen, den Anruf entgegenzunehmen. Das nächste Kommando, Dial, bildet bereits den Kern der ganzen Sache: Es ruft das Endgerät pc2 an und stellt eine Verbindung her, wenn das Gespräch entgegengenommen wird. Mit anderen Worten: Wählt PC 1 die Nummer 200, klingelt bei PC 2 60 Sekunden lang das Softphone. Wird das Gespräch entgegengenommen, kommt eine Sprechverbindung zustande. Nimmt PC 2 nicht ab, kommt nach 60 Sekunden die nächste Anweisung im Wählplan zum Zuge: Hangup. Damit endet die Verbindung.

Wichtig: Die Anweisungen einer Extension werden nicht in der Reifenfolge abgearbeitet, wie sie in der Datei stehen. Vielmehr entscheiden Prioritäten darüber, welche Anweisung als nächstes zum Zuge kommt. Prioritäten müssen in aufsteigender, lückenloser Reihenfolge notiert werden. Um die Sache etwas einfacher zu machen, kann wie in unserem Beispiel anstelle der Aufzählung (1..2..3) auch die Priorität ’n‘ (next) verwendet werden. Prioritäten können ähnlich wie in alten BASIC-Dialekten als Sprungmarken verwendet werden.

Nun ist es an der Zeit, den Server zu starten und die Endgeräte anzumelden. Asterisk wird üblicherweise beim Booten als Hintergrundprozess gestartet. Um Asterisk als Daemon zu starten, genügt es, den Programmnamen einzugeben: asterisk. Wenn keine Fehlermeldungen angezeigt werden, können Sie davon ausgehen, dass Ihre Einträge in den Konfigurationsdateien in Ordnung sind. Wir wollen jedoch genau wissen, was der Server tut und starten ihn deshalb im Konsolenmodus. In diesem Modus wird – ähnlich einer UNIX Shell – eine Eingabeaufforderung angezeigt. Sie können durch die Eingabe von Kommandos den Status des Systems prüfen, einzelne Konfigurationsdateien neu laden und tausend weitere Dinge tun. Eine Übersicht der verfügbaren Kommandos erhalten Sie durch die Eingabe von help. Starten Sie Asterisk nun wie folgt:

asterisk -vvvvvc

Dies startet den Server und bringt Sie sofort in den Konsolenmodus. Die 5 Buchstaben ‚v‘ setzen den Verbosity Level auf 5. Asterisk zeigt in diesem Level alle wichtigen Ereignisse auf der Konsole an. Sie können den Level mit dem Kommando set verbose 0-12 jederzeit neu setzen. Im Level 12 bekommen Sie nahezu alles angezeigt, was Asterisk tut, im Level 0 herrscht stoische Ruhe auf der Konsole. Setzen Sie für den folgenden Test den Level auf 12.

Wenn Sie Asterisk wieder beenden wollen, geben Sie stop now ein. Falls Asterisk bereits als Hintergrundprozess läuft, können Sie mit folgendem Kommando zur Konsole gelangen: asterisk -r. Mit exit verlassen Sie die Konsole wieder, ohne dass auch Asterisk beendet wird.

Da der Server nun für unseren Test betriebsbereit ist, können wir uns der Konfiguration der Endgeräte, resp. der Softphones auf den PC’s zuwenden. Ich werde im folgenden das Softphone Ekiga für Linux verwenden. Die Konfiguration kann aber leicht auch auf andere Programme übertragen werden, etwa auf das X-Ten Softphone, das auf verschiedenen Plattformen läuft. Bei Ekiga ist es ein Leichtes, ein SIP Konto zu erstellen. Wenn Sie Ekiga das erste Mal starten, erscheint der Konfigurations-Druide. Nehmen Sie sich einen Moment Zeit und legen die die Programmparameter fest. Wenn Sie gefragt werden, ob Sie ein kostenloses Ekiga.net Konto anlegen wollen, wählen Sie die Checkbox „Überspringen“.

Sobald Sie den Konfigurations-Druiden durchlaufen haben, wählen Sie im Menu Bearbeiten => Konten und im folgenden Dialog die Option Hinzufügen. Nun können Sie die Parameter für das SIP Konto festlegen, im folgenden Beispiel konfigurieren wir PC 1:

Speichern Sie nun diese Einstellungen und schliessen Sie den Dialog mit den Konten. In der Statuszeile von Ekiga sollte nun eine Meldung wie die folgende erscheinen: Ekiga ist bei 192.168.10.1 angemeldet. Ebenso sollten Sie auf der Asterisk Konsole eine Meldung sehen, dass sich ein Endgerät verbunden hat:

-- Registered SIP 'pc1' at 212.101.1.113 port 5061 expires 3600
-- Saved useragent "Ekiga/2.0.1" for peer pc1

Geschieht nichts? Dann kontrollieren Sie bitte alle Einstellungen noch einmal. Sind die beiden Geräte untereinander erreichbar? Haben Sie eine Firewall aktiv, welche die SIP Ports blockiert? Läuft Asterisk? Um Gewissheit darüber zu haben, ob ein Engerät erfolgreich angemeldet ist, geben Sie auf der Konsole folgendes ein: sip show peers. Es sollte für PC 1 folgendes angezeigt werden:

pc1/pc1 192.168.10.2 5061 OK (5 ms)

Haben Sie beide Endgeräte konfiguriert und angemeldet? Nun, dann geben Sie jetzt im Ekiga auf PC 1 in der Wählleiste die Nummer 200 ein und klicken Sie auf das Verbindungssymbol:

Auf PC 2 sollte nun das Softphone klingeln. Sobald Sie den Anruf entgegennehmen, wird ein Gesprächskanal aufgebaut. Auf der Konsole werden Sie ausserdem eine Menge Meldungen sehen. Falls etwas nicht klappt, analysieren Sie die Konsolenmeldungen; Asterisk ist in bezug auf Fehlermeldungen sehr detailliert.

Sicher, nach dem ersten Erfolgserlebnis wird die Ernüchterung kommen, denn die nun erreichte Konfiguration dient bestenfalls als Gegensprechanlage. Der nächste Teil zeigt wie Sie via SIP Provider auch externe Gespräche führen und entgegen nehmen können.

Domain «trachten.ch» auf Reisen

Die Eingabe der Adresse «www.trachten.ch» führt zurzeit auf die Homepage der Bürstenfabrik Ebnat-Kappel AG. Auf Anfrage teilte mir ein Angestellter mit, dass trachten.ch als «Demodomain» verwendet worden sei. Die Deaktivierung werde in Kürze erfolgen. trachten.ch ist schon mehrmals als Testadresse für neue, von der St. Galler Firma MHS realisierte Webseiten verwendet worden. Beispielsweise war im Mai 2005 via trachten.ch die Junge Wirtschaftskammer Frauenfeld zu erreichen (dieser Blog berichtete).

«S’Bärnerland im Sunndigsgwand»

Die Vorzeichen für ein schönes Berner Kantonaljodlerfest könnten besser nicht sein. Huttwil, das schmucke Blumenstädtchen am Tor zum Emmental, bietet eine ideale Infrastruktur und ein Dorfzentrum, das genügend Platz und eine bezaubernde Kulisse für das «Jodlerstädtli» bietet. Vom 15. bis zum 17. Juni 2007 werden Fahnenschwinger, Jodler und Alphornbläser sich in Huttwil während drei Tagen versammeln und auf eindrückliche Weise ihr Können demonstrieren.

Nachdem beim letztjährigen Kantonalfest in Biel die Teilnahme der Aktiven moderat ausfiel, werden dieses Jahr in Huttwil mehr Anmeldungen erwartet. Wer im kommenden Jahr am eidgenössischen Jodlerfest in Luzern teilnehmen will, muss sich mit einer guten Benotung am «Kantonalen» qualifizieren. Die Jodler, «Fähnler» und Alphornbläser bereiten sich monatelang und gründlich auf den grossen Moment vor: Jeder Takt im Lied, jeder Bewegung mit der Fahne und jeder Ton aus dem Hirtenhorn werden minutiös einstudiert. Ist der grosse Moment endlich da, wollen alle vor der Jury und dem Publikum ihr bestes geben!

Besucher und Aktive werden in Huttwil ein Fest voller Begeisterung und sprühender Lebensfreude erleben. Es wird zugleich eine eindrückliche Demonstration der echten Berner Art und des Berner Brauchtums werden. Damit organisatorisch alles klappt, hat die Gemeindepräsidentin von Huttwil persönlich die Leitung des OK übernommen. Therese Löffel und ihr Team haben während zwei Jahren mit grossem persönlichem Einsatz das Fest vorbereitet und dafür gesorgt, dass alle Besucher sich in Huttwil wohlfühlen werden.

Stini und Chrischte


Hüt isch im Dorf Tanzsunntig,
da wird es luschtig gah
Ou Stinis Bei hei nümme still,
wei ihns nid deheime lah

I Chrischte’s Arme eine dräie,
wie wär das d’Seligkeit
Mit Chrischte lache, tanze,
los doch, wie mis Härzli geit

Der Chrischte hockt bim Chällerlöibli, sinnet Stini nah
O du mis liebe Schätzli, i wett mir Dir es Tänzli ha

Lue jetz da dä flotti Bursch, mit em Meie a sim Mutz
Isch das nit der Chrischte, dä vom Höfli dert bim Stutz?

Dä wott gwüss ga tanze, i ds Sääli mit sim liebe Meitschi
Ma gwüss nümme warte, warte uf sis erschte Müntschi

Stinis Öigli glänze häll wie Stärne, jetz isch Chrischte da!
I wott Di hebe, hebe fescht, wott Di ärfele u nümm la gah

Hüt isch im Dorf Tanzsunntig, das git es luschtigs Läbe
Lue wie die zwöi tüe dräie, sich fescht u innig hebe

Stini u Chrischte wei hüt tanze, tanze ohni Rueh
Tanze Arm in Arm dem Himmel zue.