X

News, tips, partners, and perspectives for the Oracle Solaris operating system

Oracle Solaris 11.4 Open Beta Refresh 2

As we continue to work toward release of Oracle Solaris 11.4, we present to you our third release of Oracle Solaris 11.4 open beta. You can download it here, or if you're already running a previous version of Oracle Solaris 11.4 beta, make sure your system is pointing to the beta repo (https://pkg.oracle.com/solaris/beta/) as its provider and type 'pkg update'. This will be the last Oracle Solaris 11.4 open beta as we are nearing release and are now going to focus our energies...

Tuesday, July 17, 2018 | Read More

Oracle Solaris 11.3 SRU 34 released

We've just released Oracle Solaris 11.3 SRU 34. It's available from My Oracle Support Doc ID 2045311.1, or via 'pkg update' from the support repository at https://pkg.oracle.com/solaris/support . The following components have been updated to address security issues: ProFTPD has been updated to 1.3.6 git has been updated to 2.15.2 Firefox has been updated to 52.9.0esr p7zip, gnupg, dtrace, COMSTAR sbd module, RAD & Apache APR 1.5 These enhancements have also been added: GCC 7.3 OpenLD...

Tuesday, July 17, 2018 | Read More

Python: Exclusive File Locking on Solaris

Solaris doesn't lock open files automatically (not just Solaris - most of *nix operating systems behave this way). In general, when a process is about to update a file, the process is responsible for checking existing locks on target file, acquiring a lock and releasing it after updating the file. However given that not all processes cooperate and adhere to this mechanism (advisory locking) due to various reasons, such non-conforming practice may lead to problems such as...

Sunday, July 1, 2018 | Solaris | Read More

Automated management of the Solaris Audit trail

The Solaris audit_binfile(7) module for auditd provides the ability to specify by age (in hours, days, months etc) or by file size when to close the currently active audit trail file and start a new one.  This is intended to be used to ensure any single audit file doesn't grow to large. What this doesn't do is provide a mechanism to automatically age out old audit records from closed audit files after a period of time.  Using the SMF periodic service feature...

Wednesday, June 20, 2018 | Oracle Solaris 11 | Read More

Python on Solaris

Our colleagues in the Oracle Linux organisation have a nice writeup of their support for Python, and how to get cx_Oracle installed so you can access an Oracle Database. I thought it would be useful to provide an equivalent guide for Oracle Solaris, so here it is. Oracle Solaris has a long history of involvement with Python, starting at least 15 years ago (if not more!). Our Image Packaging System is about 94-95% Python, and we've got about 440k LoC (lines of code) written in...

Wednesday, June 20, 2018 | Oracle Solaris 11 | Read More

Oracle Solaris 11.3 SRU 33 Released

We've just released Oracle Solaris 11.3 SRU 33. It's available from My Oracle Support Doc ID 2045311.1, or via 'pkg update' from the support repository at https://pkg.oracle.com/solaris/support . The following components have been updated to address security issues: HMP has been updated to 2.4.4.0 curl has been updated to 7.59.0 GNU binutils has been updated to 2.30 GNU patch has been updated to 2.6.7 Firefox has been updated to 52.8.0esr Thunderbird has been updated to 52.8.0 Wiresh...

Friday, June 15, 2018 | Read More

Solaris 11.4: 10 Good-to-Know Features, Enhancements or Changes

[Admins] Device Removal From a ZFS Storage Pool In addition to removing hot spares, cache and log devices, Solaris 11.4 has support for removal of top-level virtual data devices (vdev) from a zpool with the exception of a RAID-Z pool. It is possible to cancel a remove operation that's in progress too. This enhancement will come in handy especially when dealing with overprovisioned and/or misconfigured pools. Ref: ZFS: Removing Devices From a Storage Pool for examples. [Developers...

Friday, June 1, 2018 | Oracle Solaris 11 | Read More

Easily Migrate to Oracle Solaris 11 on New SPARC Hardware

We have been working very hard to make it easy for you to migrate your applications to newer, faster SPARC hardware and Oracle Solaris 11. This post provides an overview of the process and the tools that automate the migration. Migration helps you modernize IT assets, lower infrastructure costs through consolidation, and improve performance. Oracle SPARC T8 servers, SPARC M8 servers, and Oracle SuperCluster M8 Engineered Systems serve as perfect consolidation platforms for...

Thursday, May 17, 2018 | Read More

Oracle Solaris 11.3 SRU 32 released

We've just released Oracle Solaris 11.3 SRU 32. It's available from My Oracle Support Doc ID 2045311.1, or via 'pkg update' from the support repository at https://pkg.oracle.com/solaris/support . The following components have been updated to address security issues: Wireshark has been updated to 2.4.6 ImageMagick has been updated to 6.9.9-40 OpenSSL has been updated to 1.0.2o paramiko has been updated to 2.0.8 python has been updated to 2.7.14 Samba has been updated to 4.7.6 Apache...

Tuesday, May 15, 2018 | Read More

Solaris Analytics: what do we collect?

Over at the $HOME edition, I've written about Collections, a feature of Solaris Analytics which provide a useful shorthand way of gathering statistics. The Dashboard app, in particular, makes use of Collections. I also write about partitions (which allow us to deconstruct aggregated statistics), slices (which allow us to select specific statistics from a group), and some of the operators that we provide to make it easier for the user to find changes in what has been recorded.

Wednesday, May 9, 2018 | Read More

Scheduled Pool Scrubs in Oracle Solaris ZFS

Recommended best practices for protecting your data with ZFS include using ECC memory, configuring pool redundancy and hot spares, and always having current backups of critical data. Because storage devices can fail over time, pool scrubs are also recommended to identify and resolve data inconsistencies caused by failing devices or other issues. Additionally: Data inconsistencies can occur over time. The earlier these issues are identified and resolved, overall data...

Monday, April 30, 2018 | Read More

Solaris 11.4: Three Zones Related Changes in 3 Minutes or Less

