Wednesday, December 10, 2014

Changes in 0m13 prerelease

Update node to v0.10.33

Update bind to 9.9.6

Update samba to 4.1.13

Python 3.4.2

Update giflib

Update luajit

Update fontconfig and build it ourselves

Add libart

Add/update harfbuzz

Update cairo

Update pango

Update wget

Update wireshark, add wireshark-qt

Update gtk3

GCC update to 4.8.3 and add gccgo

Zap upgrade

Update qt4

Update boost

Add tali

Abiword 3.0.0

Ship 64-bit copies of bash, zsh, ggrep

Update scala, tomcat7, tomcat8

Add R

Add xcowsay

Add bluefish

Zap: refresh replaces refresh-overlays and refresh-catalog

Zap: install understands aliases

Zap: search aliases

Zap: zap-upgrade marker

Update pidgin

Update mysql

Update xfce weather plugin

Add texinfo

Add php

Update apache httpd

Add amp overlay

Add go (but not cgo, unfortunately)

Add gnuplot

Add gstreamer1

Add openttd

64-bit libsdl

Update qemu, fixed, with sdl

Fix ata driver postinstall

Update gpatch, ggrep

Update xfce plugins: systemload equake

Update pixman

Add xchat

Remove machid and friends

Remove news(1)

Remove cachefs

Remove lint libraries

curl 7.39.0, and 64-bit

Fix 5421

Friday, October 24, 2014

Changes in 0m12 prerelease

Zone templates: sparse root zones using an alternate file system to the
global zone.

Python3 update to 3.4.1

Python2 update to 2.7.8; syminks fixed; location just tied to 2.7

Rebuild gcc to fix visibility problems

Rebuilds with gcc4 and against updated libffi: glib2 dbus-glib
libnotify libwnck librsvg gtk pango atk libnice libsoup gdk-pixbuf
gtkspell goffice gnumeric emacs libsigcpp glibmm cairomm pangomm atkmm
gtkmm

Update poppler to 0.26.4

Update gimp to 2.8.14

Update node to v0.10.32

Add Anti-Grain Geometry

Add lynx

Add mutt

Add libmng

Fix jack cleanup in zones (missed user_attr)

Add xboing (try with -speed 1)

Add xgalaga

Update inkscape

Update tomcat8

Add qemu

Zap create-zone -U for sharing accounts with a zone

Update bash

SVR4 packaging no longer depends on openssl or wanboot

JDK updates

Shortcut for zap to update or verify all installed overlays

Fix and update ProjectLibre

Update firefox (31.2.0esr)

Update thunderbird (24.8.1)

Add thunderbird 31

Update curl to 7.38.0

Update openjpeg

Update zsh

Add rcs

Update gnu grep, m4, tar, coreutils, gdb, gawk, nano

Add ISC dhcpd

Simple zap search

Update mercurial

Update samba to 4.1.12

Updata groovy, jruby, scala

Update rsync

Package catalogs have sizes and checksums

Update xscreensaver

OpenSSL 1.0.1j

Remove /usr/bin/on

Monday, September 1, 2014

Changes in 0m11 prerelease

Uprev and repackage bison to avoid stomping on yacc

Repackage binutils so illumos-build can find gas, gld, gobjcopy

Uprev libffi, and build it directly rather than import from OI

Restructure overlays for dbus and glib

Add kerberos to networked-system

CARDIGAN - can set domain name at install time

CARDIGAN - begin, finish, and first boot scripts

Update boehm-gc

Add zile editor

Update openssl, and build it directly rather than import from OI

Package thunderbird

Illumos packages passed through transform step

Transform: enable dns in nsswitch for nis, ldap, and default

Transform: allow boot without SVM package

Transform: remove ipkg zone brand

Transform: move finger to SUNWcs

Remove legacy-services from the kitchen-sink

Add sendmail to networked-system

Update tomcat6 and tomcat7

Add tomcat8

Add groovy 2.3

Add scala 2.11

Update node

Retro-desktop installs more complete audio support

Update firefox

Update jruby

Update ant

Update curl

Update wget

Update nmap

Update rdesktop

Update subversion, rebuild neon

Update e17

Update clojure

Update ca-bundle

Wednesday, May 14, 2014

CARDIGAN - automated install for Tribblix

A little while ago, I explained how to set up pxe to boot and install Tribblix.

Now, as of the m10 update, that's a bit easier, and can be made fully automated.

You'll need an existing jumpstart server, probably running Solaris 10, a web server installed and running, and the Tribblix iso image. The following commands should be executed as root.

First, mount up the iso image, on /mnt1 for example

mkdir /mnt1
mount -F hsfs`lofiadm -a /path/to/tribblix-0m10.iso` /mnt1

Then go to the mounted image

cd /mnt1

and run the setup script

./tools/setup-pxe-server -t m10 \
  -h /opt/apache2/htdocs/m10 \
  -u http://172.18.1.25:8080/m10

There are three arguments here.

The -t flag names the location where the files will be placed on your tftp server, this will be a subdirectory of /tftpboot.

The -h flag tells the script where on the local file system to place the solaris.zlib file and the packages. This must be writable by root.

The -u flag specifies the URL that corresponds to the location you set up with -h.

To add a pxe client, go to the directory under /tftpboot

cd /tftpboot/m10

and there's a script there to set up a pxe client

 ./add-pxe-client -e 00:14:4f:e5:4d:78 \
  -t ttya

