Projekte: Netzsprecher in oeffentlicher beta

Im Blog war es leider die letzte Zeit sehr ruhig :-(

Das liegt daran, das ich momentan sehr eingespannt bin bei einigen Projekten. Eines davon ist jetzt (endlich) in der offenen Beta. TATAAAA Tusch, der netzsprecher ist da. Endlich mal ein asterisk, der ja auch im titel des blogs vorkommt.

Worum gehts?

Das Ganze ist eine art speakers corner im Internet, allerdings nicht ganz offen. Die README’s und FAQ’s beim Netzsprecher waren nicht meine Aufgabe. Da ich weiss worum es geht kann ich sie inhaltlich nicht wirklich beurteilen. Ich hoffe sie helfen trotzdem weiter.

Mein Anteil an der Geschichte ist technischer Natur.

!!!BEGIN Technik und Fachausdruecke BEGIN!!!

Das bedeutet ich habe den asterisk aufgesetzt und den dialplan zum grossen Teil geschrieben. Im Laufe des Projekts kam noch der opensips als SIP Proxy hinzu um genattete Klienten besser einbinden zu können. Eine nagios Installation überwacht die fuer das Projekt notwendigen Telefonie- und Webserver.

Im Lauf des Projektes sind eine Menge technischer Herausforderungen wie z.B. das voiceblog oder die Whitelabeling moeglichkeit hinzugekommen. Die investierte Zeit hat sich gelohnt, denn der netzsprecher ist im Laufe des Projektes multidomainfaehig geworden und ich habe eine Menge ueber SIP-Fehlermeldungen gelernt.

!!!END Technik und Fachausdruecke END!!!

Aber es laeuft und jeder kann sich registrieren und das ganze nutzen.

Die netzsprecher dienste koennen auch fuer andere domains zur verfuegung gestellt werden und eine weitere installation ist in Planung.

Die ersten geier stellen mein sicherheitskonzept auch schon auf die Probe. Allerdings erzaehlt ihnen Kyra, die stimme des Netzsprechers, im von mir geschriebene KILLCONTEXT das es nicht weitergeht und das Ganze funktioniert wunderbar inklusive eintrag im cdr das was schieflief.

!!!BEGIN Technik und Fachausdruecke BEGIN!!!

Wer es mal brauchen kann:

ich weiss nicht mehr woher ich das code snippet habe auf dem das ganze beruht, big KUDOS an den urspruenglichen autor. der KILLCONTEXT wird als letzter kontext im Dialplan eingebunden und per

exten => i,1,GoSub(KILLCONTEXT,_X.,1)

oder

exten => i,1,GoSub(KILLCONTEXT,_X.,invalid_input)

im jeweiligen Kontext in die invalid extension eingebunden.

[KILLCONTEXT]
;alles abfangen, was nicht existiert bzw. es bis hierher geschafft hat ;-)
;MUSS als letzter context eingebunden werden

exten => _X.,1,Answer()
exten => _X.,n,wait(.5)
;cdr eintragen
exten => _X.,n,Set(CDR(userfield)=${CDR(userfield)} to ${EXTEN} in KILLCONTEXT)
;+++++++++++++++++sprachdatei++++++++++++++++
exten => _X.,n(invalid_input),Playback(invalid_input)
exten => _X.,n,Hangup()

exten => i,1,Hangup()
exten => h,1,Hangup()

!!!END Technik und Fachausdruecke END!!!

meine netzsprechernummer ist uebrigens 900007.

so long
arnd

Posted: 11 November 2008 by Arnd

firefox 3.0b5 letzte beta - workaround fuer deaktivierte extensions

Ich habe mir jetzt die letzte beta des firefox 3.0 installiert. Das hat ueber die update Funktion im 3.0b4 problemlos funktioniert. Da in der 3.0b4 alle wichtigen plugins liefen, war ich ein bisschen enttaeuscht, als better gmail und adblockplus die Mitarbeit verweigerten. Da bis jetzt keine dem firefox 3.0b5 angepasste Versionen herauskamen und ich den adblocker benoetige, habe ich mich entschlossen das plugin selbst “kompatibel” zu machen.

Hier gibt es eine Anleitung, wie man renitente plugins zur Mitarbeit ueberreden kann. Ich werde sie mal ins deutsche uebersetzen fuer die nicht ganz so im englischen sattelfesten Leser.

Anleitung zum hacken von firefox plugins, die die Mitarbeit verweigern:

- Das fragliche plugin per rechtsclick "Speichern unter..." herunterladen !!!nicht installieren!!!
- mit einem Entpacker die pluginname_version-fx+tb+sm+fl.xpi Datei oeffen !!!nicht auspacken!!!
- die install.rdf im noch eingepackten plugin mit einem editor oeffnen und die zeile mit …maxVersion “irgendwas” in …maxVersion 4.0.0.* im firefox block aendern (der erste Block zu erkennen an dem FireFox Kommentar)
- Die nicht kompatible Version des plugins deinstallieren
- firefox neustarten
- die noch eingepackte und wie oben beschrieben veraenderte plugin Datei mit “Datei oeffnen” im firefox installieren

Voila dieser Adblocker laueft wieder bis zur von uns eingestellten Version von firefox 4 ;-)

Die Anleitung funktioniert fuer jedes plugin. Es ist natuerlich ein “dirty hack”, aber ich konnte bisher keine Probleme mit meinem getweakten adblocker feststellen. Die plugin Autoren haben gute Gruende die plugins nur fuer bestimmte Versionen frei zu geben, und ich uebernehme keine Garantie das dieser hack mit jedem plugin funktioniert.

Den in diesem Post erwaehnten acid3 Test absolviert firefox 3.0b5 mit 71 von 100 Punkten immerhin 3 mehr als der 3.0b4. Das laesst ja fuer die finale Version hoffen das sie den Test vielleicht sogar besteht.

Happy browsing

Posted: 5 April 2008 by Arnd

Asterisk 1.4.X und SuSE 10.3 Installation mit dem opensuse.org buildservice

Wer jemals als Administrator staendig neue Versionen von Kernel Modulen, oder Anwendungssservern wie z.B. Apache per “configure - make - make install” einspielen musste, der weiss, wie angenehm ein per autoupdate abrufbares rpm-repository ist. Einer der Server, die man bisher per Hand compilieren musste, um einigermassen aktuell zu sein, war der asterisk Telefonieserver.

Der opensuse build service liefert asterisk pakete als rpm.
Also werde ich mal ein Kochrezept fuer einen Asterisk VoIP Server an einer SuSE 10.3 aufschreiben.

Read the rest of this entry »

Posted: 27 November 2007 by Arnd

should be invisible