Apart from KDE4, Gnome 2.26 will also be available in BeleniX 0.8. I pulled the Desktop Consolidation trunk (JDS) and built it with a bunch of changes. The packages are already available in the package repository trunk but not yet recommended to upgrade to trunk as it is seeing a lot of churn at present. One of the things pending is to replace the default OpenSolaris branding with BeleniX branding. Below is a screenshot showing Gnome 2.26 + Compiz + Avant + Google Gadgets + Webkit on my box. The Gnome developer help documentation browser is built with Webkit support.
June 21, 2009
I have been heads down busy getting KDE 4.2.4 to build on BeleniX with Gcc 4.4. I recently completed kdebindings and kdebase and had enough to get a KDE4 desktop started. Since I am doing chrooted builds in an alternate boot environment, all I had to do was to reboot into that BE and issue ‘xinit startkde’. Here is a hurried digicam picture after running my first KDE4 desktop (actual screenshots will come later):
May 13, 2009
Func or Fedora Unified Network Contrtoller is a Fedora project that introduces a new framework to easily and securely control one or more machines remotely using either a programmatic or cli interface: https://fedorahosted.org/func/
Func is a lightweight but IMHO well-designed framework written entirely in Python. From my initial experience it is extremely powerful and it’s modular nature allows for easy extensibility for a wide variety of tasks. You can not only execute commands remotely but can develop custom modules to return information from the remote machine in a structured way. Check out the website for all the interesting details.
Being written in pure Python Func is also inherently portable. The few Linux-isms reside in the startup init scripts. Having found a sudden interest in the project I decided to make Func work on OpenSolaris and happy to note that I have an initial version that works and provides a few basic extension modules for ZFS, SMF and process info. You can download and install the packages in the below order:
http://www.belenix.org/binfiles/python25-pyopenssl.pkg
http://www.belenix.org/binfiles/certmaster.pkg
http://www.belenix.org/binfiles/func.pkg
You also need to have the SUNWPython25 package. There is a little bit of initial setting up to be done as described in /usr/share/doc/func/README.opensolaris. This initial port, provides SMF manifests and startup scripts for func agent and certmaster, usage of a func daemon user and RBAC profile, a basic set of opensolaris modules (http://www.belenix.org/binfiles/func-opensolaris-modules-0.1.tar.gz) and a proof of concept integration with Solaris RBAC Authorization framework. I have written a simple Python interface to libsecdb that exposes the chkauthattr function in Python. While Func itself has an ACL mechanism that allows the client to controls access to modules by the master it should be worthwhile to integrate that mechanism with the RBAC authorization framework on OpenSolaris. This will allow network-wide Func user privilege setting.
The Func packages will be available in the BeleniX repo. In the meanwhile I have submitted the initial port into Sourcejuicer for the /contrib repo. Going forward there are lots of things to be done including possibly having OpenSymbolic to run on BeleniX. One of the things that are at present not easily done on Func is streaming monitoring information from client to server, for eg. streaming the ouptut of a running DTrace script. Since Func communications are encrypted it is possible, as a simple mechanism, to distribute one-time/short-lived symmetric keys and set up a second TCP connection for streaming data. This can also be done for remotely effecting a ZFS send/receive between two clients (or minions in Func parlance).
May 4, 2009
Gcc 4.4.0 release is now available in BeleniX package repository trunk at pkg.belenix.org. It built without issues out of the box and as a test I was able to build BOOST 1.38.1 and a patched Qt4 (From the KDE Solaris project) without any trouble using this new compiler.
You can pull the latest SFEgcc package using spkg from BeleniX trunk.
Update: I forgot to mention that the updated Gcc spec file is here. The spec file is setup to build Gcc using SUN Studio 12. In generall the BeleniX spec files can be found here.
Update 2: I rebuilt Gcc 4.4 with the ClooG and Ppl dependencies so that the new Graphite framework is enabled. I played around with the various flags in trying to build Python 2.6 and got very good results vis-a-vis SUN Studio 12. I got comparable or better results using Pybench esp. in 64Bit mode with Gcc4 compiled Python 2.6. In adition I tried the new ‘profile-opt’ make target in Python 2.6 that does profile-driven optimization with Gcc. The 64Bit python binary built using Gcc4 + loop optimizations and Profile is 27% faster than the 64Bit SS12 built binary (without profile opt). The 32Bit binary is about 2% faster. Using loop parallelization via OpenMP might have helped further but 32Bit Python dumps core when built with -ftree-parallelize-loops=2 -march=pentium4.
If you are using another OpenSolaris distro and still want to try out this new Gcc 4.4 you can try running this little script to download and install SFEgcc and it’s dependency packages from the BeleniX repo. Be warned that I have not actually tested the script. All the spec files can be found in BeleniX sourceforge repo.
March 4, 2009
I recently received my complimentary copy of “OpenSolaris Bible” thanks to Wiley. I have been identified as one of the contributors as I helped review content for Chapter 2. There are good write-ups on the various OpenSolaris distributions and I am happy to note the nice stuff written about BeleniX.
This is one massive piece of work no doubt apparent from the bulk of the book itself. I have been leafing through the pages and found this to be an invaluable reference for my day to day work. The text is detailed and lucid with lots of good examples. I found the little “Cross-Ref” entries to be very helpful. These direct the reader to related content in other chapters – probably the closest that one can come to hyperlinks in printed content, but at the same time a fair bit more detailed than simple hyperlinks.
I’d recommend anyone using or working on OpenSolaris to grab a copy of this very definitive reference.
February 21, 2009
Just finished reading “Redemption ARK” by Alastair Reynolds. An excellent highly recommended Sci-Fi novel. It keeps the reader glued to the pages all throughout with it’s fast paced events and sudden changes in action. I spent several late nights essentially gobbling up the book never being bored by a single paragraph.
One of the best things about this novel is that it’s author is also a scientist by profession. This means that all the explanations about cosmic happenings and advanced technology are grounded on actual theoretical basis. The explanations were lucid and highly interesting though can be a little tricky to grasp for a layman.
Having said all this, there are a couple of things that I’d like to complain of. One, the so called hell-class doomsday weapons forming a primary thread of the storyline. The author’s description of the weapons in action lacks depth and detail. They seem to be less of doomsday stuff even compared to a nuclear warhead of today. Their action against the inhibitor machinery are not described much leaving the reader to wonder what is happening, how much damage etc. The conclusion to the novel also is a little of a let-down after the fantastic and furious journey till just before the end. It is a kind of an anti-climax leaving the reader not fully satisfied at the end. These shortcomings are but small kinks on an otherwise spotless surface. I highly recommend SF addicts to get their paws on this novel.
February 17, 2009
This interesting piece of news caught my attention: http://www.dishtracking.com/forum/bharti-airtel-launches-worlds-first-windows-based-online-t-2667.html
Utility computing being brought to the masses. It still remains to be seen how this plays out. SUN has been talking about utility computing for so long but …. SUN should have been a part of the above announcement, unfortunately it is not. Lost opportunity I’d say.
February 12, 2009
A couple of days back I came across this pieces of news: Defaulting credit cards will attract 49% interest now. Wow, that is one hell of a penal interest. In addition it has the blessings of the Supreme Court. Will all due respect it pains me to fathom how the court could have allowed such an atrocious interest rate even though it was a no-show from the defendant NGO body. Given bad times now with people losing jobs, the really unfortunate ones will now have the banks hot on their trail sucking them dry.
The most interesting part of this news item is this little jewel:
“Even the cost of acquiring a new customer, that is the cost of calls made randomly by authorised call centres urging people to take credit cards, is also taken into account for realisation through charging of penal interest from a defaulting card holder.”
First they harass us over phone with unwarranted calls, then they bring down the world economy and then they harass the unfortunate ones to recover the costs they incurred during the earlier unwarranted harassment cycle, to help survive the economic mess they created! Sweet.
February 6, 2009
Just noticed this bit of news: http://www.tgdaily.com/content/view/41348/118/. Steve Wozniak one of the top wizards of the Computer Industry has joined Fusion IO. Now an obvious thought comes to mind. How much will it rock having ZFS L2ARC on a Fusion-IO device ?
January 8, 2009
In continuation of my compressed ramdisk work I took the liberty to prepare a modified MilaX 0.3.2 test ISO image that contains a lofi compressed ramdisk image dynamically decompressed on the fly at runtime. You can download the ISO from here: milax032_cramdisk.iso, milax032_cramdisk.iso.md5sum. This image is also modified to mount ‘/’ with noatime option to reduce unnecessary writes to the ramdisk.
The source code and diffs bundle is also updated with a few more changes to optimize memory usage and performance and now has binaries for B95 since MilaX 0.3.2 is based off B95.


