Donnerstag, 29. September 2011

WPA Verschlüsselung auf gutem Weg

Nachdem man ja schon seit geraumer Zeit kabellos ins Netzwerk kann, war das bisher nur per ungenügender WEP-Verschlüsselung möglich, oder gleich komplett unverschlüsselt. Axel Dörfler hat dafür den Grundstein gelegt und auch schon das sichere Protokoll WPA vorbereitet, allerdings letztendlich nicht zum Laufen gebracht.

Jetzt hat Michael Lotz, der am 26. September 2011 seinen halbjährigen Auftrag begonnen hat, dieses Manko beseitigt und einen ersten Schuss zur WPA-Unterstützung veröffentlicht. Ab einer Haiku Version r42775 kann man die Sache ausprobieren. Zusätzlich zu diesem aktuellen Haiku Image ist ein optionales Paket per Terminal nachzuinstallieren:
installoptionalpackage wpa_supplicant

Per Netzwerkstatus Applet lässt sich nun ein Funknetzwerk auswählen. Kurz darauf erscheint ein Fenster, indem man die Verschlüsselung und das entsprechende Passwort eingeben muss. Hex-Schlüsseln ist ein "0x" voranzustellen.
Klappt alles, sollte dann automatisch die Verbindung aufgebaut werden.

Solange es noch keinen Passwortmanager gibt müsste man das Passwort jedesmal neu eingeben. Um das zu vermeiden lässt sich ein Datei anlegen, und zwar als /boot/common/settings/network/wireless_network.

Darin sind die Verbindungsdaten nach folgendem Muster einzugeben:

Update:
Der Netzwerkname darf nicht in Anführungszeichen ("") eingeschlossen werden, wie ich fälschlicherweise angegeben habe. Also sieht's so aus:

network SSID-des-Netzwerks {
 authentication wep|wpa|wpa2
 password Passwort-Zeichenkette
}

Auch vom Terminal aus lässt sich mit einem Funknetzwerk verbinden:
ifconfig <Interface> join <SSID> [Passwort]

Ich muss das Ganze zwar erst noch ausprobieren, aber es scheint als hätte Michael schon in der ersten Woche seines Auftrags ein von sehr vielen Leuten vermisstes Feature geliefert! Super!

Veranstaltungen des Jahres 2011

Diesen Sommer fanden einige Konferenzen statt, bei denen auch Haiku vertreten war.

Haiku Down Under

Am 21.08.2011 fand das 4. Haiku Down Under der australischen Haiku User statt. Wieder lud Phil "Sikosis" Greenway in die Räumlichkeiten der Queensland Universität in Brisbane ein. Das Event wurde zeitgleich per Live-Stream übertragen, so dass auch noch andere User virtuell dabei sein konnten. Mark "BeMark" Patterson und Daniel Devine waren ebenfalls vor Ort.

Leider gab es einige technische Probleme, durch die das Interview mit Matt Madia nicht übertragen wurde und die für später geplante netPanzer Session fiel auch ins Wasser.
Die drei Vorträge funktionierten dann allerdings: Sikosis hielt eine kleine Programmierstunde zum Lesen und Schreiben von Dateien unter Haiku. BeMark nahm das später wieder auf, als er die Unterschiede dazu unter der plattformunabhängigen API Qt herausarbeitete. Daniel führte dann Python Web-Entwicklung unter Haiku vor, u.a. django und SickBeard.

Auch diesmal gab es für die "zugeschalteten" Besucher wieder etwas zu gewinnen. Daily Haiku und Haiku PC sponsorten die Haiku R1/Alpha3 CD, gewonnen von eNIGMA und DarkWyrms eBook "Learning to Program with Haiku", das an Omnimancer ging.

Wer nochmal genauer nachlesen möchte, für den hat Sikosis ein Blog geschrieben, die Aufnahme des Streams gibt es auch und auch die Vortragsfolien und den Code der Programmier-Sessions.

Ohio Linux

Von 9. bis 11. September 2011 fand das Ohio LinuxFest statt. Leider gab es bisher nichts darüber zu lesen wie es gelaufen ist. Aber ich vermute Joe Prostko und Mike Summers hatten Spaß an der Sache...

François auf Eurotour

