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
Wednesday, December 10, 2014
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
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
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:
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.
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
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
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
Subscribe to:
Posts (Atom)