See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
OpenWrt – Wikipedia

OpenWrt

aus Wikipedia, der freien Enzyklopädie

Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf bitte mit, ihn zu verbessern, und entferne anschließend diese Markierung.
OpenWrt

Die Weboberfläche von OpenWrt 7.09
Basisdaten
Entwickler OpenWrt-Projekt
Version Kamikaze 7.09 (30. September 2007)
Abstammung \ GNU/Linux
  \ WRT54G-Firmware
    \ OpenWrt
Lizenz GPL und andere Lizenzen
Sonstiges Sprache: Englisch
Website OpenWrt.org

OpenWrt ist eine Linux-Distribution für bestimmte WLAN-Router, die häufig anstelle der vorinstallierten Firmware eingesetzt wird. Im Gegensatz zu einer statischen Firmware setzt OpenWRT auf ein voll beschreibbares Dateisystem sowie einen Paketmanager und ermöglicht es somit, einen WLAN-Router flexibel um ursprünglich nicht vom Hersteller vorgesehene Funktionen zu erweitern.

Ausgehend von der ausschließlichen Unterstützung für die Linksys WRT54G-Serie, läuft OpenWRT mittlerweile auf einer Vielzahl von Routern der Firmen Linksys, ALLNET, ASUS, Belkin, Buffalo, Microsoft, FON, Netgear und Siemens. An der Portierung auf weitere Plattformen, wie der AVM Fritz!Box wird gearbeitet.[1] OpenWrt wird primär per Kommandozeile über SSH von einem per Netzwerk verbundenen Computer aus gesteuert. Daneben wird durch das Schwesterprojekt X-Wrt eine Webif genannte herkömmliche Weboberfläche bereitgestellt.

Inhaltsverzeichnis

[Bearbeiten] Geschichte

[Bearbeiten] Entstehung

Im Juni 2003 stellten Andrew Miklas und weitere Programmierer fest, dass die Firma Linksys in ihrer Produktserie WRT54G den unter den Bestimmungen der GNU General Public License (GPL) veröffentlichten Quelltext des Linux-Kernels und anderer Software verwendete, ohne jedoch ihren modifizierten Quelltext der Allgemeinheit zur Verfügung zu stellen, wie es von der GPL verlangt wird.[2] Nach einem mehrere Monate andauernden öffentlichen Appell an Linksys lenkte die Firma schließlich größtenteils ein und veröffentlichte im Oktober 2003 fast den gesamten modifizierten Quelltext des WRT54G-Linuxkernels, bis auf den Treiber für den in dieser Routerserie verbauten Broadcom WLAN-Chipsatz.[3] Um den Druck auf Linksys und andere Routerhersteller zu erhöhen, gründete Harald Welte, der Hauptentwickler des Linux-Netzwerkmoduls netfilter/iptables, infolgedessen die Initiative gpl-violations.org.[4]

[Bearbeiten] Das erste „stable Release“

Version Codename Veröffentlichung Bemerkung
- Stable Release 2004 Erste Version
RC 5 White Russian 26. März 2006 -
RC 6 7. November 2006 -
0.9 3. Februar 2007 vorläufig letzte White-Russian-Version
7.06 Kamikaze 5. Juni 2007 Neuentwicklung der Konfigurationsstruktur und anderer Bereiche
7.07 Kamikaze 26. Juli 2007 Erweiterte Hardware-Unterstützung
7.09 Kamikaze 30. September 2007 Fehlerbehebungen für 7.07
Legende alte Version aktuelle Version künftige Version

Dadurch wurde es möglich, die von Linksys und später anderen Firmen veröffentlichte Software zu modifizieren und somit den Wünschen der Benutzer entsprechend anzupassen, was schließlich in der Gründung der Linux-Distribution OpenWrt im Januar 2004 mündete. OpenWrt konnte somit im Gegensatz zu vielen anderen damals entstandenen Firmware-Projekten auf den ursprünglichen Quelltexten aufbauen und musste somit weniger Reverse-Engineering betreiben. Bald darauf wurde daher die erste fertige Version mit dem einfachen Namen „stable release“ veröffentlicht, die wiederum von Netzwerkprojekten wie Freifunk und Sip@Home als Basis für ihre Firmware genommen wurde und teils noch heute in Benutzung ist. Nachteilig am „stable release“ war jedoch, dass die Entwicklung an zu dem Zeitpunkt veraltete Versionen von Linux-Programmen gebunden war und darüber hinaus teilweise immer noch proprietäre Konfigurationsprogramme der originalen Linksys-Firmware benötigt wurden.[5]

[Bearbeiten] „White-Russian“-Versionen