Der wahrscheinlich fleißigste Konferenzgeher und Haiku-Promoter dürfte François Revol sein. In einem Blog gibt er einen kurzen Abriss seiner Stationen dieses Jahres:
  • FOSDEM 2011, 5./6. Februar 2011
    Wie schon öfters in den Jahren zuvor war François mit einigen anderen Haiku Entwicklern mit einem eigenen Stand auf der FOSDEM. Hier zeigte er dem interessierten Autor von JamVM einen Portierungsversuch, was mit dessen Hilfe Jérôme Duvals commit ermöglichte.
    Ein interessanter Vortrag über Importfilter für OpenOffice/LibreOffice könnte eines Tages den Anstoß für einen Filter für alte Gobe Dokumente liefern.

  • QEMU User Forum, 18. März 2011
    Einige Vorträge zeigten QEMUs Bedeutung bei der Bewahrung unseres digitalen Erbes, so auch für die Bedienung alter Betriebssysteme. François zeigte wie QEMU den Haiku Entwicklern beim Aufspüren und Fixen von Bugs hilft, und wie dies wiederum einige Bugs in QEMU finden und lösen half.

  • RMLL, 9. bis 14. Juli 2011
    Den gerade noch organisierten Stand musste sich François mit CAcert teilen. Was ein bisschen peinlich war, weil Haiku R1/alpha3 aus Versehen ohne gültige CAcert Zertifikate rauskam...
    In einem spektakulären Ausbruch des zivilen Ungehorsams weigerte sich François vor Kameras und Zeugen der Windows 7 EULA zuzustimmen und installierte stattdessen Haiku drüber! Skandal! :)
    Einer seiner Vorträge hieß "What's new in Haiku", in einem weiteren beleuchtete er den Einfluss von FLOSS Tools auf die Entwicklung des Internets. Noch ernster ging es bestimmt bei den politischen Vorträgen zu, die sich mit den Bedrohungen für Freie Software und das Internet beschäftigten, wie ACTA, Softwarepatente, Einschränkung der Netzneutralität. François berichtet, wie er 10km zu Fuß zu seinem Abgeordneten ging, um auf die Problematik aufmerksam zu machen und er mit einem Silver π für seine Teilnahme am "La Quadrature du net" ausgezeichnet wurde.

  • Chaos Communication Camp, 10. bis 14. August 2011
    Beim CCC ging's natürlich nicht um Haiku, aber scheint eine sehr coole Veranstaltung gewesen zu sein. In seinem Blog linkt François zu allerhand interessanten Geek Gadgets.

  • DublinCore 2011, 21. Bis 23. September 2011
    Die DublinCore Konferenz widmete sich den Problemen von Metadaten beim Austausch zwischen unterschiedlichen Plattformen. Durch Haikus ausgiebige Nutzung von Dateiattributen, konnte François die Probleme in der Praxis demonstrieren. Dazu zeigte er einen Screecast, in dem er in Haiku in VirtualBox laufen ließ und eine People-Datei in ein NTFS-Image verschob, von dort in ein Linux ext2-Image und wieder zurück zu Haiku. Dabei gingen sämtliche Daten in den Attributen verloren; sie wurden ersetzt durch "linux.user.META:email" mit dem Typ "XATR".
    Ein weiteres Thema war die Initiative Europeana Linked Open Data, deren Datenbank zu Sammlungen vieler europäischer Museen und Bibliotheken zum großen Teil RDFs enthalten. Diese bauen auf XML auf und sind so leicht zu bearbeiten und durchsuchen.

Und damit nicht genug, plant François noch an folgenden Veranstaltungen teilzunehmen:

  • fOSSa, 26. Bis 28. Oktober 2011

  • BeGeistert, 29./30. Oktober 2011

  • Alchimie 111111, 11. bis 13. November 2011

  • JDLL, 17. bis 19. November 2011

  • Chaos Communication Camp (CCC), Dezember 2011

  • FOSDEM, Anfang 2012

Mittwoch, 28. September 2011

Registrierung für BeGeistert 024 eröffnet

Wie schon lange bekannt, findet das 24. BeGeistert Treffen am Wochenende 29./30 Oktober 2011 wie immer in der Düsseldorfer Jugendherberge statt. In der darauf folgenden Woche wird es auch wieder einen Code Sprint geben, bei dem gemeinsam kräftig an Haiku programmiert wird.

Jetzt kann man sich auch offiziell anmelden, damit die nötigen Räumlichkeiten reserviert werden können, aber vor allem, um sich ein Bett in der Jugendherberge zu sichern.
Mit knapp 25 EUR pro Nacht inklusive Frühstück ist das unschlagbar preiswert und natürlich direkt vor Ort. Dazu kommen dann noch 35 EUR für das BeGeistert-Wochenende samt Mittagessen.

Als Programm ist bisher geplant:

  • Ingo Weinhold demonstriert uns den Paketmanager

  • Oliver Tappe führt uns weg von SVN und hin zu GIT für Haikus Source-Verwaltung

  • Stephan Aßmus (falls er es terminlich schafft) zeigt Tips zum Layout Management

  • Matt Madia berichtet von seiner Arbeit für Haiku Inc.

  • Außer diesen Vorträgen und Workshops soll es eine "Patch Hour" geben, bei der versucht wird so viele Patches wie möglich aus dem Bugtracker in den Haiku Trunk zu überführen.

