How to change the timezone for a SmartOS Global Zone

smartostimezone

The SmartOS Global Zone defaults to the UTC timezone. I'd like to schedule some cron jobs, and I'd like them to automatically follow daylight saving time changes, without requiring me to manually change the UTC offset every time the daylight saving change occurs.

How can I change the timezone for my SmartOS Global Zone?

Best Answer

There are two methods to do this. The first is to write a custom SMF manifest and place it in /opt/custom/smf - any manifests in this directory are imported automatically at boot.

The other method is to use pkgin to install the smtools package. This provides a script called sm-set-timezone.

See this blog entry by Jonathan Perkin, who works for Joyent for reference.