Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Alles rund um OmniOSce

fraosug
January 16, 2018

Alles rund um OmniOSce

Vortrag von Volker A. Brandt inklusive Installations-Demo

fraosug

January 16, 2018
Tweet

More Decks by fraosug

Other Decks in Technology

Transcript

  1. Alles rund um OmniOS CE Alles rund um OmniOS CE

    (inklusive Installations-Demo) Volker A. Brandt Brandt & Brandt Computer GmbH http://www.bb-c.de/ [email protected] 66. FRAOSUG-Treffen am 16.01.2018
  2. Alles rund um OmniOS CE Was ist OmniOS? OpenSolaris-basierende Server-Betriebssystemdistribution

    Illumos (Referenz-)Distribution frei herunterzuladen, frei zu benutzen, auch kommerziell Source gehostet auf Github verwendet IPS sehr nah am “Solaris-Server-Feeling” nur für x86/x64
  3. Alles rund um OmniOS CE Wozu ist es gut? kleine,

    mittlere, große Compute-Server Webserver Storage-Server allgemeiner Infrastruktur-Server (mit Einschränkungen) Virtualisierungs-Server
  4. Alles rund um OmniOS CE Wozu taugt es nicht? Desktop

    große Virtualisierungsfarmen Plattform für fertige (gekaufte) Software
  5. Alles rund um OmniOS CE OmniOS damals: OmniTI OmniTI Inc.

    pflegt und wartet OmniOS OmniTI Inc. setzt OmniOS auf eigenen Systemen ein OmniTI Inc. stellt OmniOS frei zur Verfügung OmniTI Inc. bietet kostenpflichtigen Support an Dan McDonald ist der OmniOS-Mann
  6. Alles rund um OmniOS CE OmniOS heute: OmniOS CE OmniTI

    Inc. macht nichts mehr, betreibt noch die alten Repositories, Webserver und Mailinglisten OmniOS CE ist die “Community Edition” “Die Community” pflegt und wartet OmniOS “Die Community” stellt OmniOS frei zur Verfügung kostenpflichtiger Support: unklar Andy Fiddaman (Citrus IT), Tobias Oetiker (Oetiker+Partner AG), Dominik Hassler (ETH Zürich) sind de facto die Community
  7. Alles rund um OmniOS CE Wo bekomme ich OmniOS CE?

    https://www.omniosce.org/ https://www.omniosce.org/download.html https://omniosce.org/info/ipsrepos.html https://wiki.omniosce.org/ (teilweise bearbeitete Kopie des OmniTI-Wikis) https://github.com/omniosorg (Hier hat lustigerweise auch Theo Schlossnagle commit).
  8. Alles rund um OmniOS CE Der aktuelle Stand stable: r151024

    bloody: r151025 es gibt jetzt jeweils zwei Repositories (“core” und “extra”) in “extra” fehlen wichtige Dinge, dafür sind seltsame Dinge drin
  9. Alles rund um OmniOS CE Installation und Booten früher Booten

    mit Grub Installation mit DVD/ISO: Caiman Installer Installation über Netzwerk: Kayak
  10. Alles rund um OmniOS CE Installation und Booten heute Booten

    mit dem Bootloader (FreeBSD) Installation mit DVD/ISO: Kayak Installation über Netzwerk: Kayak
  11. Alles rund um OmniOS CE Der Bootloader bei FreeBSD jahrelang

    entwickelt, ausgereift, leistungsfähig, flexibel in Forth geschrieben, läuft deshalb auch auf SPARC wird außer FreeBSD von einigen anderen OS verwendet, inzwischen auch von den meisten Illumos-basierenden Distributionen Es gibt Dokumentation, die ist aber nicht wirklich einheitlich (man muß sich einiges zusammensuchen) Beim Demo schauen wir uns ein paar der Konfigurationsdateien des Bootloaders genauer an.
  12. Alles rund um OmniOS CE Installation mit Kayak: Voraussetzungen ...auf

    dem Install Server: tftp DHCP ein laufender “kayak”-Prozeß ...sonst nix! Der Client sollte per PXE bootfähig sein.
  13. Alles rund um OmniOS CE Installation mit Kayak: Pakete network/tftp

    isc-dhcp kayak kayak-kernel Publisher: http://pkg.omniosce.org/r151024/core/
  14. Alles rund um OmniOS CE Installation mit Kayak: tftp ...muß

    nur eingeschaltet werden, keine Konfiguration notwendig. Alles liegt wie immer unter /tftpboot.
  15. Alles rund um OmniOS CE Installation mit Kayak: DHCP subnet

    192.168.111.0 netmask 255.255.255.0 { option domain-name "fraosug.de"; option domain-search "fraosug.de"; option broadcast-address 192.168.111.255; option routers 192.168.111.10; } group # OmniOS r151024 { filename "pxeboot"; next-server 192.168.111.10; option tftp-servers 192.168.111.10; option root-path "/"; host omnitest # OmniOS Test (HP G8 bge0) { option host-name "omnitest"; hardware ethernet 3c:d9:2b:02:0c:c4; fixed-address 192.168.111.80; } }
  16. Alles rund um OmniOS CE Installation mit Kayak: SMF-Dienste einschalten!

    # svcs kayak tftp/udp6 dhcp:ipv4 STATE STIME FMRI online 12:44:12 svc:/network/service/dhcp:ipv4 online 12:44:16 svc:/network/tftp/udp6:default online 12:44:16 svc:/network/kayak:default
  17. Alles rund um OmniOS CE Installation mit Kayak: Kayak-Verzeichnisse #

    ls -l /var/kayak/kayak total 557952 drwxr-xr-x 2 root bin 4 Jan 14 23:36 ./ drwxr-xr-x 6 root bin 6 Jan 12 23:58 ../ -rw-r--r-- 1 root root 1023 Jan 14 23:36 941882371ADC -rw-r--r-- 1 root root 285539628 Jan 14 19:12 r151024.zfs.bz2 # ls -l /tftpboot total 654 drwxr-xr-x 4 root bin 6 Jan 14 19:10 ./ drwxr-xr-x 24 root root 25 Jan 14 23:47 ../ drwxr-xr-x 7 root bin 9 Jan 14 21:25 boot/ drwxr-xr-x 2 root bin 6 Jan 14 21:35 kayak/ -r--r--r-- 1 root bin 324096 Jan 14 19:10 pxeboot -rw-r--r-- 1 root bin 142972 Jan 14 19:10 pxegrub
  18. Alles rund um OmniOS CE Installation mit Kayak: Bootloader #

    ls -l /tftpboot/boot total 16 drwxr-xr-x 7 root bin 9 Jan 14 21:25 ./ drwxr-xr-x 4 root bin 6 Jan 14 19:10 ../ drwxr-xr-x 2 root bin 3 Jan 14 19:10 defaults/ drwxr-xr-x 2 root bin 28 Jan 14 19:10 forth/ drwxr-xr-x 2 root bin 3 Jan 14 19:10 grub/ -rw-r--r-- 1 root bin 1138 Jan 14 19:26 loader.conf.local -r--r--r-- 1 root bin 497 Jan 14 19:10 loader.rc drwxr-xr-x 3 root bin 3 Jan 12 23:58 platform/ drwxr-xr-x 2 root root 3 Jan 14 21:38 solaris/
  19. Alles rund um OmniOS CE Installation mit Kayak: Client-Konfiguration (1)

    # /var/kayak/kayak/941882371ADC configuration script # # root password is FRAOSUG BuildRpool c2t0d0 RootPW ’$5$MVUZSlAR$JkBOt2CzHfKajkndiGrsFSpwhTKZjw1ONcS1scE1il1’ SetRootPW SetHostname omnitest SetTimezone "Europe/Berlin" EnableDNS fraosug.de SetDNS 192.168.111.10 Postboot ’/sbin/ipadm create-if bge0’ Postboot ’/sbin/ipadm create-addr -T static -a 192.168.111.80/24 bge0/ipv4’ Postboot ’/usr/sbin/svccfg -s system/console-login setprop ttymon/label = 115200’
  20. Alles rund um OmniOS CE Installation mit Kayak: Client-Konfiguration (2)

    log ’Hook for serial console...’ bootadm() { /sbin/bootadm "$@" mkdir -p /mnt/boot/conf.d cat > /mnt/boot/conf.d/serial <<- EOF boot_multicons="YES" boot_serial="YES" comconsole_speed="115200" osconsole="ttyb" console="ttyb" ttya-mode="115200,8,n,1,-" EOF cat > /mnt/boot/conf.d/boot-args <<- EOF boot-args="-v" EOF }
  21. Alles rund um OmniOS CE Installation mit Kayak: Stellschrauben Wo

    kann ich eingreifen und Dinge ändern? Loader-Konfiguration (Textdateien) Miniroot (ufs-Image) Install-Image (ZFS Datastream) Client-Konfiguration (Shellscript)