{"id":200,"date":"2010-08-12T12:10:14","date_gmt":"2010-08-12T10:10:14","guid":{"rendered":""},"modified":"2010-08-17T11:10:19","modified_gmt":"2010-08-17T09:10:19","slug":"0401-instalacja-kontenera-st1","status":"publish","type":"post","link":"https:\/\/drfugazi.eu.org\/en\/0401-instalacja-kontenera-st1\/","title":{"rendered":"04.01 Instalacja kontenera st1"},"content":{"rendered":"<p>Tworzenie kontenera o nazwie <b>st1<\/b>, bez kontroli zasob\u00f3w, z dziedziczonymi katalogami standardowymi i dodatkowo z dziedziczonym <code>\/usr\/local<\/code> (w trybie tylko do odczytu). Skonfigurowane dwie karty sieciowe: <b>qfe4<\/b> i <b>qfe5<\/b> w trybie wsp\u00f3\u0142dzielonym oraz dodana pula ZFS (zpool) o nazwie <b>studmail<\/b>.<\/p>\n<pre>\r\nroot@feniks:\/home\/soft\/SKEL\/cfg# cat st1.cfg\r\ncreate -b\r\nset zonepath=\/zones\/st1\r\nset brand=native\r\nset autoboot=true\r\nset ip-type=shared\r\nadd inherit-pkg-dir\r\nset dir=\/lib\r\nend\r\nadd inherit-pkg-dir\r\nset dir=\/platform\r\nend\r\nadd inherit-pkg-dir\r\nset dir=\/sbin\r\nend\r\nadd inherit-pkg-dir\r\nset dir=\/usr\r\nend\r\nadd inherit-pkg-dir\r\nset dir=\/usr\/local\r\nend\r\nadd net\r\nset address=155.158.XX.XX\r\nset physical=qfe4\r\nend\r\nadd net\r\nset address=192.168.XX.XX\r\nset physical=qfe5\r\nend\r\nadd dataset\r\nset name=studmail\r\nend\r\n<\/pre>\n<p>Utworzenie konfiguracji kontenera w systemie na podstawie pliku<\/p>\n<pre>\r\nroot@feniks:\/home\/soft\/SKEL\/cfg# zonecfg -z st1 -f st1.cfg\r\n<\/pre>\n<p>Instalacja kontenera <b>st1<\/b><\/p>\n<pre>\r\nroot@feniks:\/home\/soft\/SKEL\/cfg# zoneadm -z st1 install\r\nPreparing to install zone <st1>.\r\nCreating list of files to copy from the global zone.\r\nCopying <3507> files to the zone.\r\nInitializing zone product registry.\r\nDetermining zone package initialization order.\r\nPreparing to initialize <374> packages on the zone.\r\nInitialized <374> packages on zone.                                \r\nZone <st1> is initialized.\r\nInstallation of <3> packages was skipped.\r\nThe file <\/zones\/st1\/root\/var\/sadm\/system\/logs\/install_log> contains a log of the zone installation.\r\n<\/pre>\n<p>Pierwsze uruchomienie kontenera i zalogowanie si\u0119 na konsol\u0119<\/p>\n<pre>\r\nroot@feniks:\/home\/soft\/SKEL\/cfg# cd\r\nroot@feniks:~# zoneadm -z st1 boot                  \r\nroot@feniks:~# zlogin -C -e+ st1\r\n[Connected to zone 'st1' console]\r\n<\/pre>\n<p>Celowo przedefiniowa\u0142em tzw. <code>escape character<\/code> (-e+), gdy\u017c domy\u015blnie jest to <code>~.<\/code> a to powodowa\u0142o by r\u00f3wnie\u017c roz\u0142\u0105czenie terminala na kt\u00f3rym jestem zalogowany z Linuxa do serwera. Konstrukcja <code>+.<\/code> roz\u0142\u0105czy mi konsol\u0119 bez roz\u0142\u0105czania terminala. Mo\u017cna te\u017c pomin\u0105\u0107 krok ustawiania \u015brodowiska jak stworzymy sobie plik <code>\/etc\/sysidcfg<\/code> i wpiszemy do niego wszystko co trzeba. O pliku sysidcfg pisa\u0142em ju\u017c <a href=\"\/content\/0103-custom-jumpstart\">tutaj<\/a>. Aby skorzysta\u0107 z pliku sysidcfg nale\u017cy ustawi\u0107 kontener w tryb gotowo\u015bci zamiast od razu go uruchamia\u0107, wgra\u0107 plik sysidcfg i dopiero zabootowa\u0107.<\/p>\n<pre>\r\nroot@feniks:~# zoneadm -z st1 ready\r\nroot@feniks:~# cp sysidcfg \/zones\/st1\/root\/etc\r\nroot@feniks:~# zoneadm -z st1 boot                  \r\nroot@feniks:~# zlogin -C -e+ st1\r\n<\/pre>\n<p>Po zako\u0144czeniu identyfikacji systemu czy to r\u0119cznie czy na podstawie pliku sysidcfg zobaczymy komunikat:<\/p>\n<pre>\r\nSystem identification is completed.\r\n\r\nrebooting system due to change(s) in \/etc\/default\/init\r\n\r\n[NOTICE: Zone rebooting]\r\n\r\nSunOS Release 5.10 Version Generic_141444-09 64-bit\r\nCopyright 1983-2009 Sun Microsystems, Inc.  All rights reserved.\r\nUse is subject to license terms.\r\nHostname: st1\r\nReading ZFS config: done.\r\nMounting ZFS filesystems: (4\/4)\r\n<\/pre>\n<p>Mo\u017cna wi\u0119c zako\u0144czy\u0107 ju\u017c sesj\u0119 konsoli<\/p>\n<pre>\r\nst1 console login: +.\r\n[Connection to zone 'st1' console closed]\r\n<\/pre>\n<p>A nast\u0119pnie zalogowa\u0107 si\u0119 poprzez <code>zlogin<\/code>, gdy\u017c wygodniej si\u0119 pracuje<\/p>\n<pre>\r\nroot@feniks:~# zlogin st1\r\n[Connected to zone 'st1' pts\/4]\r\nSun Microsystems Inc.\tSunOS 5.10\tGeneric\tJanuary 2005\r\n# \r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Tworzenie kontenera o nazwie <b>st1<\/b>, bez kontroli zasob\u00f3w, z dziedziczonymi katalogami standardowymi i dodatkowo z dziedziczonym <code>\/usr\/local<\/code> (w trybie tylko do odczytu). Skonfigurowane dwie karty sieciowe: <b>qfe4<\/b> i <b>qfe5<\/b> w trybie wsp\u00f3\u0142dzielonym oraz dodana pula ZFS (zpool) o nazwie <b>studmail<\/b>.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[],"tags":[30,9],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7M9Tz-3e","jetpack-related-posts":[{"id":202,"url":"https:\/\/drfugazi.eu.org\/en\/0401-installation-container-st1\/","url_meta":{"origin":200,"position":0},"title":"04.01 Installation of container st1","author":"drfugazi","date":"Thursday August 12th, 2010","format":false,"excerpt":"Creation of container named st1, without resource control, with inherited standard directories and additionally inherited \/usr\/local dir (read only mode). Configured two network Quad Fast Ethernet cards: qfe4 and qfe5 in shared mode. Added ZFS pool (zpool) named studmail.","rel":"","context":"In \"Solaris\"","block_context":{"text":"Solaris","link":"https:\/\/drfugazi.eu.org\/en\/tag\/solaris\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":282,"url":"https:\/\/drfugazi.eu.org\/en\/przygotowanie-kontenera\/","url_meta":{"origin":200,"position":1},"title":"(Polski) Przygotowanie kontenera dla OpenDJ","author":"drfugazi","date":"Friday July  8th, 2011","format":false,"excerpt":"Przygotowanie kontenera (Solaris zone) dla serwera us\u0142ug katalogowych OpenDJ Uruchamiam format aby system wykry\u0142 dyski i pokaza\u0142 ich WWN: # format Searching for disks...done c4t600A0B80002ACF5A000015954E16BDE3d0: configured with capacity of 15.00GB c4t600A0B80002ACF5A000015974E16BE5Fd0: configured with capacity of 15.00GB c4t600A0B80002ACF5A000015994E16BEDBd0: configured with capacity of 15.00GB Tworz\u0119 zpool\u0119 raidz o nazwie zldapdj1, na kt\u00f3rej\u2026","rel":"","context":"In &quot;LDAP&quot;","block_context":{"text":"LDAP","link":"https:\/\/drfugazi.eu.org\/en\/category\/ldap\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":213,"url":"https:\/\/drfugazi.eu.org\/en\/jak-zamienic-w-kontenerze-dataset-na-lofs\/","url_meta":{"origin":200,"position":2},"title":"Jak zamieni\u0107 w kontenerze dataset na lofs","author":"drfugazi","date":"Tuesday August 17th, 2010","format":false,"excerpt":"Poniewa\u017c konfiguruj\u0119 system pocztowy, potrzebuj\u0119 wyeksportowa\u0107 filesystem ZFS przez NFS do innego noda, gdzie postfix poprzez delivera b\u0119dzie zapisywa\u0142 wiadomo\u015bci do skrzynek. Jak wida\u0107 w tym zapisie sesji, skonfigurowa\u0142em ca\u0142\u0105 zpoole \"studmail\" jako dataset ZFS dla kontenera st1. Niestety w prosty spos\u00f3b nie da si\u0119 wsp\u00f3\u0142dzieli\u0107 systemu plik\u00f3w ZFS przez\u2026","rel":"","context":"In \"Kontenery\"","block_context":{"text":"Kontenery","link":"https:\/\/drfugazi.eu.org\/en\/tag\/kontenery\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":212,"url":"https:\/\/drfugazi.eu.org\/en\/how-remove-dataset-solaris-zone-and-mount-it-lofs\/","url_meta":{"origin":200,"position":3},"title":"How to remove dataset from Solaris zone and mount it as lofs","author":"drfugazi","date":"Tuesday August 17th, 2010","format":false,"excerpt":"Because of building mail system I need to export ZFS filesystem via NFS to other node, where postfix with deliver will save messages to mail boxes. As you can see in this installation transcript I configured whole zpool \"studmail\" as ZFS dataset for zone st1. Unfortunatelly, you can not simply\u2026","rel":"","context":"In \"Solaris\"","block_context":{"text":"Solaris","link":"https:\/\/drfugazi.eu.org\/en\/tag\/solaris\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":201,"url":"https:\/\/drfugazi.eu.org\/en\/0402-konfiguracja-kontenera-st1\/","url_meta":{"origin":200,"position":4},"title":"04.02 Konfiguracja kontenera st1","author":"drfugazi","date":"Thursday August 12th, 2010","format":false,"excerpt":"Po instalacji kontenera i wst\u0119pnym skonfigurowaniu \u015brodowiska, sieci itp. czas przyjrze\u0107 si\u0119 temu co domy\u015blnie dzia\u0142a i wy\u0142\u0105czy\u0107 zb\u0119dne us\u0142ugi. Wcze\u015bniej jednak ustawi\u0119 sobie wygodniejsze \u015brodowisko do pracy zmieniaj\u0105c shella i katalog domowy roota. U\u017cyj\u0119 do tego GNU seda (gsed), kt\u00f3rego ju\u017c wcze\u015bniej poleca\u0142em zainstalowa\u0107 wraz z innymi narz\u0119dziami GNU\u2026","rel":"","context":"In \"Kontenery\"","block_context":{"text":"Kontenery","link":"https:\/\/drfugazi.eu.org\/en\/tag\/kontenery\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":265,"url":"https:\/\/drfugazi.eu.org\/en\/","url_meta":{"origin":200,"position":5},"title":"pkg-config-0.25","author":"drfugazi","date":"Friday May 20th, 2011","format":false,"excerpt":"pkg-config jest narz\u0119dziem wspomagaj\u0105cym kompilowanie aplikacji i bibliotek. Pomaga wstawi\u0107 odpowiednie opcje kompilatora do linii polece\u0144, wi\u0119c aplikacja mo\u017ce u\u017cy\u0107 np. gcc -o test test.c `pkg-config --libs --cflags glib-2.0` zamiast sztywno wstawia\u0107 \u015bcie\u017ck\u0119 do lokalizacji gdzie mo\u017cna znale\u017a\u0107 glib (lub inne biblioteki). Program jest elastyczny, wi\u0119c mo\u017ce r\u00f3wnie\u017c s\u0142u\u017cy\u0107 do\u2026","rel":"","context":"In \"Compilation\"","block_context":{"text":"Compilation","link":"https:\/\/drfugazi.eu.org\/en\/tag\/kompilacja\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/200"}],"collection":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/comments?post=200"}],"version-history":[{"count":0,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/posts\/200\/revisions"}],"wp:attachment":[{"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/media?parent=200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/categories?post=200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/drfugazi.eu.org\/en\/wp-json\/wp\/v2\/tags?post=200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}