New RAD in town with Oracle Solaris 11.4 Beta

The journey of making an admins life easier continues with the next release of Oracle Solaris.
Solaris 11.4 beta comes with quiet a view new RAD modules. While Solaris 11.3 included 12 modules

system/management/rad/module/rad-dlmgr            0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-evs-controller   0.5.11-0.175.3.32.0.1.0    ---
system/management/rad/module/rad-files            0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-kstat            0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-network          0.5.11-0.175.3.32.0.1.0    i--
system/management/rad/module/rad-panels           0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-smf              0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-time             0.5.11-0.175.3.29.0.4.0    i--
system/management/rad/module/rad-usermgr          0.5.11-0.175.3.32.0.1.0    i--
system/management/rad/module/rad-zfsmgr           0.5.11-0.175.3.32.0.1.0    i--
system/management/rad/module/rad-zonemgr          0.5.11-0.175.3.32.0.1.0    i--
system/management/rad/module/rad-zones-bridge     0.5.11-0.175.1.0.0.14      --o

Solaris 11.4 doubles the amount of modules. Yes, 24 (12 additional) RAD modules free to use to programatically control your Solaris servers.

system/management/rad/module/rad-archivemgr       11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-bemgr            11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-compliance       11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-dlmgr            11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-etraceprovider   11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-etracequery      11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-etraceserver     11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-evs-controller   11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-files            11.4-11.4.0.0.0.1.0        --o
system/management/rad/module/rad-ips              11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-kstat            11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-labelmgr         11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-network          11.4-11.4.0.0.0.1.0        --o
system/management/rad/module/rad-odocprovider     11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-panels           11.4-11.4.0.0.0.1.0        --o
system/management/rad/module/rad-smf              11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-sstore           11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-sysmgr           11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-time             11.4-11.4.0.0.0.1.0        --o
system/management/rad/module/rad-usermgr          11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-webuiprefs       11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-zfsmgr           11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-zonemgr          11.4-11.4.0.0.1.3.1        i--
system/management/rad/module/rad-zones-bridge     0.5.11-0.175.1.0.0.14      --o

Very exciting.
If you haven’t used RAD or looked into it yet, do it. Once you get started you will not want to stop using it.

ZFS Device Removal with Solaris 11.4 Beta

The earlier mentioned Solaris 11.4 Beta build refresh is here.

Which means: ZFS DEVICE REMOVAL is available to all of you. :-)

Since I am short of time right now here is the very quick and trivial proof:

root@wacken:~# zpool list
NAME    SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
rpool  99.5G  55.5G  44.0G  55%  1.00x  ONLINE  -
root@wacken:~# for i in 1 2 3;do mkfile 1g diskfile$i;done
root@wacken:~# zpool create rempool /root/diskfile1 /root/diskfile2 /root/diskfile3
root@wacken:~# zpool list
NAME      SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
rempool  2.98G   152K  2.98G   0%  1.00x  ONLINE  -
rpool    99.5G  55.5G  44.0G  55%  1.00x  ONLINE  -
root@wacken:~# zpool status rempool
  pool: rempool
 state: ONLINE
  scan: none requested
config:

        NAME               STATE      READ WRITE CKSUM
        rempool            ONLINE        0     0     0
          /root/diskfile1  ONLINE        0     0     0
          /root/diskfile2  ONLINE        0     0     0
          /root/diskfile3  ONLINE        0     0     0

errors: No known data errors
root@wacken:~# zpool remove rempool /root/diskfile2
root@wacken:~# zpool status rempool
  pool: rempool
 state: ONLINE
  scan: resilvered 1K in 1s with 0 errors on Fri Mar  9 13:08:34 2018

config:

        NAME                      STATE      READ WRITE CKSUM
        rempool                   ONLINE        0     0     0
          /root/diskfile1         ONLINE        0     0     0
          /root/diskfile3         ONLINE        0     0     0

errors: No known data errors

Works!

This is what it looks like when there is not enough space left for removing a device from a pool.

root@wacken:~# zpool status rempool
  pool: rempool
 state: ONLINE
  scan: none requested
config:

        NAME               STATE      READ WRITE CKSUM
        rempool            ONLINE        0     0     0
          /root/diskfile1  ONLINE        0     0     0
          /root/diskfile2  ONLINE        0     0     0
          /root/diskfile3  ONLINE        0     0     0

errors: No known data errors
root@wacken:~# zpool list rempool
NAME      SIZE  ALLOC  FREE  CAP  DEDUP  HEALTH  ALTROOT
rempool  2.98G  2.54G  443M  85%  1.00x  ONLINE  -
root@wacken:~# zpool remove rempool /root/diskfile2
cannot remove device(s): not enough space to migrate data

It actually doesn’t matter what your top-level vdev is. Her is an example of a multiple mirrored vdevs:

root@wacken:~# zpool destroy rempool
root@wacken:~# zpool create rempool2 mirror /root/diskfile1 /root/diskfile2 mirror /root/diskfile3 /root/diskfile4 mirror /root/diskfile5 /root/diskfile6
root@wacken:~# zpool status
  pool: rempool2
 state: ONLINE
  scan: none requested
config:

        NAME                 STATE      READ WRITE CKSUM
        rempool2             ONLINE        0     0     0
          mirror-0           ONLINE        0     0     0
            /root/diskfile1  ONLINE        0     0     0
            /root/diskfile2  ONLINE        0     0     0
          mirror-1           ONLINE        0     0     0
            /root/diskfile3  ONLINE        0     0     0
            /root/diskfile4  ONLINE        0     0     0
          mirror-2           ONLINE        0     0     0
            /root/diskfile5  ONLINE        0     0     0
            /root/diskfile6  ONLINE        0     0     0

errors: No known data errors

  pool: rpool
 state: ONLINE
  scan: resilvered 0 in 5s with 0 errors on Thu Mar  8 23:27:12 2018

config:

        NAME    STATE      READ WRITE CKSUM
        rpool   ONLINE        0     0     0
          c1d0  ONLINE        0     0     0

errors: No known data errors
root@wacken:~# zpool remove rempool2 mirror-1
root@wacken:~# zpool status
  pool: rempool2
 state: ONLINE
  scan: resilvered 1.50K in 1s with 0 errors on Tue Apr 10 05:25:51 2018

config:

        NAME                      STATE      READ WRITE CKSUM
        rempool2                  ONLINE        0     0     0
          mirror-0                ONLINE        0     0     0
            /root/diskfile1       ONLINE        0     0     0
            /root/diskfile2       ONLINE        0     0     0
          mirror-2                ONLINE        0     0     0
            /root/diskfile5       ONLINE        0     0     0
            /root/diskfile6       ONLINE        0     0     0

errors: No known data errors

  pool: rpool
 state: ONLINE
  scan: resilvered 0 in 5s with 0 errors on Thu Mar  8 23:27:12 2018

config:

        NAME    STATE      READ WRITE CKSUM
        rpool   ONLINE        0     0     0
          c1d0  ONLINE        0     0     0

errors: No known data errors

Very nice additional improvement to an already feature-rich and fantastic release!

Oracle Solaris FOSS – Go no longer described as EVALUATION

A lot of FOSS components received an update.
According to changes in the pkg description the golang package is no longer considered “EVALUATION”.

Solaris 11.3 SRU 29:

root@bama:~# pkg info -r golang
             Name: developer/golang
          Summary: The Google Go programming language
      Description: (EVALUATION) Google Go is an open source programming language
                   that makes it easy to build simple, reliable, and efficient
                   software.
         Category: Development/Other Languages
            State: Not installed
        Publisher: solaris
          Version: 1.7
    Build Release: 5.12
           Branch: 5.12.0.0.0.122.0
   Packaging Date: May 10, 2017 06:45:14 PM
             Size: 5.46 kB
             FMRI: pkg://solaris/developer/golang@1.7,5.12-5.12.0.0.0.122.0:20170510T184514Z

Solaris 11.4 beta:

root@crimson:~# pkg info -r golang
Failed to set locale: unsupported locale setting.  Falling back to C.
pkg: Unable to set locale; locale package may be broken or
not installed.  Reverting to C locale.
          Name: developer/golang
       Summary: The Google Go programming language
   Description: Google Go is an open source programming language that makes it
                easy to build simple, reliable, and efficient software.
      Category: Development/Other Languages
         State: Not installed
     Publisher: solaris
       Version: 1.7
        Branch: 11.4.0.0.0.12.0
Packaging Date: Wed Jan 03 02:36:13 2018
          Size: 2.52 kB
          FMRI: pkg://solaris/developer/golang@1.7-11.4.0.0.0.12.0:20180103T023613Z
   Project URL: https://golang.org
    Source URL: https://storage.googleapis.com/golang/go1.7.src.tar.gz

What this means is you can just go ahead and install it without any “surprises” like with Solaris 11.3 FOSS Evaluation Packages. In other words: supported versions.

Solaris 11.3 SRU 29:

root@bama:~# pkg install golang
Creating Plan (Solver setup): -
pkg install: No matching version of developer/golang can be installed:
  Reject:  pkg://solaris/developer/golang@1.5-5.12.0.0.0.95.0
             to
           pkg://solaris/developer/golang@1.7-5.12.0.0.0.122.0
  Reason:  No version for 'require' dependency on release/evaluation can be found

Solaris 11.4 beta:

root@crimson:~# pkg install golang
           Packages to install: 18
           Mediators to change:  1
       Create boot environment: No
Create backup boot environment: No

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                              18/18     8942/8942  136.0/136.0 75.2k/s

PHASE                                          ITEMS
Installing new actions                     9253/9253
Updating package state database                 Done
Updating package cache                           0/0
Updating image state                            Done
Creating fast lookup database                   Done
Updating package cache                           1/1

