Blogs

Conference report: Configuration Management Summit 2010

Submitted by Aleksey Tsalolikhin on Wed, 2010-08-25 00:27.

My report from USENIX 2010 Configuration Management Summit is at http://www.linux-mag.com/id/7841

Updating Rubygems: a necessary step before installing the Amazon gem

Submitted by wnl on Mon, 2010-08-16 10:47.Applications

This article shows you how to install a gem (a ruby package) that provides access to Amazon APIs for EC2, ELB, and RDS. But along the way it also provides important information on the entire Rubygems environment. This information is critical for anyone who is tasked with maintaining a working Ruby environment.

Yesterday I posted an entry about using Ruby to access the Amazon EC2 API and I mentioned a gem that provided the classes needed to make such access easy. Gem is the package system for ruby, and fills a role similar to one that CPAN provides for perl. The Amazon gem is called amazon-ec2 and it is written and supported by Glenn Rempe.

Using Ruby with Amazon Web Services, an example

Submitted by wnl on Sun, 2010-08-15 14:10.Applications
I've been recently extolling the virtues of Ruby on the Lopsa IRC channel so I thought it would be fun to take a real world problem and write a Ruby-based solution. This particular problem has to do with manipulating snapshots in Amazon's EC2. Those who administer EC2 instances know (or should know) that the storage associated with an instance does not outlast the instance. If you want persistent storage you have to create a volume of elastic block store. Not only will it outlast the instance, it can be moved between them and it can be backed up into something called a snapshot.

On most of our instances we have a cron job that creates a snapshot of

Cool things I saw at SIGGRAPH 2010 exhibition hall

Submitted by Aleksey Tsalolikhin on Thu, 2010-07-29 10:14.

SIGGGRAPH 2010

Trip Report of Cool Things Aleksey Saw in the Exhibition Hall

(Coolest stuff at the top.)

- FusionIO had the coolest demo!! 1500 DVD-quality videos streaming
from a single Fusion IO (RAM-based) 640 GB drive displayed onto a large
virtual screen (composed of 16 - that's 4x4 large displayes). all 1500
videos were displayed simultaneiously in tiny little rectangles.

- Digital Double Agency - a French company (www.adnda.com) used to capture
your face (three sessions of 4 hours each) and a wide variety of facial expression; and capture your voice; and then the double can talk and interact -- so you can capture a celebrity's likeness and have the digital double act in movies; or so you can have an avatar online.

Results of trying to vary GNU tar blocking factor to increase tape write/read speed for 2K content

Submitted by Aleksey Tsalolikhin on Fri, 2010-07-09 16:17.
My results transferring 685 2K frames (11MB per file, 8.1 GB total) using GNU tar to/from LTO4 tape

Sixth Annual Triangle InfoSeCon Conference - "Call for Papers"

Submitted by Liyun Yu on Tue, 2010-06-29 13:54.

Sixth Annual Triangle InfoSeCon Conference - "Call for Papers"

Sixth Annual Triangle InfoSeCon Conference - "Call for Papers"
>
> Members and Fellow ITSec Professionals,
>
> CALL for PAPERS is now open! See conference webpages
> (http://raleigh.issa.org/conference.html).
>
> Spread the word within your organizations and among your cohort.
>
> The Raleigh ISSA Chapter announces the sixth annual Triangle InfoSeCon. This
> Information Security conference is on Thursday, October 21, 2010, at the
> McKimmon Center in Raleigh, North
> Carolina located on the campus of

Turning perl regular expressions from line noise into documented code

Submitted by Aleksey Tsalolikhin on Fri, 2010-06-25 12:21.

Problem: Sufficiently long regular expressions start to look like line noise and become unmaintainable

Solution: Use perl regular expressions with the /x modifier

perlre manpage reads:

/x
Extend your pattern's legibility by permitting whitespace and comments.
These are usually written as ``the /x modifier''...

The /x modifier itself needs a little more explanation. It tells the
regular expression parser to ignore whitespace that is neither
backslashed nor within a character class. You can use this to break up
your regular expression into (slightly) more readable parts.

The # character is also treated as a metacharacter introducing a

Do you run a LUG,sysadmin user group, SAGE or LOPSA chapters?

Submitted by wbilancio on Wed, 2010-06-09 06:41.

LOPSA-NJ has started a mailing list for the people that run technical user groups (LUGs,sysadmin user groups, SAGE or LOPSA chapters, and so on). The purpose of this mailing list is to encourage information sharing on topics such as:

How to promote your group, how to find speakers, how to get started, tips on how to run a meeting, volunteer retention, and anything else related to the running of such groups. The only forbidden topic is who's computer/editor/OS/language/whatever is better/worse that mine/yours.

To be on this list you must be the chair/co-chair/president/board-member or somehow be in charge of organizing a user group with live, in-person meetings (or be involved in starting one).

Notes on Zenoss ZenPacks

Submitted by nickanderson on Tue, 2010-05-25 13:19.Applications

Recently I was building a ZenPack for Zenoss. The ZenPack included an Event Command which executed a custom script. I wanted to store the custom script in the ZenPack and I didn’t want to do anything other than have proper script dependencies in place for it to work. (Read More)

trials in LACP

Submitted by doug on Mon, 2010-05-24 19:28.

I need to transfer about 40TB from one zfs box to another box because of a problem of initial setup in box 1 that left it without redundant raid and it now has a failing disk. ZFS points this out quite nicely, but we have to get all that data off before the disk fails completely, even though it's a backup box. (Apparently you can't replace a disk in a pure stripe without zfs having conniptions).

So, what to do? zfs send/recv are a marvelous tool for this, especially combined with a pure network stream like ttcp or netcat or the like. First, start up 20 listening processes on the receiver listening on 20 different ports piped into zfs recv. Second, make a snapshot on all of the filesystems so you have a consistent starting point. zfs snapshot -r zpool1@mig1. Third, send all of these filesystems over in parallel using a quick bash script and incrementing the port number.

XML feed
GNU tar Blocking Factor Write LTO4 Read LTO4
1024 2m34s 1m16s
2048 1m24s 1m16s
4096 1m19s 1m34s