Image of Linux Kernel Development (3rd Edition)
Image of XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)
Image of Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)
Image of Operating System Concepts

Exploring Cisco UCS Emulator Internals

Cisco UCS (Unified Computing System, codenamed Project California during development) was introduced in 2009. It was originally developed as a data center server technology optimized for VMware virtualization workloads, but nowadays is used in many mid-size and large enterprises. One of the key advantages of UCS from a system administration perspective is the radical reduction in system management points to a single management point called the UCS Manager (UCSM) which is implemented as an NX-OS kernel module in a Cisco Nexus 6000 series Fabric Interconnect (FI) switch. A FI is essentially a Top-Of-Rack switch as far as UCS is concerned.

GNOME Weather Extension New Version

I got some time recently to update my GNOME Shell weather extension. Most of the changes were minor. Version 2.5 is now available at or on GitHub. Here is what the weather panel looks like: This is the configuration panel for the extension: If anybody is a graphics artist and can develop a nicer set of weather icons (approx 60), I would welcome their help. This version works with Gnome Shell 3.4 and has been tested with Fedora 17.

ASN.1 Brush for WordPress Syntax Highlighter Plugin

Recently I wanted to include an example of some ASN.1 (Abstract Syntax Notation) code in a WordPress blog using Alex Gorbatchev‘s excellent SyntaxHighlighter code syntax highlighter. SyntaxHighlighter uses separate syntax files called brushes to define its highlighting functionality. Unfortunately, I discovered that no brush was available for ASN.1 so I decided to write one. Here is what I came up with: // // Copyright (c) 2012 Finnbarr P. Murphy. All rights reserved. // SyntaxHighlighter.brushes.ASN1 = function() { var keywords = ‘BOOLEAN INTEGER ENUMERATED REAL BIT STRING OCTET NULL ‘ + ‘EXTERNAL SET SEQUENCE OF CHOICE ANY OPTIONAL DEFAULT ‘ +

GNOME Shell/Cinnamon Extension Configuration Persistence

In a previous post, I demonstrated how you could modify the appearance and actions of a Cinnamon extension called righthotcorner, which added an overview hot corner to the right upper corner of your primary screen, by communicating with the extension via D-Bus. In this post I show you how I extended this extension to incorporate persistence of a user’s preferences for the extension’s configurable options, namely hot corner icon visibility and hot corner ripple visibility. Although I am using a Cinnamon extension for the purposes of this post, the concept is equally applicable to a GNOME Shell extension. Most of

Controlling a GNOME Shell or Cinnamon Extension using D-Bus

In my last post, I discussed how you could use D-Bus object introspection to enumerate the methods, signals and properties of the GNOME or Cinnamon Shell, and showed how you could enable, disable or list extensions using a command line utility that used D-Bus to talk to the Shell. In this post, I demonstrate how you can add D-Bus support to a Shell extension and allow a command line utility to control the operating characteristics of the extension via a command line utility. The Shell extension I shall use for demonstration purposes is a simple Cinnamon extension that adds a