A full list of Solaris 11.3 FOSS Evaluation Packages and their status in Oracle Solaris 11.4 beta can be found here.

Evolution of Solaris 11.3 FOSS Evaluation Packages in Solaris 11.4 beta

In case you have never heard of Solaris FOSS and how to handle these, FOSS stands for free and open source software. In Solaris 11.3 the customer is also provided with evaluation copies of FOSS packages to get a head start of new or updated versions until the supported release version is out.

Here you can see a list of all the latest Oracle Solaris 11.3 SRU 29 IPS packages.

developer/build/scons                             2.5.1-5.12.0.0.0.122.0     ---
developer/build/scons-27                          2.5.1-5.12.0.0.0.122.0     ---
developer/documentation-tool/asciidoc             8.6.9-5.12.0.0.0.122.0     ---
developer/documentation-tool/itstool              2.0.2-5.12.0.0.0.122.0     ---
developer/golang                                  1.7-5.12.0.0.0.122.0       ---
developer/golang-15                               1.5-5.12.0.0.0.122.0       ---
developer/golang-17                               1.7-5.12.0.0.0.122.0       ---
developer/parser/re2c                             0.16-5.12.0.0.0.122.0      ---
developer/python/pylint-34                        1.6.4-5.12.0.0.0.122.0     ---
developer/python/pylint-35                        1.6.4-5.12.0.0.0.122.0     ---
developer/versioning/mercurial/hg-git             0.8.5-5.12.0.0.0.122.0     ---
developer/versioning/mercurial/hg-git-27          0.8.5-5.12.0.0.0.122.0     ---
library/audio/taglib                              1.9.1-5.12.0.0.0.122.0     ---
library/cloog                                     0.18.4-5.12.0.0.0.122.0    ---
library/desktop/orc                               0.4.23-5.12.0.0.0.122.0    ---
library/exempi                                    2.2.2-5.12.0.0.0.122.0     ---
library/isl                                       0.18-5.12.0.0.0.122.0      ---
library/javascript/d3                             4.4.4-5.12.0.0.0.122.0     ---
library/javascript/jjv                            1.0.2-5.12.0.0.0.122.0     ---
library/javascript/qunit                          1.23.1-5.12.0.0.0.122.0    ---
library/javascript/raphael                        2.2.7-5.12.0.0.0.122.0     ---
library/lcms2                                     2.7-5.12.0.0.0.122.0       ---
library/libgenders                                1.22-5.12.0.0.0.122.0      ---
library/libmozjs-24                               24.2.0-5.12.0.0.0.122.0    ---
library/liboauth                                  1.0.3-5.12.0.0.0.122.0     ---
library/libserf                                   1.3.8-5.12.0.0.0.122.0     ---
library/nghttp2                                   1.16.1-5.12.0.0.0.122.0    ---
library/oniguruma                                 6.1.1-5.12.0.0.0.122.0     ---
library/perl-5/dbd-sqlite                         1.50-5.12.0.0.0.122.0      ---
library/perl-5/dbd-sqlite-522                     1.50-5.12.0.0.0.122.0      ---
library/perl-5/gettext                            1.0.7-5.12.0.0.0.122.0     ---
library/perl-5/gettext-522                        1.0.7-5.12.0.0.0.122.0     ---
library/perl-5/perl-tk                            804.33-5.12.0.0.0.122.0    ---
library/perl-5/perl-tk-522                        804.33-5.12.0.0.0.122.0    ---
library/python/aioeventlet-35                     0.5.1-5.12.0.0.0.122.0     ---
library/python/alembic-35                         0.8.4-5.12.0.0.0.122.0     ---
library/python/amqp-35                            1.4.9-5.12.0.0.0.122.0     ---
library/python/anyjson-35                         0.3.3-5.12.0.0.0.122.0     ---
library/python/appdirs                            1.4.0-5.12.0.0.0.122.0     ---
library/python/appdirs-27                         1.4.0-5.12.0.0.0.122.0     ---
library/python/appdirs-34                         1.4.0-5.12.0.0.0.122.0     ---
library/python/appdirs-35                         1.4.0-5.12.0.0.0.122.0     ---
library/python/astroid                            1.4.8-5.12.0.0.0.122.0     ---
library/python/astroid-27                         1.4.8-5.12.0.0.0.122.0     ---
library/python/astroid-34                         1.4.8-5.12.0.0.0.122.0     ---
library/python/astroid-35                         1.4.8-5.12.0.0.0.122.0     ---
library/python/automaton                          1.2.0-5.12.0.0.0.122.0     ---
library/python/automaton-27                       1.2.0-5.12.0.0.0.122.0     ---
library/python/automaton-34                       1.2.0-5.12.0.0.0.122.0     ---
library/python/automaton-35                       1.2.0-5.12.0.0.0.122.0     ---
library/python/babel-35                           2.3.4-5.12.0.0.0.122.0     ---
library/python/beautifulsoup4-35                  4.2.1-5.12.0.0.0.122.0     ---
library/python/cachetools                         1.1.5-5.12.0.0.0.122.0     ---
library/python/cachetools-27                      1.1.5-5.12.0.0.0.122.0     ---
library/python/cachetools-34                      1.1.5-5.12.0.0.0.122.0     ---
library/python/cachetools-35                      1.1.5-5.12.0.0.0.122.0     ---
library/python/castellan                          0.4.0-5.12.0.0.0.122.0     ---
library/python/castellan-27                       0.4.0-5.12.0.0.0.122.0     ---
library/python/cffi-35                            1.5.2-5.12.0.0.0.122.0     ---
library/python/cherrypy-35                        5.1.0-5.12.0.0.0.122.0     ---
library/python/cinderclient-35                    1.6.0-5.12.0.0.0.122.0     ---
library/python/cliff-35                           2.0.0-5.12.0.0.0.122.0     ---
library/python/cmd2-35                            0.6.8-5.12.0.0.0.122.0     ---
library/python/congressclient                     1.2.3-5.12.0.0.0.122.0     ---
library/python/congressclient-27                  1.2.3-5.12.0.0.0.122.0     ---
library/python/contextlib2                        0.5.1-5.12.0.0.0.122.0     ---
library/python/contextlib2-27                     0.5.1-5.12.0.0.0.122.0     ---
library/python/cov-core-34                        1.15.0-5.12.0.0.0.122.0    ---
library/python/cov-core-35                        1.15.0-5.12.0.0.0.122.0    ---
library/python/coverage-34                        4.0.3-5.12.0.0.0.122.0     ---
library/python/coverage-35                        4.0.3-5.12.0.0.0.122.0     ---
library/python/cryptography-35                    1.6-5.12.0.0.0.122.0       ---
library/python/cx_oracle-35                       5.2.1-5.12.0.0.0.122.0     ---
library/python/d2to1-35                           0.2.12-5.12.0.0.0.122.0    ---
library/python/debtcollector                      1.3.0-5.12.0.0.0.122.0     ---
library/python/debtcollector-27                   1.3.0-5.12.0.0.0.122.0     ---
library/python/debtcollector-34                   1.3.0-5.12.0.0.0.122.0     ---
library/python/debtcollector-35                   1.3.0-5.12.0.0.0.122.0     ---
library/python/decorator-35                       4.0.10-5.12.0.0.0.122.0    ---
library/python/designateclient                    2.1.0-5.12.0.0.0.122.0     ---
library/python/designateclient-27                 2.1.0-5.12.0.0.0.122.0     ---
library/python/dogpile.cache-35                   0.5.7-5.12.0.0.0.122.0     ---
library/python/dogpile.core-35                    0.4.1-5.12.0.0.0.122.0     ---
library/python/dulwich                            0.16.3-5.12.0.0.0.122.0    ---
library/python/dulwich-27                         0.16.3-5.12.0.0.0.122.0    ---
library/python/dulwich-34                         0.16.3-5.12.0.0.0.122.0    ---
library/python/dulwich-35                         0.16.3-5.12.0.0.0.122.0    ---
library/python/eventlet-35                        0.18.4-5.12.0.0.0.122.0    ---
library/python/extras-35                          0.0.3-5.12.0.0.0.122.0     ---
library/python/fasteners                          0.14.1-5.12.0.0.0.122.0    ---
library/python/fasteners-27                       0.14.1-5.12.0.0.0.122.0    ---
library/python/fasteners-34                       0.14.1-5.12.0.0.0.122.0    ---
library/python/fasteners-35                       0.14.1-5.12.0.0.0.122.0    ---
library/python/filechunkio-35                     1.6-5.12.0.0.0.122.0       ---
library/python/fixtures-34                        1.4.0-5.12.0.0.0.122.0     ---
library/python/fixtures-35                        1.4.0-5.12.0.0.0.122.0     ---
library/python/formencode-34                      1.3.0-5.12.0.0.0.122.0     ---
library/python/formencode-35                      1.3.0-5.12.0.0.0.122.0     ---
library/python/funcsigs                           0.4-5.12.0.0.0.122.0       ---
library/python/funcsigs-27                        0.4-5.12.0.0.0.122.0       ---
library/python/futurist                           0.13.0-5.12.0.0.0.122.0    ---
library/python/futurist-27                        0.13.0-5.12.0.0.0.122.0    ---
library/python/futurist-34                        0.13.0-5.12.0.0.0.122.0    ---
library/python/futurist-35                        0.13.0-5.12.0.0.0.122.0    ---
library/python/greenlet-35                        0.4.9-5.12.0.0.0.122.0     ---
library/python/httplib2-34                        0.9.2-5.12.0.0.0.122.0     ---
library/python/httplib2-35                        0.9.2-5.12.0.0.0.122.0     ---
library/python/idna-35                            2.0-5.12.0.0.0.122.0       ---
library/python/ironic-lib                         1.2.0-5.12.0.0.0.122.0     ---
library/python/ironic-lib-27                      1.2.0-5.12.0.0.0.122.0     ---
library/python/iso8601-35                         0.1.11-5.12.0.0.0.122.0    ---
library/python/isort                              4.2.5-5.12.0.0.0.122.0     ---
library/python/isort-27                           4.2.5-5.12.0.0.0.122.0     ---
library/python/isort-34                           4.2.5-5.12.0.0.0.122.0     ---
library/python/isort-35                           4.2.5-5.12.0.0.0.122.0     ---
library/python/jinja2-35                          2.8-5.12.0.0.0.122.0       ---
library/python/jsonpatch-35                       1.13-5.12.0.0.0.122.0      ---
library/python/jsonpointer-35                     1.10-5.12.0.0.0.122.0      ---
library/python/jsonrpclib-34                      0.2.6-5.12.0.0.0.122.0     ---
library/python/jsonschema-35                      2.0.0-5.12.0.0.0.122.0     ---
library/python/keystoneauth1                      2.4.0-5.12.0.0.0.122.0     ---
library/python/keystoneauth1-27                   2.4.0-5.12.0.0.0.122.0     ---
library/python/lesscpy-34                         0.11.1-5.12.0.0.0.122.0    ---
library/python/lesscpy-35                         0.11.1-5.12.0.0.0.122.0    ---
library/python/linecache2-35                      1.0.0-5.12.0.0.0.122.0     ---
library/python/lockfile-35                        0.12.2-5.12.0.0.0.122.0    ---
library/python/logilab-common-34                  1.2.2-5.12.0.0.0.122.0     ---
library/python/logilab-common-35                  1.2.2-5.12.0.0.0.122.0     ---
library/python/logutils-35                        0.3.3-5.12.0.0.0.122.0     ---
library/python/lxml-35                            3.6.4-5.12.0.0.0.122.0     ---
library/python/magnumclient                       2.0.0-5.12.0.0.0.122.0     ---
library/python/magnumclient-27                    2.0.0-5.12.0.0.0.122.0     ---
library/python/mako-35                            1.0.4-5.12.0.0.0.122.0     ---
library/python/manilaclient                       1.8.1-5.12.0.0.0.122.0     ---
library/python/manilaclient-27                    1.8.1-5.12.0.0.0.122.0     ---
library/python/markdown-35                        2.6.6-5.12.0.0.0.122.0     ---
library/python/markupsafe-35                      0.23-5.12.0.0.0.122.0      ---
library/python/mistralclient                      2.0.0-5.12.0.0.0.122.0     ---
library/python/mistralclient-27                   2.0.0-5.12.0.0.0.122.0     ---
library/python/monotonic                          0.6-5.12.0.0.0.122.0       ---
library/python/monotonic-27                       0.6-5.12.0.0.0.122.0       ---
library/python/msgpack-35                         0.4.7-5.12.0.0.0.122.0     ---
library/python/netifaces-35                       0.10.4-5.12.0.0.0.122.0    ---
library/python/neutron-lib                        0.0.3-5.12.0.0.0.122.0     ---
library/python/neutron-lib-27                     0.0.3-5.12.0.0.0.122.0     ---
library/python/nose-35                            1.3.7-5.12.0.0.0.122.0     ---
library/python/nose-cover3-34                     0.1.0-5.12.0.0.0.122.0     ---
library/python/nose-cover3-35                     0.1.0-5.12.0.0.0.122.0     ---
library/python/novaclient-35                      3.3.1-5.12.0.0.0.122.0     ---
library/python/oauthlib-35                        1.0.3-5.12.0.0.0.122.0     ---
library/python/openstacksdk                       0.8.2-5.12.0.0.0.122.0     ---
library/python/openstacksdk-27                    0.8.2-5.12.0.0.0.122.0     ---
library/python/os-brick                           1.2.0-5.12.0.0.0.122.0     ---
library/python/os-brick-27                        1.2.0-5.12.0.0.0.122.0     ---
library/python/os-client-config                   1.16.0-5.12.0.0.0.122.0    ---
library/python/os-client-config-27                1.16.0-5.12.0.0.0.122.0    ---
library/python/oslo.cache                         1.6.0-5.12.0.0.0.122.0     ---
library/python/oslo.cache-27                      1.6.0-5.12.0.0.0.122.0     ---
library/python/oslo.config-35                     3.9.0-5.12.0.0.0.122.0     ---
library/python/oslo.context-35                    2.2.0-5.12.0.0.0.122.0     ---
library/python/oslo.i18n-35                       3.5.0-5.12.0.0.0.122.0     ---
library/python/oslo.middleware-35                 3.8.0-5.12.0.0.0.122.0     ---
library/python/oslo.reports                       1.7.0-5.12.0.0.0.122.0     ---
library/python/oslo.reports-27                    1.7.0-5.12.0.0.0.122.0     ---
library/python/oslo.service                       1.8.0-5.12.0.0.0.122.0     ---
library/python/oslo.service-27                    1.8.0-5.12.0.0.0.122.0     ---
library/python/paramiko-35                        2.0.2-5.12.0.0.0.122.0     ---
library/python/passlib-35                         1.6.5-5.12.0.0.0.122.0     ---
library/python/paste-34                           2.0.3-5.12.0.0.0.122.0     ---
library/python/paste-35                           2.0.3-5.12.0.0.0.122.0     ---
library/python/paste.deploy-34                    1.5.2-5.12.0.0.0.122.0     ---
library/python/paste.deploy-35                    1.5.2-5.12.0.0.0.122.0     ---
library/python/pathlib                            1.0.1-5.12.0.0.0.122.0     ---
library/python/pathlib-27                         1.0.1-5.12.0.0.0.122.0     ---
library/python/pbr-35                             1.8.1-5.12.0.0.0.122.0     ---
library/python/pep8-35                            1.7.0-5.12.0.0.0.122.0     ---
library/python/pika                               0.10.0-5.12.0.0.0.122.0    ---
library/python/pika-27                            0.10.0-5.12.0.0.0.122.0    ---
library/python/pika-34                            0.10.0-5.12.0.0.0.122.0    ---
library/python/pika-35                            0.10.0-5.12.0.0.0.122.0    ---
library/python/pika-pool                          0.1.3-5.12.0.0.0.122.0     ---
library/python/pika-pool-27                       0.1.3-5.12.0.0.0.122.0     ---
library/python/pika-pool-34                       0.1.3-5.12.0.0.0.122.0     ---
library/python/pika-pool-35                       0.1.3-5.12.0.0.0.122.0     ---
library/python/pint-35                            0.7.2-5.12.0.0.0.122.0     ---
library/python/pip-35                             8.1.1-5.12.0.0.0.122.0     ---
library/python/ply-34                             3.8-5.12.0.0.0.122.0       ---
library/python/ply-35                             3.8-5.12.0.0.0.122.0       ---
library/python/positional                         1.0.1-5.12.0.0.0.122.0     ---
library/python/positional-27                      1.0.1-5.12.0.0.0.122.0     ---
library/python/positional-34                      1.0.1-5.12.0.0.0.122.0     ---
library/python/positional-35                      1.0.1-5.12.0.0.0.122.0     ---
library/python/posix_ipc-35                       1.0.0-5.12.0.0.0.122.0     ---
library/python/prettytable-35                     0.7.2-5.12.0.0.0.122.0     ---
library/python/py-35                              1.4.31-5.12.0.0.0.122.0    ---
library/python/pyasn1-35                          0.1.9-5.12.0.0.0.122.0     ---
library/python/pyasn1-modules-35                  0.0.5-5.12.0.0.0.122.0     ---
library/python/pybonjour-35                       1.1.1-5.12.0.0.0.122.0     ---
library/python/pycountry-35                       0.17-5.12.0.0.0.122.0      ---
library/python/pycparser-35                       2.14-5.12.0.0.0.122.0      ---
library/python/pycurl-34                          7.43.0-5.12.0.0.0.122.0    ---
library/python/pycurl-35                          7.43.0-5.12.0.0.0.122.0    ---
library/python/pyflakes-35                        0.8.1-5.12.0.0.0.122.0     ---
library/python/pygments-35                        2.1.3-5.12.0.0.0.122.0     ---
library/python/pymemcache                         1.3.5-5.12.0.0.0.122.0     ---
library/python/pymemcache-27                      1.3.5-5.12.0.0.0.122.0     ---
library/python/pymemcache-34                      1.3.5-5.12.0.0.0.122.0     ---
library/python/pymemcache-35                      1.3.5-5.12.0.0.0.122.0     ---
library/python/pyopenssl-35                       16.2.0-5.12.0.0.0.122.0    ---
library/python/pyparsing-35                       2.1.4-5.12.0.0.0.122.0     ---
library/python/pyrabbit-34                        1.1.0-5.12.0.0.0.122.0     ---
library/python/pyrabbit-35                        1.1.0-5.12.0.0.0.122.0     ---
library/python/pysendfile-35                      2.0.1-5.12.0.0.0.122.0     ---
library/python/pysmi                              0.0.7-5.12.0.0.0.122.0     ---
library/python/pysmi-27                           0.0.7-5.12.0.0.0.122.0     ---
library/python/pysmi-34                           0.0.7-5.12.0.0.0.122.0     ---
library/python/pysmi-35                           0.0.7-5.12.0.0.0.122.0     ---
library/python/pysnmp                             4.3.2-5.12.0.0.0.122.0     ---
library/python/pysnmp-27                          4.3.2-5.12.0.0.0.122.0     ---
library/python/pysnmp-34                          4.3.2-5.12.0.0.0.122.0     ---
library/python/pysnmp-35                          4.3.2-5.12.0.0.0.122.0     ---
library/python/pytest-35                          2.9.1-5.12.0.0.0.122.0     ---
library/python/pytest-capturelog-35               0.7-5.12.0.0.0.122.0       ---
library/python/pytest-codecheckers-35             0.2-5.12.0.0.0.122.0       ---
library/python/python-editor                      1.0-5.12.0.0.0.122.0       ---
library/python/python-editor-27                   1.0-5.12.0.0.0.122.0       ---
library/python/python-editor-34                   1.0-5.12.0.0.0.122.0       ---
library/python/python-editor-35                   1.0-5.12.0.0.0.122.0       ---
library/python/python-memcached-34                1.57-5.12.0.0.0.122.0      ---
library/python/python-memcached-35                1.57-5.12.0.0.0.122.0      ---
library/python/python-mimeparse-35                1.5.2-5.12.0.0.0.122.0     ---
library/python/pytz-35                            2016.4-5.12.0.0.0.122.0    ---
library/python/pyyaml-35                          3.11-5.12.0.0.0.122.0      ---
library/python/rcssmin                            1.0.6-5.12.0.0.0.122.0     ---
library/python/rcssmin-27                         1.0.6-5.12.0.0.0.122.0     ---
library/python/rcssmin-34                         1.0.6-5.12.0.0.0.122.0     ---
library/python/rcssmin-35                         1.0.6-5.12.0.0.0.122.0     ---
library/python/repoze.lru-35                      0.6-5.12.0.0.0.122.0       ---
library/python/requests-35                        2.9.1-5.12.0.0.0.122.0     ---
library/python/requestsexceptions                 1.1.3-5.12.0.0.0.122.0     ---
library/python/requestsexceptions-27              1.1.3-5.12.0.0.0.122.0     ---
library/python/requestsexceptions-34              1.1.3-5.12.0.0.0.122.0     ---
library/python/requestsexceptions-35              1.1.3-5.12.0.0.0.122.0     ---
library/python/retrying-35                        1.3.3-5.12.0.0.0.122.0     ---
library/python/rjsmin                             1.0.12-5.12.0.0.0.122.0    ---
library/python/rjsmin-27                          1.0.12-5.12.0.0.0.122.0    ---
library/python/rjsmin-34                          1.0.12-5.12.0.0.0.122.0    ---
library/python/rjsmin-35                          1.0.12-5.12.0.0.0.122.0    ---
library/python/routes-35                          2.3.1-5.12.0.0.0.122.0     ---
library/python/scp-35                             0.10.2-5.12.0.0.0.122.0    ---
library/python/semantic-version-35                2.5.0-5.12.0.0.0.122.0     ---
library/python/senlinclient                       0.4.1-5.12.0.0.0.122.0     ---
library/python/senlinclient-27                    0.4.1-5.12.0.0.0.122.0     ---
library/python/setuptools-git-35                  1.1-5.12.0.0.0.122.0       ---
library/python/simplegeneric-35                   0.8.1-5.12.0.0.0.122.0     ---
library/python/simplejson-35                      3.6.5-5.12.0.0.0.122.0     ---
library/python/six-35                             1.10.0-5.12.0.0.0.122.0    ---
library/python/sqlalchemy-35                      1.0.12-5.12.0.0.0.122.0    ---
library/python/sqlparse-35                        0.1.19-5.12.0.0.0.122.0    ---
library/python/stevedore-35                       1.12.0-5.12.0.0.0.122.0    ---
library/python/suds-34                            0.6-5.12.0.0.0.122.0       ---
library/python/suds-35                            0.6-5.12.0.0.0.122.0       ---
library/python/tempita-35                         0.5.1-5.12.0.0.0.122.0     ---
library/python/testresources-35                   1.0.0-5.12.0.0.0.122.0     ---
library/python/testscenarios-35                   0.5.0-5.12.0.0.0.122.0     ---
library/python/testtools-35                       2.0.0-5.12.0.0.0.122.0     ---
library/python/tooz                               1.34.0-5.12.0.0.0.122.0    ---
library/python/tooz-27                            1.34.0-5.12.0.0.0.122.0    ---
library/python/tox-35                             2.3.1-5.12.0.0.0.122.0     ---
library/python/traceback2-35                      1.4.0-5.12.0.0.0.122.0     ---
library/python/trollius-35                        2.1-5.12.0.0.0.122.0       ---
library/python/unicodecsv                         0.14.1-5.12.0.0.0.122.0    ---
library/python/unicodecsv-27                      0.14.1-5.12.0.0.0.122.0    ---
library/python/unicodecsv-34                      0.14.1-5.12.0.0.0.122.0    ---
library/python/unicodecsv-35                      0.14.1-5.12.0.0.0.122.0    ---
library/python/urllib3-35                         1.15.1-5.12.0.0.0.122.0    ---
library/python/virtualenv-35                      15.0.1-5.12.0.0.0.122.0    ---
library/python/waitress-35                        0.9.0-5.12.0.0.0.122.0     ---
library/python/warlock-35                         1.2.0-5.12.0.0.0.122.0     ---
library/python/webob-35                           1.5.1-5.12.0.0.0.122.0     ---
library/python/websockify-35                      0.8.0-5.12.0.0.0.122.0     ---
library/python/wrapt                              1.10.6-5.12.0.0.0.122.0    ---
library/python/wrapt-27                           1.10.6-5.12.0.0.0.122.0    ---
library/python/wrapt-34                           1.10.6-5.12.0.0.0.122.0    ---
library/python/wrapt-35                           1.10.6-5.12.0.0.0.122.0    ---
library/python/zaqarclient                        1.0.0-5.12.0.0.0.122.0     ---
library/python/zaqarclient-27                     1.0.0-5.12.0.0.0.122.0     ---
library/ruby/stomp                                1.3.4-5.12.0.0.0.122.0     ---
system/management/mcollective                     2.8.8-5.12.0.0.0.122.0     ---
web/server/apache-24/module/apache-perl           2.0.9-5.12.0.0.0.122.0     ---