Anfang 2005 begannen auch durch den Schwung neuer Mitarbeiter die Arbeiten an einem neuen OpenWrt-Entwicklungszweig, der am 25. Juni 2005 nach einigen Monaten interner Entwicklung in einer ersten experimentellen nach dem Cocktail White Russian „White Russian RC1“ genannten Version veröffentlicht wurde. White Russian nutzte ein neues von Buildroot2 des uClibc-Projekts abgeleitetes Buildsystem, das jedoch inzwischen mit diesem nur noch wenig gemeinsam hat. Viele der proprietären Programme der ursprünglichen Firmware wurden durch neugeschriebene freie Alternativen ersetzt, wie mtd, ein Programm um den Flashspeicher mit einer neuen Firmware zu beschreiben, die WLAN-Chip-Konfigurationsprogramme wlcompat und wificonf und Werkzeuge um die VLAN-Funktion des internen Switches über das Proc-Dateisystem zu konfigurieren. Durch den Ansatz von OpenWrt die offiziellen Linuxkernelquellen zu nutzen und nur modulare Patches und Treiber für die Netzwerkgeräte und Chips bereitzustellen, wurde es möglich auch weitere Geräte neben der WRT54G-Serie unter OpenWrt zu betreiben.

Im März 2006 konfrontierte das OpenWrt-Projekt die kalifornische Softwarefirma Sveasoft nach länger anhaltendem Unmut über deren Softwareveröffentlichungspraxis mit dem Vorwurf, dass diese entgegen den Bestimmungen der GPL ihre von OpenWrt abgeleitete Firmware nicht ebenfalls im Quelltext frei zugänglich machten und entzog ihnen nach den entsprechenden Regelungen der GPL das Recht, weiterhin von OpenWrt abgeleitete Software zu vertreiben, bis diese der Aufforderung zur Freigabe ihrer modifizierten Quelltexte nachkämen. Sveasoft behauptete zunächst, dass die betreffenden Versionen lediglich Vorabversionen für einen kleinen Kreis von Betatestern gewesen seien und argumentierte später weiter, dass OpenWrt unberechtigterweise Teile von Sveasofts Modifikationen in das OpenWrt-Projekt kopiert habe. Die GPL enthält jedoch keine Ausnahmeregelung für Vorabversionen und sobald von Dritten abgeleitete Werke außerhalb des Unternehmens verteilt werden, müssen diese Modifikationen entweder unter derselben Freizügigkeit freigegeben oder der Vertrieb dieser Software mit sofortiger Wirkung eingestellt werden. Sveasoft machte daraufhin das Angebot jedem Kunden von Sveasoft auf dessen explizite Anfrage hin den Quelltext der von diesem Kunden benutzten Sveasoftfirmware zuzusenden. Der Konflikt konnte jedoch nicht abschließend gelöst werden.[6][7]

Die letzte veröffentlichte Version des White-Russian-Zweigs war „White Russian 0.9“ am 30. Januar 2007, zu einer Zeit als die Entwicklung an der Nachfolgerlinie „Kamikaze“ bereits im vollem Gange war. [5] Etliche neue Funktionen dieser Nachfolgerversion werden aber auch als Backport („Rückübertragung“) für „White Russian“ zur Verfügung gestellt, so dass auch Benutzer dieser älteren Versionen diese ebenfalls nutzen können.

[Bearbeiten] „Kamikaze“-Versionen

Während der Entwicklung von White Russian wurde man zunehmend mit einigen Teilen dieser Entwicklungslinie unzufrieden, Insbesondere die Konfiguration des Routers über einzelne Variablen in einem extra NVRAM stieß auf Kritik, weswegen man für die angepeilte Version 1.0 von OpenWrt einen neuen Entwicklungszweig mit dem Codenamen „Kamikaze“ mit grundlegenden Veränderungen begann. So läuft die Konfiguration in Kamikaze, wie unter anderen Linuxdistributionen üblich, über einfache Textdateien innerhalb des Ordners /etc. Auch andere Bereiche des Systems wurden komplett überarbeitet bzw. neu entwickelt.

Die erneute zweite Entwicklungslinie vor der Veröffentlichung einer Version 1.0, die im Unixbereich traditionellerweise nicht die erste veröffentlichte Version, sondern die erste Version mit dem ursprünglich beabsichtigten Funktionsumfang darstellt, führte innerhalb des OpenWrt-Projekts zu Streit über den Projektfortgang, so dass sich der Softwareentwickler Waldemar Brodkorb zu einem Fork entschloss und am 31. Mai 2006 zur Gründung des Projekts FreeWRT aufrief. Die Gründe für seine Abspaltung waren eine seiner Ansicht nach schlecht gestaltete, mit veralteter und verstreuter Dokumentation wenig hilfreiche Homepage des OpenWrt-Projekts, unregelmäßige Veröffentlichungen neuer OpenWrt-Versionen, mangelnde projektinterne Kommunikation und sein schlussendlich erfolgter Ausschluß aus OpenWrt.[8]

