Image of Beginning Google Maps API 3
Image of RHCE Red Hat Certified Engineer Linux Study Guide (Exam RH302) (Certification Press)
Image of Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)
Image of Linux Kernel Development (3rd Edition)

Native ZFS support on GNU/Linux

ZFS (Zettabyte File System) is a 128-bit advanced file system and volume manager developed by Sun Microsystems (now part of Oracle) as open-source software licensed under the Common Development and Distribution License (CDDL). When first introduced in 2004, ZFS was an entirely new approach to managing disk storage space and protecting the integrity of data. All metadata is stored dynamically and file systems do not need to preallocate inodes or other space when created. Other advantages include scalability, provable data integrity, atomic updates to ensure data consistency, instantaneous snapshots and clones, optional data compression and block-level de-duplication. The four major

EDK11 UEFI Emulator on Fedora 14

The EFI Development Kit (EDK) contains the public part of the original reference EFI implementation developed by Intel. It includes source code, makefiles and binaries for the reference EFI Shell. Build tips (targets) include a Win32 (NT32) UEFI emulator and DUET (Developer’s UEFI Emulation) which create an emulated environment where you can test EFI applications and code without the need for an actual EFI-enabled Platform. One of the major problems with the EDK is that the build environment is very much Microsoft Windows centric. This reflects the heritage of the EDK. EFI was initially developed for the IA64 (Merced/Itanium) platform

Spoof ARP and ICMP ECHOREPLY Using Linux Socket Filter

In a previous post I demonstrated how to use a raw socket to spoof ARP packets. Recently I worked on porting a fairly sophisticated emulator from BSD to a GNU/Linux platform. One of the major problems I encountered was the use of a Berkeley Packet Filter (BPF) in the networking code to filter packets by MAC address. As BPF is not implemented on GNU/Linux, I had to do a major rewrite of sections of the emulator networking code . Most GNU/Linux developers are aware that the networking code in GNU/Linux is based on BSD networking code. For some reason or

Building a Bootable GRUB Legacy Image for QEMU

Recently, as a moderator on a Unix and GNU/Linux-related forum, I assisted a member who was having a problem creating a bootable image for use with QEMU. As a result of this experience, I decided to write this post to demonstrate to others how easy the process is. Without further ado, here is a simple Bash shell script to create a bootable image containing only the GRUB Legacy boot loader which is bootable using QEMU. #!/bin/bash # # Finnbarr P. Murphy 01/03/2011 # # Create a bootable image containing just Legacy Grub # and use QEMU to test boot it