Alle Infos finden sich auf BeGeistert.org, eine gute Übersicht bietet auch Haiku-os.org's Event Kalender.

Samstag, 24. September 2011

Ergebnisse vom Google Summer of Code 2011

Der GSoC 2011 ist jetzt ja schon eine Weile rum und jetzt wirds höchste Zeit auch hier die Ergebnisse zu verkünden. Leider waren nicht alle acht Projekte erfolgreich; nur die Hälfte hat die Abschluss-Beurteilung positiv überstanden:

  • Mike Smiths: Gast-Erweiterungen für Haiku unter VirtualBox
    Maus- und Zwischenablagen-Übernahme zwischen Hostsystem und Haiku funktionieren, genauso wie Datenaustausch über gemeinsame Ordner. Einzig eine bessere Grafikkartenunterstützung (wenn ich das richtig verstehe) ist unvollständig, da Haikus app_server ein zur 2D-Beschleunigung nötiges Feature fehlt. Dadurch ist der normale VESA Modus momentan noch schneller.
    Leider macht die Kompilierung unter GCC2 Probleme, weswegen es die zum Test verfügbaren OptionalPackages nur für GCC4 bzw. GCC4hybrid kompilierte Haiku gibt (mit schnellem VESA oder mit langsamer Video-Unterstützung).
    Mehr Infos in Mikes Blog und in Mentor Alexander von Glucks Email.
    Source: GitHub

  • Nathan Heisey: SDL Upgrade auf V1.3
    Wie in Nathans Blog zu lesen, gibt es noch ein paar kleine Problemchen, die es noch lösen gilt: Ändert man die Fenstergröße stürzt das SDL Programm ab, Wechsel zwischen Fenster-/Vollbildmodus führt zum Verlust der Tastatureingabe, startet man ein OpenGL Programm im Vollbildmodus bekommt man nur einen weißen Bildschirm.
    Nathan möchte weiter an SDL arbeiten nachdem er sich eine kleine Verschnaufpause gegönnt hat.
    Dank der großzügigen Unterstüzung durch Co-Mentor Ryan C. Gordon vom SDL-Team, ist der Code bereits in den offiziellen SDL-Trunk eingeflossen. Der Status des SDL-Haiku Branches lässt sich durch einen Buildbot live mitverfolgen.
    Source: BitBucket

  • Gabriel Hartmann: USB-Videotreiber für Highend Webcams
    Durch seine Nähe zur Hardware hatte (und hat) das Projekt so seine Tücken. Abstürze von Haiku und Webcam waren an der Tagesordnung und die Ursachen waren nur sehr zeitaufwendig und kompliziert zu ermitteln. Momentan kann eine Verbindung zur Kamera erfolgreich aufgebaut werden, aber bewegte Bilder sind leider noch nicht zu sehen.
    Details finden sich in Gabriels Blog.
    Der Source ist bereits Teil von Haiku: Commit r42688

  • Sean Healy: Anbindung von Skriptsprachen an die C++ API
    Die Anbindung von Perl und Python sind schon fast komplett, dabei wurde Python noch nicht ausgiebig getestet. Die lange Liste der umgesetzten Klassen findet sich in Seans Blog. Nach GSoC möchte sich Sean noch unter anderem um Funktionen und Templates zur Parameterübergabe kümmern und natürlich Bugs fixen.
    Source: OsDrawer

Die anderen vier Projekte haben den Summer of Code leider nicht erfolgreich abschließen können. Das lag zum Teil an mangelnder Kommunikation und zu geringen Fortschritten in den verschiedenen Phasen des GSoC. Aber auch Zeitzonenunterschiede zwischen Student und Mentor waren ein Problem, und vor allem dass bei manchen Studenten das GSoC Programm bereits begonnen hat, während sie noch Prüfungen zum Ende ihres Semesters abzulegen hatten.
Von den nachfolgend gelisteten vier Projekten haben sich in ihren Blogs Dario "Barrett" und Jack "jrabbit" zu ihrer Bewertung geäußert, bzw. angekündigt, trotzdem an ihrem Projekt arbeiten zuwollen. Kudos!

  • Dario Casalinuovo: Services Server und Integration von Kontakt-Dateien
    Source: GitHub

  • Jian Jiang: USB 3.0 Unterstützung
    Der Source ist bereits Teil von Haiku: Commit r42511

  • Jack Laxson: Bâtisseur: Ein Build-Server für alle Fälle
    Source: GitHub

  • Ankur Sethi: Portierung von ZFS
    Source: GitHub

Auch wenn leider nur 50% der Projekte wirklich erfolgreich waren, so haben doch zumindest auch die meisten anderen Arbeiten genügend Früchte getragen, um darauf aufbauen zu können.
Danke an alle Studenten und Mentoren und alle die hinter den Kulissen für ein weiteres tolles GSoC gesorgt haben!