The following is the same list generated in Oracle Solaris 11.4 beta. One difference you can’t directly see here is, that these are no longer considered “EVALUATION” (According to each’s description). What you can see though is that the version of the packages is not that much different from any other non-FOSS package. ;-)

developer/build/scons                             2.5.1-11.4.0.0.0.12.0      ---
developer/build/scons-27                          2.5.1-11.4.0.0.0.12.0      ---
developer/documentation-tool/asciidoc             8.6.9-11.4.0.0.0.12.0      ---
developer/documentation-tool/itstool              2.0.2-11.4.0.0.0.12.0      ---
developer/golang                                  1.7-11.4.0.0.0.12.0        i--
developer/golang-15                               1.5-11.4.0.0.0.12.0        --o
developer/golang-17                               1.7-11.4.0.0.0.12.0        i--
developer/parser/re2c                             0.16-11.4.0.0.0.12.0       ---
developer/python/pylint-34                        1.6.4-11.4.0.0.0.12.0      ---
developer/python/pylint-35                        1.6.4-11.4.0.0.0.12.0      ---
developer/versioning/mercurial/hg-git             0.8.5-11.4.0.0.0.12.0      ---
developer/versioning/mercurial/hg-git-27          0.8.5-11.4.0.0.0.12.0      ---
library/audio/taglib                              1.11.1-11.4.0.0.0.12.0     ---
library/cloog                                     0.18.4-11.4.0.0.0.12.0     ---
library/desktop/orc                               0.4.27-11.4.0.0.0.12.0     ---
library/exempi                                    2.2.2-11.4.0.0.0.12.0      ---
library/isl                                       0.18-11.4.0.0.0.12.0       ---
library/javascript/d3                             4.4.4-11.4.0.0.0.12.0      ---
library/javascript/jjv                            1.0.2-11.4.0.0.0.12.0      i--
library/javascript/qunit                          1.23.1-11.4.0.0.0.12.0     ---
library/javascript/raphael                        2.2.7-11.4.0.0.0.12.0      ---
library/lcms2                                     2.8-11.4.0.0.0.12.0        ---
library/libgenders                                1.22-11.4.0.0.0.12.0       ---
library/libmozjs-24                               24.2.0-11.4.0.0.0.12.0     ---
library/liboauth                                  1.0.3-11.4.0.0.0.12.0      ---
library/libserf                                   1.3.9-11.4.0.0.0.12.0      ---
library/nghttp2                                   1.27.0-11.4.0.0.0.12.0     i--
library/oniguruma                                 6.1.1-11.4.0.0.0.12.0      ---
library/perl-5/dbd-sqlite                         1.50-11.4.0.0.0.12.0       ---
library/perl-5/dbd-sqlite-522                     1.50-11.4.0.0.0.12.0       ---
library/perl-5/gettext                            1.0.7-11.4.0.0.0.12.0      ---
library/perl-5/gettext-522                        1.0.7-11.4.0.0.0.12.0      ---
library/perl-5/perl-tk                            804.33-11.4.0.0.0.12.0     ---
library/perl-5/perl-tk-522                        804.33-11.4.0.0.0.12.0     ---
library/python/aioeventlet-35                     0.5.1-11.4.0.0.0.12.0      ---
library/python/alembic-35                         0.8.4-11.4.0.0.0.12.0      --o
library/python/amqp-35                            1.4.9-11.4.0.0.0.12.0      ---
library/python/anyjson-35                         0.3.3-11.4.0.0.0.12.0      ---
library/python/appdirs                            1.4.0-11.4.0.0.0.12.0      ---
library/python/appdirs-27                         1.4.0-11.4.0.0.0.12.0      ---
library/python/appdirs-34                         1.4.0-11.4.0.0.0.12.0      ---
library/python/appdirs-35                         1.4.0-11.4.0.0.0.12.0      ---
library/python/astroid                            1.4.8-11.4.0.0.0.12.0      ---
library/python/astroid-27                         1.4.8-11.4.0.0.0.12.0      ---
library/python/astroid-34                         1.4.8-11.4.0.0.0.12.0      ---
library/python/astroid-35                         1.4.8-11.4.0.0.0.12.0      ---
library/python/automaton                          1.2.0-11.4.0.0.0.12.0      --o
library/python/automaton-27                       1.2.0-11.4.0.0.0.12.0      --o
library/python/automaton-34                       1.2.0-11.4.0.0.0.12.0      --o
library/python/automaton-35                       1.2.0-11.4.0.0.0.12.0      --o
library/python/babel-35                           2.3.4-11.4.0.0.0.12.0      ---
library/python/beautifulsoup4-35                  4.2.1-11.4.0.0.0.12.0      ---
library/python/cachetools                         1.1.5-11.4.0.0.0.12.0      ---
library/python/cachetools-27                      1.1.5-11.4.0.0.0.12.0      ---
library/python/cachetools-34                      1.1.5-11.4.0.0.0.12.0      ---
library/python/cachetools-35                      1.1.5-11.4.0.0.0.12.0      ---
library/python/castellan                          0.4.0-11.4.0.0.0.12.0      --o
library/python/castellan-27                       0.4.0-11.4.0.0.0.12.0      --o
library/python/cffi-35                            1.5.2-11.4.0.0.0.12.0      ---
library/python/cherrypy-35                        5.1.0-11.4.0.0.0.12.0      ---
library/python/cinderclient-35                    1.6.0-11.4.0.0.0.12.0      --o
library/python/cliff-35                           2.0.0-11.4.0.0.0.12.0      ---
library/python/cmd2-35                            0.6.8-11.4.0.0.0.12.0      ---
library/python/congressclient                     1.2.3-11.4.0.0.0.12.0      --o
library/python/congressclient-27                  1.2.3-11.4.0.0.0.12.0      --o
library/python/contextlib2                        0.5.1-11.4.0.0.0.12.0      ---
library/python/contextlib2-27                     0.5.1-11.4.0.0.0.12.0      ---
library/python/cov-core-34                        1.15.0-11.4.0.0.0.12.0     ---
library/python/cov-core-35                        1.15.0-11.4.0.0.0.12.0     ---
library/python/coverage-34                        4.0.3-11.4.0.0.0.12.0      i--
library/python/coverage-35                        4.0.3-11.4.0.0.0.12.0      ---
library/python/cryptography-35                    1.7.2-11.4.0.0.0.12.0      ---
library/python/cx_oracle-35                       5.2.1-11.4.0.0.0.12.0      ---
library/python/d2to1-35                           0.2.12-11.4.0.0.0.12.0     ---
library/python/debtcollector                      1.3.0-11.4.0.0.0.12.0      ---
library/python/debtcollector-27                   1.3.0-11.4.0.0.0.12.0      ---
library/python/debtcollector-34                   1.3.0-11.4.0.0.0.12.0      ---
library/python/debtcollector-35                   1.3.0-11.4.0.0.0.12.0      ---
library/python/decorator-35                       4.0.10-11.4.0.0.0.12.0     ---
library/python/designateclient                    2.1.0-11.4.0.0.0.12.0      --o
library/python/designateclient-27                 2.1.0-11.4.0.0.0.12.0      --o
library/python/dogpile.cache-35                   0.5.7-11.4.0.0.0.12.0      ---
library/python/dogpile.core-35                    0.4.1-11.4.0.0.0.12.0      ---
library/python/dulwich                            0.16.3-11.4.0.0.0.12.0     ---
library/python/dulwich-27                         0.16.3-11.4.0.0.0.12.0     ---
library/python/dulwich-34                         0.16.3-11.4.0.0.0.12.0     ---
library/python/dulwich-35                         0.16.3-11.4.0.0.0.12.0     ---
library/python/eventlet-35                        0.18.4-11.4.0.0.0.12.0     ---
library/python/extras-35                          0.0.3-11.4.0.0.0.12.0      ---
library/python/fasteners                          0.14.1-11.4.0.0.0.12.0     ---
library/python/fasteners-27                       0.14.1-11.4.0.0.0.12.0     ---
library/python/fasteners-34                       0.14.1-11.4.0.0.0.12.0     ---
library/python/fasteners-35                       0.14.1-11.4.0.0.0.12.0     ---
library/python/filechunkio-35                     1.6-11.4.0.0.0.12.0        ---
library/python/fixtures-34                        1.4.0-11.4.0.0.0.12.0      ---
library/python/fixtures-35                        1.4.0-11.4.0.0.0.12.0      ---
library/python/formencode-34                      1.3.0-11.4.0.0.0.12.0      i--
library/python/formencode-35                      1.3.0-11.4.0.0.0.12.0      ---
library/python/funcsigs                           0.4-11.4.0.0.0.12.0        ---
library/python/funcsigs-27                        0.4-11.4.0.0.0.12.0        ---
library/python/futurist                           0.13.0-11.4.0.0.0.12.0     ---
library/python/futurist-27                        0.13.0-11.4.0.0.0.12.0     ---
library/python/futurist-34                        0.13.0-11.4.0.0.0.12.0     ---
library/python/futurist-35                        0.13.0-11.4.0.0.0.12.0     ---
library/python/greenlet-35                        0.4.9-11.4.0.0.0.12.0      ---
library/python/httplib2-34                        0.9.2-11.4.0.0.0.12.0      ---
library/python/httplib2-35                        0.9.2-11.4.0.0.0.12.0      ---
library/python/idna-35                            2.0-11.4.0.0.0.12.0        ---
library/python/ironic-lib                         1.2.0-11.4.0.0.0.12.0      --o
library/python/ironic-lib-27                      1.2.0-11.4.0.0.0.12.0      --o
library/python/iso8601-35                         0.1.11-11.4.0.0.0.12.0     ---
library/python/isort                              4.2.5-11.4.0.0.0.12.0      ---
library/python/isort-27                           4.2.5-11.4.0.0.0.12.0      ---
library/python/isort-34                           4.2.5-11.4.0.0.0.12.0      ---
library/python/isort-35                           4.2.5-11.4.0.0.0.12.0      ---
library/python/jinja2-35                          2.8-11.4.0.0.0.12.0        ---
library/python/jsonpatch-35                       1.13-11.4.0.0.0.12.0       ---
library/python/jsonpointer-35                     1.10-11.4.0.0.0.12.0       ---
library/python/jsonrpclib-34                      0.2.6-11.4.0.0.0.12.0      i--
library/python/jsonschema-35                      2.0.0-11.4.0.0.0.12.0      ---
library/python/keystoneauth1                      2.4.0-11.4.0.0.0.12.0      ---
library/python/keystoneauth1-27                   2.4.0-11.4.0.0.0.12.0      ---
library/python/lesscpy-34                         0.11.1-11.4.0.0.0.12.0     ---
library/python/lesscpy-35                         0.11.1-11.4.0.0.0.12.0     ---
library/python/linecache2-35                      1.0.0-11.4.0.0.0.12.0      ---
library/python/lockfile-35                        0.12.2-11.4.0.0.0.12.0     ---
library/python/logilab-common-34                  1.2.2-11.4.0.0.0.12.0      ---
library/python/logilab-common-35                  1.2.2-11.4.0.0.0.12.0      ---
library/python/logutils-35                        0.3.3-11.4.0.0.0.12.0      ---
library/python/lxml-35                            3.6.4-11.4.0.0.0.12.0      ---
library/python/magnumclient                       2.0.0-11.4.0.0.0.12.0      --o
library/python/magnumclient-27                    2.0.0-11.4.0.0.0.12.0      --o
library/python/mako-35                            1.0.4-11.4.0.0.0.12.0      ---
library/python/manilaclient                       1.8.1-11.4.0.0.0.12.0      --o
library/python/manilaclient-27                    1.8.1-11.4.0.0.0.12.0      --o
library/python/markdown-35                        2.6.6-11.4.0.0.0.12.0      ---
library/python/markupsafe-35                      0.23-11.4.0.0.0.12.0       ---
library/python/mistralclient                      2.0.0-11.4.0.0.0.12.0      --o
library/python/mistralclient-27                   2.0.0-11.4.0.0.0.12.0      --o
library/python/monotonic                          0.6-11.4.0.0.0.12.0        ---
library/python/monotonic-27                       0.6-11.4.0.0.0.12.0        ---
library/python/msgpack-35                         0.4.7-11.4.0.0.0.12.0      ---
library/python/netifaces-35                       0.10.4-11.4.0.0.0.12.0     ---
library/python/neutron-lib                        0.0.3-11.4.0.0.0.12.0      --o
library/python/neutron-lib-27                     0.0.3-11.4.0.0.0.12.0      --o
library/python/nose-35                            1.3.7-11.4.0.0.0.12.0      ---
library/python/nose-cover3-34                     0.1.0-11.4.0.0.0.12.0      ---
library/python/nose-cover3-35                     0.1.0-11.4.0.0.0.12.0      ---
library/python/novaclient-35                      3.3.1-11.4.0.0.0.12.0      --o
library/python/oauthlib-35                        1.0.3-11.4.0.0.0.12.0      ---
library/python/openstacksdk                       0.8.2-11.4.0.0.0.12.0      ---
library/python/openstacksdk-27                    0.8.2-11.4.0.0.0.12.0      ---
library/python/os-brick                           1.2.0-11.4.0.0.0.12.0      --o
library/python/os-brick-27                        1.2.0-11.4.0.0.0.12.0      --o
library/python/os-client-config                   1.16.0-11.4.0.0.0.12.0     ---
library/python/os-client-config-27                1.16.0-11.4.0.0.0.12.0     ---
library/python/oslo.cache                         1.6.0-11.4.0.0.0.12.0      --o
library/python/oslo.cache-27                      1.6.0-11.4.0.0.0.12.0      --o
library/python/oslo.config-35                     3.9.0-11.4.0.0.0.12.0      ---
library/python/oslo.context-35                    2.2.0-11.4.0.0.0.12.0      ---
library/python/oslo.i18n-35                       3.5.0-11.4.0.0.0.12.0      ---
library/python/oslo.middleware-35                 3.8.0-11.4.0.0.0.12.0      ---
library/python/oslo.reports                       1.7.0-11.4.0.0.0.12.0      --o
library/python/oslo.reports-27                    1.7.0-11.4.0.0.0.12.0      --o
library/python/oslo.service                       1.8.0-11.4.0.0.0.12.0      ---
library/python/oslo.service-27                    1.8.0-11.4.0.0.0.12.0      ---
library/python/paramiko-35                        2.0.2-11.4.0.0.0.12.0      ---
library/python/passlib-35                         1.6.5-11.4.0.0.0.12.0      --o
library/python/paste-34                           2.0.3-11.4.0.0.0.12.0      i--
library/python/paste-35                           2.0.3-11.4.0.0.0.12.0      ---
library/python/paste.deploy-34                    1.5.2-11.4.0.0.0.12.0      i--
library/python/paste.deploy-35                    1.5.2-11.4.0.0.0.12.0      ---
library/python/pathlib                            1.0.1-11.4.0.0.0.12.0      ---
library/python/pathlib-27                         1.0.1-11.4.0.0.0.12.0      ---
library/python/pbr-35                             1.8.1-11.4.0.0.0.12.0      ---
library/python/pep8-35                            1.7.0-11.4.0.0.0.12.0      ---
library/python/pika                               0.10.0-11.4.0.0.0.12.0     ---
library/python/pika-27                            0.10.0-11.4.0.0.0.12.0     ---
library/python/pika-34                            0.10.0-11.4.0.0.0.12.0     ---
library/python/pika-35                            0.10.0-11.4.0.0.0.12.0     ---
library/python/pika-pool                          0.1.3-11.4.0.0.0.12.0      ---
library/python/pika-pool-27                       0.1.3-11.4.0.0.0.12.0      ---
library/python/pika-pool-34                       0.1.3-11.4.0.0.0.12.0      ---
library/python/pika-pool-35                       0.1.3-11.4.0.0.0.12.0      ---
library/python/pint-35                            0.7.2-11.4.0.0.0.12.0      --o
library/python/pip-35                             8.1.1-11.4.0.0.0.12.0      ---
library/python/ply-34                             3.8-11.4.0.0.0.12.0        i--
library/python/ply-35                             3.8-11.4.0.0.0.12.0        ---
library/python/positional                         1.0.1-11.4.0.0.0.12.0      ---
library/python/positional-27                      1.0.1-11.4.0.0.0.12.0      ---
library/python/positional-34                      1.0.1-11.4.0.0.0.12.0      ---
library/python/positional-35                      1.0.1-11.4.0.0.0.12.0      ---
library/python/posix_ipc-35                       1.0.0-11.4.0.0.0.12.0      ---
library/python/prettytable-35                     0.7.2-11.4.0.0.0.12.0      ---
library/python/py-35                              1.4.31-11.4.0.0.0.12.0     ---
library/python/pyasn1-35                          0.1.9-11.4.0.0.0.12.0      ---
library/python/pyasn1-modules-35                  0.0.5-11.4.0.0.0.12.0      ---
library/python/pybonjour-35                       1.1.1-11.4.0.0.0.12.0      ---
library/python/pycountry-35                       0.17-11.4.0.0.0.12.0       ---
library/python/pycparser-35                       2.14-11.4.0.0.0.12.0       ---
library/python/pycurl-34                          7.43.0-11.4.0.0.0.12.0     i--
library/python/pycurl-35                          7.43.0-11.4.0.0.0.12.0     ---
library/python/pyflakes-35                        0.8.1-11.4.0.0.0.12.0      ---
library/python/pygments-35                        2.1.3-11.4.0.0.0.12.0      ---
library/python/pymemcache                         1.3.5-11.4.0.0.0.12.0      ---
library/python/pymemcache-27                      1.3.5-11.4.0.0.0.12.0      ---
library/python/pymemcache-34                      1.3.5-11.4.0.0.0.12.0      ---
library/python/pymemcache-35                      1.3.5-11.4.0.0.0.12.0      ---
library/python/pyopenssl-35                       16.2.0-11.4.0.0.0.12.0     ---
library/python/pyparsing-35                       2.1.4-11.4.0.0.0.12.0      ---
library/python/pyrabbit-34                        1.1.0-11.4.0.0.0.12.0      ---
library/python/pyrabbit-35                        1.1.0-11.4.0.0.0.12.0      ---
library/python/pysendfile-35                      2.0.1-11.4.0.0.0.12.0      --o
library/python/pysmi                              0.0.7-11.4.0.0.0.12.0      ---
library/python/pysmi-27                           0.0.7-11.4.0.0.0.12.0      ---
library/python/pysmi-34                           0.0.7-11.4.0.0.0.12.0      ---
library/python/pysmi-35                           0.0.7-11.4.0.0.0.12.0      ---
library/python/pysnmp                             4.3.2-11.4.0.0.0.12.0      ---
library/python/pysnmp-27                          4.3.2-11.4.0.0.0.12.0      ---
library/python/pysnmp-34                          4.3.2-11.4.0.0.0.12.0      ---
library/python/pysnmp-35                          4.3.2-11.4.0.0.0.12.0      ---
library/python/pytest-35                          2.9.1-11.4.0.0.0.12.0      ---
library/python/pytest-capturelog-35               0.7-11.4.0.0.0.12.0        ---
library/python/pytest-codecheckers-35             0.2-11.4.0.0.0.12.0        ---
library/python/python-editor                      1.0-11.4.0.0.0.12.0        ---
library/python/python-editor-27                   1.0-11.4.0.0.0.12.0        ---
library/python/python-editor-34                   1.0-11.4.0.0.0.12.0        ---
library/python/python-editor-35                   1.0-11.4.0.0.0.12.0        ---
library/python/python-memcached-34                1.57-11.4.0.0.0.12.0       ---
library/python/python-memcached-35                1.57-11.4.0.0.0.12.0       ---
library/python/python-mimeparse-35                1.5.2-11.4.0.0.0.12.0      ---
library/python/pytz-35                            2016.4-11.4.0.0.0.12.0     ---
library/python/pyyaml-35                          3.11-11.4.0.0.0.12.0       ---
library/python/rcssmin                            1.0.6-11.4.0.0.0.12.0      ---
library/python/rcssmin-27                         1.0.6-11.4.0.0.0.12.0      ---
library/python/rcssmin-34                         1.0.6-11.4.0.0.0.12.0      ---
library/python/rcssmin-35                         1.0.6-11.4.0.0.0.12.0      ---
library/python/repoze.lru-35                      0.6-11.4.0.0.0.12.0        ---
library/python/requests-35                        2.9.1-11.4.0.0.0.12.0      ---
library/python/requestsexceptions                 1.1.3-11.4.0.0.0.12.0      ---
library/python/requestsexceptions-27              1.1.3-11.4.0.0.0.12.0      ---
library/python/requestsexceptions-34              1.1.3-11.4.0.0.0.12.0      ---
library/python/requestsexceptions-35              1.1.3-11.4.0.0.0.12.0      ---
library/python/retrying-35                        1.3.3-11.4.0.0.0.12.0      ---
library/python/rjsmin                             1.0.12-11.4.0.0.0.12.0     ---
library/python/rjsmin-27                          1.0.12-11.4.0.0.0.12.0     ---
library/python/rjsmin-34                          1.0.12-11.4.0.0.0.12.0     ---
library/python/rjsmin-35                          1.0.12-11.4.0.0.0.12.0     ---
library/python/routes-35                          2.3.1-11.4.0.0.0.12.0      ---
library/python/scp-35                             0.10.2-11.4.0.0.0.12.0     ---
library/python/semantic-version-35                2.5.0-11.4.0.0.0.12.0      --o
library/python/senlinclient                       0.4.1-11.4.0.0.0.12.0      --o
library/python/senlinclient-27                    0.4.1-11.4.0.0.0.12.0      --o
library/python/setuptools-git-35                  1.1-11.4.0.0.0.12.0        ---
library/python/simplegeneric-35                   0.8.1-11.4.0.0.0.12.0      ---
library/python/simplejson-35                      3.6.5-11.4.0.0.0.12.0      ---
library/python/six-35                             1.10.0-11.4.0.0.0.12.0     ---
library/python/sqlalchemy-35                      1.0.12-11.4.0.0.0.12.0     ---
library/python/sqlparse-35                        0.1.19-11.4.0.0.0.12.0     ---
library/python/stevedore-35                       1.12.0-11.4.0.0.0.12.0     ---
library/python/suds-34                            0.6-11.4.0.0.0.12.0        --o
library/python/suds-35                            0.6-11.4.0.0.0.12.0        --o
library/python/tempita-35                         0.5.1-11.4.0.0.0.12.0      ---
library/python/testresources-35                   1.0.0-11.4.0.0.0.12.0      ---
library/python/testscenarios-35                   0.5.0-11.4.0.0.0.12.0      ---
library/python/testtools-35                       2.0.0-11.4.0.0.0.12.0      ---
library/python/tooz                               1.34.0-11.4.0.0.0.12.0     --o
library/python/tooz-27                            1.34.0-11.4.0.0.0.12.0     --o
library/python/tox-35                             2.3.1-11.4.0.0.0.12.0      ---
library/python/traceback2-35                      1.4.0-11.4.0.0.0.12.0      ---
library/python/trollius-35                        2.1-11.4.0.0.0.12.0        ---
library/python/unicodecsv                         0.14.1-11.4.0.0.0.12.0     ---
library/python/unicodecsv-27                      0.14.1-11.4.0.0.0.12.0     ---
library/python/unicodecsv-34                      0.14.1-11.4.0.0.0.12.0     ---
library/python/unicodecsv-35                      0.14.1-11.4.0.0.0.12.0     ---
library/python/urllib3-35                         1.15.1-11.4.0.0.0.12.0     ---
library/python/virtualenv-35                      15.0.1-11.4.0.0.0.12.0     ---
library/python/waitress-35                        0.9.0-11.4.0.0.0.12.0      ---
library/python/warlock-35                         1.2.0-11.4.0.0.0.12.0      ---
library/python/webob-35                           1.5.1-11.4.0.0.0.12.0      ---
library/python/websockify-35                      0.8.0-11.4.0.0.0.12.0      --o
library/python/wrapt                              1.10.6-11.4.0.0.0.12.0     ---
library/python/wrapt-27                           1.10.6-11.4.0.0.0.12.0     ---
library/python/wrapt-34                           1.10.6-11.4.0.0.0.12.0     ---
library/python/wrapt-35                           1.10.6-11.4.0.0.0.12.0     ---
library/python/zaqarclient                        1.0.0-11.4.0.0.0.12.0      --o
library/python/zaqarclient-27                     1.0.0-11.4.0.0.0.12.0      --o
library/ruby/stomp                                1.4.3-11.4.0.0.0.12.0      ---
system/management/mcollective                     2.10.3-11.4.0.0.0.12.0     ---
web/server/apache-24/module/apache-perl           2.0.10-11.4.0.0.0.12.0     ---

