Making Linux and Android Get Along (It’s Not as Hard as It Sounds)

Making Linux and Android Get Along (It's Not as Hard as It Sounds)

Many free software fans, if they were like me, breathed a collective sigh of relief when the Android operating system hit the market. more>> … [Read more...]

 

Drupal Is a Framework: Why Everyone Needs to Understand This

Drupal Is a Framework: Why Everyone Needs to Understand This

Everyone planning and building Web solutions with Drupal benefits from understanding what a "hook" is—and why Drupal is not a CMS. more>> … [Read more...]

 

Home, My Backup Data Center

Home, My Backup Data Center

New Linux users often ask me "what is the best way to learn about Linux?" My advice always comes down to this: install and use Linux (any distribution will do but something stable works better), and more>> … [Read more...]

 

Working with Stdin and Stdout

Working with Stdin and Stdout

Previously, I erroneously titled my column as "SIGALRM Timers and Stdin Analysis". It turned out that by the time I'd finished writing it, I had spent a lot of time talking about SIGALRM and how to set up timers to avoid scripts that hang forever, but I never actually got to the topic of stdin analysis. more>> … [Read more...]

 

Updating the Firmware of Linux-Based Devices

Updating the Firmware of Linux-Based Devices

This tutorial provides a general description of updating Linux-based firmware and illustrates it with some specific implementations. First, consider the sections of the memory system (Figure 1) and parts of memory that should be updated while transferring software to a new version. more>> … [Read more...]

 

ConVirt: the New Tool in Your Virtual Toolbox

ConVirt: the New Tool in Your Virtual Toolbox

Virtualization is now a staple of the modern enterprise. As more and more shops switch to the virtual paradigm, managing those new virtual resources is a critical part of any deployment. For admins using Microsoft- or VMware-based hypervisors, powerful management tools are available to keep their virtual houses in order. more>> … [Read more...]

 

SIGALRM Timers and Stdin Analysis

SIGALRM Timers and Stdin Analysis

It's not hard to create functions to ensure that your script doesn't run forever. But what if you want portions to be timed while others can take as long as they need? Not so fast, Dave explains in his latest Work the Shell. more>> … [Read more...]

 

Chrome Extensions

Chrome Extensions

Create applications inside the Chrome browser with standard Web technologies: HTML, CSS and JavaScript. more>> … [Read more...]

 

Troubleshooting with Telnet

Troubleshooting with Telnet

Poor telnet, it used to be the cool kid on the block. It was the program all sysadmins turned to when they needed to connect to a remote server. Telnet just wasn't that good at keeping a secret—all communication went over plain text—so administrators started switching to SSH for encrypted remote shell sessions. more>> … [Read more...]

 

Pwn Your Phone

Pwn Your Phone

I've owned two different Android phones since they first were released, and I eventually rooted both of them. My Droid (original) was such a popular phone that rooting it was very simple. I used my rooted Droid until it wore out and rebooted every time I slid open the keyboard. My second Android phone, the Samsung Galaxy S2, is the phone I have … [Read more...]

 

The Über-Skeleton Challenge

The Über-Skeleton Challenge

I received an interesting message from Angela Kahealani with a challenge: "Here's what I'd like to see in Work the Shell: a full-blown shell script template. It should comply with all standards applicable to CLI programs. more>> … [Read more...]

 

N900 with a Slice of Raspberry Pi

N900 with a Slice of Raspberry Pi

It may not come as a surprise to anyone who regularly reads my column that I tried to be first in line to order the Raspberry Pi. I mean, what's not to like in a $35, 700MHz, 256MB of RAM computer with HDMI out that runs Linux? In the end, I didn't make the first batch of 10,000, but I wasn't too far behind either. more>> … [Read more...]

 

The Past, Present and Future of GIS: PostGIS 2.0 Is Here!

The Past, Present and Future of GIS: PostGIS 2.0 Is Here!

Extend PostgreSQL's capabilities with PostGIS 2.0 and discover all the magic of spatial databases. more>> … [Read more...]

 

Introducing Grive

Introducing Grive

Earlier this year, Google introduced its Google Drive cloud storage service. more>> … [Read more...]

 

Extending GlusterFS with Python

Extending GlusterFS with Python

Are you a Python programmer who wishes your storage could do more for you? Here's an easy way to add functionality to a real distributed filesystem, in your favorite language. more>> … [Read more...]

 

Python Scripts as a Replacement for Bash Utility Scripts

Python Scripts as a Replacement for Bash Utility Scripts

For Linux users, the command line is a celebrated part of our entire experience. Unlike other popular operating systems, where the command line is a scary proposition for all but the most experienced veterans, in the Linux community, command-line use is encouraged. more>> … [Read more...]