Image of Linux Kernel Development (3rd Edition)
Image of Modern Operating Systems (3rd Edition)
Image of Operating System Concepts
Image of Beginning Google Maps API 3


I have decided to close the website and move all the content to this website. This work will take a few weeks to complete. All the posts from that website have been imported into this website but some clean up is necessary – especially w.r.t. post excerpts. I plan to redirect to this website in about 2 weeks time.

Dynamically Updating Xterm Title using Ksh93

While it is easy to dynamically set your shell prompt and the title of your terminal window if you are using the bash shell, it is far more difficult to do so in the Korn Shell. Typically, as in Rich Lister’s How to change the title of an xterm, the offered solution is something like the following: HOST=`hostname` HOST=${HOST%%.*} PS1=’^[]0;${USER}@${HOST}: ${PWD##${HOME}/}^Gksh$ ‘ The problem with such a solution is that it sets the prompt and the xterm window title only once. If you wish to dynamically set the xterm title and the shell prompt, you must use a Korn shell

My thoughts on Docker, i.e. Linux Containers

Docker is an open-source project, started by Solomon Hykes of dotCloud, that automates the packaging of an application and its dependencies, and the deployment of such applications inside software containers on a Linux kernel. Currently the technology is being strongly pushed by the Linux community and especially by Red Hat. Unlike hypervisor-based virtual machines, a Docker container does not include the kernel or all the operating system libraries, shells and utilities. Instead, it relies on functionality in the Linux kernel (cgroups, LXC, etc.) to provide resource and namespace isolation. In many ways this is similar to the older Oracle Solaris

GNU Coreutils Epoch Date Support

GNU coreutils 5.3.0 added the very useful @ operator to the date command to enable users to easily convert seconds since the Unix Epoch into date strings. $ date Mon Mar 17 21:31:15 EDT 2014 $ date +%s 1395106277 $ date -d’@1395106277′ Mon Mar 17 21:31:17 EDT 2014 $ date –date=’@1395106277′ Mon Mar 17 21:31:17 EDT 2014 $

Does Your Fedora ESP Have to be Located At /boot/efi?

Since converting to UEFI firmware some years ago, I have always mounted my ESP (EFI System Partition) at /boot/efi. Why? Because that is where Fedora and the other Linux distributions put it. But does the ESP need to be actually mounted there? Well, it turns out that the answer depends on how you are booting your UEFI Linux kernel. If you are using GRUB, the answer is yes; your ESP must be mounted at /boot/efi due to dependencies in GRUB code. If you are booting your kernel using the EFI Boot Stub mechanism, available in Linux kernel 3.3 and later,