Improved IPS pkg information for FOSS packages

Everyone who has worked with Solaris 11 before has most definitely used the pkg info command. For example pkg info entire in order to check the current version of your Solaris 11.x.

While until Solaris 11.3 a typical output for a FOSS package looked pretty much like any other package information output, Oracle Solaris’ engineering team added some nice information to it.

Here is Solaris 11.3 pkg info output of the git package:

root@bama:~# pkg info -r git
             Name: developer/versioning/git
          Summary: git - Fast Version Control System
      Description: Git is a free & open source, distributed version control
                   system designed to handle everything from small to very large
                   projects with speed and efficiency.
         Category: Development/Source Code Management
            State: Not installed
        Publisher: solaris
          Version: 2.15.0
    Build Release: 5.11
           Branch: 0.175.3.28.0.1.0
   Packaging Date: December 13, 2017 09:28:05 PM
             Size: 55.23 MB
             FMRI: pkg://solaris/developer/versioning/git@2.15.0,5.11-0.175.3.28.0.1.0:20171213T212805Z

This is the new Solaris 11.4 beta output:

root@crimson:~# pkg info -r git
          Name: developer/versioning/git
       Summary: git - Fast Version Control System
   Description: Git is a free & open source, distributed version control system
                designed to handle everything from small to very large projects
                with speed and efficiency.
      Category: Development/Source Code Management
         State: Not installed
     Publisher: solaris
       Version: 2.15.0
        Branch: 11.4.0.0.0.12.0