[ 1 ] Automatic Live Migration of Kernel Zones using sysadm Utility Live migrate (evacuate) all kernel zones from a host system onto other systems temporarily or permanently with the help of new sysadm(8) utility. In addition, it is possible to evacuate all zones including kernel zones that are not running and native solaris zones in the installed state. If the target host (that is, the host the zone will be migrated to) meets all evacuation requirements, set it as destination...

Thursday, April 26, 2018 | Read More

Shared Zone State in Oracle Solaris 11.4

Overview Since Oracle Solaris 11.4, state of Zones on the system is kept in a shared database in /var/share/zones/, meaning a single database is accessed from all boot environments (BEs). However, up until Oracle Solaris 11.3, each BE kept its own local copy in /etc/zones/index, and individual copies were never synced across BEs. This article provides some history, why we moved to the shared zones state database, and what it means for administrators when updating from 11.3 to...

Wednesday, April 25, 2018 | Read More

Solaris 10 Extended Support Patches & Patchsets Released!

On Tuesday April 17 we released the first batch of Solaris 10 patches & patchsets under Solaris 10 Extended Support.  There were a total of 24 Solaris 10 patches, including kernel updates, and 4 patchsets released on MOS! Solaris 10 Extended Support will run thru January 2021.  Scott Lynn put together a very informative Blog on Solaris 10 Extended Support detailing the benefits that customers can get by purchasing Extended Support for Solaris 10 - see https://blogs.oracle.com/...

Friday, April 20, 2018 | Read More

Oracle Solaris ZFS Device Removal

At long last, we provide the ability to remove a top-level VDEV from a ZFS storage pool in the upcoming Solaris 11.4 Beta refresh release. For many years, our recommendation was to create a pool based on current capacity requirements and then grow the pool to meet increasing capacity needs by adding VDEVs or by replacing smaller LUNs with larger LUNs. It is trivial to add capacity or replace smaller LUNs with larger LUNs, sometimes with just one simple command. The simplicity...

Wednesday, April 18, 2018 | Read More

Oracle Solaris 11.4 Open Beta Refreshed!

On January 30, 2018, we released the Oracle Solaris 11.4 Open Beta. It has been quite successful. Today, we are announcing that we've refreshed the 11.4 Open Beta. This refresh includes new capabilities and additional bug fixes (over 280 of them) as we drive to the General Availability Release of Oracle Solaris 11.4. Some new features in this release are: ZFS Device Removal ZFS Scheduled Scrub SMB 3.1.1 Oracle Solaris Cluster Compliance checking ssh-ldap-getpubkey Also, the Oracle...

Tuesday, April 17, 2018 | Read More

Oracle Solaris 11.3 SRU 31

We've just released Oracle Solaris 11.3 SRU 31. This is the April Critical Patch update and contains some important security fixes as well as enhancements to Oracle Solaris. SRU31 is now available from My Oracle Support Doc ID 2045311.1, or via 'pkg update' from the support repository at https://pkg.oracle.com/solaris/support . The following components have been updated to address security issues: The Solaris kernel has been updated to mitigate against CVE-2017-5753 aka...

Tuesday, April 17, 2018 | Read More

Solaris Analytics: Would you like some Python with that?

Over on my home blog, I've written a piece about how to make use of the Python bindings for Solaris Analytics, featuring a monitoring daemon I've written to poke my Solar PV inverter on a regular basis. I've got a link to my github repo with the code, too. I also cover the SMF authorizations you need in order to write to the Stats Store, provide an IPS package manifest, SMF manifest and service method, and a Makefile to drive the whole thing. While this daemon is written to...

Sunday, April 8, 2018 | Solaris | Read More

Oracle Solaris 11.3 SRU 30 Released

We've just released Oracle Solaris 11.3 SRU 30. It provides improvements and bug fixes for Oracle Solaris 11 systems. SRU30 is now available from My Oracle Support Doc ID 2045311.1, or via 'pkg update' from the support repository at https://pkg.oracle.com/solaris/support . Some of the noteworthy improvements in this SRU include: IOR framework enhancements to support non-MPxIO environment libmikmod has been updated to 3.3.11.1 Apache Ant has been updated to 1.10.1 The SRU also...

Tuesday, March 20, 2018 | Read More

One SMF Service to Monitor the Rest!

Contributed by: Thejaswini Kodavur Have you ever wondered if there was a single service that monitors all your other services and makes administration easier? If yes then “SMF goal services”, a new feature of Oracle Solaris 11.4, is here to provide a single, unambiguous, and well-defined point where one can consider the system up and running. You can choose your customized, mission critical services and link them together into a single SMF service in one step. This SMF service...

Monday, March 19, 2018 | Read More

Oracle Solaris 11.4 beta progress on LP64 conversion

Back in 2014, I posted Moving Oracle Solaris to LP64 bit by bit describing work we were doing then. In 2015, I provided an update covering Oracle Solaris 11.3 progress on LP64 conversion. Now that we've released the Oracle Solaris 11.4 Beta to the public you can see the ratio of ILP32 to LP64 programs in /usr/bin and /usr/sbin in the full Oracle Solaris package repositories has dramatically shifted in 11.4: Release 32-bit 64-bit total Solaris 11.0 1707 (92%) 144 (8%) 1851 Solaris...

Tuesday, March 13, 2018 | Oracle Solaris 11 | Read More

Recent Blogs Round-Up

We're seeing blogs about the Solaris 11.4 Beta show up through different channels like Twitter and Facebook which means you might have missed some of these, so we thought it would be good do a round-up. This also means you might have already seen some of them but hopefully there are some nice new ones among them. Glenn Faden wrote about: Authenticated Rights Profiles Sharing Sensitive Data Monitoring Access to Sensitive Data OpenLDAP Support Using the Oracle Solaris Account...

Wednesday, February 28, 2018 | Read More

Oracle Solaris 11.3 SRU 29 Released

