IBM®
Skip to main content
    Country/region [select]      Terms of use
 
 
    
     Home      Products      Services & industry solutions      Support & downloads      My IBM     

developerWorks  >  Linux  >  Technical library  >  

Technical library view  RSS for Linux

developerWorks
 Related links:    Redbooks |  Forums
 
 
 
  1 - 100 of 920 results    Next  Show all    Hide summaries    
 
Title   Type   Date Sorted by Date - Click to reverse sort
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  
 
  1 - 100 of 920 results    Next  Show all    Hide summaries    
 
Not finding what you're looking for? Suggest content.


    About IBM Privacy Contact