Packaging Date: Wed Jan 03 02:43:45 2018
          Size: 37.05 MB
          FMRI: pkg://solaris/developer/versioning/git@2.15.0-11.4.0.0.0.12.0:20180103T024345Z
   Project URL: http://git-scm.com/
    Source URL: https://www.kernel.org/pub/software/scm/git/git-2.15.0.tar.xz

Project URL and Source URL. This is not gonna change the way it works but this is done for all the FOSS packages I looked at so far and it is a really, really nice detail.

Another sweet improvement! In case you might not know how I think of improvements, this might get you an idea. :-)

Monitoring File System Latency with fsstat

Solaris 11.4 (beta) comes with a new version of the fsstat command. Why is this interesting? Because with the newly added -l option now fsstat is able to repot latency information on read, write, and readdir operations for file system types or individual file systems.
The latency information is independent of physical I/O operations
Therefore it is representative of file system performance, as seen by applications which helps improving troubleshooting performance issues in that area.

One small step for fsstat, one giant leap for troubleshooting enhancement and user experience.

Here is a quick example:

root@wacken:~# fsstat zfs proc tmpfs 1
 new  name   name  attr  attr lookup rddir  read read  write write
 file remov  chng   get   set    ops   ops   ops bytes   ops bytes
71.0K 44.7K 7.51K 1.42M 1.22K  6.93M 26.8K  240K 1019M  111K 3.61G zfs
    0     0     0 8.95K     0  19.8K 63.0K 3.01K 6.05M     9   584 proc