We've just released Oracle Solaris 11.3 SRU 29. It contains some important security fixes and enhancements. SRU29 is now available from My Oracle Support Doc ID 2045311.1, or via 'pkg update' from the support repository at https://pkg.oracle.com/solaris/support . Features included in this SRU include: libdax support on X86 This feature enables the use of DAX query operations on x86 platforms. The ISV and Open Source communities can now develop DAX programs on x86 platforms....

Wednesday, February 21, 2018 | Oracle Solaris 11 | Read More

posix_spawn() as an actual system call

History As a developer, there are always those projects when it is hard to find a way to go forward.  Drop the project for now and find another project, if only to rest your eyes and find yourself a new insight for the temporarily abandoned project.  This is how I embarked on posix_spawn() as an actual system call you will find in Oracle Solaris 11.4. The original library implementation of posix_spawn() uses vfork(), but why care about the old address space if you are not...

Monday, February 12, 2018 | Read More

Oracle GoldenGate 12.2.0 Qualification

We are happy to announce the support of Oracle GoldenGate 12.2.0.x on Oracle Solaris Cluster 4.3. The support includes all the configurations supported with the previous release of Oracle GoldenGate 12.1.2.x. For detailed information on installing and configuring the high availability data service for Oracle GoldenGate 12.2, refer to the Oracle Solaris Cluster Data Service for Oracle GoldenGate Guide.

Saturday, February 10, 2018 | Oracle Solaris Cluster | Read More

Installing Packages — Oracle Solaris 11.4 Beta

We've been getting random questions about how to install (Oracle Solaris) packages onto their newly installed Oracle Solaris 11.4 Beta. And of course key is pointing to the appropriate IPS repository. One of the options is to download the full repository and install it on it's own locally or add this to an existing local repository and then just point the publisher to this local repository. This is mostly used by folks who have a test system/LDom/Kernel Zone where they will...

Thursday, February 8, 2018 | Read More

System maintenance — evacuate all Zones!

The number one use case for live migration today is for evacuation: when a Solaris Zones host needs some maintenance operation that involves a reboot, then the zones are live migrated to some other willing host. This avoids scheduling simultaneous maintenance windows for all the services provided by those zones. Implementing this today on Solaris 11.3 involves manually migrating zones with individual zoneadm migrate commands, and especially, determining suitable destinations...

Monday, February 5, 2018 | Read More

WebMethods version 10 on Oracle Solaris

