The OmniOS Community Edition Association is proud to announce the general availability of OmniOS - r151030.
OmniOS is published according to a 6-month release cycle, r151030 LTS takes over from r151028, published in November 2018; and since it is a LTS release it also takes over from r151022. The r151030 LTS release will be supported for 3 Years. It is the first LTS release published by the OmniOS CE Association since taking over the reins from OmniTI in 2017. The next LTS release is scheduled for May 2021. The old stable r151026 release is now end-of-life. See the release schedule for further details.
This is only a small selection of the new features, and bug fixes in the new release; review the release notes for full details.
If you upgrade from r22 and want to see all new features added since then, make sure to also read the release notes for r24, r26 and r28.
New Features (since r28)
Before upgrading make sure to review the upgrade notes in the release notes
The OmniOS team and the illumos community have been very active in creating new features and improving existing ones over the last 6 months.
Support for the SMB 2.1 client protocol has been added illumos issue 9735.
The console now has full framebuffer support with variable resolution, more colours and unicode fonts. This is also visible in the boot loader.
Several 32-bit only packages have been moved to 64-bit only.
OmniOS userland is now built with gcc version 8.
A default installation now includes
ntpsecin place of
ntp; the package can still be removed if not required.
A default set of system default parameters are now installed in
/etc/system.d/_omnios:system:defaults. These can be overidden if necessary by creating additional local files under
Commands and Command Options
dladmcommands now show IP and link information if invoked without arguments.
dladm show-vnicnow shows the zone to which each VNIC is assigned.
The default behaviour of recursive
chgrphas changed and these commands are now safer with respect to following symbolic links. If only the
-Rparameter is provided then these utilities now behave as if
-Pwas also specified. Refer to the chown(1) and chgrp(1) manual pages for more information.
/usr/lib/fm/fmd/fmtopocommand has improved support for enumerating USB topology.
The defaults for new zones have changed. Creating a new zone now initially sets
Zone brand templates are available allowing zones to be created within zonecfg via:
create -t <type>.
pkgsrcbranded zones are now available; these are sparse zones with pkgsrc pre-installed.
illumosbranded zones are now available; these run an independant illumos distribution under the shared OmniOS kernel. Subject to the constraints imposed by the shared kernel, it can be used to run a different version of OmniOS userland or even a different illumos distribution.
Zone VNICs and networking information can now be dynamically managed as part of the zone configuration. Refer to https://omniosce.org/setup/zones for more details.
A firewall policy can now be enforced on a non-global zone by creating ipf configuration files under
<zoneroot>/etc/. Rules defined in these files cannot be viewed nor overridden from inside the zone. Additional rules can be defined within the zone. This works for all zone types apart from kvm zones; it is even possible to define a global firewall policy for a bhyve zone.
The memory footprint of zones has been reduced by disabling unecessary services.
Support for importing pools using a temporary name.
Support for variable-sized dnodes.
pkg verifyhas gained an option to verify individual files:
# chown sys /var # pkg verify -p /var PACKAGE STATUS pkg://omnios/SUNWcs ERROR dir: var ERROR: Owner: 'sys (3)' should be 'root (0)'
- Individual origins for a publisher can be enabled and disabled using -g to
specify the origin:
# pkg set-publisher -g https://pkg.omniosce.org/bloody/fred/ --disable omnios # pkg publisher PUBLISHER TYPE STATUS P LOCATION omnios origin online F https://pkg.omniosce.org/bloody/core/ omnios origin disabled F https://pkg.omniosce.org/bloody/fred/
Package manifests now include SHA-2 hashes for objects, and extended hash information for binary objects, alongside the existing SHA-1 information for backwards compatibility with older
Automatic boot-environment names can now be based on the current date and time as well as the publication date of the update. Refer to the pkg(5) man page for more information. Example:
# pkg set-property auto-be-name time:omnios-%Y.%m.%d
Support for modern AMD and Intel systems.
New para-virtualisation drivers for running OmniOS under Microsoft Hyper-V/Azure (beta). These are delivered by the new
bnx(Broadcom NetXtreme) network driver.
Improved support for USB 3.1.
Release Notes and Upgrade Instructions
Since the start of OmniOS Community Edition project, we have predominantly announced our new releases via twitter. We are now also offering a newsletter with announcements of updates, bug fixes and new releases. You can subscribe here.
Have you ever wondered how OmniOS development gets financed? You may have noticed that there is no big company bankrolling it all. The way we keep afloat is by the companies who rely on OmniOS powered servers taking out support contracts for their hardware. How about you? Visit omniosce.org/support for more details and to generate a quote. If you aren’t in a position to take a support contract, please consider becoming an OmniOS patron to help secure its future - omniosce.org/patron.
About OmniOS Community Edition Association - this Swiss Association is responsible for the ongoing development and maintenance of OmniOS, having been established in Summer 2017 after OmniTI announced their withdrawal from the project.
OmniOSce Association Aarweg 17, 4600 Olten, Switzerland