6.96K   646   315  152K 24.4K  82.5K    70 45.4K 83.1M  205K 3.00G tmpfs
    0     0     0 13.3K     0  33.2K   126    14 2.83K     0     0 zfs
    0     0     0 6.26K     0  14.4K   303    40 17.2K     0     0 proc
    0     0     0   377     0     45     0     0     0     0     0 tmpfs
    0     0     0     0     0      1     0     0     0     0     0 zfs
    0     0     0     2     0      2     2     1   440     0     0 proc
    0     0     0     0     0      0     0     0     0     0     0 tmpfs
^C
root@wacken:~# fsstat -l zfs proc tmpfs 1
 read read   read write write write rddir rddir rddir
  ops bytes  time   ops bytes  time   ops bytes  time
 241K 1019M    4n  111K 3.61G 3.00n 30.4K 10.6M  194n zfs
3.06K 6.07M 3.00n     9   584  261n 63.3K 67.9M  232n proc
45.5K 83.1M  295n  206K 3.01G    0n    70 3.58K 45.0n tmpfs
   14 2.83K 48.0n     0     0    0n     0     0    0n zfs
    0     0    0n     0     0    0n     2 2.27K  168n proc
    0     0    0n     0     0    0n     0     0    0n tmpfs
    0     0    0n     0     0    0n     0     0    0n zfs
    1   440 37.0n     0     0    0n     2 2.30K  218n proc
    0     0    0n     0     0    0n     0     0    0n tmpfs
    0     0    0n     0     0    0n   980  193K  100n zfs
    0     0    0n     0     0    0n    41 10.4K  149n proc
    0     0    0n     0     0    0n     0     0    0n tmpfs