Am 5. Juni 2007 wurde schließlich die erste stabile Version der Kamikaze-Reihe mit der Versionsnummer 7.06 veröffentlicht. Die Versionsnummer wurde dabei nach dem von der Linuxdistribution Ubuntu eingeführten Schema statt fortwährend zu zählen aus der letzten Stelle des Veröffentlichungsjahres 2007 und des Veröffentlichungsmonats Juni (06) gebildet. Kamikaze 7.06 beinhaltet neben dem neuen Konfigurationsschema über Textdateien ein neugeschriebenes Buildsystem zur Erstellung der Distribution und einzelner neuer Pakete und unterstützt jetzt insgesamt 8 verschiedene Hardware-Plattformen. Daneben vollzog es für alle Plattformen bis auf die mit Broadcom-WLAN-Chipsatz, bei der man aus Stabilitätsgründen noch auf die alten proprietären Broadcomtreiber für den Linuxkernel Version 2.4 angewiesen ist, den Wechsel auf den Linuxkernel in der Version 2.6. [9]

Einen Monat später erschien die Version 7.07. Umfangreiche Überarbeitungen machen sich in besseren WLAN-Treibern, verkürzter Startzeit und besserer Stabilität bemerkbar. Des Weiteren stieg die Zahl der unterstützten Architekturen von acht auf zehn. Version 7.09 behebt 2 Monate später einige aufgetretene Fehler.

[Bearbeiten] X-Wrt

Zusätzlich zum sehr technisch orientierten Projekt OpenWrt entwickelt das Schwesterprojekt X-Wrt eine erweiterte Weboberfläche mit Namen Webif², um OpenWrt einfach über den Browser statt nur die Kommandozeile steuern zu können und um somit OpenWrt benutzerfreundlicher zu gestalten.

Die erste Webif-Version „Milestone 1“ (deutsch Meilenstein) wurde vom X-Wrt-Projekt im Oktober 2006 veröffentlicht und in rascher Folge kamen weitere „Meilensteine“ mit schrittweise erweitertem Konfigurationsumfang, verbesserter Internationalisierung der Oberfläche und erweiterter Theme-Unterstützung bis zur Veröffentlichung der aktuellen Version „Milestone 2.75“ am 24. Februar 2007 hinzu. Diese letzte Version ist bislang noch nicht vollständig an das neue Konfigurationsschema der OpenWrt-Kamikaze-Reihe angepasst, weshalb der Einsatz derzeit nur für „White Russian“ Version 0.9 empfohlen wird.

Für den zukünftigen derzeit in der Entwicklung befindlichen „Milestone 3“ ist neben der erweiterten Unterstützung von Kamikaze SSL-Verschlüsselung vorgesehen. Mit „Milestone 4“ soll dann die Anpassung an Kamikaze abgeschlossen sein.[10]

[Bearbeiten] Derivate

Neben dem FreeWRT-Fork gibt es noch einige speziell angepasste Versionen und auf OpenWrt basierende Distributionen, wie Midge[11], eine speziell auf ADM5120-basierte Router angepasste Variante. Und PacketProtector[12], ein um diverse Firewallsoftware wie IDS, IPS, VPN und Antivirenprogramme ergänztes und angepasstes OpenWrt.


[Bearbeiten] Siehe auch

[Bearbeiten] Quellen

  1. Vgl. die aktuell gehaltene Liste des Portierungsstands auf die unterschiedlichsten Routermodelle.
  2. Andrew Miklas: Linksys WRT54G and the GPL. Auf: Linux Kernel Mailing List. 7. Juni 2003, abgerufen 12. Juli 2007
  3. Jonathan Corbet: LinkSys and binary modules. In: LWN.net. 14. Oktober 2003, abgerufen am 12. Juli 2007
  4. Harald Welte: Companies violating the GPL of software under my copyright. In: Harald Welte's blog. 3. November 2003, abgerufen am 12. Juli 2007
  5. a b wiki.openwrt.org: OpenWrtDocs/About. abgerufen am 12. Juli 2007
  6. Pro-Linux: Lizenzstreit zwischen OpenWrt und Sveasoft. 15. März 2006, abgerufen 13. Juli 2007
  7. Jonathan Corbet: Sveasoft and the GPL. In: LWN.net. 5. April 2006, abgerufen 13. Juli 2007
  8. Julius Stiebert: Fork der freien Router-Firmware OpenWrt geplant. In: Golem.de. 31. Mai 2006, abgerufen 13. Juli 2007
  9. Openwrt.org: Kamikaze 7.06 release notes. 5. Juni 2007, abgerufen 16. Juli 2007
  10. X-Wrt: X-Wrt - OpenWrt for end users. abgerufen 16. Juli 2007
  11. midge.vlad.org.ua abgerufen 16. Juli 2007
  12. PacketProtector.org abgerufen 16. Juli 2007

[Bearbeiten] Weblinks


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -