 So, dann herzlich willkommen zum ersten Vortrag heute hier in Dörrnsalm. Dennis Grimmer wird etwas über Open Solaris für Linux erzählen. Und Stilecht findet der Vortrag auch auf einem Open Solaris statt. Ja, danke. Ja, wenn ich schon einen Vortrag darüber halte, dachte ich, muss ich es auch mal probieren, wie sie es so im Alltag macht. Und wieder erwarten, der Laptop liest sich eigentlich ohne große Schwierigkeiten auch mit dem Beamer zu einer vernünftigen Auflösung überreden. Ansonsten hätte ich ja doch noch schnell wieder ein Linux-System gebotet. Eine Frage vorab. Wer von euch hat sich Open Solaris schon mal angeschaut, mal die Live-CD ausprobiert? Handzeichen, das ist ja schon nicht schlecht. Wer von euch setzt es richtig produktiv ein oder auch ältere Solaris-Version? Noch ein paar Hände, sehr gut, sehr gut. Schön, freut mich. Titel des Talks ist für Linuxer. Liegt daran, ich bin eigentlich jemand, der sich hauptsächlich mit Linux auseinandergesetzt hat. Zu meiner Person erkläre ich gleich noch ein bisschen was. Der Talk geht so ein bisschen in die Richtung, was ist Open Solaris, mal eine grobe Übersicht zu machen und sich dann ein paar Highlights herauszupicken. Warum ich der Meinung bin, das ist durchaus ein Betriebssystem, das man sich mal anschauen sollte. Gut, wir sind jetzt nicht hier auf dem Linux-Kongress. Open Source ist hier ja allgemein ein Thema, deswegen passt Open Solaris auch ganz gut rein. Ja, ich fange einfach mal an zu erzählen, was wir sonst so machen wollen. Ich werde euch einen Überblick geben, was Open Solaris überhaupt ist, was da sich dahinter verbirgt, was diese diversen Projekt- und Produktnamen in sich haben, die Sander mittlerweile etabliert hat. Dann versuche ich herauszuheben, was so ein paar Serma-Kante-Unterschiede zwischen dem gängigen Linux-System sind, aber auch, was die Vorzüge von Open Solaris vielleicht in manchen Anwendungsfällen sein können. Dann einfach eine bunte Sammlung an Kommandos, die mir jetzt im Laufe der Zeit als ganz hilfreich über die Finger gelaufen sind und wo man dann weiterführende Informationen kriegt. Wir haben hier bei uns am Stand von Zanma SQL einiges an Demo-CDs, wer es nochmal sich noch nicht angeschaut hat. Wir haben T-Shirts, die ihr euch mitnehmen könnt. Ich habe auch noch welche in der Tasche, was ich uns holen möchte oder noch Fragen stellen möchte. Herzlich gerne. Vorab erst mal ein bisschen was über mich. Ich habe das erste Mal Linux Open Source Software während meiner Uni-Zeit 1995 in die Finger gekriegt und habe eigentlich, als ich das erste Mal so den eigenen Root-Lock in auf meinem 386 hatte, irgendwie gemerkt, das ist der Weg, wo es hingehen soll und habe seitdem Windows eigentlich privat nie wieder angefasst, muss ich sagen. Ich habe dann nach dem Studium eineinhalb Jahre bei einer kleinen Internetfirma gearbeitet, die damals schon mit MSQL und PHPFI Präsenzen für Kunden in Auftrag erstellt hat, war da eineinhalb Jahre lang als Administrator und ein bisschen als Entwickler tätig und habe in der Zeit wirklich so mir meine Sporen verdient, das über den Lampstack gelernt, wovon ich auch heute noch sehr viel sehre. Dort wurde dann irgendwann von Stackware auf Suso umgestellt und irgendwann habe ich dann gedacht, Susi Linux, coole Sache und bin dann nach Nürnberg gezogen, 1998 und war dann bei Susi vier Jahre lang in Entwicklung tätig, an der Distribution beteiligt. Eine der ersten Amtshandlungen war unter anderem eben, das MySQL-Paket auf die Susi Linux Distribution überhaupt zu bringen und über diese Tätigkeit habe ich auch recht früh schon Kontakt zu den Leuten von MySQL gehabt. Also David Axtmark und Monti Vidinus, die früher so die Hauptfiguren waren, mit denen hatte ich immer schon sehr intensive Kontakt und Diskussionen, meist technischer Natur. Wir haben uns dann auch öfters mal getroffen, ich war für Susi sehr viel auf Messen unterwegs, habe Vorträge gehalten, Linux World Expo und ähnliche Veranstaltungen und da läuft man sich halt immer wieder über den Weg. Diese Open Source Veranstaltungen sind schon so eine Art Wander-Zirkus, man sieht immer wieder die gleichen Leute, nur sie arbeiten bei anderen Firmen. Und so ging es dann auch, nach vier Jahren Susi habe ich dann mal so in einem Nebensatz die MySQL ergefragt, ob sie nicht irgendwie Interesse oder Verwendung für jemanden wie mich hätte. Zwei Monate später habe ich dort angefangen, das ging recht flott. Vielmehr nicht leicht die Entscheidung, war aber eine ganz interessante Erfahrung bisher. Ja und Anfang dieses Jahres konnte ich nichts dafür. Bin ich jetzt Mitarbeiter von Sam Microsystems, weil es dann die Firma MySQL Anfang des Jahres übernommen hat. Gar kein schlechter Deal, also ich habe zwar noch nie eine Firmenübernahme mitgemacht, muss aber sagen, dass die Art und Weise, wie Sam das gehandhabt hat, wirklich sehr gut gelaufen ist und sowohl von Mitarbeiterseite und ich glaube auch von Community Seite hat dieser Wechsel bisher nur positive Reaktionen hervorgerufen. Und als Sam Mitarbeiter wird man natürlich auf einmal mit einer ganzen Reihe von anderen Open Source Projekten konfrontiert. Ich meine, Sam hat ja neben dem Open Solaris über, dass ich hier erzähle Open Office, jetzt MySQL, Sie machen was in PostgreSQL Bereich. Wir haben Open Office, wir haben Glassfish, wir haben Java, also die Menge an Open Source Software, die von Sam Microsystems entwickelt und vertrieben wird, ist schon enorm. Und deswegen habe ich eben Anfang des Jahres angefangen, mich mal ein bisschen auch mit diesen Dingen näher zu befassen. Bisher war Solaris für mich eigentlich ein fieses, unbedienbares Monster in irgendeinem Serverraum, mit dem ich während meiner MySQL Entwicklerzeit viel zu tun hatte. Ich habe bei MySQL angefangen, als Release Engineer, wie man sie schön sagt, das heißt, ich war dafür zuständig aus dem MySQL Quellcode ins der lehbare BINER-Pakete füll, die diversen Plattformen zu erstellen, die MySQL so ein Programm hat. Und da gehörte eben dann auch Solaris auf Spark x86 in verschiedenen Variationen dazu. Aber die Haupterfahrung hatte ich bisher halt unter Linux und dann ist das doch erst mal eine völlig fremde Welt. Insofern kam ja Open Solaris eigentlich ganz entgegen, weil das eben so ein bisschen mehr dem Linux Anwender auch zuarbeitet in der Art und Weise, wie es aufgebaut ist, wie die Kommandos verteilt sind, das erzähle ich gleich noch ein bisschen. Distributionsmäßig habe ich mit der LST angefangen, 42 Disketten, dann eben eigentlich seitdem der SUSE treu geblieben als Anwender, mache immer noch Beta-Tests, ich mache Pakete im Open SUSE Build Service und habe auch sonst noch ganz guten Kontakt zu den ehemaligen Kollegen. Das ist immer wieder ganz lustig, wenn man sich auch auf so eine Veranstaltung wie hier trifft. Ja, und neben meiner oder bedingt durch die Tätigkeit als Paketebauer habe ich dann eben auch die diversen anderen Linux-Distributionen mal unter den Fingern gehabt und eben auch die kommerziellen Unix-Variationen, wobei, wenn man sich das so anschaut, HAPI, UX, SCO sowieso, das ist heutzutage glaube ich alles nicht mehr so up to date. Wenn wir von MySQL Seite so schauen, was bei uns auf Anwender sich zu die populärste Plattform ist, sind viele Leute erstaunt zu hören, dass es wirklich Windows ist. Also, wenn wir unsere Download-Zahlen anschauen, ist die gehörste Menge an MySQL Downloads für die Windows-Plattform. Liegt aber auch wahrscheinlich darin begründet, dass Microsoft MySQL nicht von Haus aus mitliefert und die Linux-Distributionen halt alle schon ein MySQL Paket enthalten haben, so der Download nicht unbedingt erforderlich ist. Aber so die Rangfolge würde ich sagen, ist schon Windows, dann die diversen Linux-Diribate und dann kommt es gleich als nächstes Solaris, weil es halt im Serverbereich sehr weit verbreitet ist. HPUX, AX und so weiter sind eigentlich, kann man vernachlässigen. Ja, und seit Mai dieses Jahres habe ich wirklich auch mal ein Open Solaris mir in die Finger genommen und versucht aktiv damit zu arbeiten. Mach immer mal wieder den Wechsel, ich habe hier den Laptop im Dual Boot System, also ich habe Solaris wirklich auch auf die Platte installiert, um damit rumspielen zu können und bin so nach und nach dabei, mich eben da häuslich niederzulassen. Aber wenn man halt so viele Jahre ein Linux-Home-Verzeichnis immer weiter gepflegt hat, dann sind das so viele kleine Details und Einstellungen, Tastenkombinationen. Es dauert. Aber es geht voran. So, was ist Open Solaris überhaupt? San hat da ein bisschen Verwirrung gestiftet, dass der Name für eigentlich zwei völlig verschiedene Dinge ist, man nur darauf achten muss, ob das S bei Solaris groß oder klein geschrieben wird. Open Solaris klein geschrieben, ist im Endeffekt ein Open Source Projekt unter opensolaris.org primär gehostet. Dort befindet sich hauptsächlich oder als, wie sagt man net so als, Kondensationskern sozusagen, der Quellcode des Betriebssystems Solaris, basierend auf der Version 10 oder ein bisschen kurz danach hat es dann eben die Quellen, soweit wie es ihnen möglich war unter eine Open Source Lizenz gestellt, die CDDL, Common Development and Distribution License, wenn ich mich nicht täusche. Leider nicht die GPL, als Linux doch auch genehm wäre, weil manche Dinge, die Solaris hat, wären auch für Linux durchaus attraktiv. San wird seine Gründe dafür gehabt haben, kann ich jetzt auch nur drüber spekulieren, muss man so hinnehmen, ist aber eigentlich auch eine sehr liberale Open Source Lizenz, die auch eben von der Open Source Initiative als Open Source Lizenz anerkannt worden ist. Neben dem eigentlichen Betriebssystem und den Quellen dazu, gibt es so ähnlich wie bei SourceForge die Möglichkeit, um Solaris relevante Projekte dort hausten kann. Man hat seine Mailing List, man hat seinen Backtracker, man kann seine Quellbäume dort einchecken. Das ist möglich. Und dann verwendet die Plattform auch selbst für ihre eigene Entwicklung. Neben dem eigentlichen Betriebssystem Kern, gibt es im Open Solaris Projekt sehr viele Dinge, die ihnen parallel zum Betriebssystem entwickelt werden und dann irgendwann als Feature in die Distribution einfließen. Das Ganze ist so ähnlich, wie es bei Red Hat Enterprise die Fedoral Distribution ist. Also man sieht das Ganze als Testbed und Entwicklungsplattform, um eben frühzeitig der Community Zugang zu neuen Features zu gewähren, dass sich da eben ein Reife-Prozess einstellt, dass man die Features irgendwann auf die kommerzielle Variante umsetzen kann. Und aus dem Open Solaris, wie wir es momentan kennen, soll halt in nächster Zeit das kommerzielle Solaris 11 gebacken werden. Man nimmt dann eben das, was man in der Zeit so an Features entwickelt hat und die sich ausgereift haben und wird die dann in das kommerzielle Betriebssystem einsetzen. Parallel zu werden allerdings auch jetzt schon sehr viele Dinge zurückportiert auf das momentan aktuelle Solaris 10, was die kommerzielle Variante des Betriebssystems ist. Und San hat recht lange Wartungszyklen, also Solaris 10 wird sich ja noch einige Zeit lang auch in der Entwicklung und in der Pflege bleiben. Das heißt, da werden auch so nach und nach sehr viele Dinge noch hinzukommen. Dann gibt es das Open Solaris mit großem S, das unter opensolaris.com verfügbar ist. Und das ist im Endeffekt die installierbare Distribution, die man sich runterlädt, auf dem Rechner installieren kann, mit der man arbeiten kann. Die wird von San einmal als Distribution verteilt. Man kann sogar auch Supporter für kriegen. Also man muss nicht ein Solaris 10 oder älter einsetzen. Also Solaris kann ich ein Produktiv einsetzen gehen und kriege von San den Support, wenn ich den haben möchte. Die Distribution steht neben der schon erwähntem CDDL zusätzlich noch unter der sogenannten Optosolive Spinary License, weil Enthalten auf dieser CD sind neben den reinen Open Source Paketen auch einige Dinge, die eben unter einer anderen Lizenz stehen. Unter anderem, was mich sehr positiv überrascht hat, ist der NVIDIA-Treiber von NVIDIA direkt gleich als bestandte Distribution. Man muss nicht erst noch irgendwie sich aus einem Repository den Treiber laden. Der wird automatisch installiert und funktioniert also zumindest auf diesem Laptop. recht gut. Das Open Solaris, wovon ich rede, hat auch den Code Namen Indiana. Die aktuelle Version ist 2008.05. Das ist eben ähnlichen Versionsschimmer, wie es auch Ubuntu eingeführt hat, dass man das Jahr und den Erscheinungsmonat als Versionsnummer verwendet. Kommt als recht minimalistisches System mit einer CD aus, die ich in den Rechner legen kann, vor dort buten kann. Und das System startet von Haus aus erst mal in einer Rammlistung, lässt sich dort dann bedienen, ohne dass sich die Installation auf der Festplatte durchführen muss. Es hat ein paar Besonderheiten, die die anderen Solaris sie bisher noch nicht hatten, als Highlights sich herauszupicken, dass man einen Routefall-System auf einem ZFS-Datei-System anlegen kann. Das IPS-Package-Management-System, das ich jetzt noch ein bisschen verhindern möchte, und der grafische Installer mit dem codenamen Cayman, der eben mir auch ermöglicht, aus dem Live-System heraus eine Installation auf die Festplatte durchzuführen, um das System dann direkt vom Rechner aus starten zu können. Das geht dann ein bisschen schneller und man hat eben die Möglichkeit, auch die Änderung, die man vorgenommen hat, permanent zu speichern und das System eben wie normales System zu benutzen. Den klassischen Solaris-System hat man eben einen bekannten Gnome-Desktop, der allerdings mit Films ein bisschen aufgepeppt worden ist. Es gibt die gängigen Anwendungen und man hat die GNU-Tools im Pfad und muss sich nicht mit irgendwelchen komischen Sonderoptionen von PS oder IF-Config oder sonst was rumschlagen. Halt IF-Config nicht, da muss ich da lügig. Aber die GNU-Tools, die man so kennt, sind an der ersten Stelle und man kennt sich außen stolper nicht ständig über irgendwelche falschen Optionen. Das Ganze wird eben aus dem Open-Solar-Source-Code im 6-Monats-Rhythmus in eine Distribution gegossen und dann released. Ja, ich habe es hier schon anklicken lassen, 2018-11, also im November wird wohl die nächste CD herauskommen. Bis dahin ist eben 2008 05 aktuell. Die man aber jetzt auch schon übers Netz mit aktuellen Paketsnapshots aktualisieren kann und auf einen neueren Versionsstand hiefen kann. Also man ist nicht darauf festgestanden auf diesem Versionsstand. Die Pakete gibt es von SunEimer unter pkgopensolaris.org. Die haben eben ein Paket-Repository-System, wo auch ein zentrale Serverpakete ausliefert, die man sich dann über den Installer installieren kann. Auch den werde ich gleich nochmal ein bisschen näher beschreiben. Übrigens, wenn irgendwie Fragen anmerken oder so was, dann einfach kurz winken und dann können wir das gleich abhandeln. Also wenn Sie es schneller erledigen lassen, mache ich das lieber im Dialog gleich zwischen rein. Ansonsten können wir natürlich auch im Anschluss machen. Und noch was. Ich arbeite jetzt zwar für SunE, aber ich bin kein Solaris-Marketing-Mensch. Also ich bin weiterhin immer noch Linuxer. Das, was ich hier erzähle, sind die Erfahrungen der letzten vier, fünf Monate. Ich bin also bei Gott kein Solaris-Guru oder Experte. Wenn es irgendwo ans Eingemachtige kann es durchaus sein, dass ich etwas sagen muss, sorry, habe ich selber noch nicht irgendwie erkannt oder herausgefunden. Aber ich bin halt von dem, was ich bisher gesehen habe, so begeistert, wie wir das hier sehen. So sieht der Desktop aus, nach der Installation oder wenn das Live-CD-System gestartet hat, wobei ich jede schon ein bisschen flunkere. Das ist nicht die 2008, 2005, sondern schon ein Zwischenstand. Die Icons haben sich ein bisschen verändert, aber im Großen und Ganzen das Team und so weiter sieht identisch aus. Ja, ob die Begrenzung der Username auf 8 Zeichen aufgehoben ist und ich muss es sehen. Okay, würde mich wundern. Weiß ich nicht. Ich habe eine Ausbrühe oder ich gebe dir eine CD. Es würde mich wundern. Also ein Benutzwanderer mit mehr als 8 Zeichen sollte heutzutage eigentlich schon Stand der Dinge sein. Aber gut. War mir bisher noch gar nicht bewusst, dass es diese Begrenzung gab. Ja. Okay. Irgendwie nicht so ganz zeitgemäß. Ich hoffe, das ist eine Sache, die Sie hier dann auch schon angegangen sind. Also, Open Solaris ist auch schon die Plattform, wo San Erwürfe alt eingestandene Solaris admins und Solaris Hasen die Hände über dem Kopf zusammenschlagen und irgendwie nicht so begeistert davon sind. Man versucht halt hier ein bisschen radikalere Änderungen vorzunehmen. Aber die Zielgruppe mit Open Solaris ist doch, meiner Meinung nach, mehr so der versierte Entwickler und nicht der Heimendanwender. Da gibt es einfach verschiedene Aspekte, die darüber, die da zu führen. Man muss halt doch sehr häufig noch die Grille verlassen. Das ist ja auch so. Das ist ja auch so. Aber wenn die Hardware unterstützt wird, läuft es eigentlich sehr reibungslos durch und die Installation ist echt ein Genuss. Was man hier vielleicht so ein bisschen sieht, ist auch das Power Management verstärkt. Unterstützt werden kann schon den Batteriestand des Laptops erkennen. Dinge, die unter Liebungs mittlerweile auch schon recht weit gedient sind, aber auch immer noch nicht überall funktionieren. Aber alles Gängige, was man so für den täglichen Bedarf braucht auf dem Desktop, ist da und bedient sich genauso. Wenn man sich die Oberfläche anschaut, man würde jetzt nicht wissen, dass es ein Solaris ist, wenn man nicht die Icons irgendwie betrachtet. Aber das ist ja mit anderen Open Source Betriebssystemen wie FreeBSD oder sowas auch nicht anders, wenn man mal den Desktop darüber stübt hat, ist das, was unter der Haube läuft, schon recht gut versteckt. Es gibt die Open Solaris Codename Indiana, was ich heute behandle. Noch ein paar andere Distributionen, die ich noch kurz erklären möchte. Solaris Express Community Edition ist auch basierend auf dem Open Solaris Quellcode, wird im zwei Wochen Rhythmus rausgegeben und ist im Endeffekt so die Bleeding Edge Geschichte, wenn man wirklich sehr nah am Puls sein möchte, aber ein installierbares Medium haben möchte, dann ist die SXCI eine ganz gute Wahl, wobei sie allerdings nicht diese linuxspezifischen Anpassung mit den Knutools und dem Genomless und ähnliches hat. Also das ist mehr so die für den erfahrenen Solaris Anmender bekannte Distributionen mit all ihren Eigenheiten und Tücken, die man eben kennen muss, wenn man Solaris kennt. Dann hat San früher noch eine Solaris Express Developer Edition gehabt, die, wenn ich mich recht entsinne, alle drei Monate rauskam und die im Endeffekt ein bisschen stabiler sein sollte, als das, was die Community Edition im zwei Wochen Rhythmus macht. Also man nimmt sich die Community Edition, macht dann noch ein bisschen mehr QA und die wird dann irgendwann als Developer Edition rausgebracht für die Leute, die eben ein bisschen produktiver damit arbeiten müssen. Hat San aber mittlerweile einschlafen lassen zugunsten von dem Open Solaris Indiana. Also es gab von der Developer Edition schon längere Zeit keinen Update mehr. Und schon erwähnt Solaris 10 ist eben der kommerzielle Variante. Etwas ältere Codebasis. Da wird der Fokus eben primär auf Robustheit und Stabilität gelegt. Das ist das Betriebssystem, was man eben in der Bank im Großrechner einsetzen möchte, wenn man den vollen Support und alles braucht. Neben der Open Solaris Indiana, die von San Microsystems als Distribution vertrieben wird, gibt es allerdings auch noch ein paar Community Solaris Distributionen. Es gibt unter anderem Berlinix, wobei die den Schwerpunkt darauf legen, einen sehr gut angepassten KDE Desktop zur Verfügung zu stellen. Ist auch ein Live-System, was man sich installieren kann. War eine der ersten Live-Demo Solaris Distributionen, wenn ich mich recht entsinnt, die es gab. Dann gibt es das NextCenter OS, was ich ganz spannend finde. Das wird den meisten Linux am Männern am Esen entgegenkommen, weil es im Endeffekt ein komplettes Debian-Userland mit Uptgap und allem drum und dran ist, bloß mit dem Solaris Kernel statt dem Linux Kernel unten drunter. Und mit dem coolen Ansatz, die haben Uptgap so erweitert, dass ich ein Betriebssystem, also ein Dist-Upgrade, über einen ZFS Snapshot machen kann. Das heißt, ich installiere die Updates und wenn ich feststelle, das läuft irgendwie nicht rund, kann ich das Data-System mit einem Rollback in den vorherigen Zustand zurückversetzen. Das ist eine Sache, die mir unter Linux momentan irgendwie Pakete einspiele und die machen irgendeinen Mist, habe ich das Problem, wie kriege ich diese Änderungen wieder rückgängig. Das ist mit diesen Snapshots mit ZFS sehr schön gelöst. Auch das ZFS Detail-System erkläre ich gleich noch ein bisschen. Dann gibt es Chilligs. Das war wirklich die allererste Community-Distribution, die erstellt worden ist, als der Open-Solaris-Quailcode freigegeben worden ist. Ich glaube, Jörg Chillig heißt er nämlich recht entsinnig. Er hat es in zwei Wochen auf die Beine gestellt. Er ist unter anderem auch der Entwickler von dem CD-Record-Programm. Ist eine interessante Persönlichkeit. Ich habe ihn schon mal kennengelernt. Er hat es schon drauf, aber manchmal gut. Milax, finde ich auch ganz witzig, ist im Endeffekt das Analogon zu Dan Small Linux, also eine Solaris-Distribution, die halt auf Minimalismus ausgelegt ist. Die kleinste Version kommt auf ungefähr 80 Megabyte im ISO-Image. Hat aber einen grafischen Desktop und alles an Tools, was man so braucht. Lässt sich auch sehr schön auf einem USB-Stick installieren. Also ist so das ideale Solaris-Rettungssystem, wenn man mal irgendwie einen anderen auf die Füße helfen muss. Ich habe es gestern mal in VirtualBox ein bisschen ausprobiert. Ist ganz nett. Es gibt noch, ich glaube, zwei, drei weitere Distributionen, aber das sind so eigentlich die bekanntesten und gängigen. Und also wenn ich die Wahl hätte, als Einsteiger, wenn die aus der Debin-Ecke kelme, würde ich wahrscheinlich meinen Ex-Henter mal ein bisschen näher anschauen. Ansonsten das Sun Open Solaris Indiana oder auch Bellinix und auch sehr gute Alternativen. ISO-Images sind verfügbar. Man kann sie entweder als Live-System ausprobieren, in der VirtualBox mal anschauen oder halt eben auch nativ installieren. Welche Taster habe ich jetzt gedrückt? Ha! Ja, Solaris ist leider nicht Linux. Und ich habe hier nur ein paar kleine Änderungen rausgepickt, die mir so jetzt in den letzten paar Wochen und Monaten aufgefallen sind. Es gibt wahrscheinlich Tausende davon und jeder macht andere Erfahrungen damit. Die Lernkurve ist am Anfang ein bisschen steil. Aber wenn man sich mal so generell als Linux an mit den Konzepten und Prinzipien eines Junis-Bestreksystems schon mal vertraut gemacht hat, kommt man eigentlich auch in Solaris recht schnell rein. Wie eigentlich in jedes kommerzielle Unix. Das Schöne bei Solaris ist, dass man wirklich gigantisch gut ist und reichhaltig. Also es gibt wirklich über jeden Aspekt ein How-to, ein White Paper, ein Reference Manual und ein Tutorial. Und man kann sie für jede einzelne Funktion wirklich Tage und Wochen lang nur damit beschäftigen, sich das Zeug anzuschauen und durchzulesen. Da sieht man halt doch, dass das Betriebssystem schon ein paar Jährchen auf dem Buckel hat und da viele Entwicklerarbeit reingeflossen ist. Was mir am Anfang erstmal so ein bisschen aufgestoßen ist, ist, dass die Gerettennamen anders sind. In Lenux habe ich halt DEF-SDA oder HDA unter Solaris haben die ein bisschen andere Namen. Und zwar wird hier eben Controller, das ist das C. T ist dann nochmal eine Zwischenunterscheidung und dann ist D die Disk und dann könnte ich nochmal ein Slice auf der Disk ansprechen. Solaris hat nämlich zusätzlich zu Partition auch noch das Konzept von Slices, die man innerhalb einer Partition einlegen kann. Ist ganz spannend, man kann das also wirklich sehr weit treiben. Netzwerkgeräte heißen nicht ETH0, sondern abhängig von dem Treiberl, der diese Netzwerkkarte anspricht, haben sie irgendwie ein Kürzel des Treibernahms und dann eine laufende Nummer. Muss man auch erst mal draufkommen, aber IF-Config-A zeigt mir, Gott sei Dank, wie unter Lenux auch alle Netzwerkgeräte an. Open Solaris startet per Default in den GUI-Modus. Ich kann nicht auf den Textmodus wechseln. Keine Textkonsolen. Kann manchmal auch ein bisschen verwirrend sein. Das kann man aber einstellen, wenn man das möchte. Aber der Default ist eben gibt es nicht, nur grafisch. Nur wenn der X-Server nicht startet, dann kommt natürlich schon zumindest eine Konsone, an der man sich auch brav einloggen kann. Also man ist nicht keine Panik. Aber ich habe halt ganz hausausmäßig Control Alt F1, wie nichts da. Das war eine der Überraschungen, die einem so als Lenux entgegenstoßen. Home Verzeichnissen liegen per Default nicht um das Slash Home, sondern unter Slash Export Slash Home. Liegt darin begründet, dass Solaris ein Netzwerkbetriebssystem ist. NFS, das Netzwerkfreiesystem, kommt von Sonnen. Und es ist eigentlich völlig in diesem Bereich unüblich, dass jeder Rechner seine eigenen Lokalen benutzt hat, sondern man hat einen zentralen Home-Server, auf dem alle Freiesysteme liegen. Und auch alle Homes und die werden dann eben exportiert. Deswegen auch das Slash Export. Und auf den Netzwerkmaschinen per NFS ist das System eingebunden. Daher kommt diese kleine und feine Unterscheidung. Wie schon erwähnt, die Kommandos sind ähnlich, aber halt nicht gleich. Man stolpert immer mal wieder über andere Kommandozahlenoptionen oder andere Parameter. Und manchmal haben die Kommandos komplett andere Namen, aber erfüllen eben einen ähnlichen Zweck, wie man es unter Linux kennt. Allerdings muss ich auch sagen, es gibt eigentlich zu jedem Kommando eine Man Page. Also wie unter Debian sehr streckt, wenn ein Kommando auf der Platte installiert wird, sollte eine Man Page dafür da sein. Und wie schon erwähnt, die Gerätetreiber-Situation für Solaris ist noch nicht so ausgereift oder so ausgebildet, sag ich mal, wie es unter Linux der Fall ist, speziell, was den Desktop-Bereich Laptops und Ähnliches angeht. Also so die klassischen Heim-Anwender-Maschinen, da stolpt man dann, man doch das ein oder andere mal über Netzwerkkarten, WLAN-Karten, Soundkarten oder Grafikkarten, wo Solaris dann sagt, das ist eine Textkonsole. Aber wird besser? Im Server-Bereich dagegen sind sie sehr stark, also alles was so im Fiber-Channel-Bereich an Storage und Ähnlichem oder Gigabit-Netzwerk-Karten gängig ist, da gibt es auch Solaris-Treiber für, also da merkt man doch schon, dass der Fokus mehr auf der Server-Seite liegt. Ich muss mich ein bisschen sputen. Aber es gibt das Device-Driver-Utility, das ist so eine kleine Anwendung, die diese Soundleute entwickelt haben, mit der man sich einen recht schnellen Überblick verschaffen kann, was an Geräten im System so verfügbar ist und ob Solaris einen entsprechenden Treiber dafür parat stellt. Unten gibt es dann auch noch einen Submit-Button, wo man dann seine Hardware-Informationen an Sound schicken kann, dass sie sich eben so ein bisschen den Überblick verschaffen können, was so angängiger Hardware draußen ist und wo eben die meisten Lücken in der Treiber-Situation sind, die man füllen muss. Der Screenshot hier ist übrigens ein Schmuckwundern. Aber VirtualBox-Netzwerk-Treiber ist da X-Wiso Sound. Es gibt die Guest-Extensions auch für Solaris, das heißt, ich kann auch höhere Auflösungen fahren. Der Mauszeige ist nicht gefangen genommen, also man kann ja recht flott auch unter Solaris mitarbeiten, wenn man VirtualBox verwendet. Gut, jetzt komme ich ein bisschen ans Eingemeinte. IPS, das Image-Packaging-System ist das neue Packetmanagement-Tool, was OpenSolaris verwendet. Das ist zu dem klassischen Solaris-Package-Management. Es ist eine komplette Neuentwicklung und hat sich ein bisschen einiges bei den existierenden Linux-Package-Managern wie APM oder den Debian-Package-Management abgeguckt. Es ist aber eine Eigenentwicklung, aber die Konzepte sind ähnlich. Es ist Netzwerkbasiert, das heißt, ich habe Paketrepositories, die man Pakete zur Verfügung stellen. Ich kann verschiedene Repositories in meine Liste aufnehmen und Pakete aus diesen jeweiligen Repositories markieren und installieren und Updates einspielen. Ich kann Pakete löschen. Ich kann meine Paketliste aktualisieren. Die Kommando-Folge ist sehr, sehr an Upgrade angelehnt. Man fühlt sich gleich zu Hause. Teilweise werden andere Begriffe verwendet. Was bei Debian oder ähnlichem ein Paketrepositories ist, ist bei Solaris eine Paket-Authority. Aber ansonsten kann man sich da mal ein bisschen gefuckster klicken und das recht schnell raus. Im Gegensatz zu den klassischen Solaris-Paket-Management wird eben auch Abhängigkeiten zwischen Paketen unterstützt. Das heißt, wenn ich eine Lamp-Umgebung habe, würde ich sagen, ich möchte PHP MySQL haben, wird automatisch auch der Apache und das MySQL und die anderen PHP-Bliotheken mit reingeladen. Das funktioniert eigentlich ganz gut. Aber die Unterstützung für das alte Paketformat ist noch geblieben. Das ist dann schon wichtig, dass auch die gesamte existierende Software-Palette, die im alten Paketformat noch verfügbar ist, auch auf Open Solaris-Installeber ist. Auch das ist ein Aspekt, auf den bei Solaris sehr viel Wert gelegt wird. Im Gegensatz zu Linux-Distribution, das ist die Binärkompatibilität. Eine Sache über die kommerzielle Softwareanbiete auf dem Linux-Umfeld immer noch fluchen, trotz Linux-Standardbase und sonstigen Bemühungen, das einheitlich zu gestalten. Eine Closet-Source-Applikation für Linux kommerziell vertreiben will, ist man im Endeffekt doch darauf angewiesen, ein Paket für Rated Enterprise, für Suze-Linux Enterprise, für Mandrewer, für Ubuntu, was auch immer zu haben. Da ist es ein bisschen stricter. Das heißt, die ganzen Pakete, die nur in Binärformat zum Beispiel für Solaris-10 verfügbar sind, laufen auch ohne Weiteres auf einem Solaris wie jetzt auch. Das ist ganz angenehm, wenn ich ein Solaris wie bin, also ein kommerzieller Softwareanbieter. Ins Paketmanagement-System eingebaut ist eben das Konzept, das Datei-System oder die Snapshot Funktionalität des Datei-Systems für Rollbacks einzubinden. Das heißt, wenn ich eben mal sage, okay, es gibt im Paket-Repository eine ganze latte neue Pakete, installieren wir die jetzt mal in einen Schub, kann ich das eben im Rahmen meines Snapshots machen. Das heißt, ich habe immer noch den alten Schub, der dann auch automatisch in den Grab-Boot-Manager eingetragen wird. Das heißt, ich kann meinem Neustartesystem auswählen, ob ich den alten Zustand booten will oder eben die gesamte aktualisierte Distribution und kann dann wieder in den letzten Schritt zurück oder eben auch den Schritt von vor fünf Monaten. Also dieses Snapshots kann man beliebig oft anlegen. Jedes Mal wird dann ein eindränglicher Boot-Manager gemacht und im Gegensatz zu Linux kosten dieses Snapshots auch nicht sehr viel und es gibt das Konzept von Images-Boot-Environments, was bei Solaris auch sehr stark ist. Das ist das Thema Virtualisierung. Es gibt mehrere Methoden, wie ich auf einem Solaris-System mehrere parallele Instanzen laufen lassen kann. Eins zum Beispiel sind eben die Container und Sounds, wo ich auch gleich noch was zu sagen möchte. Oder VirtualBox wäre eine andere Lösung oder auch Xen, das was in der Linux weitverbreitet ist, wird auch von Solaris unterstützt und ich kann eben unter Solaris Xen als Host oder als Guest auch benutzen. Und der Packet-Manager bietet mir eben die Möglichkeit, diese Boot-Environments auch zu maintainen. Das heißt, ich kann also sagen, ich habe hier in dem Unterverzeichnis eine virtuelle Maschine, mach mir doch mal ein Paket-Update von diesem Unterverzeichnis und nicht von meinem Hauptsystem. Solche Dinge sind da möglich. Das Ganze sehr kompakt. PKG ist das die GUI dazu. Wobei dieses grafische Frontend noch deutlich den Funktionalitäten der Kommando-Zeile hinterherhängt. Also da hat es dann noch ein bisschen was vor sich. Der Link hier unten zeigt, wo das Projekt zu Hause ist. Das Ganze in Python geschrieben. Hier mal ein Beispiel. Wer ActGet kennt, dem dürfte das bekannt vorkommen. Refresh aktualisiert mit die Paket-Listen, was in den Repositories ein Paketen verfügbar ist. Und PKG Install installiert das Paket. Es kommt eine Download-Phase und danach wird das Ding installiert und ist verfügbar. UserGnU ist eben der Pfad, wo unter Solaris die GNU Utilities zu finden sind. Das ist so eine Sache, an die man sich gewöhnen muss. Man muss wirklich doller Path immer im Auge behalten, ob man wirklich alle Pfade abgedeckt hat, wo Solaris Binarys verstecken könnte. Das kann man noch verbessern. So wird ein Paket aktualisiert. Ich refreshere meine Paketliste. PKG List listet mir eben in dem Fall mit Option eines Paketnamens Informationen über das installierte Paket auf. In der ganz rechten Spalte gibt es ein kleines U, das steht für Updateable. Das heißt, da ist ein Update verfügbar. Den ich dann eben mit PKG Install einspiele und jetzt bin ich gerade überlegen, ob es nicht eigentlich PKG Update heißen müsste. Das kommt davon, wenn man gerade den Paste von anderen Folien macht. Ich glaube, es heißt mittlerweile PKG Update. So ist es, genau. Also der guckt, was hat sich im Paket geändert und nur diese Dateien wandern auch auf den Rechner. Es wird nicht immer das komplette Paket genommen. Susie hat sowas ähnliches mit den Delta-RPMs auch implementiert. Wobei dies, glaube ich, nicht auf Datei-Ebene machen, sondern wirklich X-Datas-Dirbinaire-Dateien erzeugen und nur diese dann einpatschen. Und das ist perfekt. Der Sinn des Ganzen ist, dass man die Menge an Daten minimieren möchte, die über den Draht gehen. Gut, aber wie gesagt, es gibt PKG als Hauptkommando und die nachfolgende Option ist die Aktion, die ich ausführen möchte. List, Update, Install, Verify. Alles recht gängig. Das Tool ist wirklich sehr handlich. So sieht die dazu gehörige GUI auf. Wer Paketmanager auf anderen Distributionen kennt, wird das Vertraut vorkommen. Links habe ich eben so verschiedene Paketkategorien unter, die ich auswählen kann. In der Mitte die Paketliste, die der entsprechenden Kategorie entspricht. Rechts oben wähle ich das Paketrepositare aus, was ich mir momentan anzeigen möchte. Die installierte Version, die aktuellste verfügbare Version wird angezeigt. Unten kriege ich eine Paketbeschreibung. Die ist einfach mit einem Häkchen an, was ich haben möchte. Die Abhängigkeiten werden aufgelöst und Schwupp die Pakete werden installiert. Wobei die GUI manchmal noch ein bisschen sehr sparser mit visuellem Feedback ist. Also ich klicke z.B. auf Reload und es passiert nichts. Ich habe kleine Fortschrittsanzeige, was das Ding jetzt gerade macht und man fühlt sich ein bisschen an OpenSUSE 10.3 zurück erinnert. Der Paketmanager ist lahm. Aber auf der Kommando-Zeil ist das ein bisschen flotter. Wenn man ein Kompis als Window-Manager verwendet, sieht man auch sehr schön, dass das Fenster dann so leicht dunkel abgeblendet wird, weil es gerade beschäftigt ist. Leider ein bisschen zu häufig für mein Geschmack. Ein paar Konsolen oder einfach irgendwo so ein kleines Fortschrittsbalken, der einfach sagt, ich tue jetzt was, das würde schon helfen. Eins der Knaller und Highlights von Solaris oder OpenSularis, meine Meinung nach ist eigentlich das ZFS-Datei-System, weil das ist so leistungsfähig und vielseitig. Das war also so ein bisschen der Aharmoment für mich, als ich Solaris das erste Mal angeschaut habe. Es ist nicht nur einfach ein Datei-System. Man kann Verzeichnissen anlegen, man kann Dateien anlegen, links, ganz normal, wie in jedem anderen POSIX-Datei-System auch. Nur, es ist zusätzlich auch noch ein Volume-Manager und unterstützt eben Rate-Kombinationen von Storage. Ich habe alles, was ich für Storage-Management brauche, in einem oder zwei Kommandos vereinheitlich. Das heißt, wenn ich eine neue Festplatte habe, die ich in meinen Volume-Pool einbinden will, dann mache ich das mit einem Kommando und schon steht mir der Platz für die Datei-Systeme zur Verfügung. Ich kann Quotas pro Datei-System festlegen, das heißt, die können eine bestimmte Größe nicht überschreiten. Ich kann bestimmten Platz reservieren und sagen, diesen Datei-System wird garantiert so viel Platz zur Verfügung gestellt aus dem Pool. Das heißt, selbst wenn ich diesen Platz noch nicht genau brauche, falls ein anderes Datei-System in den Pool über eine Größe hinauswächst und damit die Reservierung für das andere nicht mehr reichten würde, würde das Datei-System eben den Hinweis bekommen, dass es jetzt nicht mehr Platz brauchen kann. Die Datei-Systeme wachsen im Endeffekt dynamisch in diesem Pool. Falls ich sie eben nicht mit Quotas oder Reservierung irgendwie beschränke, lege ich das Datei-System einfach an und muss mich jetzt nicht darum kümmern, demnächst die Partition zu vergrößern oder irgendwie das Volumen größer machen zu müssen. Das macht ZFS alles transparent im Hintergrund für mich. Es ist besonders, was Ausfallsicherheit angeht, sehr robust gemacht. Man kann eben Mirrors anlegen, man kann Rate-Konfiguration von mehreren Devices anlegen und im Gegensatz zu anderen Rate-Implementierungen wird nicht nur festgestellt, oh, die ganze Platte ist ausgefallen. Ich habe jetzt noch 2 Platten, die auf Block-Ebene mit Checks umgemacht. Das heißt, selbst wenn eine Platte anfängt, nur in manchen Bereichen irgendwie Unsinn zu machen, erkennt ZFS das und kann es in den meisten Fällen, wenn entsprechende Redundanz verfügbar ist, korrigieren und der Admin kriegt eben den Hinweis, dass hier irgendwas nicht mehr so ganz im grünen Bereich ist. Aber all diese Dinge machen ZFS eigentlich so zu dem Datei-System oder Storage-System der Wahl, wenn man irgendwo Server aufsetzen möchte. Also wenn man sich an diese Features mal gewöhnt hat, will man sie eigentlich nicht mehr missen wollen. Und ein weiterer Vorteil, was eben auch bei Paketmanagement verwendet wird, ist die Möglichkeit Snapshots anzulegen. Das heißt, ich habe ein beliebiges Datei-System, was sich zu einem auch beliebigen Zeitpunkt in dem aktuellen Zustand einfrieren kann. Ich kann das dann an einer anderen Stelle mounten und habe dann einen konsistenten Zustand der gesamten verzeihendes Struktur, die ich dann eben bequenen, zum Beispiel für Backup-Sachen und wegsichern kann, ohne den laufenden Betrieb damit zu beeinträchtigen. In meiner Freizeit schreibe ich dann einen kleinen Tool, was sich MyLVMBackup nennt. Das macht sowas ähnliches für Linux mit LVM Snapshots. Also ich habe die Möglichkeit, den MySQL-Server kurzfristig anzuhalten, macht dann den Snapshot des Datei-Systems und lasst den MySQL-Server dann laufen und kann dann in aller Ruhe die Dateien aus dem Snapshot wechseln und habe dann eben einen konsistenten Zustand. Sowas ähnliches kann man mit ZFS eben auch machen und auch ZFS-Unstützung in mein Script reinzubauen, weil das wirklich das Ganze noch viel einfacher macht. Und es gibt diese beiden Kommandos und alle, die ich brauche und wenn ich ein Datei-System anlegen will, reicht mir im Endeffekt schon das ZPUL-Kommando. ZPUL ist eben das Verwaltungstool, was mehr auf dem unteren Bereich des Datei-Systems angelegt ist, also die Verwaltung von den einzelnen Platten, Subsystemen und Partitionen, ähnlichem alles, was mir meinen Speicher-Pool zur Verfügung stellt. Und ZFS ist das Tool oben drüber, was die Verwaltung der Datei-Systeme in diesen Pool vornimmt. Ich will das mal an einem kleinen Beispiel erläutern. Das sind die Kommandos, die ich unter Linux mindestens brauche, um aus 3 Platten ein Rate 5 mit einem Datei-System auf LWM zu machen. Ich muss also erstmal gucken, welche Platten habe ich denn überhaupt. Das erste Kommando ist eigentlich mehr nur zeig mir mal alle Platten an, die ich habe. Mit MD-Admin kann ich eben ein Rate-Device anlegen. Über diese 3 Platten, Rate Level 5 auf 3 Skasi-Platten, die mir dann als Device DF-MD0 zur Verfügung gestellt werden. Auf das Ganze lege ich mit pvcreate ein Physical Volume an, weil ich den Logical Volume Manager verwenden will. Erzeuge meine Volume Group auf dem Device und erzeuge innerhalb dieser Volume Group mein Logical Volume. Dann muss ich das Ganze irgendwo marken, muss die FSTab einbinden und dann habe ich irgendwann mein Datei-System auf der Sicht zugreifen will. Das war jetzt nur das Anlegen. Ich habe ihn jetzt noch gar nicht drauf eingegangen, was man machen muss, wenn man mal eine Platte austauschen muss oder dass der Datei-System vergrößern möchte oder ähnliches. Das ist ZFS, gleiche Funktionalität. Zpool create sagt mir, ich will eben ein Storage-Pool irgendwo anlegen. Der Name ist in dem Fall auch wieder LWOL. Ich möchte, dass das Ganze als Rate-Kombination angelegt wird über diese drei Devices. Was ZFS für mich im Hintergrund macht, ist, dass Datei-Systeme anlegen, das Volumen anlegen, den Mountpoint festlegen, fertig. Ich kann sofort im nächsten Schritt auf Slash Rate, Slash LWOL Dateien und Verzeichnisse anlegen und gut ist. Und beim nächsten Start sind die auch noch da. Hat schon was. Die Einfachheit, wie mit der man mit Storage arbeitet, dass man nur ein Kommando hat, um eigentlich alles damit zu erschlagen, ist gigantisch. Rate Z ist so ein bisschen verwirrend. Im Endeffekt ist es eine Rate 5-Emplementierung, die allerdings noch ein paar Extras hat, weil sie unter anderem mit unterschiedlichen Striplingen arbeiten kann und ähnlichem. Also ZFS ist unheimlich intelligent im Hintergrund, was die Steigerung von Performance und Redundanz angeht. Allein darüber gibt es wieder Tonnenweise, die ich noch nicht gelesen habe. Aber das, was ich bisher so gesehen habe, hat mich echt stark beeindruckt. Und eben die Tatsache, dass man schnell Snapshots anlegen kann und sie im Gegensatz zu Linux keine Performance kosten. Unter Linux, wenn ich einen LWM Snapshot auf habe, ist die Platte doch merklich häufig beschäftigt, weil sie eben Blöcke immerhin und herkupieren muss und mehr als zwei oder drei Snapshots, wenn man in dem Produktivsystem einfach parallel nicht laufen haben. Unter Linux LWM Snapshots sind wirklich nur eignet, und Daten weg sichern, Snapshots wieder wegschmeißen. Unter Solaris kosten, die mich weder großartig Performance noch speicher platz. Wenn ich einen reinen Snapshot anlege, der eine Read-Only ist, sogar noch weniger, als wenn ich ihn in einen Clone umwande, auch das ist möglich. Ich erstelle eine 1 zu 1-Copy per Snapshot und kann die jetzt aber auch schreibend wieder als Clone irgendwas hinmauten und kann auf diesen Dateien dann wiederrumarbeiten. Also man könnte ZFS im Endeffekt auch als Versionskontrollsystem missbrauchen, wenn man das will. Aber gut, dafür ist es sicher nicht primär gedacht. Und das Schöne ist eben, dass ZFS unter anderem mit dem Paketmanager so eng verbunden ist und dann eben Rollbacks von Paketinstallationen möglich macht. Gut. SMF oder SINF Service Management Facility ist auch so eine Eigenart. Unter Linux ist bisher, außer bei Ubuntu immer noch Stand der Dinge, dass Services oder Dienste über ein Initskriptin oder DCInit.D gestartet oder gestockt oder neu gestartet wird. Es gibt jetzt bei Ubuntu mit dem Upstart so eine Bestrebung dieses System ein bisschen zu überarbeiten. SMF arbeitet ähnlich ist allerdings weiterhin Abhängigkeitsgesteuert, wie es auch schon mit den Initskripten der Fall ist. Das heißt, ein Dienst liegt eben fest, wenn ich starten will, muss das und das schon gestartet sein. Also der Apache sagt, ich brauche aber ein Network in der NFS Mounts oder was auch immer. SMF arbeitet ähnlich. Jeder Dienst kann eben Abhängigkeiten festlegen, die erfüllt sein müssen, bevor er starten kann. Im Endeffekt wird also System5 Init und Initskriptin ersetzt und weiterhin auch noch der Einet.D, also der Prozess der auch einkommende TCP und UDP Verbindung auch UDP, TCP Verbindung wartet und dann einen entsprechenden Dienst hochverdrehen, eben eine Verbindung gefordert wird. Das Ganze wurde unter anderem gemacht, um den Bootprozess zu beschleunigen, weil es eben parallel ablaufen kann. Statt den Run Level, wie man sie unter Linux kennt, also drei Textkonsole, fünf grafischer Modus, gibt es sogenannte Milestones, die man erreichen kann und festlegen kann. Ist ein Teil des sogenannten Predictive Self Healing Konzeptes. Das ist so ein nebulöse Begriff für alle möglichen Dienste und Features von Solaris, wo eben Fehler automatisch abgefangen und behoben werden. Das ZFS Datei System mit seinen Korrekturmaßnahmen gehört dazu. SMF macht so was ähnliches. Es hat nämlich auch eine sogenannte Watchdog Funktionalität. Das heißt, es kann gucken, ob der Prozess dann überhaupt noch läuft und ihnen auch wieder starten, falls er abgestürzt sein sollte. Man kann dann über bestimmte Regeln festlegen, wie häufig oder wie oft er das machen soll. Wenn also der Prozess wirklich ständig am abgucken, es scheint wohl irgendetwas nicht in Ordnung zu sein und irgendwann gibt SMF dann auf und markiert diesen Service eben als entsprechend im Maintenance Modus. Ich kann Dienste starten, stoppen, aktivieren, deaktivieren. Das ist sehr ähnlich wie unter Linux mit dem CheckConfig auch, wo ich eben sagen kann, CheckConfig der StechAd Dienstname. Das Logging von den Diensten wird ebenfalls über SMF genommen. Es gibt unter WAAR-SMF ein Verzeichnis, in dem für jeden gestarteten Diensten separates Lockpile abgelegt wird, wo dann eben mitprotokolliert wird, was der Dienst so macht. Gibt ein paar Tools dafür, mit denen man das verarbeiten kann, auch hier wieder recht überschaubar. Diese beiden Kommandos reichen eigentlich aus, um sich mit den Diensten anzufreunden. SMF, die Man-Patch, die erklärt mehr so das generelle Konzept, was dahinter steht. Sonst Container hatte ich vorhin schon mal kurz angesprochen. Das kann man sich so ein bisschen vorstellen, wie eine Kreuzung aus einer Change-Root- Umgebung mit dem User-Mode-Linux, was es mal eine Zeit lang gab. Ich weiß nicht, ob das mittlerweile noch so aktuell ist. Aber man hat eben die Möglichkeit, bestimmte Server oder Anwendungen in eine isolierte Umgebung in den laufenden Systems zu packen. Sie haben ihr eigenes Datei-System, ihre eigene Prozess-Tabelle, können Ressourcen wie Speicher- oder CPU-Zeit zugewiesen bekommen und laufen dann parallel zum Hauptsystem mit. Lassen sich dann eben über entsprechende Tools administrieren, konfigurieren und auch das vorhin schon erwähnte Package-Management-System ist in der Lage, diese Umgebung auch zu aktualisieren und zu bearbeiten. Man kann entweder eigene IP-Adressen zuweisen, dass das wirklich wie eine separate virtuelle Maschine aussieht oder sie nehmen einfach die IP-Adresse des Hauptsystems für ihre Zwecke. Was jetzt noch hinzugekommen ist sind sogenannte Branded Zones. Die gehen da noch ein Stück weiter und da ermöglichten ist mir unter anderem eine Linux-Umgebung parallel vorfahren zu lassen. Also ich habe dann eine Zone, in der ein Linux-Binary läuft und kein Solaris-Binary. Wobei da ein bisschen Überschneidung zu sein scheint mit dem was man auch mit Xen z.B. machen kann ist eine Sache, die ich bisher nur grob überflogen habe. Klingt spannend, habe ich aber mich noch nicht tiefer eingelesen. Also wer noch irgendwas weiß, was irgendwie ganz wichtig und toll an sonst ist, was ich jetzt nicht erwähnt habe, nur zu. Bin für Feedback dankbar. Auch das ist ein Solaris, die jetzt auch teilweise in Linux Einzug hält. Irgendwann hat man festgestellt, dass Route als alleinmächtiger User irgendwie nicht so das gelbe Form A ist, weil der wirklich halt alle Privilegien hat und man ist den anderen User nur sehr schwer irgendwie sehr feingranuliert leichter machen kann, bestimmte Rechte zu erlangen, ohne komplett Route werden zu müssen. Deswegen gibt es bei Solaris eben das Prinzip von Privilegis und Row-Based Access Control. Man kann einem User wirklich sehr feingranuliert Privilegien zuteilen, wie zum Beispiel du darfst jetzt ZFS administrieren oder du darfst jetzt Benutzeradministration machen, aber sonst alles andere nicht. Es gibt sehr viele vorkonfigurierte Profile, die eben schon auch sehr aussagekräftige Namen haben und die Privilegien gehen halt wirklich bis auf Kernel-Ebene runter, wo man festdenken kann, ob ein bestimmter TCP Port geöffnet werden darf in ähnliche Richtungen gehen mit einem Linux zum Beispiel jetzt fällt mir der Name nicht ein, kommt davon, wenn man es zu selten benutzt. Es gibt App-Armer unter OpenSUSE, die machen so was ähnliches. Wie heißt das Rechte Tool dazu? Danke, S-E-Linux, das war was mir fehlte. Geht so in die Richtung ist aber ein etwas komplexeres Konzept. Also S-E-Linux finde ich ganz persönlich auch ziemlich schwer zu erlernen, aber Privileges bei Solaris sind eine ähnliche Klasse. Aber sehr leistungsfähig und auch hier wieder recht schön, man braucht recht wenig Kommandos, um damit zu arbeiten. DeTrace für Entwickler sehr interessant, ich bin kein Entwickler, deswegen auch hier nur oberflächlich Informationen. DeTrace ist ein Tool, was es mir ermöglicht eine laufende Anwendung oder einen laufenden Kernel-Triber wirklich bis ins letzte Detail zu Profile, zu Debuggen und zu analysieren. Das Ganze basiert eben auf Unterstützung durch den Kernel. Sogenannte Provider stellen mir bestimmte Props zur Verfügung, als ich das letzte Mal hier geguckt habe, waren es wirklich über 40.000. Das reicht vom Eintritt in eine bestimmte Funktion über hat eine TCP Verbindung aufgebaut oder hat ein Paket in den Netzwerkstack übergeben. Was auch immer man irgendwie profiland analysieren will, geht mit DeTrace. Das Ganze lässt sich in einer Skripsprache mit der Terms D schreiben. Ist eigentlich recht lesbar, wenn man Entwickler es kennt, man kennt C wahrscheinlich E. Die ist also sehr an C angelehnt mit so ein bisschen AWK-Prinzipien reingestreut. Und gibt es auch sehr viele Tutorials, die einem erklären, was man mit DeTrace alles anstellen kann. Ich habe letztens ein DeTrace-Skript gesehen, was im Endeffekt TCP-Dump nachgebaut hat. Auf der Java 1 in Kalifornien habe ich einen gesehen, der JavaScript-Applikation und die Wacktheit. Also es gibt wirklich sehr abenteuerliche Dinge, die man damit machen kann. Die Lernkurve ist recht hoch, aber das Tool ist sehr, sehr powervoll. Ja, das Ding hat mich am Anfang in den Wahnsinn getrieben. Das ist auch so ein neues Konzip, was dann bei OpenSolaris ausprobiert. Die Netzwerkkonfiguration soll so einfach wie möglich sein. AutoMagic, das heißt, der Dienst, der da startet, lauscht an der Ethernet-Schnittstelle primär oder auch am WLAN, wenn er auf Ethernet nix findet und sucht, wo er denn mit möglichst geringen Widerstand eine IP-Adresse herbekommt. Das kann man uns nicht beschreiben. Im WLAN ist es zumindest so, dass ich eine Auswahlliste kriege, welche ESS-IDs hier gerade rumschwören und ich kann dann eine anwählen und kann mich dann auch da brav anmelden. Das Ding ist momentan noch sehr in Arbeit, würde ich mal sagen. Es geht für den klassischen Fall. Ich habe ein WLAN, das offen ist mit einem DHCP-Server oder ich habe hier ein Netzwerkkabel, wo ein DHCP-Server mehr IP-Adresse gibt. Super, reingesteckt, IP-Adresse, da wunderbar. Wenn es mal nicht tut, muss man dann doch irgendwann wieder den Schraubenzieher auspacken und das Ding erst mal ausmachen. Da muss es dann noch ein bisschen dran arbeiten. Das Konzept finde ich genial. GUI ist noch so gut wie nicht vorhanden. Ich warte mal ab, was da noch so kommt. Aber ist momentan bei OpenSolaris eben der Default, wenn man das System installiert, deswegen sollte man sich damit mal befasst haben. Ich muss mich ranhalten. Noch so eine kleine Kollektion, was mir zwischen die Finger gekommen ist. Hardware-Info kann man sehr schon mit PRT-Con und PRT-D erkennen und auflisten lassen. PAS, das ist so Top-Clone, würde ich es mal nennen. Also, wenn man aktualisiert eine Prozessliste und noch ein paar weitere Informationen haben möchte, was gerade so am System läuft. PSA-Info macht das gleich über meine CPU. ISA-Info-Instruction-Set. Das ist auch ganz wichtig. Hier auf dem Rechner ist ein Dual-Core-Bla-Fasel 64-bit Version. Habe ich auch erst herausgefunden, nachdem ich dieses ISA-Info aufgerufen habe. Ich dachte, ich habe ein 32-bit System-Institut gehabt. Konnte man nicht wählen, da hat das einfach gemacht. Setzt die LAI auch sehr wichtig, gerade weil die Pakete sich in sich verschiedene Fahre installieren. Das, was unter Linux, der LD.conf ist, wird hier über SZCRLE gemacht. Das steht für Configure, Runtime, Linking, Environment. DLADM ist das Kommando-Zellen-Tool, wenn ich ein WLAN einrichten will. PGRAP-PKL, kann man die Prozessliste nach einem Prozessnamen durchsuchen. Format habe ich hier aufgeführt. Nicht, weil man es eigentlich bräuchte, aber wenn ich wissen möchte, wie die Device-Namen für meine Festplatten im System heißen, ruf ich einfach Format ohne Optionen auf und er sagt, ich habe die und die in die Platte gefunden. Welche willst du denn bearbeiten? Danke, reicht mir schon, den Rest macht ZFS. So. Und noch eine Linksammlung. Die Folien werden veröffentlicht und insofern werde ich die jetzt nicht alle einzeln durchgehen. Es gibt Doku ohne Ende. Die Blocks, die die Leute schreiben, das sind auch immer sehr leereich. Immer schöne kleine, nette Tipps und Hinweise. Ja. Noch Fragen, Kommentare, Anregungen, Hände hoch. Die erste Frage kriegt ein T-Shirt. Alle Wunsch wuchs glücklich. Danke. Ich werde dann umsteigen, wenn ich meinen Laptop vernünftig in Suspento RAM und Suspento Disk jetzt legen kann. Das ist eigentlich so der einzige Knackpunkt, das ich noch abhält. Und Ennick Mail für Thunderbird ist noch nicht für Solaris verfügbar. Das sind so die Dinge, die man momentan aufstoßen. Ich bin eigentlich mein KDE-User, Open Solaris defaultmäßig mit Gnome. Kann man sich auch dran gewöhnen. Wann werde ich komplett umsteigen? Ich behalte es im Auge. Aber momentan, wenn ich mir so den Level anschaue, bin ich doch mehr in meinem Susensystem zu gerne als auf Solaris. Man kann das Home-Verzeichnis nur schwer teilen. Solaris hat keine Treiber für EXT-Derei oder Reise-FS oder sonst was. Linux hat nur einen sehr krautigen ZFS-Treiber. Das heißt, ich bin momentan darauf angewiesen, wenn ich Daten zwischen den Welten hin- und Herthausche über ein USB-Stick mit fatt zu gehen. Da ist auch noch ein bisschen was zu tun. Ja, ansonsten ja, gute Frage, habe ich mich auch schon gefragt. Sonst ist so die leichtgewichtige Lösung, die einfach schnell aufsetzbar ist. Aber bestimmte Beschränkungen hat. Also eine Applikation in einer Zone kann zum Beispiel nicht direkt auf die Platten-Devices zugreifen und auch IPC und ähnliches Schärten-Memorie. Also bestimmte Dinge, die halt direkt auf das System zugreifen gehen, dann nicht. Dann würde ich doch eher ein Zen verwenden oder eine VirtualBox, wenn es eher eine Desktop-Anwendung ist. Aber es ist alles verfügbar und alles dabei. Ja, leider nicht. Sonst wäre es einfacher, wie es denn mit Spark aussieht, weil Open Solaris momentan halt primär nur auf den X86ern läuft. Ich weiß, dass der Spark-Port in Arbeit ist, dass da auch seine Leute dran sitzen. Bitte? Okay. Ja, gut möglich. Also ich glaube, der Knackpunkt ist wirklich, dass eben das Open Solaris versucht, ZFS als Root-Datei-System zu verwenden. Und ist der Solaris Boot-Manager wahrscheinlich da noch nicht mit zurechtgekommen ist bisher. Aber ich rate jetzt ganz wild in der Gegend drum. Spark ist definitiv ein Thema. Ich meine, Spark ist ein Hardware. Wie sieht es mit Krypto-Funktionen als ZFS aus? Meines Wissensstands momentan noch sehr bescheiden. Es gibt ein Projekt, aber ich weiß nicht, welchen Stand das hat, ob das schon benutzbar ist. So, noch eine letzte Frage. Letzte Chance. Dann sage ich recht herzlichen Dank bei Fragen hier draußen, haben wir einen Stand.