^C

This will be pretty useful from time to time.

Improved Debugging with pfiles Enhancement

Until Solaris 11.3 in order to get information on open file descriptors of a dump file you needed to use a debugger like mdb, gdb, dbx or whatsoever.
Unlike e.g. pstack, pflags, pargs or pmaps the pfiles command did not accept a core file name as an argument.

root@bama:~# gcore $$
gcore: core.1405 dumped
root@bama:~# pfiles core.1405
pfiles: cannot examine core.1405: no such process

Thanks to the Oracle Solaris team it is now possible to quickly check the process’ last open file descriptors in Oracle Solaris 11.4. This is awesome!

root@wacken:~# gcore $$
gcore: core.1636 dumped
root@wacken:~# pfiles core.1636
1636:   -bash
  Current rlimit: 256 file descriptors
   0: S_IFCHR mode:0620 dev:16380,0 ino:101157813 uid:100 gid:7 rdev:151,2
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /dev/pts/2
   1: S_IFCHR mode:0620 dev:16380,0 ino:101157813 uid:100 gid:7 rdev:151,2
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /dev/pts/2
   2: S_IFCHR mode:0620 dev:16380,0 ino:101157813 uid:100 gid:7 rdev:151,2
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /dev/pts/2
   3: S_IFDOOR mode:0777 dev:16378,0 ino:0 uid:0 gid:0 size:0
      O_RDONLY|O_LARGEFILE FD_CLOEXEC  door to nscd[620]
   4: S_IFREG mode:0644 dev:16374,1 ino:50709184 uid:0 gid:0 size:524296 (512KB)
      O_RDONLY|O_LARGEFILE FD_CLOEXEC
      /system/volatile/audit_cache.bin
      offset:0
 255: S_IFCHR mode:0620 dev:16380,0 ino:101157813 uid:100 gid:7 rdev:151,2
      O_RDWR|O_NOCTTY|O_LARGEFILE FD_CLOEXEC
      /dev/pts/2

There is not much more to say about this other than that the fantastic proc-tools family is getting even better.

Privileged Command Execution History Reporting

How often were you asked by the management or auditors to show a list of administrative commands that were used on a system.
With a properly (e.g. cusa) configured Solaris 11.3 and prior either already had some script or pricy external tool that filters the audit streams for you or you had to do it manually (auditreduce/praudit) and whatever needs to be done to make it worth show anyone.
With Solaris 11.4 Oracle ships the admhist utilty, which takes all the manual overhead away and adds great options to narrow down the results for a certain date, time, or type of event.

For a better understanding and overview upfront here is the help output from the admhist command:

root@wacken:~# admhist -h
admhist: illegal option -- h
usage:  admhist [-a date-time] [-b date-time] [-d date-time]
         [-t [tags-file:]tag[,tag,...]] [-z zonename] [-v] [audit-trail-file]...
        admhist [-a date-time] [-b date-time] [-d date-time]
         [-t [tags-file:]tag[,tag,...]] [-z zonename] [-v] -R pathname
        Valid date-time formats include:
                today, yesterday
                last week, last month
                last 3 days, last 8 hours

So let’s check for what was going over the last 4 hours for example. The -a option show entries after the giving date-time. In this case (-a “last 4 hours”) everything within the last 4 hours. In case you want every privileged execution before the last 4 hours just -b instead of -a

