 |
 |
 |
 |
 |
 |
Producing documentation and reusing information in XML, Part 1: Document publishing using XML XML provides a way to identify data items and subcomponents within any structured data set, but has its roots in documentation development and production. Robust, open standards for XML document markup and a rich set of freely available tools for XML document parsing and format conversion make it easy to install and configure a complete documentation development and formatting environment on any UNIX or Linux system. |
|
Articles |
|
07 Jul 2009 |
|
| |
Scripting the Vim editor, Part 2: User-defined functions User-defined functions are an essential tool for decomposing an
application into correct and maintainable components, in order to manage the
complexity of real-world programming tasks. This article (the second in a
series) explains how to create and deploy new functions in the Vimscript
language, giving several practical examples of why you might want
to. |
|
Articles |
|
07 Jul 2009 |
|
| |
Build virtual appliances using the OVF Toolkit The Open Virtualization Format (OVF) is an open standard for packaging
and distributing virtual appliances (or software) that is to be run in virtual
machines. The standard describes an "open, secure, portable, efficient and
extensible format for the packaging and distribution of software to be run in
virtual machines"; the standard is designed so that it is not tied to any
particular hypervisor or processor architecture. In this article, the authors
describe the OVF standard and the OVF Toolkit developed by IBM. |
|
Articles |
|
30 Jun 2009 |
|
| |
SolarNetOne: Solar-powered networking for anyone In many parts of the world, the power grid is shoddy, computers are
scarce, and connectivity is even rarer. Thus, as with many other modern
practices and technologies, populations are increasingly split into the
"computing haves" and the "computing have-nots." But many are addressing the
divide. SolarNetOne is a turnkey Internet hotspot -- power, computers, and
satellite uplink -- that you can install virtually anywhere, for less
than the cost of a subcompact car. |
|
Articles |
|
30 Jun 2009 |
|
| |
IBM Lotus Domino, Linux, virtualization, scalability: No longer mutually exclusive terms Tired of having to force fit IBM® Lotus® Domino® into your infrastructure? With the latest release of 64-bit Lotus Domino on Linux® and virtualization, you now can implement large-scale enterprise environments with Lotus Domino on Linux in a single footprint. This article documents the benchmarks that have been done and the results of early adopters of this solution, showing you how your infrastructure can fit and grow with Lotus Domino. |
|
Articles |
|
29 Jun 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 5 This five-part series walks you through building a simple photo-sharing
Web site using Perl and Apache to access Amazon's Simple Storage Service (S3)
and SimpleDB. In this final installment, examine the full mod_perl site's
templates, including one for indexing, three for uploading (general, S3 forms,
and URL additions), one for image and comment browsing, and one to browse
comments recursively for an image (or threading down). |
|
Articles |
|
23 Jun 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 3 This five-part series walks you through building a simple photo-sharing
Web site using Perl and Apache to access Amazon's Simple Storage Service (S3)
and SimpleDB. In this installment, follow your site's interaction with
SimpleDB by learning how the URL creates a SimpleDB record for the uploaded
file. Also learn how to create, edit, and delete comments as SimpleDB records
on a photo for a particular user. |
|
Articles |
|
14 Jun 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 4 This five-part series walks you through building a simple photo-sharing
Web site using Perl and Apache to access Amazon's Simple Storage Service (S3)
and SimpleDB. In this installment, examine the full mod_perl site's code base,
including how to configure the top level, what to do with the handlers, and
how to set up external dependencies. |
|
Articles |
|
14 Jun 2009 |
|
| |
Introducing KDE 4 plasmoids KDE 4 includes many exciting new technologies, including Plasma, a
feature that forms the desktop shell of KDE 4. See how to write simple
Plasma applets (known as "plasmoids") to greatly improve the
desktop experience and how to turn a plasmoid into a simple
memory monitor. |
|
Articles |
|
14 Jun 2009 |
|
| |
Protein modeling with Blue Gene/L The Blue Gene/L supercomputer provides scientists with the cutting-edge
computing power and complex data-visualization tools they need to stay at the
forefront of their disciplines. Learn how this technology lets computational
molecular biologists create protein folding and misfolding simulations to
better understand these complex molecules. |
|
Articles |
|
09 Jun 2009 |
|
| |
Anatomy of a Linux hypervisor One of the most important modern innovations of Linux is its
transformation into a hypervisor (or, an operating system for other operating
systems). A number of hypervisor solutions have appeared that use Linux as the
core. This article explores the ideas behind the hypervisor and two particular
hypervisors that use Linux as the platform (KVM and Lguest). |
|
Articles |
|
31 May 2009 |
|
| |
Linux: Lean, clean, and green Green IT is one of the hottest of today's technology trends, and the
GNU/Linux community has risen to the challenge. Along with several corporate
partners, the GNU/Linux operating system provides solutions for dealing with
power consumption, carbon emissions, and e-waste. |
|
Articles |
|
26 May 2009 |
|
| |
Install the GNU ARM toolchain under Linux Many tools are available for programming various versions of ARM cores,
but one particularly popular set is the GNU ARM toolchain. Learn more about
embedded development using the ARM core, as well as how to install the GNU
tools and begin using them. |
|
Articles |
|
20 May 2009 |
|
| |
Scripting the Vim editor, Part 1: Variables, values, and expressions Vimscript is a mechanism for reshaping and extending the Vim editor.
Scripting allows you to create new tools, simplify common tasks, and even
redesign and replace existing editor features. This article (the first in a
series) introduces the fundamental components of the Vimscript programming
language: values, variables, expressions, statements, functions, and commands.
These features are demonstrated and explained through a series of simple
examples. |
|
Articles |
|
06 May 2009 |
|
| |
Cloud computing with Linux thin clients Explore cloud computing from a Linux perspective and discover some of
the most innovative and popular Linux-based solutions -- with a particular
view toward environmentally beneficial options. |
|
Articles |
|
28 Apr 2009 |
|
| |
Thanks for the memory Running out of Java heap isn't the only cause of a java.lang.OutOfMemoryError. If native memory runs out, OutOfMemoryErrors that your normal debugging techniques won't be able to solve can occur. This article explains what native memory is, how the Java runtime uses it, what running out of it looks like, and how to debug a native OutOfMemoryError on Windows and Linux. A companion article covers the same topics for AIX systems. |
|
Articles |
|
21 Apr 2009 |
|
| |
Migrate to a virtual Linux environment with Clonezilla Learn how to use the open source Clonezilla Live
cloning software to convert your physical server to a virtual one.
Specifically, see how to perform a physical-to-virtual system migration using
an image-based
method. |
|
Articles |
|
21 Apr 2009 |
|
| |
Agile planning in real life Are you part of a team that wants to get on the agile planning
bandwagon? Are you using iterative development and still stuck doing
"waterations"? In this article, the author puts his experience assisting
and teaching IBM product teams into a roadmap that
answers the question: "How do I start
developing releases with agile planning?" He covers the basics of agile
planning and shares his insights into what works and what doesn't. Editor's
note: Figures 1 and 4 were updated and other corrections were added at the author's
request. |
|
Articles |
|
15 Apr 2009 |
|
| |
SAP on DB2 9 for z/OS: Implementing Application Servers on Linux for System z The power of the IBM System z, combined with the flexibility of Linux on System z, provides the ideal platform on which to implement SAP application servers. System z provides the benefits of continuous availability, high performance, scalability, and ease of management; these qualities support and complement mission-critical SAP business applications.
This IBM Redbooks publication focuses on the implementation of SAP application servers on Linux on System z to leverage the synergy of this combination of products. It provides detailed information to guide you through the planning process, including resource sharing considerations, hardware and software requirements, support and maintenance.
This book takes you through the steps to prepare the system environment, describing system and network configurations, and demonstrates the procedures for installing and customizing your system. It describes in detail how to install SAP application servers in z/VM Linux images, including the installation of SAP and Java and hipersockets. Finally, it provides guidance for performance tuning and introduces some useful monitoring tools.
|
|
Redbooks |
|
09 Apr 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 2 This five-part series walks you through building a simple
photo-sharing Web site using Perl and Apache to access Amazon's Simple Storage
Service (S3) and SimpleDB. In this installment, learn how to upload a file
into S3 from a Web page through an HTML form to minimize the load on the
server, while maintaining a tight security policy. |
|
Articles |
|
08 Apr 2009 |
|
| |
Cultured Perl: Perl and the Amazon cloud, Part 1 This five-part series walks you through building a simple
photo-sharing Web site using Perl and Apache to access Amazon's Simple Storage
Service (S3) and SimpleDB. In this installment, get a feel for the benefits and
drawbacks of S3 and SimpleDB by taking a tour of their
architectures and starting to design your photo-sharing site. |
|
Articles |
|
31 Mar 2009 |
|
| |
Charming Python: Distributing computing with RPyC RPyC is a seamless library for integrating Python
processes on many machines/processes. This article looks at the advantages or
drawbacks RPyC has over other distributed Python frameworks such as XML-RPC
and Pyro. A few simple examples of using RPyC are included to give you a
feel for the library. |
|
Articles |
|
31 Mar 2009 |
|
| |
Ganglia and Nagios, Part 2: Monitor enterprise clusters with Nagios This is the second article in a two-part series that looks at a hands-on
approach to monitoring a data center using the open source tools Ganglia and
Nagios. In Part 2, learn how to install and configure Nagios, the popular open
source computer system and network monitoring application software that
watches hosts and services, alerting users when things go wrong. The article
also shows you how to unite Nagios with Ganglia (from Part 1) and add two
other features to Nagios for standard clusters, grids, and clouds to help with
monitoring network switches and the resource manager. |
|
Articles |
|
25 Mar 2009 |
|
| |
Linux kernel advances Life's certainties include death and taxes but also the advancement of
the GNU/Linux operating system, and the last two kernel releases did not
disappoint. The 2.6.28 and 2.6.29 releases contain an amazing amount of new
functionality, such as a cutting-edge enterprise storage protocol, two new
file systems, WiMAX broadband networking support, and storage integrity
checking. Discover why it's time to upgrade. |
|
Articles |
|
24 Mar 2009 |
|
| |
Speaking UNIX: The Squirrel portable shell and scripting language If you don't want to commit to the idiosyncrasies of a specific shell running on a particular
platform, try the Squirrel Shell. The Squirrel Shell provides an advanced, object-oriented
scripting language that works equally well on UNIX, Linux, Mac OS X, and Windows systems.
Write a script once, and run it anywhere.
|
|
Articles |
|
17 Mar 2009 |
|
| |
Linux tip: Finding rootfs during boot As a Linux administrator, you may encounter rootfs
errors like"cannot mount rootfs" and "kernel panic" when you try to reboot a server
after attaching volumes from
external storage or even after installing a new Linux operating system.
This article outlines the Linux booting process on an x86 platform, shows why
this problem happens, and offers four tips to avoid it or fix it. |
|
Articles |
|
11 Mar 2009 |
|
| |
Understanding and configuring PAM The Pluggable Authentication Module (PAM) API exposes a set of
functions that application programmers use for security-related
functions like user authentication, data encryption, LDAP, and more. In this
article, get a basic guide to the PAM model on Linux, see how to
configure PAM, and learn how to design a sample PAM
login application in 10 easy steps. |
|
Articles |
|
10 Mar 2009 |
|
| |
Configure Linux shared disks for Informix Dynamic Server MACH 11 Find out how to configure true shared disks for IBM Informix Dynamic Server
(IDS) Version 11.50.
This article contains instructions on how to get an IDS Shared Disk (SD) secondary server up and
running on Ubuntu Linux.
You can also easily adapt the instructions for other Linux distributions.
|
|
Articles |
|
05 Mar 2009 |
|
| |
Ganglia and Nagios, Part 1: Monitor enterprise clusters with Ganglia This is the first article in a two-part series that looks at a hands-on
approach to monitoring a data center using the open source tools Ganglia and
Nagios. In Part 1, see how to install and configure
Ganglia, the scalable, distributed monitoring system for high-performance
clusters based on a hierarchical design. Also learn how to
add more monitoring capability by writing Ganglia plug-ins and by enabling
external-source spoofing. |
|
Articles |
|
04 Mar 2009 |
|
| |
Automate VM deployment Sometimes you need to create an configure a bundle of virtual machines
at the same time, but manually cloning and configuring the lot promises to be
an unhappy task. In this article, see how to develop an automatic VM
deployment solution so you can launch and activate batches of self-configuring
VMs quickly. And as a bonus, you'll discover an approach that lets you run
customized applications separately for each deployed virtual machine after
system start. |
|
Articles |
|
04 Mar 2009 |
|
| |
Tour the Linux generic SCSI driver Computers control and transfer data to SCSI devices via SCSI commands.
In this article, the author introduces some of the SCSI commands and methods
of executing SCSI commands when using SCSI API in Linux. He provides
background on the SCSI client/server model and the storage SCSI command. Next,
he explains the Linux generic SCSI driver API and offers an example of using a
system that focuses on executing the inquiry command using the generic
driver. |
|
Articles |
|
25 Feb 2009 |
|
| |
Develop a GPS-aware application for the Nokia N810, Part 3: Finish the job This series of articles shows how to build a
global positioning system (GPS)-aware application
using the Linux-based Nokia N810 Internet Tablet
and its built-in GPS receiver. In this last of three installments,
you'll put the final touches to the GPS trip tracker and
get it ready for release. |
|
Articles |
|
18 Feb 2009 |
|
| |
Anatomy of ext4 The fourth extended file system, or ext4, is the next generation of
journaling file systems, retaining backward compatibility with the previous
file system, ext3. Although ext4 is not currently the standard, it will be the
next default file system for most Linux distributions. Get to know ext4, and
discover why it will be your new favorite file system. |
|
Articles |
|
17 Feb 2009 |
|
| |
Perform uniform mounting with generic NFS To efficiently achieve uniform mounting in the presence of multiple,
simultaneous NFS version exports, you need a generic NFS mount utility. Learn
how a generic NFS mount utility
can help reduce handling multiple NFS versions and simplify the management of
those versions. The article
describes the concept of the generic NFS mount, outlines the advantages and
applications of the system, and gives some overall design
details. |
|
Articles |
|
11 Feb 2009 |
|
| |
Cloud computing with Linux Cloud computing and storage convert physical resources (like processors and
storage) into scalable and shareable resources over the Internet (computing and storage
"as a service"). Although not a new concept, virtualization makes this much more scalable
and efficient through the sharing of physical systems through server virtualization. Cloud
computing gives users access to massive computing and storage resources without their
having to know where those resources are or how they're configured. As you might expect,
Linux plays a huge role. Discover cloud computing, and learn why there's a penguin behind
that silver lining. [And see the new Resource links to the latest developerWorks content on cloud computing. -Ed] |
|
Articles |
|
11 Feb 2009 |
|
| |
Five network/system tricks for Linux on System z Bringing up Linux on an IBM System z machine should be fairly easy, but
problems can crop up. If you've had problems, try out these workarounds for
annoying obstacles to starting Linux on an S/390 system: "route-unknown"
messages, bad network service behaviors, file system corruption on shutdown,
too-lengthy boot-path-device processes, and Virtual LAN hardware installation.
Added bonus: Warnings (and workarounds) for two SUSE bugs. |
|
Articles |
|
11 Feb 2009 |
|
| |
Secure Linux containers cookbook Lightweight containers, otherwise known as Virtual Private Servers (VPS)
or Jails, are often thought of as a security tools designed to confine
untrusted applications or users. However, as presently constructed, these
containers do not provide adequate security guarantees. By strengthening these
containers using SELinux or Smack policy, a much more secure container can be
implemented in Linux. This article shows you how to create a more secure
Linux-Security-Modules-protected container. Both
the SELinux and Smack policy are considered works in progress, to be improved
upon with help from their respective communities. |
|
Articles |
|
03 Feb 2009 |
|
| |
LXC: Linux container tools Containers provide lightweight virtualization that lets you isolate
processes and resources without the need to provide instruction interpretation
mechanisms and other complexities of full virtualization. In this step-by-step
tour of the container tools called Linux Containers (LXC), the author
introduces you to the tools and shows how to get up and running on
them. |
|
Articles |
|
03 Feb 2009 |
|
| |
Python 3 primer, Part 2: Advanced topics Python 3 is the latest version of Guido van Rossum's powerful
general-purpose programming language. It breaks backwards compatibility with
the 2.x line but has cleaned up some syntax issues. This second article builds
on the previous article. In Part 2 of this two-part series, discover more new Python features
and details on more advanced topics such as changes in abstract base classes,
metaclasses, and decorators. |
|
Articles |
|
30 Jan 2009 |
|
| |
Embed Lua for scriptable apps The Lua programming language is a small scripting language specifically
designed to be embedded in other programs. Lua's C API allows exceptionally
clean and simple code both to call Lua from C, and to call C from Lua. This
allows developers who want a convenient runtime scripting language to easily
implement the basic API elements needed by the scripting language, then use
Lua code from their applications. This article introduces the Lua language as
a possible tool for simplifying common development tasks, and discusses some
of the reasons to embed a scripting language in the first place. |
|
Articles |
|
27 Jan 2009 |
|
| |
Scripting with Guile Scheme is a programming language, but Guile -- an interpreter and
library for Scheme -- transforms it into an embedded scripting language,
making it ideal for bringing dynamic new life to your static applications.
Take a quick tour of Guile, and discover its powerful features for building
extensible applications. |
|
Articles |
|
20 Jan 2009 |
|
| |
Enable high availability for composite applications This article describes an implementation of high availability
for a composite
application using Linux-HA.
Delivering high availability to composite applications can be challenging.
Because composite applications consist of several distinct applications,
each with different availability requirements, configuration is complex.
In this article, the authors describe how they
designed and implemented a high availability prototype
for Tivoli Maximo, a composite app.
Their configuration script shows how you can provide high availability
to a heterogeneous cluster
of related applications using a systematic and prioritized failover
schedule. |
|
Articles |
|
13 Jan 2009 |
|
| |
LoP/Cell/B.E.: Buffer overflow vulnerabilities, Part 2: Discovering how buffer overflow mechanisms work for Linux on Power-based
systems Get acquainted with buffer overflow
vulnerabilities in Linux running on Power/Cell Broadband Engine Architecture
processor-based servers. Buffer overflows occur when a process tries to store
data outside of the bounds of a fixed-length buffer. When that happens,
all sorts of erratic system behavior can result, and some can be
detrimental to your system's security. Part 2 of this article series shows
how to overwrite a function pointer in 32- and
64-bit modes and illustrates assembly components through shell, network,
and socket code samples. (Part 1 briefly
discussed buffer overflows and the Power and Cell/B.E. architectures, and then
showed how you can change the process-execution flow in the target systems and
overwrite a local variable in 32- and 64-bit modes.) |
|
Articles |
|
13 Jan 2009 |
|
| |
Develop a GPS-aware application for the Nokia N810, Part
2: Consider your options Discover the details of code design, library selection, unit testing, and
user interface choices that make the most sense for you. |
|
Articles |
|
13 Jan 2009 |
|
| |
LoP/Cell/B.E.: Buffer overflow vulnerabilities, Part
1: Understanding buffer overflow issues for Linux on Power-based
systems Get acquainted with buffer overflow
vulnerabilities in Linux running on Power/Cell Broadband Engine Architecture
processor-based servers. Buffer overflows occur when a process tries to store
data outside of the bounds of a fixed-length buffer. When that happens,
all sorts of erratic system behavior can result, and some can be
detrimental to your system's security. Part 1 of this article series briefly
discusses buffer overflows and the Power and Cell/B.E. architectures, and then
shows how you can change the process-execution flow in the target systems and
overwrite a local variable in 32- and 64-bit modes. (Part 2 will show
how to overwrite a function pointer in 32- and
64-bit modes and illustrate assembly components through shell, network,
and socket code samples.) |
|
Articles |
|
06 Jan 2009 |
|
| |
Install and configure WebSphere Application Server on UNIX and
Linux systems
Learn how application servers are used in modern enterprise
environments and how to install IBM WebSphere Application
Server on UNIX and Linux systems to provide the cornerstone of a
robust, well-supported enterprise Web environment. This tutorial
also explains how to integrate WebSphere Application
Server into the startup and shutdown processes on your UNIX and
Linux servers and provides links to many other resources that will
help you get up and running quickly with WebSphere Application
Server.
|
|
Tutorial |
|
22 Dec 2008 |
|
| |
Anatomy of Linux process management The creation and management of user-space processes in Linux have many
principles in common with UNIX but also include several unique optimizations
specific to Linux. Here, review the life cycle of Linux processes and explore
the kernel internals for user process creation, memory management, scheduling,
and death. |
|
Articles |
|
20 Dec 2008 |
|
| |
Python 3 primer, Part 1: What's new Python 3 is the latest version of Guido van Rossum's powerful
general-purpose programming language. It breaks backwards compatibility with
the 2.x line but has cleaned up some syntax issues. This article is the first
in a series that talks about the changes that affect the language and
backwards compatibility, and it provides examples of new
features. |
|
Articles |
|
19 Dec 2008 |
|
| |
Hardening the Linux server Servers -- whether used for testing or production -- are primary targets
for attackers. By taking the proper steps, you can turn a vulnerable box into
a hardened server and help thwart outside attackers. Learn how to secure SSH
sessions, configure firewall rules, and set up intrusion detection to alert
you to any possible attacks on your GNU/Linux server.
Once you've gained a solid foundation in the
basics of securing your server, you can build on this knowledge to further
harden your systems. |
|
Tutorial |
|
17 Dec 2008 |
|
| |
Develop a GPS-aware application for the Nokia N810, Part 1: Development environment Learn how to configure a development environment targeted at the Nokia
N810 Internet Tablet, including setting up Eclipse on a target development
machine for the Python language. |
|
Articles |
|
16 Dec 2008 |
|
| |
Blades and external storage: Set up a fault-tolerant environment To build a highly available Linux server environment with IBM blades,
first you need to set up a fault-tolerant environment between the blade and
any external storage. This enables you to deliver redundancy and enable multipathing. In
this article, learn how to integrate an
x86-based IBM BladeCenter server and external IBM BladeCenter Boot Disk System
(DS3200) SAS storage, as a critical prerequisite for a reliable
blade server environment on Linux. Some Linux Volume
Manager "hot-add" features designed to meet the increasing demand on storage
systems are covered as well. |
|
Articles |
|
10 Dec 2008 |
|
| |
Distributed computing with Linux and Hadoop Every day people rely on search engines to find specific content in
the many terabytes of data that exist on the Internet, but have you ever wondered
how this search is actually performed? One approach is Apache's Hadoop,
which is a software framework that enables distributed manipulation of vast
amounts of data. One application of Hadoop is parallel indexing of Internet Web pages.
Hadoop is an Apache project with support from Yahoo!, Google, IBM, and others.
This article introduces the Hadoop framework and shows you why it's one of the
most important Linux-based distributed computing frameworks. |
|
Articles |
|
09 Dec 2008 |
|
| |
Scale your file system with Parallel NFS The Network File System (NFS) is a stalwart component of most modern
local area networks (LANs). But NFS is inadequate for the demanding input-
and output-intensive applications commonly found in high-performance computing
-- or, at least it was. The newest revision of the NFS standard includes
Parallel NFS (pNFS), a parallelized implementation of file sharing that
multiplies transfer rates by orders of magnitude. Here's a primer.
[Note: The article has been updated
with regard to vendor involvement in the origin and development of pNFS -- Ed.] |
|
Articles |
|
26 Nov 2008 |
|
| |
Hardening the Linux desktop Although GNU/Linux has the reputation of being a much more secure
operating system than Microsoft Windows, you still need to secure the Linux
desktop. This tutorial takes you through the steps of installing and
configuring antivirus
software, creating a backup-restore plan, and making practical use of a
firewall. When you finish, you'll have the knowledge and tools you need to
harden your Linux desktop against most attacks and prevent illegitimate access
to your computer. |
|
Tutorial |
|
25 Nov 2008 |
|
| |
GCC hacks in the Linux kernel The Linux kernel uses several special capabilities of the GNU Compiler
Collection (GCC) suite. These capabilities range from giving you shortcuts and
simplifications to providing the compiler with hints for optimization.
Discover some of these special GCC features and learn how to use them in the
Linux kernel. |
|
Articles |
|
18 Nov 2008 |
|
| |
Comparison of SLES (SUSE) and RHEL (Red Hat) on IBM System p Most system administrators planning to install Linux on IBM System p
eventually run into an important question: Which Linux distribution should I
install? This article compares two distributions from Red Hat and Novell, and
weighs the pros and cons of each. We'll discuss Linux on POWER (LoP), the history of
both distributions, the relationship IBM has with them, and the factors that should
go into your decision-making process. We're also going to compare and contrast what
it takes to create logical volumes on SuSE Linux Enterprise Server (SLES) and Red
Hat Enterprise Linux (RHEL). |
|
Articles |
|
18 Nov 2008 |
|
| |
POWER5 Virtualization: How to work with VLANs using the IBM Virtual I/O Server Learn how to improve security between logical networks. In this article, Nigel Griffiths describes the benefits of working with VLANs using the IBM Virtual I/O Server (VIO Server). |
|
Articles |
|
18 Nov 2008 |
|
| |
Automating Linux cloud installations A simplified process for installing operating systems can reduce the
amount of time you spend on administration of your cloud computing
environment. This article describes how you can automate the installation of
SUSE Linux on a new IBM Power System or System p LPAR. You can also use the
same techniques to install Red Hat Linux or AIX. |
|
Articles |
|
11 Nov 2008 |
|
| |
Update Twitter and FriendFeed from the Linux command line Learn how to use GNU Wget and cURL to send status updates to Twitter and
FriendFeed without the use of a Twitter desktop application, and follow feeds
from both Twitter and FriendFeed right from the Linux command line. This article was updated on 31 Oct 2008 to correct a coding error in the wget command under "Adding a tweet using GNU Wget and cURL." --Ed. |
|
Articles |
|
31 Oct 2008 |
|
| |
IBM open collaboration client solution: An overview Learn what's involved when introducing a Linux® client pilot in your organization, including planning for business and IT requirements, architecture decisions, risks, and understanding how IBM's open collaboration client is used to implement this desktop of the future, today. |
|
Articles |
|
28 Oct 2008 |
|
| |
IBM open collaboration client solution: Organizational planning and user segmentation for desktop migration Learn the steps involved in migrating your environment to that of a Linux® client, including organizational planning and user segmentation. Based on customer experiences, this article offers a comprehensive guide to planning and executing your migration while minimizing disruption to your users. |
|
Articles |
|
28 Oct 2008 |
|
| |
Get to know GCC 4 In the last few years, the GNU Compiler Collection (GCC) has
undergone a major transition from GCC version 3 to version 4. With GCC 4 comes
a new optimization framework (and new intermediate code representation), new
target and language support, and a variety of new attributes and options. Get
to know the major new features and their benefits. |
|
Articles |
|
28 Oct 2008 |
|
| |
IBM open collaboration client solution: Migrating applications to the Linux desktop Have you wanted to port your infrastructure and business line applications to a Linux desktop environment, but been deterred by the need to access critical Microsoft Windows or legacy applications? Finding a way to support these critical business line applications is crucial when considering the move to Linux. This article highlights the various tools that let you access these applications from Linux desktops. |
|
Articles |
|
28 Oct 2008 |
|
| |
IBM open collaboration client solution: Architecture decisions and execution options for an IBM open virtual client Companies exploring cost-reduction strategies to become more energy efficient and to increase business agility have identified client virtualization as a strategic move to stay competitive in the market. This article highlights some of the virtualization technologies available in today's market for Linux® desktops. This article takes you through various virtualization technologies that utilize the IBM® open collaboration client solution, that add business value to your IT infrastructure, and that get you started on the desktops of the future, which leverage the power of Web 2.0 and cloud computing. |
|
Articles |
|
28 Oct 2008 |
|
| |
Lazy Linux: 11 secrets for lazy cluster admins "Cluster" means different things to different people. In the context of
this article, cluster is best defined as "scale-out" -- scale-out clusters
generally have a lot of the same type of components like
Web farms, render farms, and high performance computing (HPC) systems.
Administrators will tell you that with scale-out clusters any change, no
matter how small, must be repeated up to hundreds of thousands of times; the
laziest of admins have mastered techniques of scale-out management so that
regardless of the number of nodes, the effort is the same. In this article,
the authors peer into the minds of the laziest Linux admins on Earth and
divulge their secrets. |
|
Articles |
|
22 Oct 2008 |
|
| |
Programmability, Part 1: Exploring different approaches to programming for Cell/B.E. platforms The programming flexibility available for the Cell Broadband Engine(TM) is a
hot topic in the multicore community. This article discusses leveraging your existing
skills to program for Cell/B.E.(TM), offers three programming approaches for Cell/B.E.
systems, and introduces the various tools, software, and hardware available
for the platform. |
|
Articles |
|
14 Oct 2008 |
|
| |
Deliver high availability with a Xen virtual server Get step-by-step details to implement Xen virtual server high
availability via the IBM System Director Virtual Availability Manager.
The Virtual Availability Manager is included in the IBM System Director Virtualization Manager package, an
extension for IBM Director. In this article, the authors walk you through all
the steps, from prerequisites and setup to troubleshooting -- everything you need to get started
delivering virtual high availability capabilities. |
|
Articles |
|
01 Oct 2008 |
|
| |
TASK_KILLABLE: New process state in Linux Linux kernel 2.6.25 introduced a new process state for putting processes
to sleep called TASK_KILLABLE, which offers an alternative to the efficient
but potentially unkillable TASK_UNINTERRUPTIBLE and the easy-to-awaken but
safer TASK_INTERRUPTIBLE. TASK_KILLABLE is the outcome of an issue raised in
2002 about the OpenAFS file system driver waiting for an event interruptibly
after blocking all signals. This new sleeping state echoes
TASK_UNINTERRUPTIBLE with the ability to respond to fatal signals. In this
article, the author sheds light on this area and, using examples from 2.6.26
and an earlier version, 2.6.18, discusses the related changes to the Linux
kernel and the new APIs that resulted from these changes. |
|
Articles |
|
30 Sep 2008 |
|
| |
Monitor file system activity with inotify Inotify is a Linux feature that monitors file system operations, such as
read, write, and create. Inotify is reactive, surprisingly simple to use, and
far more efficient than, say, busy polling from a cron job. Learn how to
integrate inotify into your own applications, and discover a set of
command-line tools you can use to further automate system administration. |
|
Articles |
|
16 Sep 2008 |
|
| |
Efficient data transfer through zero copy This article explains how you can improve the performance of I/O-intensive Java applications running on Linux and UNIX platforms through a technique called zero copy. Zero copy lets you avoid redundant data copies between intermediate buffers and reduces the number of context switches between user space and kernel space. |
|
Articles |
|
02 Sep 2008 |
|
| |
Linux on board: Developing for the Nokia N810 The Nokia N810 alarm interface allows developers to efficiently and
easily set alarms programmatically. Peter Seebach illustrates how a small
command-line program can hook into this API and make good use of it. |
|
Articles |
|
20 Aug 2008 |
|
| |
Work the CIM event model efficiently In the Common Information Model (CIM), a client application can
subscribe to be notified of CIM events. Normally, an application can create
event filters with multiple event handlers through different connection ports,
but this consumes lots of network resources and adds much complexity when it
comes to maintenance. In this article, see how to register
multiple CIM event handlers with a single specific connection port. Also
pick up some tips on how to write code with the SBLIM CIM client library. |
|
Articles |
|
20 Aug 2008 |
|
| |
Anatomy of Linux dynamic libraries Dynamically linked shared libraries are an important aspect of
GNU/Linux. They allow executables to dynamically access external functionality
at run time and thereby reduce their overall memory footprint (by bringing
functionality in when it's needed). This article investigates the process of
creating and using dynamic libraries, provides details on the various tools
for exploring them, and explores how these libraries work under the hood. |
|
Articles |
|
20 Aug 2008 |
|
| |
Developing software on an open source stack
Web developers are enjoying a renaissance. After spending much of the previous
decade toiling on server-centric code, programmers are now putting code
front-and-center, turning the Web browser into its own computing platform. Much of the
renaissance must be attributed to ingenuity. The newest generation of tools and
application frameworks automate and simplify the drudgery of building, deploying, and
maintaining a Web site. There are also more tools than ever, and all the most
innovative tools are open source. This tutorial provides an expansive survey of the free
software available to developers to create and deploy Web applications. |
|
Tutorial |
|
19 Aug 2008 |
|
| |
Speaking UNIX: The new and improved Vim editor If you've worked on IBM AIX, another flavor of UNIX, or
Linux, you've more than likely used the vi editor. Since its conception in 1976, vi has
become a staple for anyone wanting to edit files. How could someone make a more powerful
editing tool than vi, you may ask? The answer is Vim, and this article provides details on the
many enhancements that have made Vim a highly used and acceptable editor in the world
of UNIX and Linux. |
|
Articles |
|
19 Aug 2008 |
|
| |
Build an embedded Linux distro from scratch Learn how to build a custom Linux distribution to use in an embedded
environment, in this case to drive a Technologic Systems TS-7800 single-board
computer. In this tutorial, you learn about cross-compiling, the boot loader, file systems,
the root file system, disk images, and the boot process, all with respect to
the decisions you make as you're building the system and creating
the distribution. |
|
Tutorial |
|
12 Aug 2008 |
|
| |
Java run-time monitoring, Part 3: Monitoring performance and availability of an application's ecosystem The third and final installment in this series on run-time monitoring of Java
applications focuses on strategies and techniques for monitoring the performance and availability of an application's supporting and dependent services. These include the underlying host operating system, the operational database, and messaging infrastructures. The article concludes with a discussion of performance data management issues and data reporting and visualization. |
|
Articles |
|
12 Aug 2008 |
|
| |
Complex networking using Linux on Power blades Blades are an excellent choice for many applications and services,
especially in the telecommunications service provider industry. But the unique
requirements of these provider networks often require configurations that are
complex and need up-front focus and planning so all the stringent functional
requirements are met. In this article, learn how to plan and set up the
necessary network configurations for a POWER6 JS22 blade deployment. |
|
Articles |
|
05 Aug 2008 |
|
| |
The Linux operating system as a managed object Organizations today face two major challenges: deployment of an
increasingly rich service mix and managing the associated massive base of computing
platforms. In this article, discover a new(ish) means of viewing a key component of the
organizational architecture--treating operating systems themselves as individual
managed objects. |
|
Articles |
|
29 Jul 2008 |
|
| |
Traversing Red Hat Enterprise Linux 5 on System p So you've been the AIX guru on your team for years now and your bosses have
determined that they want to try Linux on System p. You can fight the change, or
you can embrace it and learn Linux, if not learn to love it. The purpose of this
article is to introduce Linux to AIX administrators. It will show you what you
need to know to make the transition to Linux simpler. It will also show you the
equivalent commands to perform specific tasks and also discusses process
management, filesystem management, how to peruse systems information, install packages, and other important bits of information that you as the systems administrator will need to know. While you will not become an expert at Linux from this article, this should give you a good head start in what you need to know. |
|
Articles |
|
22 Jul 2008 |
|
| |
Lazy Linux: 10 essential tricks for admins Learn these 10 tricks and you'll be the most powerful Linux systems
administrator in the universe...well, maybe not the universe, but you will
need these tips to play in the big leagues. Learn about SSH tunnels, VNC,
password recovery, console spying, and
more. Examples accompany each trick, so you can duplicate them on your
own systems. |
|
Articles |
|
20 Jul 2008 |
|
| |
Running Informix Dynamic Server on Linux in Xen hypervisor Can Informix Dynamic Server (IDS) run on Linux in Xen hypervisor virtual
machines (VM)? Is all OS-specific functionality of IDS usable in a Xen VM? This
article is a detailed summary of first experiences with running IDS for Linux in a Xen managed virtual machine. In this article, learn more about the benefits of Xen hypervisor and see how it works. Follow step-by-step guidelines to set up an actual test system, including the Xen virtualization layer. Finally, learn about the results of tests that the authors ran on their IDS environments. |
|
Articles |
|
17 Jul 2008 |
|
| |
Anatomy of Linux loadable kernel modules Linux loadable kernel modules, introduced in version 1.2 of the kernel,
are one of the most important innovations in the Linux kernel. They provide a
kernel that is both scalable and dynamic. Discover the ideas behind loadable
modules, and learn how these independent objects dynamically become part of
the Linux kernel. |
|
Articles |
|
16 Jul 2008 |
|
| |
Integrate encryption into Google Calendar with Firefox extensions Today's Web applications provide many
benefits for online storage, access, and collaboration. Although some applications offer
encryption of user data, most do not. This article provides tools and code needed to add
basic encryption support for user data in one of the most popular online calendar
applications. Building on the incredible flexibility of Firefox extensions and the Gnu
Privacy Guard, this article shows you how to store only encrypted event descriptions in
Google's Calendar application, while displaying a plain text version to anyone with the
appropriate decryption keys. |
|
Articles |
|
15 Jul 2008 |
|
| |
Automate backups on Linux The loss of critical data can prove devastating. Still, millions of professionals ignore backing up their data. While individual reasons vary, one of the most common explanations is that performing routine backups can be a real chore. Because machines excel at mundane and repetitive tasks, the key to reducing the inherent drudgery and the natural human tendency for procrastination, is to automate the backup process. |
|
Articles |
|
03 Jul 2008 |
|
| |
Common threads: Awk by example, Part 1 Awk is a very nice language with a very strange name. In this first article of a three-part series, Daniel Robbins will quickly get your awk programming skills up to speed. As the series progresses, more advanced topics will be covered, culminating with an advanced real-world awk application demo. |
|
Articles |
|
03 Jul 2008 |
|
| |
Migrate device control applications from Windows to Linux Ease the pain of migrating device control applications from Microsoft
Windows to Linux by understanding how device control works in both operating
systems. The authors outline these differences and give you a C/C++ migration
sample. |
|
Articles |
|
24 Jun 2008 |
|
| |
Core partners, Part 4: Managing the PlayStation 3 Wi-Fi network Terra Soft Solutions IT Manager Aaron Johnson shows you, step-by-step, how to configure and encrypt the built-in Wi-Fi network that comes with the
Cell Broadband Engine(TM)-based Sony PlayStation 3. And, as a little bonus, get 16 quick
steps that explain how to switch from a wireless network back to a wired network on the PS3. |
|
Articles |
|
17 Jun 2008 |
|
| |
Anatomy of Linux journaling file systems In recent history, journaling file systems were viewed as an oddity and
thought of primarily in terms of research. But today, a journaling file system
(ext3) is the default in Linux. Discover the ideas behind journaling file systems,
and learn how they provide better integrity in the face of a power failure or system
crash. Learn about the various journaling file systems in use today, and peek into
the next generation of journaling file systems. |
|
Articles |
|
04 Jun 2008 |
|
| |
Porting applications to Linux for System z Server consolidation based on Linux for IBM System z offers advantages, but
moving existing applications requires some specialized knowledge. In this article,
get general advice on how to organize your porting project, including technical
details on mainframe virtualization, byte-ordering, and address calculation specific
to System z. This article also covers how development tools (compiler, linker,
debugger) are supported on System z, and introduces IBM's free-of-charge Migration
Kit for Solaris OS to Linux. |
|
Articles |
|
28 May 2008 |
|
| |
Anatomy of Linux flash file systems You've probably heard of Journaling Flash File System (JFFS) and
Yet Another Flash File System (YAFFS), but do you know what it means to
have a file system that assumes an underlying flash device? This article introduces
you to flash file systems for Linux, and explores how they care for their underlying
consumable devices (flash parts) through wear leveling, and identifies the various
flash file systems available along with their fundamental designs. |
|
Articles |
|
20 May 2008 |
|
| |
Manage widget geometry in PyGTK Several container widgets exist in GTK+, and with the toolkit's API, you
can create user-defined containers. This API is also exposed to PyGTK. In this
article, learn how to create a "weighted-table" container in PyGTK. The
implementation introduces you to the basic model of GTK+ geometry management and
gives you a feel for what to consider and expect when implementing container
widgets. |
|
Articles |
|
20 May 2008 |
|
| |
Install Java 5 EE and IBM WebSphere Application Server Community Edition V2
on openSUSE, Part 1 This demo shows how to extract and install the IBM Java Platform, Enterprise
Edition 5 (Java EE 5) SDK that is bundled with the IBM WebSphere Application Server
Community Edition application on the openSUSE Linux platform. It also highlights the key parameters required to
configure a Java Virtual Machine (JVM) in the .bash_profile as well as point out how the default JVM and WebSphere Application Server
Community Edition installation enables access for multiple users. Part 2 of this
demo
shows how to install WebSphere Application Server Community Edition V2 on
openSUSE Linux. |
|
Demos |
|
08 May 2008 |
|
| |
Install Java 5 EE and IBM WebSphere Application Server Community Edition V2
on openSUSE, Part 2 Part 1 of
this demo showed how to extract and install the IBM
Java Platform, Enterprise Edition 5 (Java EE 5) SDK that is bundled with
IBM WebSphere Application Server Community Edition.
This demo shows how to install WebSphere Application Server Community Edition V2 on the openSUSE Linux platform. |
|
Demos |
|
08 May 2008 |
|
| |
Install IBM WebSphere Application Server Community Edition V1.x on Linux Learn how to install the IBM WebSphere Application Server Community Edition
V1.x in a Linux x86 environment for use by multiple users. IBM WebSphere
Application Server Community Edition is an open community application server based
on the Apache Geronimo open source application server. Download WebSphere Application Server
Community Edition for the Linux x86 platform or a Windows environment from developerWorks. |
|
Demos |
|
08 May 2008 |
|
| |
Explore the IBM WebSphere Application Server Community Edition Admin Console on Linux Explore some of the features and functions of IBM WebSphere Application
Server Community Edition Administrative Console in a Linux x86 environment for use by multiple users. WebSphere Application Server Community Edition is an open community application server based on the Apache Geronimo open source application server. Download WebSphere Application Server Community Edition for the Linux x86 platform or a Windows environment from developerWorks. |
|
Demos |
|
08 May 2008 |
|
| |
IBM open collaboration client solution: Technical planning Learn the steps involved in migrating your environment to that of a Linux client, including technical planning. Based on customer experiences, this article offers a comprehensive guide to planning and executing your migration while minimizing disruption to your users. |
|
Articles |
|
07 May 2008 |
|
| |
Install and boot Linux on BladeCenter S from an attached disk The IBM BladeCenter S chassis is the first IBM BladeCenter to integrate
server and storage. In this article, learn how to install SUSE Linux 10 on the
blade's attached disk and then how to boot the blade server from the attached disk.
The article also covers how to check the storage and blade status, how to map the
disk to the blade, how to configure an SAS disk as the boot media, how to install
the operating system on the attached disk, and how to handle the most common
installation error. |
|
Articles |
|
06 May 2008 |
|
| |
Migrating to ext4 Ext4 is the latest
in a long line of Linux file systems, and it's likely to be as important and
popular as its predecessors. As a Linux system administrator, you should be aware of the
advantages, disadvantages,
and basic steps for migrating to ext4. This article explains when to adopt ext4, how to adapt
traditional file
system maintenance tool usage to ext4, and how to get the most out of the
file system. |
|
Articles |
|
30 Apr 2008 |
|
| |
Anatomy of Security-Enhanced Linux (SELinux) Linux has been described as one of the most secure operating systems
available, but the National Security Agency (NSA) has taken Linux to the next level
with the introduction of Security-Enhanced Linux (SELinux). SELinux takes the
existing GNU/Linux operating system and extends it with kernel and user-space
modifications to make it bullet-proof. If you're running a 2.6 kernel today, you
might be surprised to know that you're using SELinux right now! This article
explores the ideas behind SELinux and how it's implemented. |
|
Articles |
|
29 Apr 2008 |
|
| |