{"id":13879,"date":"2018-05-08T00:36:41","date_gmt":"2018-05-07T22:36:41","guid":{"rendered":"https:\/\/tuxproject.de\/blog\/?p=13879"},"modified":"2018-08-16T12:55:44","modified_gmt":"2018-08-16T10:55:44","slug":"ein-monat-mit-omnios-andere-sind-schon-mit-bsd-ueberfordert","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2018\/05\/ein-monat-mit-omnios-andere-sind-schon-mit-bsd-ueberfordert\/","title":{"rendered":"Ein Monat mit OmniOS: Andere sind schon mit BSD \u00fcberfordert."},"content":{"rendered":"<p>Wer hier regel\u00adm\u00e4\u00ad\u00dfig mit\u00adliest, der hat even\u00adtu\u00adell mit\u00adbe\u00adkom\u00admen, dass mei\u00adne <a href=\"https:\/\/tuxproject.de\/blog\/2012\/03\/zwei-tage-mit-bsd-andere-sind-schon-mit-debian-ueberfordert\/\">2012 ent\u00adfach\u00adte<\/a> und sp\u00e4\u00adter <a href=\"https:\/\/tuxproject.de\/blog\/2014\/07\/openssl-unter-freebsd-durch-libressl-ersetzen\/\">gele\u00adgent\u00adlich<\/a> <a href=\"https:\/\/tuxproject.de\/blog\/2013\/11\/mkdir-wundern-sprengen\/\">wie\u00adder<\/a> the\u00adma\u00adti\u00adsier\u00adte Begei\u00adste\u00adrung f\u00fcr das Betriebs\u00adsy\u00adstem Free\u00adBSD im <a href=\"https:\/\/tuxproject.de\/blog\/2018\/02\/open-source-schlaeft-ein-und-der-feminismus-traegt-die-schuld-daran\/\">Febru\u00adar 2018<\/a> ein j\u00e4hes Ende fand.<\/p>\n<p>In einem selbst f\u00fcr mich \u00fcber\u00adra\u00adschen\u00adden Anflug von Fol\u00adge\u00adrich\u00adtig\u00adkeit stell\u00adte ich mit Erschei\u00adnen des letzt\u00adver\u00adlink\u00adten Arti\u00adkels jede Arbeit an Free\u00adBSD-Unter\u00adst\u00fct\u00adzung f\u00fcr jedes mei\u00adner Pro\u00adgram\u00adme ein und begab mich auf die Suche nach einem geeig\u00adne\u00adten Ersatz f\u00fcr mei\u00adnen Web\u00adser\u00adver.<!--more--> Geplant hat\u00adte ich wenig\u00adstens die Mie\u00adte neu\u00ader Hard\u00adware schon seit l\u00e4n\u00adge\u00adrer Zeit, nur dem Wunsch nach einem Wech\u00adsel des Betriebs\u00adsy\u00adstems hat\u00adte ich wenig\u00adstens bis 2017 wider\u00adstan\u00adden. Aus didak\u00adti\u00adschen Gr\u00fcn\u00adden sei ange\u00admerkt, dass die beschrie\u00adbe\u00adnen Ereig\u00adnis\u00adse nicht der Grund, son\u00addern <em>nur<\/em> der Aus\u00adl\u00f6\u00adser f\u00fcr mei\u00adne Abkehr waren. \u00dcber Mona\u00adte hin\u00adweg hat\u00adte Free\u00adBSD bei mir immer mal wie\u00adder Pro\u00adble\u00adme beim Update ver\u00adur\u00adsacht. Das mag zum Teil mein Ver\u00adschul\u00adden sein, zum Teil liegt es aber auch dar\u00adan, dass am Port\u00adsy\u00adstem von Free\u00adBSD qua\u00adsi pau\u00adsen\u00adlos gear\u00adbei\u00adtet wird und es manch\u00admal schein\u00adbar von der Tages\u00adform oder der Mond\u00adpha\u00adse abh\u00e4ngt, ob ein bestimm\u00adter Port mit einer bestimm\u00adten Kon\u00adfi\u00adgu\u00adra\u00adti\u00adon kom\u00adpi\u00adliert und gestar\u00adtet wer\u00adden kann oder nicht. Das Ein\u00adf\u00fch\u00adren von <a href=\"https:\/\/forums.freebsd.org\/threads\/python-and-port-flavor.63530\/\">Fla\u00advors<\/a> im Vor\u00adjahr hat die Situa\u00adti\u00adon dies\u00adbe\u00adz\u00fcg\u00adlich nicht unbe\u00addingt ver\u00adbes\u00adsert. Free\u00adBSD als sta\u00adbi\u00adles und zuver\u00adl\u00e4s\u00adsi\u00adges Gesamt\u00adsy\u00adstem bleibt inter\u00ades\u00adsant, falls man mit der Stan\u00addard\u00adkon\u00adfi\u00adgu\u00adra\u00adti\u00adon zufrie\u00adden ist und zum Bei\u00adspiel nur Bin\u00e4r\u00adpa\u00adke\u00adte nutzt, was ver\u00admut\u00adlich der Regel\u00adfall ist. Je mehr man aber anpas\u00adsen m\u00f6ch\u00adte, desto wahr\u00adschein\u00adli\u00adcher kommt es zu Pro\u00adble\u00admen. Ein ste\u00adti\u00adges Bei\u00adspiel f\u00fcr klei\u00adne \u00c4nde\u00adrun\u00adgen, die gro\u00ad\u00dfen \u00c4rger mit sich brin\u00adgen k\u00f6n\u00adnen, ist <a href=\"https:\/\/www.libressl.org\">LibreSSL<\/a>, das man unter Free\u00adBSD zwar statt OpenS\u00adSL auto\u00adma\u00adtisch in alle Ports hin\u00adein\u00adkom\u00adpi\u00adlie\u00adren kann (hier\u00adf\u00fcr <tt>DEFAULT_VERSIONS+= ssl=libressl<\/tt> in der Datei <tt>\/etc\/make.conf<\/tt> ein\u00adtra\u00adgen), aber dann fliegt einem eher fr\u00fc\u00adher als sp\u00e4\u00adter <a href=\"https:\/\/bugs.freebsd.org\/bugzilla\/buglist.cgi?quicksearch=libressl&amp;list_id=228231\">irgend\u00adwas<\/a> um die Ohren.<\/p>\n<p>Auf Lap\u00adtops hat\u00adte ich schon vor Jah\u00adren lie\u00adber zu Open\u00adBSD, das <em>ein\u00adfach funk\u00adtio\u00adnier\u00adte<\/em>, oder ande\u00adren Kon\u00adkur\u00adrenz\u00adsy\u00adste\u00admen gegrif\u00adfen und habe der\u00adzeit also kei\u00adnen sol\u00adchen mit Free\u00adBSD mehr im Ein\u00adsatz. Zwar stell\u00adte mich Free\u00adBSD als Nut\u00adzer und Ent\u00adwick\u00adler nicht mehr zufrie\u00adden, aber die dort gepark\u00adten Dien\u00adste wol\u00adlen ja durch\u00adaus immer noch wei\u00adter betrie\u00adben wer\u00adden. Die offen\u00adsicht\u00adli\u00adche Alter\u00adna\u00adti\u00adve Open\u00adBSD war vor\u00aderst nicht ganz oben auf mei\u00adner Liste: Zwar treibt sie einen ande\u00adren mei\u00adner Ser\u00adver recht zuver\u00adl\u00e4s\u00adsig an, aber ich bin inzwi\u00adschen, f\u00fcrch\u00adte ich, ein wenig faul gewor\u00adden und w\u00fcr\u00adde die <a href=\"https:\/\/www.openbsd.org\/faq\/upgrade63.html#NoInstKern\">ver\u00adgleichs\u00adwei\u00adse arbeits\u00adin\u00adten\u00adsi\u00adven<\/a> halb\u00adj\u00e4hr\u00adli\u00adchen Updates ungern mehr als ein\u00admal machen m\u00fcs\u00adsen.<\/p>\n<p><b>\u00c4rger mit der Libel\u00adle<\/b><\/p>\n<p>Das erste Ziel war also wie\u00adder ein\u00admal <a href=\"https:\/\/www.dragonflybsd.org\/\">Dra\u00adgon\u00adFly BSD<\/a>, ein Fork einer alten Free\u00adBSD-Ver\u00adsi\u00adon mit enor\u00admen Ver\u00adbes\u00adse\u00adrun\u00adgen des Datei\u00adsy\u00adstems, jedoch auch einer weit\u00adge\u00adhen\u00adden Kom\u00adpa\u00adti\u00adbi\u00adli\u00adt\u00e4t mit Free\u00adBSD, was die Ports angeht. Dra\u00adgon\u00adFly BSD funk\u00adtio\u00adnier\u00adte bei der Erst\u00adein\u00adrich\u00adtung recht gut, jedoch bemerk\u00adte ich schnell, dass auch eine Kehr\u00adsei\u00adte von Free\u00adBSD kom\u00adpa\u00adti\u00adbel mit ihm ist: Der Port von <a href=\"http:\/\/sbcl.org\/\">SBCL<\/a>, einer durch\u00adaus nicht unwich\u00adti\u00adgen Kom\u00adpo\u00adnen\u00adte, funk\u00adtio\u00adnier\u00adte nicht wie erwar\u00adtet. Zwar konn\u00adte ich die\u00adses Pro\u00adblem mit <a href=\"http:\/\/www.ravenports.com\/\">Raven\u00adports<\/a>, einem alter\u00adna\u00adti\u00adven Port\u00adsy\u00adstem eines Dra\u00adgon\u00adFly-BSD-Ent\u00adwick\u00adlers, augen\u00adschein\u00adlich l\u00f6sen, aber in Sum\u00adme war der Weg dort\u00adhin mir deut\u00adlich zu stei\u00adnig.<\/p>\n<p>Weil ich den Ser\u00adver, wie bereits geschrie\u00adben, pro\u00adduk\u00adtiv ein\u00adset\u00adzen woll\u00adte, nutz\u00adte ich die\u00adse Gele\u00adgen\u00adheit auch nicht, um wil\u00adde Expe\u00adri\u00admen\u00adte zu wagen; <a href=\"http:\/\/9front.org\/\">9front<\/a>, die <a href=\"https:\/\/www.gnu.org\/software\/hurd\/\">GNU Hurd<\/a> oder gar das skur\u00adri\u00adle Frickel\u00adsy\u00adstem Linux kamen hier also nicht in Fra\u00adge. (Dass ich mich gera\u00adde aus ande\u00adren Gr\u00fcn\u00adden mit dem 9front-Text\u00adedi\u00adtor <a href=\"http:\/\/acme.cat-v.org\/\">Acme<\/a> besch\u00e4f\u00adti\u00adge, ist viel\u00adleicht eines Tages eine l\u00e4n\u00adge\u00adre Abhand\u00adlung wert.) Das soll <em>nat\u00fcr\u00adlich<\/em> nicht bedeu\u00adten, dass mich Popu\u00adla\u00adri\u00adt\u00e4t bei der Aus\u00adwahl inter\u00ades\u00adsier\u00adte, nur ver\u00adn\u00fcnf\u00adtig lau\u00adfen soll\u00adte es schon. Und wel\u00adches System hat seit Jahr\u00adzehn\u00adten den Ruf, so ver\u00adn\u00fcnf\u00adtig zu lau\u00adfen, dass es sogar kon\u00adser\u00adva\u00adti\u00adve Unter\u00adneh\u00admen f\u00fcr viel Geld benut\u00adzen wol\u00adlen? Na, Sola\u00adris nat\u00fcr\u00adlich!<\/p>\n<p><b>Sola\u00adwas?<\/b><\/p>\n<p>Sola\u00adris \u2013 die \u00c4lte\u00adren erin\u00adnern sich viel\u00adleicht \u2013 wur\u00adde Anfang der 1980er unter Mit\u00adwir\u00adkung von Bill Joy, dem Ent\u00adwick\u00adler von <tt>ex<\/tt>, <tt>vi<\/tt>, Dis\u00adtri\u00adbu\u00adtor von BSD UNIX und sp\u00e4\u00adter lei\u00adder auch Mit\u00adschul\u00addi\u00adgen an der Exi\u00adstenz von Java, als SunOS erst\u00admals ver\u00ad\u00f6f\u00adfent\u00adlicht, seit der Umstel\u00adlung von der BSD- auf die AT&amp;T geh\u00f6\u00adren\u00adde UNIX-System-V-Code\u00adba\u00adsis etwa zehn Jah\u00adre sp\u00e4\u00adter tr\u00e4gt es sei\u00adnen heu\u00adti\u00adgen Namen. Von 2008 bis 2010 stand ein Gro\u00df\u00adteil des Systems als Open\u00adSo\u00adla\u00adris frei zur Ver\u00adf\u00fc\u00adgung, womit die\u00adses das erste <em>freie<\/em> System-V-UNIX war, denn die eben\u00adfalls Anfang der 1990er ent\u00adstan\u00adde\u00adnen frei\u00aden BSD-Deri\u00adva\u00adte durf\u00adten kei\u00adnen AT&amp;T\u2011lizenzierten Code mehr ver\u00adwen\u00adden, ohne Lizenz\u00adge\u00adb\u00fch\u00adren zu zah\u00adlen.<\/p>\n<p>Als der US-ame\u00adri\u00adka\u00adni\u00adsche Daten\u00adbank- und Heu\u00adschrecken\u00adkon\u00adzern Ora\u00adcle, der eigent\u00adlich nur die Kon\u00adkur\u00adrenz MySQL unter Kon\u00adtrol\u00adle bekom\u00admen woll\u00adte, im Jahr 2010 aus Ver\u00adse\u00adhen auch den gan\u00adzen Rest von Sun Micro\u00adsy\u00adstems mit\u00adkauf\u00adte, geh\u00f6r\u00adte das Brand\u00adro\u00adden des Port\u00adfo\u00adli\u00ados zu sei\u00adnen n\u00e4ch\u00adsten Schrit\u00adten, auch Sola\u00adris und die her\u00advor\u00adra\u00adgen\u00adden SPARC-Pro\u00adzes\u00adso\u00adren muss\u00adten seit\u00addem Federn las\u00adsen. Open\u00adSo\u00adla\u00adris wur\u00adde nach kur\u00adzer Zeit ein\u00adge\u00adstellt und die bis dahin erhal\u00adte\u00adnen Code\u00adbei\u00adtr\u00e4\u00adge von ande\u00adren Ent\u00adwick\u00adlern in das wie\u00adder\u00adum kom\u00admer\u00adzi\u00adel\u00adle Sola\u00adris 11 inte\u00adgriert. Das mach\u00adte vie\u00adle Men\u00adschen sehr unge\u00adhal\u00adten.<\/p>\n<p>Der kur\u00adzen Zeit, in der es ein frei\u00ades Sola\u00adris gab, ist es aber zu ver\u00addan\u00adken, dass bald unab\u00adh\u00e4n\u00adgi\u00adge Nach\u00adfol\u00adge\u00adpro\u00adjek\u00adte auf Grund\u00adla\u00adge des Open\u00adSo\u00adla\u00adris-Forks <a href=\"https:\/\/wiki.illumos.org\/display\/illumos\/illumos+Home\">illu\u00admos<\/a> ent\u00adstan\u00adden waren, die oft von ent\u00adt\u00e4usch\u00adten ehe\u00adma\u00adli\u00adgen Sun-Ent\u00adwick\u00adlern vor\u00adan\u00adge\u00adtrie\u00adben wur\u00adden. Von den bis dahin ent\u00adstan\u00adde\u00adnen tech\u00adni\u00adschen Inno\u00adva\u00adtio\u00adnen von Sola\u00adris, dar\u00adun\u00adter das Datei\u00adsy\u00adstem ZFS, das Init\u00adsy\u00adstem Ser\u00advice Manage\u00adment Faci\u00adli\u00adty (SMF), <a href=\"https:\/\/media.ccc.de\/v\/34c3-9196-may_contain_dtraces_of_freebsd\">DTrace<\/a> und die Con\u00adtai\u00adner\u00adtech\u00adnik \u201eZones\u201c \u2013 mit etli\u00adchen Jah\u00adren Ver\u00adsp\u00e4\u00adtung und weni\u00adger Funk\u00adtio\u00adnen in der Linux\u00adwelt als \u201eDocker\u201c nach\u00adge\u00adbaut \u2013 pro\u00adfi\u00adtier\u00adten auch die\u00adse neu\u00aden Pro\u00adjek\u00adte, allen vor\u00adan <a href=\"https:\/\/www.openindiana.org\/\">Open\u00adIn\u00addia\u00adna<\/a>, das unter den illu\u00admos-Dis\u00adtri\u00adbu\u00adtio\u00adnen wegen sei\u00adnes ver\u00adgleichs\u00adwei\u00adse ein\u00adfach zu instal\u00adlie\u00adren\u00adden Desk\u00adtops die bekann\u00adte\u00adste ist.<\/p>\n<p><b>Dis\u00adtri\u00adbu\u00adti\u00adons\u00addurch\u00adein\u00adan\u00adder<\/b><\/p>\n<p>An die Exi\u00adstenz die\u00adser Syste\u00adme hat\u00adte mich bereits im Sep\u00adtem\u00adber 2017 der ehe\u00adma\u00adli\u00adge Pira\u00adten\u00adak\u00adti\u00advist <a href=\"https:\/\/twitter.com\/AliCologne\/status\/905195936741281792\">Ali Utlu<\/a> erin\u00adnert, was mir schon damals ein Aus\u00adl\u00f6\u00adser daf\u00fcr war, mich mit den g\u00e4n\u00adgi\u00adgen Vari\u00adan\u00adten zu befas\u00adsen. Open\u00adIn\u00addia\u00adna haf\u00adte\u00adte der Ruf an, nicht unbe\u00addingt das kom\u00adpak\u00adte\u00adste und schnell\u00adste System zu sein, im Web wur\u00adde ich jedoch auf einen <a href=\"http:\/\/jamesdeagle.blogspot.de\/2016\/03\/one-week-with-tribblix-016.html\">Blog\u00adar\u00adti\u00adkel<\/a> auf\u00admerk\u00adsam, der <a href=\"http:\/\/tribblix.org\/\">Tribb\u00adlix<\/a>, eine auf einen ver\u00adgleichs\u00adwei\u00adse schlich\u00adten Desk\u00adtop aus\u00adge\u00adrich\u00adte\u00adte Dis\u00adtri\u00adbu\u00adti\u00adon, deren anschei\u00adnend ein\u00adzi\u00adger Ent\u00adwick\u00adler bewusst zu kon\u00adser\u00adva\u00adti\u00adven L\u00f6sun\u00adgen wie den in \u00e4lte\u00adren Sola\u00adris\u00adver\u00adsio\u00adnen ver\u00adwen\u00adde\u00adten <a href=\"http:\/\/ptribble.blogspot.de\/2009\/11\/so-what-is-wrong-with-svr4-packaging.html\">SVR4-Pake\u00adten<\/a> neigt, emp\u00adfahl. Auf <a href=\"https:\/\/www.youtube.com\/watch?v=PYPlGqRtoA4\">You\u00adTube<\/a> wirk\u00adte das System auch nicht unsym\u00adpa\u00adthisch, aber mein als Test\u00adsy\u00adstem genutz\u00adter Lap\u00adtop bekam kei\u00adne WLAN-Ver\u00adbin\u00addung \u2013 die BSDs und illu\u00admos, die sich die Hard\u00adware\u00adun\u00adter\u00adst\u00fct\u00adzung gern ein\u00admal tei\u00adlen, unter\u00adst\u00fctz\u00adten mei\u00adnen Adap\u00adter noch nicht. Damit war das Kapi\u00adtel illu\u00admos f\u00fcr mich erst ein\u00admal wie\u00adder been\u00addet.<\/p>\n<p>Der neue Web\u00adser\u00adver aller\u00addings, nahm ich an, w\u00fcr\u00adde die\u00adses Pro\u00adblem nicht haben, denn Ser\u00adver sind sel\u00adten kabel\u00adlos ange\u00adbun\u00adden. Die illu\u00admos-Welt war unter der wesent\u00adli\u00adchen Feder\u00adf\u00fch\u00adrung des inzwi\u00adschen <a href=\"https:\/\/www.joyent.com\/blog\/samsung-acquires-joyent\">zu Sam\u00adsung geh\u00f6\u00adren\u00adden<\/a> Unter\u00adneh\u00admens Joy\u00adent, das sei\u00adner\u00adseits die Dis\u00adtri\u00adbu\u00adti\u00adon Smar\u00adtOS in sei\u00adnem Port\u00adfo\u00adlio f\u00fchrt, nicht ste\u00adhen geblie\u00adben, bei\u00adna\u00adhe regel\u00adm\u00e4\u00ad\u00dfi\u00adge Neu\u00adig\u00adkei\u00adten blie\u00adben mir nicht ver\u00adbor\u00adgen. Ich ent\u00adschied mich daf\u00fcr, es ein\u00admal mit dem auf den Ser\u00adver\u00adbe\u00adtrieb spe\u00adzia\u00adli\u00adsier\u00adten <a href=\"https:\/\/omniosce.org\/\">Omni\u00adOS \u201eCom\u00admu\u00adni\u00adty Edi\u00adti\u00adon\u201c<\/a> zu ver\u00adsu\u00adchen, das im Som\u00admer 2017 als Nach\u00adfol\u00adge\u00adsy\u00adstem des <a href=\"https:\/\/www.theregister.co.uk\/2017\/04\/25\/oracle_free_solaris_project_stops\/\">ein\u00adge\u00adstell\u00adten<\/a> Omni\u00adOS von <a href=\"https:\/\/omniti.com\/\">Omni\u00adTI<\/a> vor\u00adge\u00adstellt wor\u00adden war und des\u00adsen Ent\u00adwick\u00adlung von einer eigens gegr\u00fcn\u00adde\u00adten Schwei\u00adzer Stif\u00adtung finan\u00adziert wird. Mal sehen, wie lan\u00adge das gut geht.<\/p>\n<p><b>Omni\u00adOS ja, nein?<\/b><\/p>\n<p>Das st\u00e4n\u00addig im Fluss befind\u00adli\u00adche Omni\u00adOS, das (wohl auch aus recht\u00adli\u00adchen Gr\u00fcn\u00adden) man\u00adche Anwen\u00addun\u00adgen aus Free\u00adBSD \u00fcber\u00adnom\u00admen hat, dar\u00adun\u00adter inzwi\u00adschen auch den Boot\u00adloa\u00adder sowie Tei\u00adle des User\u00adlands, ist trotz\u00addem von Anfang an als ein Betriebs\u00adsy\u00adstem mit ganz eige\u00adnen Wur\u00adzeln zu erken\u00adnen. Das beginnt beim Instal\u00adla\u00adti\u00adons\u00adpro\u00adgramm, das bis gestern \u201eKayak\u201c hie\u00df und mit sei\u00adnem <a href=\"https:\/\/omniosce.org\/setup\/freshinstall_txt.html\">Fra\u00adge-Ant\u00adwort-Kon\u00adzept<\/a> der Instal\u00adla\u00adti\u00adon von Open\u00adBSD sehr \u00e4hnel\u00adte, jedoch waren alle m\u00f6g\u00adli\u00adchen Ant\u00adwor\u00adten bereits vor\u00adge\u00adge\u00adben und man w\u00e4hl\u00adte ein\u00adfach die Zahl aus, die zu der jeweils pas\u00adsen\u00adden Ant\u00adwort geh\u00f6rt. Das galt auch f\u00fcr Ja-Nein-Fra\u00adgen, was nur zu Beginn ein Umden\u00adken erfor\u00adder\u00adte. \u2013 Mit der vor weni\u00adgen Stun\u00adden ver\u00ad\u00f6f\u00adfent\u00adlich\u00adten <a href=\"https:\/\/omniosce.org\/article\/release-026\">Omni\u00adOS-Ver\u00adsi\u00adon r151026<\/a> wur\u00adde die\u00adses Instal\u00adla\u00adti\u00adons\u00adpro\u00adgramm durch eines ersetzt, das sich wie\u00adder <a href=\"https:\/\/omniosce.org\/setup\/freshinstall\">mit Men\u00fcs<\/a> bedie\u00adnen l\u00e4sst, jedoch kann, wer (wie ich) bun\u00adte Text\u00adw\u00fc\u00adsten nur m\u00e4\u00dfig inter\u00ades\u00adsant fin\u00addet, per Druck auf \u201eT\u201c bei Beginn der Instal\u00adla\u00adti\u00adon die vor\u00adhe\u00adri\u00adge Ver\u00adsi\u00adon wei\u00adter\u00adhin benut\u00adzen.<\/p>\n<p>Nach der anson\u00adsten brauch\u00adbar doku\u00admen\u00adtier\u00adten Instal\u00adla\u00adti\u00adon hat man ein System vor sich, das m\u00f6g\u00adli\u00adcher\u00adwei\u00adse funk\u00adtio\u00adniert. Schnell merkt man aber trotz der Stan\u00addardshell <tt>ksh93<\/tt>, dass in ande\u00adren Syste\u00admen erar\u00adbei\u00adte\u00adtes Wis\u00adsen hier auf\u00adgrund des immer noch haupt\u00ads\u00e4ch\u00adlich von Sun ent\u00adwor\u00adfe\u00adnen User\u00adlands kaum anwend\u00adbar ist:<\/p>\n<pre>$ ping tuxproject.de\ntuxproject.de is alive<\/pre>\n<p>Immer\u00adhin: Das Netz\u00adwerk funk\u00adtio\u00adniert anschei\u00adnend, auch wenn die Mel\u00addung, die dies signa\u00adli\u00adsiert, anders aus\u00adsieht als gewohnt. Ich gebe gern zu, dass mir die\u00adse Dar\u00adstel\u00adlung sogar noch ein biss\u00adchen bes\u00adser gef\u00e4llt als die sonst \u00fcbli\u00adche; ich per\u00ads\u00f6n\u00adlich benut\u00adze <tt>ping<\/tt> in der Regel tat\u00ads\u00e4ch\u00adlich nur, um die Erreich\u00adbar\u00adkeit von irgend\u00adwel\u00adchen Ser\u00advern (sel\u00adten: die Ver\u00adf\u00fcg\u00adbar\u00adkeit der Inter\u00adnet\u00adver\u00adbin\u00addung) zu ermit\u00adteln. Apro\u00adpos anders: Bei der Instal\u00adla\u00adti\u00adon wur\u00adde ich dar\u00adauf hin\u00adge\u00adwie\u00adsen, dass <tt>sudo<\/tt> hin\u00adter <tt>pfe\u00adxec<\/tt> nur eine unter\u00adge\u00adord\u00adne\u00adte Rol\u00adle spielt und ob ich mit mei\u00adnem eben\u00addort ein\u00adge\u00adrich\u00adte\u00adten Benut\u00adzer\u00adkon\u00adto trotz\u00addem <tt>sudo<\/tt> ver\u00adwen\u00adden m\u00f6ch\u00adte. Ich habe das zwar bejaht, aber wer\u00adde im Fol\u00adgen\u00adden trotz\u00addem <tt>pfe\u00adxec<\/tt> benut\u00adzen. Es f\u00fchlt sich viel <em>rich\u00adti\u00adger<\/em> an.<\/p>\n<p><b>Paket\u00addien\u00adste und mehr<\/b><\/p>\n<p>Zwar kommt Omni\u00adOS ab Werk mit einer nen\u00adnens\u00adwer\u00adten Samm\u00adlung an nicht v\u00f6l\u00adlig unin\u00adter\u00ades\u00adsan\u00adter Soft\u00adware, aber wenn etwas fehlt, dann ist es nicht gera\u00adde offen\u00adsicht\u00adlich, woher man es neh\u00admen k\u00f6nn\u00adte. Die haus\u00adei\u00adge\u00adne Paket\u00adver\u00adwal\u00adtung <tt>pkg<\/tt>, die Free\u00adBS\u00adDs <tt>pkgng<\/tt> (inzwi\u00adschen eben\u00adfalls als <tt>pkg<\/tt> bekannt) augen\u00adschein\u00adlich \u00e4hnelt, aber wesent\u00adlich gespr\u00e4\u00adchi\u00adger ist und auch mehr Din\u00adge zu tun scheint, die sich mir noch nicht in jedem Fall ganz erschlos\u00adsen haben, besticht nicht gera\u00adde durch ein reich\u00adhal\u00adti\u00adges Ange\u00adbot:<\/p>\n<pre>$ pfexec pkg search nginx\n$<\/pre>\n<p>Die offi\u00adzi\u00adell emp\u00adfoh\u00adle\u00adne Vor\u00adge\u00adhens\u00adwei\u00adse <a href=\"http:\/\/wiki.omniosce.org\/Packaging.html\">ist es<\/a>, die Paket\u00adver\u00adzeich\u00adnis\u00adse von Frei\u00adwil\u00adli\u00adgen ein\u00adzu\u00adbin\u00adden. Ich stand nun vor der schwie\u00adri\u00adgen Ent\u00adschei\u00addung, vie\u00adle zwei\u00adfel\u00adhaf\u00adte Quel\u00adlen in mein <em>nor\u00adma\u00adles<\/em> <tt>pkg<\/tt> ein\u00adzu\u00adbin\u00adden oder die offen\u00adsicht\u00adli\u00adche Alter\u00adna\u00adti\u00adve, den von Joy\u00adent (und damit einem Unter\u00adneh\u00admen, das es sich nicht lei\u00adsten kann, Murks zu ent\u00adwickeln) bereit\u00adge\u00adstell\u00adten <a href=\"https:\/\/pkgsrc.joyent.com\/\">Fork von <tt>pkgsrc<\/tt><\/a>, zu nut\u00adzen. Ich ent\u00adschied mich f\u00fcr letz\u00adte\u00adre Vari\u00adan\u00adte, wohl wis\u00adsend, dass ich dann eigent\u00adlich auch bei Dra\u00adgon\u00adFly BSD h\u00e4t\u00adte blei\u00adben k\u00f6n\u00adnen. Tja \u2013 zu sp\u00e4t!<\/p>\n<p><tt>pkgsrc<\/tt> funk\u00adtio\u00adniert wie aus ande\u00adren Syste\u00admen bekannt:<\/p>\n<pre>$ pfexec pkgin search nginx\nnginx-1.13.10 =      Lightweight HTTP server and mail proxy server\nnginx-1.12.2nb1 &gt;    Lightweight HTTP server and mail proxy server\n\n=: package is installed and up-to-date\n: package is installed but newer version is available\n&gt;: installed package has a greater version than available package<!--<\/:>--><\/pre>\n<p>\u00dcber \u201eBoot\u00adstrap\u00adping\u201c h\u00e4t\u00adte ich hier auch die M\u00f6g\u00adlich\u00adkeit, statt\u00addes\u00adsen Ports selbst zu kom\u00adpi\u00adlie\u00adren, aber in die\u00adse Tie\u00adfen woll\u00adte ich noch nicht wie\u00adder vor\u00addrin\u00adgen. Das Port\u00adsy\u00adstem von Free\u00adBSD liegt mir immer noch schwer im Magen.<\/p>\n<p><b>Zu Dien\u00adsten!<\/b><\/p>\n<p>Bei der Instal\u00adla\u00adti\u00adon von Pake\u00adten wie <tt>nginx<\/tt> weist <tt>pkgin<\/tt> auch unter Omni\u00adOS gele\u00adgent\u00adlich dar\u00adauf hin, wie man \u2013 falls vor\u00adhan\u00adden \u2013 ihren System\u00addienst in SMF inte\u00adgriert. Grund\u00ads\u00e4tz\u00adlich scheint mir die\u00adser <em>super\u00advi\u00adsor<\/em>, wenn\u00adgleich nicht unbe\u00addingt der schnell\u00adste, doch ein ziem\u00adlich durch\u00addach\u00adter zu sein: Per <tt>svcadm enable\/disable [Dienst]<\/tt> star\u00adtet man einen Dienst oder h\u00e4lt ihn an, wenn dabei etwas schief\u00adl\u00e4uft und er zum Bei\u00adspiel auf\u00adgrund von Kon\u00adfi\u00adgu\u00adra\u00adti\u00adons\u00adfeh\u00adlern nicht wie\u00adder star\u00adtet, zeigt <tt>svcs<\/tt> ihn im \u201eWar\u00adtungs\u00admo\u00addus\u201c (<em>main\u00adten\u00adan\u00adce<\/em>) an. Sind die Feh\u00adler gefun\u00adden und beho\u00adben, setzt <tt>svcadm clear [Dienst]<\/tt> sei\u00adne Arbeit fort. Die Rei\u00adhen\u00adfol\u00adge der Para\u00adme\u00adter unter\u00adschei\u00addet sich hier von der aus Free\u00adBSD gewohn\u00adten (<tt>ser\u00advice [Dienst] [Befehl]<\/tt>), aber die\u00adser Umstand macht sich beim Ver\u00adtip\u00adpen in der Regel von allein bemerk\u00adbar.<\/p>\n<p>Als ich nach einer Wei\u00adle her\u00adaus\u00adfin\u00adden woll\u00adte, wie res\u00adsour\u00adcen\u00adhung\u00adrig mein neu\u00ader Ser\u00adver wohl sein mag, fiel mir aber\u00admals eine <em>Beson\u00adder\u00adheit<\/em> von Sola\u00adris-Syste\u00admen sozu\u00adsa\u00adgen auf die F\u00fc\u00dfe: <tt>top<\/tt> exi\u00adstiert hier nur als exter\u00adnes Paket. Eine <a href=\"https:\/\/wiki.smartos.org\/display\/DOC\/The+Linux-to-SmartOS+Cheat+Sheet\">Tabel\u00adle<\/a> im Wiki von Smar\u00adtOS lie\u00df mich her\u00adaus\u00adfin\u00adden, dass es unter illu\u00admos statt\u00addes\u00adsen eine gan\u00adze Hor\u00adde an Befeh\u00adlen gibt, die auf \u201estat\u201c enden und prin\u00adzi\u00adpi\u00adell alles sta\u00adti\u00adstisch abbil\u00adden k\u00f6n\u00adnen, was man bei der Arbeit mit dem System so braucht. <tt>top<\/tt> am n\u00e4ch\u00adsten kommt hier wahr\u00adschein\u00adlich <tt>prstat<\/tt>, was f\u00fcr \u201ePro\u00adzess\u00adsta\u00adti\u00adstik\u201c zu ste\u00adhen scheint.<\/p>\n<p><b>Vir\u00adtua\u00adli\u00adsier mich am Arsch<\/b><\/p>\n<p>Ich erw\u00e4hn\u00adte oben \u201eZones\u201c, also illu\u00admos\u2018 ein\u00adge\u00adbau\u00adtes Docker-Vor\u00adbild. Die\u00adse k\u00f6n\u00adnen nicht nur f\u00fcr den Betrieb von <a href=\"https:\/\/richardgood.wordpress.com\/2011\/11\/14\/how-to-create-a-zone-in-solaris-11\/\">vir\u00adtu\u00adel\u00adlen Maschi\u00adnen<\/a> genutzt wer\u00adden, son\u00addern sind zusam\u00admen mit den Con\u00adtai\u00adner\u00adfunk\u00adtio\u00adnen von ZFS so tief in das System inte\u00adgriert, dass auch das Datei\u00adsy\u00adstem selbst in der Stan\u00addard\u00adaus\u00adf\u00fch\u00adrung v\u00f6l\u00adlig anders funk\u00adtio\u00adniert als etwa ZFS unter Free\u00adBSD. Das beginnt bereits beim Update des Systems: Die vor\u00adhe\u00adri\u00adge Ver\u00adsi\u00adon des Betriebs\u00adsy\u00adstems wird in eine neue <a href=\"https:\/\/www.thegeekdiary.com\/solaris-11-ips-hand-on-lab-boot-environments\/\">Boot\u00adum\u00adge\u00adbung<\/a> kopiert, die man im Feh\u00adler\u00adfall dann wie\u00adder star\u00adten kann. Die\u00adse Boot\u00adum\u00adge\u00adbung umfasst alles unter\u00adhalb des Wur\u00adzel\u00adver\u00adzeich\u00adnis\u00adses <tt>\/<\/tt>, was kei\u00adnen eige\u00adnen Bereich im ZFS reser\u00adviert bekom\u00admen hat. Auch das hat mich \u00fcber\u00adrascht, denn nach mei\u00adnem ersten Omni\u00adOS-Upgrade auf die Ver\u00adsi\u00adon r151024 war pl\u00f6tz\u00adlich mein <tt>\/opt<\/tt>-Ver\u00adzeich\u00adnis ver\u00adschwun\u00adden und mit ihm <tt>pkgsrc<\/tt> mit allen bis dahin instal\u00adlier\u00adten Pake\u00adten.<\/p>\n<p>Das Anle\u00adgen eines Ver\u00adzeich\u00adnis\u00adses, das auch eine neue Boot\u00adum\u00adge\u00adbung \u00fcber\u00adsteht, funk\u00adtio\u00adniert direkt auf Datei\u00adsy\u00adstem\u00adebe\u00adne. Wenn der bei der Instal\u00adla\u00adti\u00adon ange\u00adleg\u00adte ZFS-Pool (wie stan\u00addard\u00adm\u00e4\u00ad\u00dfig) <tt>rpool<\/tt> hei\u00dft, geht das so:<\/p>\n<pre>$ pfexec zfs create rpool\/opt\n$ pfexec zfs set mountpoint=\/opt rpool\/opt<\/pre>\n<p>Eine \u00dcber\u00adpr\u00fc\u00adfung via <tt>zfs list<\/tt> soll\u00adte <tt>\/opt<\/tt> jetzt au\u00dfer\u00adhalb der \u201eROOT\u201c genann\u00adten Boot\u00adum\u00adge\u00adbung anzei\u00adgen. Ich emp\u00adfeh\u00adle au\u00dfer\u00addem, die Stan\u00addard\u00adbe\u00adle\u00adgung des <tt>\/home<\/tt>-Ver\u00adzeich\u00adnis\u00adses nicht anzu\u00adr\u00fch\u00adren, denn auch die\u00adses funk\u00adtio\u00adniert, falls nicht ge\u00e4n\u00addert, nicht so wie man es erwar\u00adten soll\u00adte.<\/p>\n<p>Unter den Dien\u00adsten, die ein jung\u00adfr\u00e4u\u00adli\u00adches Omni\u00adOS zu star\u00adten pflegt, befin\u00addet sich auch <em>auto\u00admount<\/em>, das \u00fcber die Datei <tt>\/etc\/auto_master<\/tt> gesteu\u00adert wird und von dort aus \u00fcber die Datei <tt>\/etc\/auto_home<\/tt> das Benut\u00adzer\u00adver\u00adzeich\u00adnis auto\u00adma\u00adtisch aus dem ZFS-Pool moun\u00adtet, stan\u00addard\u00adm\u00e4\u00ad\u00dfig anschei\u00adnend aus <tt>rpool\/export\/home\/<\/tt>. Das ist prak\u00adtisch, wenn man wei\u00df, dass es da ist, und ver\u00adwir\u00adrend, wenn man es nicht wei\u00df. Ich habe mich dazu ent\u00adschie\u00adden, lie\u00adber auf die alt\u00adher\u00adge\u00adbrach\u00adte Metho\u00adde zur\u00fcck\u00adzu\u00adgrei\u00adfen, die auf nicht vir\u00adtua\u00adli\u00adsier\u00adten Ser\u00advern kei\u00adnen offen\u00adsicht\u00adli\u00adchen Nach\u00adteil mit sich bringt:<\/p>\n<pre>$ pfexec svcadm disable automount\n$ pfexec mkdir \/home\/benutzer\n$ pfexec chown -R benutzer \/home\/benutzer<\/pre>\n<p>Ein eige\u00adner ZFS-Bereich wur\u00adde wie oben beschrie\u00adben eben\u00adfalls reser\u00adviert. Damit war der Spuk vor\u00adbei. Die vor Ver\u00ad\u00f6f\u00adfent\u00adli\u00adchung die\u00adses Arti\u00adkels durch\u00adge\u00adf\u00fchr\u00adte <a href=\"https:\/\/omniosce.org\/upgrade.html\">Aktua\u00adli\u00adsie\u00adrung<\/a> des Systems dau\u00ader\u00adte unge\u00adf\u00e4hr drei Minu\u00adten und nach dem f\u00e4l\u00adli\u00adgen Neu\u00adstart war alles \u2013 ein\u00adschlie\u00df\u00adlich der instal\u00adlier\u00adten Dien\u00adste \u2013 noch an sei\u00adnem Platz. Es ist etwas scha\u00adde, dass das ande\u00adren Syste\u00admen manch\u00admal so schwer f\u00e4llt.<\/p>\n<p><b>Fr\u00fch\u00adjahrs\u00adputz<\/b><\/p>\n<p>Als ich den alten Ser\u00adver 2010 erst\u00admals ein\u00adge\u00adrich\u00adtet habe, habe ich auf eine Tren\u00adnung zwi\u00adschen ein\u00adzel\u00adnen Dien\u00adsten nur sehr wenig geach\u00adtet: Sehr weni\u00adge Domains tei\u00adlen sich sehr vie\u00adle Dien\u00adste. Der alte Ser\u00adver ist also, um es ange\u00admes\u00adsen form\u00adlos aus\u00adzu\u00addr\u00fccken, schei\u00ad\u00dfe kon\u00adfi\u00adgu\u00adriert. Der Wech\u00adsel zu einer v\u00f6l\u00adlig neu\u00aden Umge\u00adbung wird also selbst unter der Annah\u00adme, dass Omni\u00adOS als System nicht noch acht Jah\u00adre \u00fcber\u00adle\u00adben wird, zumin\u00addest den Vor\u00adteil haben, dass ich jetzt end\u00adlich eine ver\u00adn\u00fcnf\u00adti\u00adge Gele\u00adgen\u00adheit habe, eine Inven\u00adtur vor\u00adzu\u00adneh\u00admen und das Vor\u00adhan\u00adde\u00adne unter Zuhil\u00adfe\u00adnah\u00adme von Sub\u00addo\u00admains etwas sinn\u00advol\u00adler auf\u00adzu\u00adtei\u00adlen als bis\u00adher.<\/p>\n<p>F\u00fcr einen Umzug ein\u00adzel\u00adner Dien\u00adste, deren Domain nicht ein\u00adfach ge\u00e4n\u00addert wer\u00adden kann, ohne mehr Arbeit nach sich zu zie\u00adhen, scheint HAPro\u00adxy sich <a href=\"https:\/\/gist.github.com\/cmer\/e58e90dbf820a850ff4f136f85697be0\">zu eig\u00adnen.<\/a> Ich wer\u00adde sehen, ob ich es bereu\u00aden wer\u00adde, die\u00adsen Schritt gegan\u00adgen zu sein.<\/p>\n<p>Bis\u00adlang sieht es nicht so aus.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer hier regel\u00adm\u00e4\u00ad\u00dfig mit\u00adliest, der hat even\u00adtu\u00adell mit\u00adbe\u00adkom\u00admen, dass mei\u00adne 2012 ent\u00adfach\u00adte und sp\u00e4\u00adter gele\u00adgent\u00adlich wie\u00adder the\u00adma\u00adti\u00adsier\u00adte Begei\u00adste\u00adrung f\u00fcr das Betriebs\u00adsy\u00adstem Free\u00adBSD im Febru\u00adar 2018 ein j\u00e4hes Ende fand. In einem selbst f\u00fcr mich \u00fcber\u00adra\u00adschen\u00adden Anflug von Fol\u00adge\u00adrich\u00adtig\u00adkeit stell\u00adte ich mit Erschei\u00adnen des letzt\u00adver\u00adlink\u00adten Arti\u00adkels jede Arbeit an Free\u00adBSD-Unter\u00ad\u00adst\u00fct\u00ad\u00adzung f\u00fcr jedes mei\u00adner Pro\u00adgram\u00adme ein und \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2018\/05\/ein-monat-mit-omnios-andere-sind-schon-mit-bsd-ueberfordert\/\" class=\"more-link\">\u2018Ein Monat mit Omni\u00adOS: Ande\u00adre sind schon mit BSD \u00fcber\u00adfor\u00addert.\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-13879","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":"63b335690f5a4bd18586ab5aa2bb12cd","server":"vg07.met.vgwort.de","url":"https:\/\/vg07.met.vgwort.de\/na\/63b335690f5a4bd18586ab5aa2bb12cd"},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/13879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=13879"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/13879\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=13879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=13879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=13879"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=13879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}