root@wacken:~# admhist -a "last 4 hours"
2018-02-27 09:59:16.190+01:00 /usr/sbin/zfs zfs help
2018-02-27 10:00:22.954+01:00 /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:22.972+01:00 /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:23.474+01:00 /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:24.736+01:00 /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:26.646+01:00 /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:27.237+01:00 /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:33.124+01:00 /usr/sbin/zpool zpool create tpool /var/tmp/f1 /var/tmp/f2
2018-02-27 10:01:25.822+01:00 /usr/sbin/zpool zpool list
2018-02-27 10:01:37.868+01:00 /usr/sbin/quota
2018-02-27 10:03:07.955+01:00 /usr/sbin/zpool zpool create tpool /var/tmp/f1 /var/tmp/f2
2018-02-27 10:03:17.057+01:00 /usr/sbin/zpool zpool status tpool
2018-02-27 10:03:20.037+01:00 /usr/sbin/zfs zfs
2018-02-27 10:03:22.404+01:00 /usr/sbin/zfs zfs help
2018-02-27 10:03:38.249+01:00 /usr/sbin/zpool zpool upgrade
2018-02-27 10:03:40.886+01:00 /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:03:45.684+01:00 /usr/sbin/zpool zpool upgrade -a
2018-02-27 10:04:02.408+01:00 /usr/sbin/zfs zfs upgrade -v
2018-02-27 10:04:05.613+01:00 /usr/sbin/zfs zfs upgrade
2018-02-27 10:04:11.243+01:00 /usr/sbin/zpool zpool help
2018-02-27 10:04:17.903+01:00 /usr/sbin/zpool zpool status
2018-02-27 10:04:21.769+01:00 /usr/sbin/zpool zpool XXX
2018-02-27 10:04:25.335+01:00 /usr/sbin/zpool zpool XXX tpool
2018-02-27 10:04:31.436+01:00 /usr/sbin/zpool zpool XXX tpool /var/tmp/f2
2018-02-27 10:04:33.208+01:00 /usr/sbin/zpool zpool XXX tpool
2018-02-27 10:04:36.321+01:00 /usr/sbin/zpool zpool status
2018-02-27 10:06:02.968+01:00 /usr/sbin/zpool zpool status
2018-02-27 10:06:23.058+01:00 /usr/sbin/zpool zpool XXX tpool /var/tmp/f2 /var/tmp/f3
2018-02-27 10:06:24.896+01:00 /usr/sbin/zpool zpool status
2018-02-27 10:06:32.197+01:00 /usr/sbin/zpool zpool XXX tpool /var/tmp/f2
2018-02-27 10:06:33.828+01:00 /usr/sbin/zpool zpool status
2018-02-27 10:11:18.879+01:00 /usr/sbin/zoneadm -R / list -cp
2018-02-27 10:11:18.962+01:00 /usr/bin/amd64/pkg /usr/bin/64/python2.7 /usr/bin/pkg info entire

In order to see user and hostname just use the option -v:

root@wacken:~# admhist -v -a "last 4 hours"
2018-02-27 09:59:16.190+01:00 muehle@wacken cwd=/export/home/muehle /usr/sbin/zfs zfs help
2018-02-27 10:00:22.954+01:00 muehle@wacken cwd=/export/home/muehle /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:22.972+01:00 muehle@wacken cwd=/export/home/muehle /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:23.474+01:00 muehle@wacken cwd=/export/home/muehle /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:24.736+01:00 muehle@wacken cwd=/export/home/muehle /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:26.646+01:00 muehle@wacken cwd=/export/home/muehle /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:27.237+01:00 muehle@wacken cwd=/export/home/muehle /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:00:33.124+01:00 muehle@wacken cwd=/export/home/muehle /usr/sbin/zpool zpool create tpool /var/tmp/f1 /var/tmp/f2
2018-02-27 10:01:25.822+01:00 muehle@wacken cwd=/var/tmp /usr/sbin/zpool zpool list
2018-02-27 10:01:37.868+01:00 muehle@wacken cwd=/root /usr/sbin/quota
2018-02-27 10:03:07.955+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool create tpool /var/tmp/f1 /var/tmp/f2
2018-02-27 10:03:17.057+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool status tpool
2018-02-27 10:03:20.037+01:00 muehle@wacken cwd=/root /usr/sbin/zfs zfs
2018-02-27 10:03:22.404+01:00 muehle@wacken cwd=/root /usr/sbin/zfs zfs help
2018-02-27 10:03:38.249+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool upgrade
2018-02-27 10:03:40.886+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool upgrade -v
2018-02-27 10:03:45.684+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool upgrade -a
2018-02-27 10:04:02.408+01:00 muehle@wacken cwd=/root /usr/sbin/zfs zfs upgrade -v
2018-02-27 10:04:05.613+01:00 muehle@wacken cwd=/root /usr/sbin/zfs zfs upgrade
2018-02-27 10:04:11.243+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool help
2018-02-27 10:04:17.903+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool status
2018-02-27 10:04:21.769+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool XXX
2018-02-27 10:04:25.335+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool XXX tpool
2018-02-27 10:04:31.436+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool XXX tpool /var/tmp/f2
2018-02-27 10:04:33.208+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool XXX tpool
2018-02-27 10:04:36.321+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool status
2018-02-27 10:06:02.968+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool status
2018-02-27 10:06:23.058+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool add tpool /var/tmp/f2 /var/tmp/f3
2018-02-27 10:06:24.896+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool status
2018-02-27 10:06:32.197+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool XXX tpool /var/tmp/f2
2018-02-27 10:06:33.828+01:00 muehle@wacken cwd=/root /usr/sbin/zpool zpool status
2018-02-27 10:11:18.879+01:00 muehle@wacken cwd=/ /usr/sbin/zoneadm -R / list -cp
2018-02-27 10:11:18.962+01:00 muehle@wacken cwd=/root /usr/bin/amd64/pkg /usr/bin/64/python2.7 /usr/bin/pkg info entire

With no further options given it will just list you all the privileged commands executed.

root@wacken:~# admhist
2017-04-05 06:08:41.307+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 06:09:14.591+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 06:32:58.689+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:04:04.313+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:19:13.614+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:25:20.168+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:25:40.142+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:26:52.158+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:27:10.400+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:27:35.560+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:28:03.857+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:28:59.362+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:31:26.702+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:31:29.059+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:32:09.722+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:32:16.210+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:32:18.050+02:00 /usr/bin/amd64/pkg /usr/bin/64/python2.7 /usr/bin/pkg exact-install --accept --be-name s12_b115 entire@5.12-5.12.0.0.0.117 solaris-small-server@5.12-5.12.0.0.0.117
2017-04-05 07:32:18.051+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:37:52.352+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:51:31.862+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:52:11.834+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 07:55:48.995+02:00 /usr/bin/amd64/pkg /usr/bin/64/python2.7 /usr/bin/pkg install docker
2017-04-05 07:55:48.997+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 08:15:30.826+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 08:15:52.467+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 08:23:38.643+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-05 09:11:41.226+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-24 10:09:59.772+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-24 10:10:02.842+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-24 10:10:17.952+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-24 10:10:18.553+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-24 10:17:04.912+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-24 11:25:39.775+02:00 /usr/lib/svcadm pfexec-auth /usr/sbin/svcadm svcadm disable ocm
2017-04-24 11:27:24.889+02:00 /usr/lib/zfs pfexec-auth /usr/sbin/zfs zfs list -r -o name,used,avail,refer,compressratio,quota,reserv,aclmode,aclinherit,compression,atime,dedup,mounted,mountpoint
2017-04-24 11:28:51.554+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-24 11:28:51.640+02:00 /usr/lib/pkg pfexec-auth /usr/bin/pkg pkg install docker
2017-04-24 11:29:26.933+02:00 /usr/lib/zfs pfexec-auth /usr/sbin/zfs zfs list -r -o name,used,avail,refer,compressratio,quota,reserv,aclmode,aclinherit,compression,atime,dedup,mounted,mountpoint
2017-04-24 11:31:15.562+02:00 /usr/sbin/zfs zfs create -o mountpoint=/var/lib/docker rpool/VARSHARE/docker
2017-04-24 11:31:24.490+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
2017-04-24 11:33:00.123+02:00 /usr/lib/rad/rad -m /usr/lib/rad/transport -m /usr/lib/rad/protocol -m /usr/lib/rad/module -m /usr/lib/rad/site-modules -t pipe:fd=3,exit -e 180 -i 1
...

This is a very handy utility if you ask me. Nice and easy to use. Especially since you don’t have to use the exact time and date when you instead pass on “last 2 days”, “last 48 hours”, “last month”, or so.

Maybe something like -u (certain user/uid) would be a nice additional option too.

Cheers!

Solaris is dead – long lives Solaris

The year 2018 just started and Oracle just released Solaris 11.4 Beta.
Only a few months after the media and social networks called Oracle Solaris dead, and if it was to them it would have been buried and gone by now.
Oracle drew the curtain on what was formerly known as Solaris 12. Oracle Solaris 11.4 is as mentioned by quite a few people (Oracle and non-Oracle) before not just another Solaris 11 release. It is new! Go grab the public beta version and find out yourself. The list of changes, improvements and new features is long.
I am in the privileged position that I have been using this for a couple of years now. I saw it grow, shrink, mutate and evolve. Glad it is finally available publicly.

A lot of people have worked very hard on this over the last couple of years.
And no matter where all of you are now or what you work on now, CONGRATULATIONS! Well done!

Update: After a forced offline time I will see check the blogs and get finally going with cool features and enhancements.

Oracle Solaris Blogs