You just need to tell it what the ethernet address of your client is. I've also used the -t flag to direct the console onto ttya (this is a convenience shortcut to generate the correct boot arguments). It will configure tftp correctly, and tell you what to add to your dhcp server. (If you're familiar with setting up jumpstart, this is designed to look very similar.)

If you want the system to install itself automatically, then create a configuration file, and tell the script where that file is:

./add-pxe-client -e 00:14:4f:e5:4d:78 \
  -t ttya \
  -c /tmp/myclient.cfg

The client will be provided with that script as a boot argument. If install configuration is detected, the system will automatically run the normal install script with that configuration file as input.

(If the configuration file isn't valid it'll just exit and leave the system at the login prompt. At this point, if you run the normal installer, it will try and use the configuration file again - so you have the opportunity to fix it [it will be copied into the directory specified by the -h flag to the setup-pxe-server script, so you can edit that directly].)

What can go into this configuration file? Here's an example:

ZFSARGS="mirror"
DRIVELIST="c3t0d0s0 c3t1d0s0"
BFLAG="-B"
SWAPSIZE="8g"
REBOOT="yes"
NODENAME="myhost.mydomain.co.uk"
TIMEZONE="GB"
OVERLAYS="kitchen-sink"


This should be relatively obvious. (It's sourced by the install script, so it's just setting some variables for the install script to use. Yes, it's that straightforward.)

If you want to install to a mirrored root pool, then set ZFSARGS="mirror".

The DRIVELIST specifies which disk or disks to install to.

If BFLAG is set to "-B" then the devices you give will be partitioned with fdisk and given wholly to Tribblix. If you don't set BFLAG, then fdisk won't run and the installer will try and use the devices you specify as it finds them.

You can modify the amount of swap by setting SWAPSIZE.

You can control whether the system automatically reboots at the end of installation or not. By default, the interactive installation doesn't, whereas the automatic installation will reboot.

You can explicitly specify the nodename (not all dhcp servers are configured to hand out the node name, for some reason, or you may wish to specify an unqualified or fully qualified name to override what dhcp gives you).

You can specify the system timezone.

And finally, you can specify one or more overlays to be installed.

That's it, reboot your client and tell it to boot via the network, and off it will go. A few minutes later you'll have an installed system.

The two common failures I've seen are:

  • For the initial PXE boot, not getting the URL right, so the system can't boot properly because it can't get hold of /usr
  • For automated install, not getting the drive list correct - not helped by the unpredictable way that Solaris enumerates drives. Log in interactively, and run format to see what devices it's actually allocated.

The current implementation is functional and has proven to work pretty well for me, but some improvements are already lined up. There will be a replacement for jumpstart's begin and finish scripts, and a standardized first-boot script mechanism. And you'll be able to use Tribblix itself as the install server, with full integration with a local web and dhcp server (rather than having to set those up separately). Perhaps even a graphical browser UI to manage the server and its clients.

If you're wondering what CARDIGAN stands for, it doesn't, unless it's something like Completely Automated Remote Deployment Including Graphics And Networking. That's what I came up with initially, and the name seemed good enough.

Changes in 0m10 prerelease

Python 3.4

Firefox 29

Disable autoupdate for Firefox

OpenJDK 8

Update CDE

Add libxml2-python

Add iso-codes

Update itstool

Update Emacs to 24.3

Add gdmap

Perl 5.18.2

Add Node.JS

Add Qt4, Qt5

Add Cool Reader 3

Add erlang

Add CA certificate bundle

Update curl

Add LIVE555(TM)

Add lightdm display manager

Update glib

Zap uninstall-overlay

Zap: overlay refresh triggers a catalog refresh

Update ruby 1.9.3 and 2.0.0

Update jfreechart, jkstat, kar

Update samba

Update rdesktop

Add protobuf

Add perl IO::Tty

Add mosh

Update BIND to 9.9.5

Add jangle snmp viewer

Add Groovy

JRuby 1.7.12

Partial root zones

Update illumos

Fix xcb python packaging

Update xcb, and ship 64-bit libraries

Browsable package catalogs on website

CARDIGAN - automated installation

Live media packages use devprop, not prtconf

Zap can manage zones

Zap: trust the catalog, no more blind package retrieval

Zap: use nawk when awk gets out of its depth

Virtualized drivers

New server pkgs.tribblix.org hosting the repos

Monday, March 17, 2014

Changes in 0m9 prerelease

Replace gcc3 with gcc4

Add mercurial

Add TRIBsvc-storage-removable-media to make rmformat work properly

Add LLNL XDIR

New motif-apps-extras overlay

Update BIND to 9.9.4-p1

Update nmap to 6.40

Update curl to 7.35.0

Add jEdit

ZAP enhancements: new subcommands describe-package, describe-overlay,
verify-overlay, refresh-overlays

PXE boot and install use devprop rather than parsing prtconf

Squeeze the boot archive

Refactored overlays to get them better normalized

Update illumos

Add xrestop

Firefox 27.0.1

Update enlightenment e17

Add CVS

Copy tty settings to installed environment

Add ICU

Add harfbuzz

Update libtool

Update jruby

Update scala

Update gimp, build against poppler correctly

Update ImageMagick

Update ant

Update python3

Update tomcat 6 and 7

Update java to openJDK 7u51

Xfce updates - parole, equake plugin, orage

Update rrdtool

Update gdb

Update zsh, bash

Add CDE

Update rsync

Update ncftp (and move it)

Update samba

Add subversion

Update git

Replace OpenIndiana packages with our own - cdrtools, top