Recently Software AG renewed their product availability pages for Oracle Solaris 11 and Oracle Solaris 10 (SPARC & x86-64). webMethods version 10 is included. The most recent update to this release has significant enhancements in the following areas:             • Integration             • API Management             • webMethods Dynamic Apps             • Suite Enhancement (See also: http://tech.forums.softwareag.com/techjforum/posts/list/58949.page)More information on...

Monday, February 5, 2018 | Partners | Read More

What is this BUI thing anyway?

This is part two in my series of posts about Solaris Analytics in the Solaris 11.4 release. You may find part one here. The Solaris Analytics WebUI (or "bui" for short) is what we use to tie together all our data gathering from the Stats Store. Comprised of two web apps (titled "Solaris Dashboard" and "Solaris Analytics"), enable the webui service via # svcadm enable webui/server Once the service is online, point your browser at https://127.0.0.1:6787 and log in. [Note that...

Monday, February 5, 2018 | Read More

Weekend Reading - ELF, Linker and Dev Simplified

Oracle Solaris 11.4 Beta (#solaris114beta) was released earlier this week, here is the announcement blog in case you missed it. There are lots of updates in this release, including many improvements that simplify development and our ELF and linker support.  Check out these excellent posts from our very own Ali Bahrami to learn more!

Friday, February 2, 2018 | Oracle Solaris 11 | Read More

Default Memory Allocator Security Protections using Silicon Secured Memory (SSM ADI)

In Solaris 11.3 we provided the ability to use the Silicon Secured Memory feature of the Oracle SPARC processors in the M7 and M8 families. An API for applications to explicitly manage ADI (Application Data Integrity) versioning was provided, see adi(2) man page, as well as new memory allocator library - libadimalloc(3LIB). This required either code changes to the application or arranging to set LD_PRELOAD_64=/usr/lib/64/libadimalloc.so.1 in the environment variables before...

Friday, February 2, 2018 | Perspectives | Read More

elfdiff

The elfdiff(1) utility analyzes two ELF files and reports the significant differences between them. This utility is targeted at diagnosing the underlying changes that occur within an ELF file through a series of development updates.

Thursday, February 1, 2018 | Technologies | Read More

Getting Data Out of the StatsStore

After the release of the Oracle Solaris 11.4 Beta and the post on the new observability features by James McPherson I've had a few folks ask me if it's possible to export the data from the StatsStore into a format like CSV (Comma-separated values) so they can easily import this into something like Excel. The answer is: Yes The main command to access the StatsStore through the CLI is sstore(1), which you can either use as a single command or you can use it as an interactive...

Thursday, February 1, 2018 | Read More

Normalizing man page section numbers in Solaris 11.4

If you look closely at the listings for the Oracle Solaris 11.4 Reference Manuals and the previous Oracle Solaris 11.3 Reference Manuals, you might notice a change in some sections.  One of our “modernization” projects for this release actually took us back to our roots, in returning to the man page section numbers used in SunOS releases before the adoption of the System V scheme in Solaris 2.0.   When I proposed this change, I dug into the history a bit to explain in the...

Thursday, February 1, 2018 | Perspectives | Read More

kldd: ldd Style Analysis For Solaris Kernel Modules

The new kldd ELF utility brings ldd style analysis to kernel modules.

Thursday, February 1, 2018 | Perspectives | Read More

Core File Enhancements for elfdump

Solaris 11.4 comes with a number of enhancements that allow the elfdump utility to display a wealth of information that was previously hidden in Solaris core files. Best of all, this comes without a significant increase in core file size.

Thursday, February 1, 2018 | Perspectives | Read More

ELF Program Header Names

Starting with Solaris 11.4, program headers in Solaris ELF objects have explicit names associated with them. These names are used by libproc, elfdump, elfedit, pmap, pmadvise, and mdb to eliminate some of the guesswork that goes into looking at process mappings.

Thursday, February 1, 2018 | Perspectives | Read More

Random Solaris Tips: 11.4 Beta, LDoms 3.5, Privileges, File Attributes & Disk Block Size

Solaris OS Beta 11.4 Download Location & Documentation Recently Solaris 11.4 hit the web as a public beta product meaning anyone can download and use it in non-production environments. This is a major Solaris milestone since the release of Solaris 11.3 GA back in 2015. Few interesting pages: Solaris 11.4 Beta Downloads page for SPARC and x86 What's New in Oracle Solaris 11.4 Solaris 11.4 Release Notes Solaris 11.4 Documentation Logical Domains Dynamic Reconfiguration Blacklisted...

Thursday, February 1, 2018 | Perspectives | Read More

ELF Section Compression

In cooperation with the GNU community, we are happy and proud to bring standard ELF section compression APIs to libelf. This builds on our earlier work in 2012 (Solaris 11 Update 2) to standardize ELF compression at the file format level. Now, others can easily access that functionality.

Thursday, February 1, 2018 | Perspectives | Read More

ld -ztype, and Kernel Modules That Know What They Are

Solaris Kernel Modules (kmods) are now explicitly tagged as such, and are treated as final objects.

Thursday, February 1, 2018 | Perspectives | Read More

Regular Expression and Glob Matching for Mapfiles

Pattern matching using regular expressions, globbing, or plain string comparisons, bring new expressive power to Solaris mapfiles.

Thursday, February 1, 2018 | Perspectives | Read More

New CRT Objects. (Or: What Are CRT objects?)

Publically documented and committed CRT objects for Solaris.

Thursday, February 1, 2018 | Perspectives | Read More

Goodbye (And Good Riddance) to -mt -and -D_REENTRANT

A long awaited simplification to the process of building multithreaded code, one of the final projects delivered to Solaris by Roger Faulkner, made possible by his earlier work on thread unification that landed in Solaris 10.

Thursday, February 1, 2018 | Perspectives | Read More

Weak Filters: Dealing With libc Refactoring Over The Years

Weak Filters allow the link-editor to discard unnecessary libc filters as dependencies, because you can't always fix the Makefile.

Wednesday, January 31, 2018 | Perspectives | Read More

Where Did The 32-Bit Linkers Go?

In Solaris 11 Update 4 (and Solaris 11 Update 3), the 32-bit version of the link-editor, and related linking utilities, are gone.

Wednesday, January 31, 2018 | Perspectives | Read More

Solaris 11.4 Beta Is Available

There are numerous changes and improvements in our ELF and linker support in Solaris 11.4, and we're excited to have them out in the wider world. I have an accumulated backlog of articles discussing some of them, which I'll be pushing out shortly.

Wednesday, January 31, 2018 | Perspectives | Read More

Immutable Zones: SMF changes & Trusted Path services

History of the Immutable (ROZR) Zones  In Solaris 11 11/11 we introduced Immutable non-global zones; these have been built on top of MWAC (Mandatory Write Access Control) using a handful of choices for the file-mac-profile property in zone configurations. Management was only possible by booting the zone read/write or by modifying configuration files from within the global zone. In Solaris 11.2 we added support for the Immutable Global Zone and so we also added the Immutable...

Wednesday, January 31, 2018 | Read More

Migrating from IPF to Packet Filter in Solaris 11.4

Contributed by: Alexandr Nedvedicky This blog entry covers the migration from IPF to Packet Filter (a.k.a. PF). If your Oracle Solaris 11.3 runs without IPF, then you can stop reading now (well of course, if you're interested in reading about the built-in firewalls you should continue on). The IPF served as a network firewall on Oracle Solaris for more than a decade (Since Oracle Solaris 10). PF on Oracle Solaris is available since Oracle Solaris 11.3 as alternative firewall....

Wednesday, January 31, 2018 | Read More

More adventures in Software FMA

Those of you that have ever read my own blog (Ghost Busting) will know I've a long standing interest in trying to get the systems we all use and love to be easier to fix, and ideally tell you themselves what's wrong with them. Back in Oracle Solaris 11 we added the concept of Software Fault Management Architecture (SWFMA), with two types of event modelled as FMA defects. One was panic events, the other SMF service state transitions. This also allowed for notification of all...

Wednesday, January 31, 2018 | Read More

In Case You Missed It

James McPherson wrote an excellent blog on the new observability and data gathering tools in the Oracle Solaris 11.4 Beta that are part of the Oracle Solaris Analytics project. Enjoy the read. More on this topic to come.

Wednesday, January 31, 2018 | Read More

What's in a uname ?

One of the more subtle changes with Oracle Solaris 11.4 is the identity of the Operating System - namely the output of uname(1).  Obviously we are not changing the release - this is still SunOS 5.11 which brings along the interface stability levels that Oracle Solaris has delivered for decades. However, in part based upon customer feedback, and in part internal requirements, the version level now displays finer grained information: $ uname -v 11.4.0.12.0 If we compare this to...

Wednesday, January 31, 2018 | Oracle Solaris 11 | Read More

Live Zone Reconfiguration for Dataset Resources

Contributed by: Jan Pechanec The Live Zone Reconfiguration, LZR for short, was introduced in Oracle Solaris 11.3. It allows for changing a configuration of a running zone without a need to reboot it. More precisely, it provides a way to: reconfigure a running zone to match persistent configuration of a zone maintained through zonecfg(8) edit the live configuration of a running zone instead of a persistent configuration on a stable storage Up to Solaris 11.3, the LZR supported...

Tuesday, January 30, 2018 | Read More

Application Sandboxing in Oracle Solaris 11.4

Portions Contributed by: Glenn Faden Oracle Solaris Zones provide a robust security boundary around all processes running inside of them. Non-global (aka native) Zones were designed to provide Operating System level virtualisation so they present a complete user space isolation with separate file system namespaces and IP stack, etc while running on a shared kernel. Sometimes it is desirable to wrap an additional security boundary around an application to reduce the risk of it...

Tuesday, January 30, 2018 | Oracle Solaris 11 | Read More

reflink(3c) What is it? Why do I care? And how can I use it?

Oracle Solaris 11.4 Beta is now available. One of the most requested features may seem like a tiny thing, but could have a huge impact on your VM deployments, or if you happen to deal with very large files regularly (eg video files). Copying files is usually a case of telling the file system to read the blocks from disk, then telling them to write those same blocks to a different bit of the disk. reflink(3) allows you to tell the file system to simply create a new mapping to...

Tuesday, January 30, 2018 | Read More

Oracle Solaris 11.4 Open Beta Released!

Today we released Oracle Solaris 11.4 public beta (#solaris114beta). This latest update in our continuous innovation stream delivers many new features and enhancements to help secure your data, simplify the system and application lifecycle, and streamline your cloud journey, while preserving your current on-premises investment. Oracle Solaris is engineered for security at every level, allowing you to spend time innovating while reducing risk. New security features include: New...

Tuesday, January 30, 2018 | Read More

Oracle Solaris 11.3 SRU 28

Happy New Year from the Oracle Solaris SRU team! This SRU is the first Critical Patch Update of 2018 and contains some important security fixes and enhancements. SRU28 is now available from My Oracle Support Doc ID 2045311.1, or via 'pkg update' from the support repository at https://pkg.oracle.com/solaris/support . Features included in this SRU include: The Oracle Solaris LDAP client now recognizes more LDAP clients which includes: Oracle Directory Server Enterprise Edition Ora...

Tuesday, January 16, 2018 | Read More

2017 in Review and Looking ahead to 2018

As 2017 comes to a close and we begin looking forward to 2018, I want to take a few moments to reflect on 2017 and look forward to the future. It's been quite a year for Oracle Solaris. In January, we announced a new development and delivery model. A new continuous delivery model was going to take the place of our "Big Bang" releases. Instead of a big release with far too many changes that caused our customers so many headaches with requirements to test and verify the new OS,...

Thursday, December 28, 2017 | Technologies | Read More

Continuous Delivery, Really?

Yes! You probably haven't noticed, but we've been doing continuous delivery in Oracle Solaris for quite some time now. Last January, Oracle Solaris moved from a "Big Bang" release model to a continuous delivery model. We also extended our promise of Oracle Solaris active development and innovation through at least 2034. Many of our customers don't seem to believe it because nothing seems to have changed from an update perspective. Well, that's because we already had a built in...

Tuesday, December 26, 2017 | Read More

Oracle Solaris Support in Emulation

I've been getting many questions about running Oracle Solaris on emulated environments. I want to answer those questions and give you unambiguous answers here so that you can make the best purchasing decisions possible. Let's start with the Oracle Solaris license.If you purchase an Oracle system, Oracle grants you a license to use the version of Oracle Solaris that came pre-installed on that system. If the system didn't come pre-installed, Oracle grants you the right to...

Friday, December 22, 2017 | Read More

Introducing support for Oracle Web Tier 12.2 on Oracle Solaris Cluster 4.3

We are very happy to announce the support of Oracle Web Tier 12.2 on Oracle Solaris Cluster 4.3.  The support includes configuring the standard topologies of Oracle Web Tier 12.2 in failover and multiple-master configurations.   The support for this release requires at minimum Oracle Solaris Cluster 4.3 SRU 9 and Oracle Solaris 11.3 The HA for Oracle Web Tier 12.2 agent enables the Oracle Solaris Cluster software to manage Oracle HTTP Server instances by providing a data service...

Thursday, December 21, 2017 | Oracle Solaris Cluster | Read More

Oracle Solaris 11.3 SRU 27 Released

Solaris 11.3 SRU27 is now available from My Oracle Support Doc ID 2045311.1, or via 'pkg update' from the support repository at https://pkg.oracle.com/solaris/support . Included in this SRU are some features that users may find useful:  A new daxinfo command. This allows users to determine the static configuration of Data Analytics Accelerator (DAX) hardware available on a system. Oracle Database Programming Interface-C has been added to Oracle Solaris. Oracle Database...

Tuesday, December 19, 2017 | Read More

FOSS Support In Oracle Solaris

Introduction Support of Free and Open Source Software in Oracle Solaris is described inside a knowledge article [ID 1400676.1], which can be found at My Oracle Support (MOS). This knowledge article is the most definitive source of information concerning FOSS support in Oracle Solaris and shall be used by Oracle Solaris customers. Details FOSS packages selected for delivery with Oracle Solaris are ported and tested on each Solaris release, so users can install the packages they...

Thursday, December 14, 2017 | Read More

osc-setcoremem: Simulation on SuperCluster Nodes

Running the osc-setcoremem simulator on live SuperCluster nodes is very similar to running it on Non-SuperCluster nodes with the exception of setting a shell variable SSC_SCM_SIMULATE to differentiate simulated actions from normal processing. Any SuperCluster configuration can be simulated on a live SuperCluster node including its own configuration. Please check the first two blog posts in this series too for some information related to osc-setcoremem simulator. Oracle...

Thursday, December 14, 2017 | Perspectives | Read More

Show me what my Software in Silicon is doing

One of the very coolest things about Oracle SPARC is Oracle's ability to engineer the processor to do what the software really needs. This moves intensive processing from general purpose compute cores, to special purpose pipelines. As these are designed to do just a small number of things, they are simple, fast, and we can have a lot of them. Trouble is, how do you know they're really doing something.One of the most impressive of these is Database Analytics Acceleration...

Monday, December 11, 2017 | Read More

Standalone Oracle Solaris Cluster manager user interface

What it is? Oracle Solaris Cluster manager user interface (OSCM UI) can be installed as a standalone package without installing the Oracle Solaris Cluster (OSC) software. This feature is available since OSC 4.3. How to install OSCM UI? Following two packages are required: ha-cluster/system/manager ha-cluster/system/manager-glassfish3. The former package (1) has a dependency on the latter package. Hence installing just ha-cluster/system/manager would installs both the packages: #...

Thursday, December 7, 2017 | Oracle Solaris Cluster | Read More

DevOps on Oracle Solaris Like A Pro

As you may know we also release technical blogs about Oracle Solaris on the Observatory blog and on this blog we recently wrote a series of blogs on the DevOps Hands on Lab we did at Oracle OpenWorld this year. One of the requests I got after these blogs was for a higher level overview blog of this DevOps Hands on Lab. So here it is. Introduction In general this Hands on Lab was created to show how you can set up a typical DevOps toolchain on (a set of) Oracle Solaris...

Wednesday, December 6, 2017 | Read More

Oracle Solaris 10 Support Explained

With Oracle Solaris 10 Premier Support ending on January 31, 2018, we've been getting questions about the different support options for Oracle Solaris 10 going forward. I'm going to attempt to answer all your questions here. Types of Oracle Solaris 10 Support After January 31, there will be two types of support available for Oracle Solaris 10. These are Extended Support and Sustaining Support. Here is what each of those gives you or doesn't give you according to our Oracle...

Monday, December 4, 2017 | Read More

DevOps Hands on Lab - Installing Netbeans on Oracle Solaris

Here's Part 4, the final part of our series on this year's Hands on Lab on setting up a simple DevOps toolchain on Oracle Solaris. In the previous Part 1, Part 2, and Part 3 we respectively showed how to install and set up Oracle Weblogic Server, Maven, the Oracle Maven WebLogic plugin, Git, and Jenkins in Solaris Zones to create the following toolchain: The only thing missing from our install is the install of NetBeans or some Integrated Development Environment (IDE)...

Wednesday, November 29, 2017 | Technologies | Read More

Security Compliance Reporting for Oracle Solaris 11

During the Oracle Solaris 11 launch (November 2011) one of the questions I was asked from the audience was from a retail customer asking for documentation on how to configure Oracle Solaris to pass a PCI-DSS audit.  At that time we didn't have anything beyond saying that Oracle Solaris was secure by default and it was no longer necessary to run the Solaris Security Toolkit to get there.  Since then we have produced a PCI-DSS white paper with Coalfire (a PCI-DSS QSA) and we...

Wednesday, November 29, 2017 | Oracle Solaris 11 | Read More

Understanding Oracle Solaris Constraint Packages

Constraint packages are a mechanism that will limit the versions of the software that can be installed on a system. An important example of this is the Oracle Solaris 11.3 constraint package. It is simply called 'pkg:/release/constraint/solaris-11.3'. When this constraint package is installed it prevents 'pkg update' from moving the system onto the next update release, ie Solaris 11.4, while still allowing installation of any SRUs for the current update release. This is...

Monday, November 20, 2017 | Read More

Solaris 11.3: Changes to bundled software packages since GA

Looking over my blog recently, I realized I never did a post for the Solaris 11.3 GA release to list the bundled software updates, as I’d previously done for the Solaris 11.1, Solaris 11.2 beta, Solaris 11.2 GA, and Solaris 11.3 beta releases.  But that was two years ago, so telling you now what we shipped then would be boring.  Instead, I've put together a list of what's changed in the Solaris support repository since then. When we shipped the 11.3 beta, James announced...

Saturday, November 18, 2017 | Perspectives | Read More

Some Light Reading For The Weekend

Over the last few weeks there have been some nice blogs that came out related to Oracle Solaris that I thought it would be useful to sum up. First it's probably good to know that earlier this week we released Oracle Solaris 11.3 SRU 26, the November SRU. It has new updates to features like UEFI, Tomcat, Wireshark, and Java. For more details please read this blog entry. Next I'd like to point out Chris Beal wrote an nice blog on how to start using PF to create NAT rules for...

Friday, November 17, 2017 | Read More

Oracle Solaris 11.3 SRU26 Released

Earlier today Oracle Solaris 11.3 Support Repository Update (SRU) 26 was released. It's now available for download on My Oracle Support Doc ID 2045311.1, or via 'pkg update' from the support repository at https://pkg.oracle.com/solaris/support . This SRU contains some features and updates that will be of interest to users: Enhanced scalability of the callout system. This addresses issues with Real Time threads where large numbers of scheduled concurrent callouts are getting...

Wednesday, November 15, 2017 | Oracle Solaris 11 | Read More

DevOps Hands on Lab - Installing Jenkins on Oracle Solaris

Here's Part 3 of our series on this year's Hands on Lab on setting up a simple DevOps toolchain on Oracle Solaris. In the previous posts Part 1 how to install Oracle WebLogic Server on Oracle Solaris and Part 2 how connect Maven to the Weblogic instance with a plugin. In this post we'll show how to install and configure Jenkins as a build manager to allow for a completely automatic build and deploy of your Java application to the WebLogic instance. This will help complete...

Monday, November 13, 2017 | Technologies | Read More

Jomasoft announced the availability of the VDCF Release 7.0

 Virtual Datacenter Cloud Framework (VDCF) is a platform management framework for the Solaris Operating System. VDCF allows to deploy, operate, migrate, secure and monitor a virtualised data center based on Solaris 10 and 11 Zones (Containers) and/or Logical Domains controlled by a centralised management server.  New major functionality in the 7.0 release: Support for Fujitsu SPARC M12 Server Support for Oracle VM for SPARC / LDom 3.5  Integration of Solaris 11.3 Security...

Tuesday, November 7, 2017 | Partners | Read More

DevOps Hands on Lab - Connecting Maven to Oracle WebLogic Server

Continuing on from last week's DevOps toolchain Part 1 blog. This is Part 2 on how to set up a simple DevOps toolchain on Oracle Solaris with tools like Jenkins, Maven, Git, and WebLogic Server. This is based on a Hands on Lab we did at Oracle OpenWorld this year and the toolchain at the end  of the Hands on Lab basically looks like this: In this second part we'll be installing Maven and creating and loading the Oracle Maven Plugins for Oracle WebLogic Server. To achieve this...

Friday, November 3, 2017 | Technologies | Read More

Oracle Solaris 11.3 Documentation Updates, November 2017

The Oracle Solaris 11.3 Information Library has been updated with new information about memory page size, security, and SPARC Data Analytics Accelerator (DAX) support. If you do not see “November 2017” in the upper right corner of the library page, reload the browser page. New Security Article Security: An Oracle Solaris Differentiator Memory Page Size Policy The default value of the pagesize-policy resource can prevent migration between platforms whose page sizes differ. For how...

Friday, November 3, 2017 | Read More

A Small History of Personal Workstations

I've been with Sun and Oracle for a long time.  In fact, just a few months ago I was invited to a 20 year anniversary celebration - just a few days before my 21st year was complete ;-)  So, it's been a while, and over the years, the primary tool for working has, of course, been a keyboard attached to some sort of data processing and display unit.  And, not surprisingly, this device adapted to change just as I did, all the various job role changes included.  For those...

Friday, October 27, 2017 | Technologies | Read More

DevOps Hands on Lab - Installing Oracle WebLogic Server in a Solaris Zone

As one of the Hands on Lab sessions at Oracle OpenWorld this year participants ran through the install of a simple DevOps toolchain, where at the end they had a fully functioning toolchain from Netbeans with a Git repository, through Jenkins and Maven, the automatically deployed their sample application onto a WebLogic instance every time they committed and pushed a change to Git. It looked like this: Because the session at two hours was pretty long I've decided to split the...

Friday, October 27, 2017 | Technologies | Read More

Oracle Solaris not in latest CPU like a boss!

OK.  Maybe that title is a bit much, but it really is true, and it means good things for you. Oracle Solaris wasn't listed in our Critical Patch Update this quarter. We released Oracle Solaris 11.3 SRU 25 right on time just like the other 24 SRUs and CPUs before it. If you want to know what is new in Oracle Solaris, you can read Joost's blog about it here. However, I wanted to address why Oracle Solaris wasn't listed in the CPU list. The answer is really quite simple, the...

Wednesday, October 25, 2017 | Read More

M8, T8, and SuperCluster M8, and a new blog owner

If you were lucky enough to attend the recent Oracle OpenWorld in San Francisco, you'll have heard about our latest SPARC systems, the T8 (T8-1, T8-2, T8-4) and M8 family of systems, and the SuperCluster M8 engineered system. If not, you can find out more about them in these videos from Oracle's Chief Corporate Architect, Edward Screven and SVP for Hardware Development Masood Heydari. These are our most advanced systems ever, building on our decades long track record of...

Monday, October 23, 2017 | Oracle Solaris 11 | Read More

Oracle WebLogic Server 12.2.1.2 Qualification

We are happy to announce the support of Oracle WebLogic Server 12.2.1.2 on Oracle Solaris Cluster 4.3. The support includes all the configurations supported with the previous release of Oracle WebLogic Server 12c (12.1). For detailed information on installing and configuring the high availability data service for Oracle WebLogic Server 12.2, refer to the Oracle Solaris Cluster Data Service for Oracle WebLogic Server Guide. The support for this release requires at minimum Oracle...

Monday, October 23, 2017 | Oracle Solaris Cluster | Read More

Oracle Solaris 11.3 SRU 25 Released

Last Tuesday, October 17th 2017, Oracle Solaris 11.3 Support Repository Update (SRU) 25 was released and in now available for download on My Oracle Support Doc ID 2045311.1 and detailed information on this release is available at My Oracle Support Doc ID 2316155.1. As this the October SRU it has the special status of Critical Patch Update (CPU) which is Oracle's quarterly update focused on bringing the optimal stability and security. In other words this is the one in three...

Friday, October 20, 2017 | Technologies | Read More

osc-setcoremem: Simulation on Non-SuperCluster Nodes

.. simulation of domain CPU and memory configuration changes, that is. Please check the first blog post in this series too - Oracle SuperCluster: osc-setcoremem simulator. Keep in mind that fresh/new simulations should always start with configurations representing the base configuration of a SuperCluster node (PDom) to be simulated. Base configuration is the compute server CPU and memory resources that are initially allocated during a SuperCluster installation. High-level steps: C...

Wednesday, October 18, 2017 | Perspectives | Read More

Oracle SuperCluster: osc-setcoremem simulator

Target Audience: Oracle SuperCluster customers and Oracle technical support Is it possible to use setcoremem to achieve my desired configuration? Why setcoremem is behaving differently than the way I expected it to be? Why can't I add more memory to a particular domain? .. are some of the common/recurring questions that I've heard in the last several years. Unfortunately in most cases questions like "Is it possible to use setcoremem to achieve my desired configuration?" won't...

Wednesday, September 20, 2017 | Perspectives | Read More

Oracle Database 12cR2 Qualification

We are happy to announce the certification of Oracle Database 12cR2 (12.2.0.1) with Oracle Solaris Cluster 4.3 for both Oracle Database Real Application Cluster (RAC) and single instance. All configurations previously supported with Oracle Database 12.1 have been qualified except some storage configurations including shared QFS and ACFS. The support for this new database release requires at minimum Oracle Solaris Cluster 4.3 SRU 7 and Oracle Solaris 11.3. Details on the...

Monday, September 11, 2017 | Oracle Solaris Cluster | Read More

So you think you found a compiler bug?

You haven't. Fix your code. :-)

Tuesday, August 29, 2017 | Perspectives | Read More

Now available - Oracle VM Server for SPARC 3.5

We note this week the release of Oracle VM Server for SPARC version 3.5, and as such wish to share that news with our partners and customers! Lots of improvements to virtual networking support and live migration, so this release is definitely worth checking out. As per usual, it's already available in the latest Solaris Repository Updates for Solaris 11. Resources For additional resources about Oracle VM Server for SPARC: Learn What's New Review the Oracle VM Server for SPARC ...

Thursday, August 24, 2017 | Partners | Read More

IFS Applications 9 Demonstrates Impressive Scaling on SPARC S7

As part of the recent joint IFS/Oracle testing of IFS Applications 9 on SPARC/Solaris, excellent application scalability was demonstrated. Five thousand simulated end users were unleashed against a configuration which included the following SPARC-based database tier system:   One SPARC S7-2L server, running a pre-release instance of an upcoming Solaris 11 release Oracle Database 12.1 (including hardware-enhanced TDE) Oracle Flash Accelerator F320 cards The IFSMWS server ran on a...

Thursday, August 24, 2017 | Partners | Read More

IFS Demonstrates Performant End-to-End Encryption on SPARC With Oracle TDE

Recent test results from global Enterprise Software provider IFS show excellent performance and scalability on SPARC and Solaris. One of the many compelling takeaways noted centered around the solid performance of their Database Tier using full data encryption. End-to-end encryption of relational data in today's high-end RDBMSs often exacts a significant performance penalty at scale. In this case, however, IFS and Oracle demonstrated a negligible performance impact, and this...

Thursday, August 24, 2017 | Partners | Read More

ZFS on Disk Images - Reclaiming Unused Space

While working on a virtual box appliance for our field engineers, I was confronted with a side effect of the copy-on-write behavior of ZFS and had to find a way to get around it.   Here's the story: The appliance will include a software repository.  To have sufficient space for unpacking and building, I created a virtual disk of 50GB in size.  As things went along, I had to create and delete a rather large collection of files a few times.  Once complete, ZFS told me it had...

Thursday, August 17, 2017 | Technologies | Read More

Python Lists in 5 Minutes or Less .. Part 2

SEE ALSO: Python Lists in 5 Minutes or Less .. Part 1   Extracting Part of a List (sublist) Lists can be sliced using "[:]" construction. "list[start:end]" (slicing) returns a new list containing elements in the original list from index position "start" to "(end-1)". Index starts at 0. "start" and "end" positions are optional. When "start" position was omitted, start of the list is assumed. When "end" position was omitted, end of the list is assumed. If both are omitted,...

Thursday, August 17, 2017 | Perspectives | Read More

Automate your world with Puppet

The fact that Puppet has been bundled with Oracle Solaris since Oracle Solaris 11.2 should delight both System Administrators and Developers who now have a tool to automate system configuration tasks and deploy applications faster in the DevOps framework. Make sure to check out a new crisp training module on Puppet and its capabilities, Automating Oracle Solaris System Administration Tasks Using Puppet, to help you get up to speed on the technology quickly. What is Puppet? Puppet...

Tuesday, August 15, 2017 | Read More

Breaking New Ground with Software in Silicon

With the release of its 32-core, 256 thread SPARC M7 processor, Oracle illustrated a novel way of co-engineering hardware and software capabilities, in turn allowing applications to run with the highest levels of security, reliability, and speed. This functionality is called Oracle Software in Silicon (SWiS). The SWiS repertoire includes Silicon Secured Memory (SSM), Cryptographic Accelerators, and Data Analytics Accelerator (DAX). DAX: The Differentiator DAX is a SWiS feature...

Monday, August 14, 2017 | Read More

Product Update Bulletin July 2017

  Those who have been checking the Oracle Solaris Cluster Information Center on My Oracle Support might be familiar with the Product Update Bulletin format. It offers the latest news and announcements about Oracle Solaris Cluster new features, qualifications and support repository updates. Going forward the summary of this information will be published on this Oracle Solaris Cluster blog. New features enabled with Oracle Solaris Cluster 4.3 SRU 7 New features are not only...

Tuesday, August 8, 2017 | Oracle Solaris Cluster | Read More

Creating a Local Docker Registry

Over the past couple of months I've been working on getting some infrastructure up for running a bunch of services. For the most part I've been in my comfort zone standing up Oracle Solaris IPS repositories and Automated Installer network boot services. I've also been standing up local Docker registries on Oracle Linux, and figured I'd share my experiences. Unfortunately there's not wonderful tooling around Docker registries that I've seen for cloning a local registry, so...

Wednesday, August 2, 2017 | Technologies | Read More

Python Lists in 5 Minutes or Less .. Part 1

Key Points: A list is a collection of values stored in order -- that is, a list is an ordered group of items or elements Lists can have elements of different types (not necessarily items of the same data type) A list can have duplicate elements It is not necessary to specify the size of the list when declared The list can grow or shrink dynamically during runtime List Creation Create an empty list >>> record = [] Create and initialize a list >>> record = ['Gary', 25, 'Network Ct,...

Sunday, July 23, 2017 | Perspectives | Read More

Storage and Network Configuration: Oracle Solaris 11.3 Documentation Updates

The Oracle Solaris 11.3 Information Library has been updated with new information about storage and network configuration. Storage Device Configuration Securely Sanitizing Disks You might need to sanitize disks to alter the information in the cache and on the medium of a logical unit such as an SSD, a USB drive, or a flash drive. To securely sanitize the cache and medium so that recovery of the data is not possible, use the sg_sanitize command as described in “Scrubbing a Disk”...

Friday, July 21, 2017 | Read More

Oracle Solaris 11.3 Documentation Updates, July 2017

The Oracle Solaris 11.3 Information Library has been updated with new information about security, zones, and SPARC. If you do not see “July 2017” in the upper right corner of the library page, reload the browser page. Security Configuration Security Recommendations: Quick Reference Oracle Solaris security recommendations have been consolidated into an appendix for easy reference. Topics include security policy, physical security, software security, personnel security, common...

Friday, July 21, 2017 | Read More

SPARC 3rd Thursday Tech Talk: Best Platform for Java Applications and Middleware

What is the Best Platform for Java Application and Middleware? - July 20 Find out what makes Oracle SPARC the best for Java applications and middleware and how Oracle can assist your customer migrate from inferior and obsolete technology.   Java is the driving force of enterprise and cloud applications today. Choosing the right platform to run Java is paramount in maximizing the operational efficiency of your infrastructure. Learn how Oracle’s SPARC Platform is ideal for...

Wednesday, July 19, 2017 | Technologies | Read More