 |
 |
 |
 |
 |
 |
Speaking UNIX: Just a few clicks The way you interface with a computer is changing constantly. Operating systems that
once started as a command line-only interface have moved to a graphical front end.
Sometimes, however, moving away from the building blocks that made the operating
system isn't necessarily a step in the right direction. Thankfully, the IBM AIX operating
system has kept to what's important: the stability, functionality, and robustness of a
computer's operating system.
|
|
Articles |
|
01 Jul 2008 |
|
| |
Enhanced password strength in IBM Network Authentication Service for AIX In a Kerberos environment, protecting principals' passwords is imperative
to preserve the system security. Learn how Kerberos administrators can take advantage of
the password protection and password strength enhancement features provided by IBM
Network Authentication Service for AIX. |
|
Articles |
|
01 Jul 2008 |
|
| |
Manage your logical volumes with Veritas Volume Manager (VxVM) V5 for AIX 5.3 and 6.1 Learn to install, configure, and troubleshoot Veritas (Symantec) 5.0 Volume Manager (VxVM) on AIX 5L and AIX 6 machines using command line options. The article includes a brief explanation of VxVM basic concepts, troubleshooting, and easy fixes for a few sundry problems. |
|
Articles |
|
24 Jun 2008 |
|
| |
Running Oracle on AIX A systems administrator always needs to be cognizant of system performance. This article drills down into the many aspects of tuning AIX to run Oracle. We'll look at the Virtual Memory Manager (VMM), CPU, Memory and I/O (disk and network). We'll examine some of the tools that you can use to analyze bottlenecks, while also making some changes to the system. Finally, we'll also review some Oracle tools you can use to help with your performance tuning. |
|
Articles |
|
24 Jun 2008 |
|
| |
Korn shell scripting Korn shell scripting is something all UNIX users should learn how to use. Shell scripting provides you with the ability to automate many tasks and can save you a great deal of time. It may seem daunting at first, but with the right instruction you can become highly skilled in it. This article will teach you to write your own Korn shells scripts.
|
|
Articles |
|
17 Jun 2008 |
|
| |
Easy procedure to assign disks from storage (DS8000/DS6000) to an AIX host Assigning disks from storage disks (IIBM System Storage DS8000/DS6000) to an AIX host using
GUI is easy but time consuming. This article explains a easier and faster way
of assigning disks. You can use the this procedure to automate the disk-assigning process. |
|
Articles |
|
17 Jun 2008 |
|
| |
Concepts of WPARs and configuring DB2 WPAR (Workload Partition) is a licensed program product shipped
with IBM AIX 610. Tthis article teaches WPAR concepts and
configurations. By following the examples in this article, you will be able to install and configure
DB2 on a system and application WPAR. |
|
Articles |
|
10 Jun 2008 |
|
| |
Speaking UNIX: It's all about the inode Have you ever wondered what Iused and %Iused mean in UNIX commands like df or what
people are talking about when the say inode? UNIX and Linux systems both use inodes, and
IBM AIX is no different. Discover what an inode is and why inodes are important to UNIX, the
structure of an inode, and commands for working with inodes.
|
|
Articles |
|
10 Jun 2008 |
|
| |
Practical threaded programming with Python Threaded programming in Python can be done with a minimal amount of complexity by combining threads with Queues.
This article explores using threads and queues together to create simple yet effective patterns for solving problems
that require concurrency.
|
|
Articles |
|
03 Jun 2008 |
|
| |
Live Application Mobility in AIX 6.1 The most popular innovation of AIX 6.1 is arguably workload partitioning. Workload partitioning allows you to have fewer operating system images on your managed system, which is accomplished by allowing virtualization of operating system resources. Live Application Mobility is an important component of workload partitioning and provides for increased availability for workload partitions (WPARs). Simply put, it allows you to move WPARs from one logical partition (LPAR) to another while the WPARs are up and running. It provides automatic, policy-based relocation of workload between systems using WPARs. This article explores how and when to use Live Application Mobility and how to configure a system and its applications to run it. |
|
Articles |
|
03 Jun 2008 |
|
| |
Configure and enable the Kerberos authentication in telnet, FTP, and r-commands on AIX V6 Learn to make use of the Kerberos authentication tickets in the day-to-day
network services on AIX V6 and discover how Kerberos can be useful in getting rid
of the password hassles for network service logons. This is another method towards
achieving single sign on (SSO) on an AIX system network. |
|
Articles |
|
27 May 2008 |
|
| |
UNIX tips: Learn 10 more good UNIX usage habits As a follow-up to Michael Stutz's excellent article, this article provides 10 more
good habits to adopt that will improve your UNIX command-line efficiency. Learn
about common errors and how to overcome them, and discover exactly why these
10 UNIX habits are worth picking up.
|
|
Articles |
|
27 May 2008 |
|
| |
The information perspective of SOA design, Part 8: Use of IBM WebSphere Information Analyzer in SOA design
Learn to use the IBM WebSphere Information Analyzer to support the data quality analysis pattern. This is the eighth paper in "The information perspective of SOA design" series. This article demonstrates to an architect community how tools from IBM -- in particular IBM WebSphere Information Analyzer and the unified metadata management of IBM Information Server -- can be used to address the Data Quality Assessment Patter in an SOA engagement. It describes the key features of the products that support the data quality analysis pattern presented in Part 6 of this series. |
|
Articles |
|
22 May 2008 |
|
| |
Tips on designing a preprocessor for C++ using Antlr Learn how to use Antlr to create a C++ preprocessor. Using this approach to
create the C++ compiler, you don't need a separate preprocessor engine. Instead, the preprocessor engine can be integrated as part of the lexer. |
|
Articles |
|
20 May 2008 |
|
| |
Configuring Infiniband for AIX IBM AIX 610 supports Infiniband hardware and various protocols that run over
Infiniband. This article shows how to configure Infiniband and set up IP over Infiniband
interface (IPoIB) in AIX. Also, this article explains how to use RDS (Reliable Datagram
Sockets), a protocol (similar to UDP) designed to work over Infiniband to send and
receive data using sockets.
|
|
Articles |
|
20 May 2008 |
|
| |
Automatic generation of configuration data for HACMP/XD-PPRC HACMP/XD uses PPRC mirroring technology to provide disaster
recovery for critical applications' data. To achieve high availability for
distributed applications over extended distances, administrators need to configure
PPRC in an HACMP/XD environment. This involves collecting configuration data from
the storage as well as from the cluster nodes; at times this can be tedious. This
article shows you how, using pprc4hacmp, configuration data is generated for
HACMP/XD-PPRC automatically. |
|
Articles |
|
13 May 2008 |
|
| |
Speaking UNIX: Booting up Ever wonder what makes a computer tick or how a UNIX server does what it does? For
those who wonder what happens when you push the power button on your computer,
here's your inside look. This article discusses the different boot types, managing the IBM
AIX bootlist, and the AIX boot sequence. After reading this article, you should have a
better understanding of what exactly is happening when your server starts.
|
|
Articles |
|
13 May 2008 |
|
| |
Shared library memory footprints on AIX 5L Learn about shared library mechanisms and memory footprints on AIX. This article
is essential for developers writing server code or administrators managing production
AIX systems. It offers developers and administrators commands and techniques, and gives
the understanding necessary to analyze memory requirements of server processes on AIX.
It also helps developers and administrators avoid resource shortages that can't be
identified with other standard runtime analysis tools such as ps or topas. The article is intended for systems administrators or developers of native
applications on AIX. |
|
Articles |
|
06 May 2008 |
|
| |
openssh with AIX chroot Sometimes you might want to restrict users to specific directories so that they are
not able to look into the whole system. This can be achieved by creating the
chroot users. This article describes how to set up an AIX chroot environment and use
it with ssh, sftp, and scp. You will also learn about the prerequisites for AIX and
openssh, and how to configure and use a chroot environment. A downloadable sample shell script that automatically sets up this environment is also provided. |
|
Articles |
|
05 May 2008 |
|
| |
Learn the Perl/Tk module, Part 3: Advanced widgets Although Perl-based Web interfaces have limitations, Perl is one of the most commonly used Web development languages. UNIX users who have a programming background in shell scripting, Perl, or another language can breathe new life into Perl-based Web interfaces by using the Perl/Tk module. |
|
Articles |
|
29 Apr 2008 |
|
| |
Speaking UNIX: Inside TCP/IP The Internet has played a huge role in the advancement of technology, business, and
everyday life for huge numbers of the world's people. Configuring a computer to
communicate over a network and connecting to the Internet has become an essential task
for administrators. This article shows how to configure a server running IBM AIX to connect to and use
the Internet.
|
|
Articles |
|
22 Apr 2008 |
|
| |
Systems Administration Toolkit: Using SNMP data The Simple Network Management Protocol (SNMP) is built in to many devices, but
often the tools and software that can read and parse this information are too large and
complicated when you only want to check a quick statistic or track a particular device
or issue. This article looks at some simplified methods for getting SNMP information
from your devices and how to integrate this information into the rest of your network's data map. |
|
Articles |
|
15 Apr 2008 |
|
| |
Example-driven ZODB
Relational databases are not the only solution available for Python programmers in the enterprise. Often an
object database can be a more natural fit for solving certain problems. This article
discusses ZODB,
a scalable and redundant object database that specializes in storing extensible objects, without the natural
Object-relational impedance mismatch that can occur by attempting to make an Object Oriented Language and a
Relational Query System map objects to relations.
|
|
Articles |
|
15 Apr 2008 |
|
| |
Workload Partitioning (WPAR) in AIX 6.1 The most popular innovation of IBM AIX Version 6.1 is clearly workload
partitioning (WPARs). Once you get past the marketing hype, you'll need to determine the value that WPARs can provide in your environment. What can WPARs do that Logical Partitions (LPARs) could not? How and when should you use WPARs? Equally as important, when should you not use Workload Partitioning. Finally, how do you create, configure, and administer workload partitions? These topics will all be discussed in this article. |
|
Articles |
|
08 Apr 2008 |
|
| |
Discover the Boost Filesystem Library The absence of a well-defined library that deals with file system manipulation is a
long-running issue for the C++ language. In the past, programmers have had to use native
APIs to work around the problem. Discover a library that provides a safe, portable, and
easy-to-use C++ interface to facilitate file system operations: the Boost Filesystem
Library.
|
|
Articles |
|
08 Apr 2008 |
|
| |
Discover tput One of the strongest assets UNIX has is the ability to make shell scripts to ease
users' lives. These scripts can range from simple one-liners to several thousand
lines. Many times, shell scripts evolve into menu-based scripts, and the scripter
wants to display more to users than simply scrolling text. Other times, a simple
line or two of output are displayed to users, and the shell scripter wants to put
emphasis on a warning message.
|
|
Articles |
|
01 Apr 2008 |
|
| |
Implementing Java on AIX: Download, installation, and configuration Get short, simple, and complete instructions for downloading,
installing, and configuring Java for the IBM AIX operating system from
the IBM Systems, UNIX, and ISV Technical Support Team for AIX and Java in Austin, Texas. If you take the steps in the article before contacting the support center for problems, you can save a lot of time and headaches. |
|
Articles |
|
01 Apr 2008 |
|
| |
Configuring and troubleshooting ITDS 6.1 on AIX This article is an introduction to the IBM Tivoli Directory Server and the use of
native LDAP commands to create, configure, and unconfigure an ITDS instance.
|
|
Articles |
|
25 Mar 2008 |
|
| |
Using Python to create UNIX command line tools
If you work in IT, as a UNIX Sysadmin, a software developer, or even a manager,
there a few skills that will set you apart from the crowd. Do you fully understand the
OSI model? Are you comfortable with subnetting? Do you understand UNIX
permissions? Let me add to this list the humble command line tool. By the end of this
article, anyone involved in IT at any capacity should be able to create at least a
simple command line tool.
|
|
Articles |
|
18 Mar 2008 |
|
| |
Building custom language parsers There are certain things about ANTLR that, if understood, help in faster debugging
and provide a fuller appreciation of how the tool works. Learn how to use ANTLR to create
smarter parsing solutions.
|
|
Tutorial |
|
11 Mar 2008 |
|
| |
Systems Administration Toolkit: Understanding DNS The Domain Name System (DNS) is the service that converts hostnames and domain
details into the IP addresses required for application to communicate. Under UNIX, the
primary DNS service is based on BIND, and DNS itself is a key part of most UNIX
installations. This article looks at the basics of DNS setup, how servers and requests are distributed and exchanged, and how to set up and keep a DNS environment running smoothly. |
|
Articles |
|
04 Mar 2008 |
|
| |
Changing UIDs and GIDs It's important to know what happens to file ownership in AIX once you make a UID or GID change. If you don't
understand the results of altering a UID or GID, you could cause serious issues to your server and
environment. |
|
Articles |
|
04 Mar 2008 |
|
| |
SSL configuration for IBM Tivoli Directory Server 6.0 Gain an overview of SSL configuration for IBM Tivoli Directory Server 6.0 on the AIX 5L operating
system. Learn about command line configuration steps for SSL key database creation,
certificate creation, certificate extraction, SSL authentication mechanisms, troubleshooting for SSL issues, and steps to perform LDAP client-server communication.
|
|
Articles |
|
26 Feb 2008 |
|
| |
Systems Administration Toolkit: Log file basics A typical UNIX or Linux machine creates many log files during the course of its
operation. Some of these contain useful information; others can be used to help you
with capacity and resource planning. This article looks at the fundamental information recorded within the different log files, their location, and how that information can be used to your benefit to work out what is going on within your system. |
|
Articles |
|
26 Feb 2008 |
|
| |
Building your own memory manager for C/C++ projects Performance optimization of code is serious business. It's fairly common to see a
piece of functionally correct software written in C or C++ that takes way
too much memory, time, or, in the worst case, both. As a developer, one of the most
powerful tools that C/C++ arms you with to improve processing time and prevent
memory corruption is the control over how memory is allocated or deallocated in your
code. This tutorial demystifies memory management concepts by telling you how to
create your very own memory manager for specific situations. |
|
Tutorial |
|
19 Feb 2008 |
|
| |
Extending non-IBM LDAP servers to support full AIX functionality Managing users and controlling their access in a centralized LDAP
environment is a challenging task in a heterogeneous environment. Some platforms may lose their OS-specific functionality due to the lack of schema support from the LDAP server. This presents a solution for some non-IBM LDAP servers to support full AIX user management functionality by providing the AIX LDAP schema for these server types, the steps for updating these LDAP server type with the schema, and the proper configuration on AIX to take advantage of the added AIX LDAP schema. |
|
Articles |
|
19 Feb 2008 |
|
| |
Transition to AIX from Solaris You've been working with Solaris for ten years now and, like many other
companies, you have just started a large server consolidation and migration project
to AIX(R) 6.1 from Solaris 10. Many of the commands are similar, but you need to
know how to work with partitioning and virtualization. What are the partitioning
differences between an IBM(R) and Sun server? Furthermore, what do you need to know
about workload partitions (WPARs) to make a successful transition from containers?
What are some of the similarities and differences between WPARs and zones, and how
does the process differ from creating zones and WPARs? Finally, what can you do on
the IBM System p(TM) that you can't do with Sun servers? These are some of the
questions addressed in this article, with the objective of making your transition
easier. |
|
Articles |
|
12 Feb 2008 |
|
| |
Secure RPC using DES authentication on AIX 5.3 Find out how to use Secure RPC using Data Encryption Standard (DES)
authentication on AIX(R) 5.3 to achieve a secure communication between the client
and server. In this article, you'll examine the setup required to initiate Secure
RPC between the client and server, DES authentication, and how to make applications
secure using the Secure RPC application programming interfaces (APIs). |
|
Articles |
|
12 Feb 2008 |
|
| |
Optimizing AIX 6.1 performance tuning Just when you thought you understood performance tuning on AIX(R) Version
5.3, here comes AIX 6.1 on its heels to throw you a curveball. In this article, get
up-to-date information on the recent changes to performance monitoring and tuning in
AIX 6.1, including CPU, virtual memory, and I/O (disk and network). Many of the changes are really less about kernel innovations and
more about ancillary changes, such as improving default parameters to more
accurately reflect real-world data processing. Other enhancements include unique
tunable documentation, restricted tunables, and various other improvements to
certain subsystems. You'll learn more about a performance tuning methodology, which
needs to be a part of any tuning strategy. |
|
Articles |
|
05 Feb 2008 |
|
| |
Optimizing AIX 5L performance: Tuning network performance, Part 3 This three-part series on AIX (R) networking focuses on the challenges of
optimizing network performance. Part 1
provided a networking overview and also
discussed the tools you need to monitor your hardware, including netstat, netpmon,
entstat, and nmon. Part 2 discussed monitoring and tuning NFS subsystems. This final
part, Part 3, shows you how to monitor network packets. The series also offers best
practices for network I/O performance tuning. |
|
Articles |
|
29 Jan 2008 |
|
| |
Understanding EFS Safeguard your data with the Encrypted File System (EFS), a new AIX(R) 6.1
security feature, and get a comprehensive picture on the configuration of EFS and
its usage. EFS can store the content of a file in an encrypted format at the file
system level. If you’re new to EFS, this article is a good starting point for
reviewing the need for EFS, its features, and most commonly used commands. |
|
Articles |
|
29 Jan 2008 |
|
| |
Optimizing AIX 5L performance: Tuning network performance, Part 2 This three-part series on AIX (R) networking focuses on the challenges of
optimizing network performance. Part 1provided a networking overview and also
discussed the tools you need to monitor your hardware, including netstat, netpmon,
entstat, and nmon. Part 2 focuses on tuning NFS. You'll learn about monitoring
utilities such as nfsstat and nmon, and you'll also tune with nfso. The series also
offers best practices for network I/O performance tuning. |
|
Articles |
|
22 Jan 2008 |
|
| |
Develop with Java and PHP technology on AIX Version 5.3, Part 6: Building the Java business application Set up a PHP Web interface for the Java(TM) business application using a
database created in earlier in this series. The PHP Web interface collects
information from users and sends the session data to the Java business application
for processing and for a response. |
|
Tutorial |
|
15 Jan 2008 |
|
| |
DB2 and System p virtualization Learn best practices for deploying IBM DB2 9 with the IBM System p virtualization technologies. |
|
Articles |
|
10 Jan 2008 |
|
| |
AIX NFS Version 4 configuration over Kerberos inter-realm setup Learn how to configure an inter-realm setup between IBM(R) Network
Authentication Service (IBM NAS) and Microsoft(R) Active Directory for AIX(R)
Network File System (NFS) Version 4. |
|
Articles |
|
08 Jan 2008 |
|
| |
Overview of AIX page replacement Go through detailed information on how the AIX(R) virtual memory manager
(AIX VMM) works and how to use tunable parameters to adjust the operation of the AIX
VMM. The AIX VMM is responsible for managing all of the memory on a system. The
operation of the AIX VMM is critical to the performance of a system, and it also
provides several tunable parameters that you can use to optimize its operation for
different workloads. |
|
Articles |
|
08 Jan 2008 |
|
| |
IBM Network Authentication Service KDC and administration servers discovery
using LDAP for AIX Implement effective ways to configure IBM(R) Network Authentication Service
(IBM NAS) with Lightweight Directory Access Protocol (LDAP) on AIX(R) to get the
maximum reliability and scalability in your Kerberos environment. This article shows
you different ways of setting up the dynamic, yet consistent, Kerberos environment. |
|
Articles |
|
31 Dec 2007 |
|
| |
Configuration of AIX Fast Connect and SMBFS Follow along with this quick reference guide to configure AIX(R) Fast Connect and
SMBFS on AIX and Windows(R). |
|
Articles |
|
18 Dec 2007 |
|
| |
Systems Administration Toolkit: Monitoring mail usage Examine methods for reporting on e-mail usage and getting detailed
statistics on mailbox use. E-mail logs can provide a wealth of information about
your users and their e-mail habits, including how often and frequently they use
their e-mail. Depending on your UNIX(R) systems, you might even be able to glean
more detailed information, such as identifying which users are using their folders
effectively and who could benefit from further training and advice. |
|
Articles |
|
18 Dec 2007 |
|
| |
Kerberos policy management in IBM Network Authentication Service for AIX
Version 5.3 Use IBM(R) Network Authentication Service (IBM NAS) for AIX(R) to learn more
about the Kerberos policy management for passwords, and get acquainted with anything
and everything about IBM NAS policy. Also examine complete commands, examples, and
scenarios to assist you in using the kerberos password policy to its fullest. |
|
Articles |
|
11 Dec 2007 |
|
| |
Using Net-SNMP and IPython Data centers and production facilities are embracing Simple Network
Management Protocol (SNMP) as a way to get a handle on dense and complex
infrastructures. The Net-SNMP library now has Python(TM) bindings, and it is an
excellent choice to write custom code to manage a data center or supplement
full-blown Network Management Systems (NMS). Due to the complexity of SNMP, using an
interactive tool like IPython can make all the difference. In this article, learn
how to use Net-SNMP, Python, and the IPython shell to interactively explore and
manage a network. |
|
Articles |
|
11 Dec 2007 |
|
| |
Accessing DFS and NFS V4 directories simultaneously This article provides guidance to DCE or DFS users who are migrating
from DCE or DFS to Kerberos/NFS V4. During the
transition period, these users need to be authenticated and authorized to use both DFS
and NFS V4 directories. This article answers some basic questions, such as,
"Can the DCE authentication server be used as a Kerberos server for NFS V4 with a
Kerberos client?" |
|
Articles |
|
04 Dec 2007 |
|
| |
Systems Administration Toolkit: Network scanning Discover how to scan your network for services and how to regularly monitor
your services to keep uptimes to a maximum. A key way of ensuring the security of
your network is to know what is on your network and what services individual
machines are at risk of exposure. Unauthorized services, such as Web servers or file
sharing solutions, not only degrade performance, but others can use these services
as routes into your network. In this article, learn how to use these same techniques
to ensure that genuine services remain available. |
|
Articles |
|
04 Dec 2007 |
|
| |
Configuring Network Information Service server and client on AIX Security and user and group management are important aspects with respect to
any operating system. In distributed networks, one of the most important tasks is to
maintain the user and group information. For centralized management, many customers
use Network Information Service (NIS). This article provides an overview of NIS and
the steps to install and configure NIS as a server and client. |
|
Articles |
|
27 Nov 2007 |
|
| |
Learn the Perl/Tk module, Part 2: Intermediate widgets Although Perl-based Web interfaces have limitations, Perl is one of the most
commonly used Web development languages. UNIX(R) users who have a programming
background in shell scripting, Perl, or another language can breathe new life into
Perl-based Web interfaces by using the Perl/Tk module. In this second article of the
series, learn about intermediate widgets, including radiobutton, checkbutton, menu, menubutton, and
scrollbar. |
|
Articles |
|
27 Nov 2007 |
|
| |
AIX 6.1 Workload Partitions Workload Partitions (WPARs) are a new virtualization feature of AIX 6.1.
This article helps you decide whether WPARs are right for your AIX workloads, and
then gives you step-by-step guidance on how to learn more about WPARs and begin
using them. |
|
Articles |
|
20 Nov 2007 |
|
| |
Optimizing AIX 5L performance: Tuning network performance, Part 1 This three-part series on AIX(R) networking focuses on the challenges of
optimizing network performance. In the first installment, you’ll review some best
practices for network configuration, and utilize those practices for efficient
monitoring of your hardware by taking advantage of network tools such as netstat,
netpmon, entstat, and nmon. You’ll also examine certain tools used to look at your
interfaces to see how to configure them. |
|
Articles |
|
20 Nov 2007 |
|
| |
Emacs editing environment, Part 7: Let Emacs help you out Part 7 of this series shows you why Emacs is the self-documenting
editor, and the many ways in which you can take advantage of the help and assistance
offered in this editor. In this tutorial, learn about describing keystrokes,
commands, and functions. You'll also read, browse, and search through a complete
Emacs reference manual. |
|
Tutorial |
|
13 Nov 2007 |
|
| |
Virtualization in System p Capitalize on the benefits virtualization can provide to maximize
the usage of your resources. Virtualization is a modern approach and is available on
all System p(TM) servers, starting from POWER4. This article discusses physical
and logical partitioning, with special relevance to how to implement logical
partitioning. |
|
Articles |
|
13 Nov 2007 |
|
| |
Know your TCP system call sequences The TCP/IP programming interface provides various system calls to
help you effectively use the protocol. The TCP stack code is vast, and a complete
call sequence down to the kernel level would help in understanding the TCP stack.
This article is a one-stop shop for details about TCP stack level function calls and
describes the sequence of function calls, at the kernel level, when system calls are
made at the application level. In this article, review and study the TCP call sequence, including references to FreeBSD and
important function calls that occur in the TCP stack after a system call is made at
the user level. |
|
Articles |
|
06 Nov 2007 |
|
| |
Windows to UNIX porting, Part 2: Internals of porting C/C++ sources Part 1 of this series covered the typical C/C++ project types you work with
in a Microsoft(R) Visual Studio(R) environment and introduced the processes of porting
dynamic and static library project variants to a UNIX(R) platform. Part 2 delves
into some of the compiler options used to build Visual C++ projects and the UNIX and
g++ equivalents, takes a closer look at the g++ attribute mechanism as it relates to
porting, and examines some common problems you might encounter while porting from a
32-bit Windows(R) environment to a 64-bit UNIX environment. It concludes with an
overview of concepts for porting multithreaded applications and an example project
that shows you how to pull all these pieces together. |
|
Articles |
|
06 Nov 2007 |
|
| |
Maximizing Java performance on AIX: Part 2: The need for speed This 5-part series provides several tips and techniques that are commonly used for tuning Java(TM) applications for optimum performance on AIX(R). A discussion of the applicability of each tip is also provided. Using these tips, you should be able to quickly optimize the Java environment to suit your application's needs. |
|
Articles |
|
03 Nov 2007 |
|
| |
The power of Network Installation Manager Get step-by-step instructions for configuring a Network Installation Manager
server and clients using the smitty tool. If you have an environment with many
AIX(R) systems, then you know that installing, upgrading, and maintaining the
software can take a considerable amount of time. The AIX Network Installation Manager can help you
with installation and software maintenance in a client and server environment. |
|
Articles |
|
30 Oct 2007 |
|
| |
Key-enabling kernel extensions for the IBM AIX Version 6.1 operating system Diagnose and service memory overlays and addressing errors more efficiently
with POWER6(TM) processors and AIX(R) Version 6.1. In the AIX operating system,
software components share the kernel address space, creating a serviceability issue
for the AIX kernel and kernel extensions. |
|
Articles |
|
30 Oct 2007 |
|
| |
Exchange data using arrays in SQL PL IBM DB2 9.5 for Linux, UNIX and Windows introduces support for array data types
in SQL Procedural Language (SQL PL). In addition to being useful as a data structure to develop algorithms, arrays
are particularly useful in SQL PL as a vehicle for exchanging collections of data
between applications and stored procedures and between stored procedures and relational
statements. This article gives you an overview of arrays in SQL PL and includes examples
that illustrate the different operations on
arrays, the different ways of creating array values, and the use of arrays on the client
side. You will also see a brief comparison of DB2's arrays with the VARRAY data type supported in Oracle. |
|
Articles |
|
25 Oct 2007 |
|
| |
Systems Administration Toolkit: Monitor user usage Explore new ways to record UNIX(R) logins and other system activities in a
number of different logs, and take advantage of this information to monitor user usage. This can
be helpful from a number of perspectives, either to use for chargeback reporting or
just to get an idea of how busy and active individual users are on the system to
help when planning and allocating resources. |
|
Articles |
|
23 Oct 2007 |
|
| |
High-performance network programming, Part 2: Speed up processing at both the client and server This article provides more techniques for UNIX(R)-based programmers who want
to enhance their network throughput. Learn how to speed up processing at both the
client and server using mmap, gathering scattered I/O, and other methods. |
|
Articles |
|
16 Oct 2007 |
|
| |
POSIX file capabilities: Parceling the power of root Linux has been using capabilities for years, but has recently acquired POSIX
file capabilities. POSIX file capabilities split root user powers into smaller
privileges, such as the ability to read files or to trace processes owned by another
user. By assigning capabilities to a file, you can enable an unprivileged user to
execute the file with those specified privileges. In this article, learn how to
program using capabilities and how to switch on the ability of your system setuid
root binaries to use file capabilities. |
|
Articles |
|
16 Oct 2007 |
|
| |
Learn the Perl/Tk module, Part 1: The basics of Perl/Tk Although Perl-based Web interfaces have limitations, Perl is one of the most
commonly used Web development languages. UNIX(R) users who have a programming
background in shell scripting, Perl, or another language can breathe new life into
Perl-based Web interfaces by using the Perl/Tk module. |
|
Articles |
|
16 Oct 2007 |
|
| |
DB2 problem determination using AIX commands and utilities Are you a DBA for a DB2 installation on AIX? Read on, to learn how you can use
AIX utilities and commands to administer and troubleshoot issues that affect the
operation of your DB2 database such as CPU usage,
orphan processes, memory leaks, hangs, and more. This article also discusses the data collection process, which you can use to troubleshoot problems yourself or to send collected data over to IBM Technical Support. |
|
Articles |
|
11 Oct 2007 |
|
| |
Implement lower timer granularity for retransmission of TCP Reduce the overhead of per-tick processing with a timer wheel algorithm that
implements the retransmission timer. The AIX(R) Transmission Control Protocol (TCP)
has seven timers (per-connection) and uses global timer functions with two
granularities to implement the timers. In this article, learn how to get lower
granularity with your retransmission timer by using the AIX TCP fast timer, and
discover other advantages of lower timer granularity. |
|
Articles |
|
09 Oct 2007 |
|
| |
Optimizing AIX 5L performance: Tuning disk performance, Part 3 Part 3 of this series covers how to improve overall file system performance,
how to tune your systems with the ioo command, and how to use the filemon and
fileplace utilities. |
|
Articles |
|
09 Oct 2007 |
|
| |
Emacs editing environment, Part 6: Customize your Emacs world This tutorial, the sixth in a series, walks you
through some of the useful ways you can customize and configure the Emacs
environment. Learn how to change everything about the Emacs environment to your
liking, from the behavior of minor modes to the default key bindings. Along the way,
figure out how to set variables, make all your customizations automatic with a startup file,
save and recall any window and frame customizations that you make, and use the easy
customizer that comes built into Emacs. |
|
Tutorial |
|
02 Oct 2007 |
|
| |
nanoHUB does remote computing right nanoHUB is a virtual computing center created to support nanotechnology
research. It uses open source components to achieve far more powerful results than
previous "remote access" facilities. This article details specific configurations
and enhancements necessary to make the most of the performance, security, and
usability such common software as VNC and WebDAV provides. |
|
Articles |
|
02 Oct 2007 |
|
| |
High-performance network programming, Part 1: Squeeze maximum usage out of your network resources If you have UNIX(R)-based programming experience, then you've probably
worried at some point about enhancing your network throughput. In this article,
learn some useful techniques to squeeze the most out of your bandwidth, and get a
big performance boost with some of the methods described here. |
|
Articles |
|
02 Oct 2007 |
|
| |
Speaking UNIX, Part 13: Ten more command-line concoctions This month, discover ten more secrets of the UNIX command-line wizards. |
|
Articles |
|
25 Sep 2007 |
|
| |
Isolate and resolve memory leaks using MALLOCDEBUG on AIX Version 5.3 Take advantage of MALLOCDEBUG, the malloc subsystem monitoring tool shipped with AIX(R) Version 5.3 that helps you isolate memory leaks. Memory leaks can be tough and costly problems to solve, so it makes sense to use good tools to clearly point out and understand where the leaks are coming from. Study the example code presented in this article and use it as an approach to tackle memory leaks. |
|
Articles |
|
25 Sep 2007 |
|
| |
Logical volume management Volume management is not new in the -ix world (UNIX, AIX, and so forth). And
logical volume management (LVM) has been around since Linux kernel 2.4v1 and
2.6.9v2. This article reveals the most useful features of LVM2--a relatively new
userspace toolset that provides logical volume management facilities--and suggests
several ways to simplify your system administration tasks. Based on reader feedback,
the author has updated Listings 10, 14, 15, and 16. -Ed. |
|
Articles |
|
20 Sep 2007 |
|
| |
Windows to UNIX porting, Part 1: Porting C/C++ sources Software programs are often made to run on systems that are completely
different from the system in which the program is coded or developed. This process
of adapting software across systems is known as porting. You might need to port
software for any one of several reasons. Perhaps your end users want to use the
software in a new environment, such as a different version of UNIX(R), or perhaps
your developers are integrating their own code into the software to optimize it for
your organization's platform. |
|
Articles |
|
18 Sep 2007 |
|
| |
AIX disaster recovery Recovering AIX(R) IT resources after a disaster requires the personnel
performing the recovery to concentrate on working the prepared plan. Unexpected
deviations from the plan can cause immense delays in the disaster recovery project. Often, these
unexpected deviations are due to a lack of adherence to business continuity
policies, guidelines, standards, and procedures. This article identifies resource
conflicts that typically occur during a disaster recovery implementation and
provides suggestions for resolving these conflicts. |
|
Articles |
|
18 Sep 2007 |
|
| |
Systems Administration Toolkit: Testing system validity Examine methods of storing and later checking the validity of your
configuration files. Despite all the security systems you have in place, it is still
possible that somebody has accessed your system and changed your configuration or
security settings. |
|
Articles |
|
11 Sep 2007 |
|
| |
Python for system administrators Adopt Python to manage UNIX(R) systems while incorporating concepts of good program
design. Python is an easy-to-learn, open source scripting language that lets system
administrators do their job more quickly. It can also make tasks more fun. |
|
Articles |
|
07 Sep 2007 |
|
| |
Install and configure NIS+ Ease your system administration tasks and use Network Information Service
plus (NIS+) to quickly handle maintenance and security issues for information. NIS+
is a network-wide naming and administration service that works on a client-server
model. The server maintains all the details of the users and clients in a central
database. In this article, get step-by-step instructions on how to install,
configure, and administer NIS+. |
|
Articles |
|
28 Aug 2007 |
|
| |
Simplified kernel extensions with AIX Version 6 Discover why you need to change your applications and build environments
that supply 32-bit-only kernel extensions to accommodate IBM AIX(R) Version 6. With
AIX Version 6, the kernel environment is 64-bit kernel only. Previously, the AIX
operating system provided both 32-bit and 64-bit kernels, requiring 32-bit and
64-bit kernel extensions. In this article, apply two easy solutions to help you make
the transition and start reaping the benefits of the simplified kernel environment. |
|
Articles |
|
28 Aug 2007 |
|
| |
Develop with Java and PHP technology on AIX Version 5.3, Part 5: Installing and integrating the PHP Java Bridge It is possible to develop applications that employ both Java(TM) and PHP
technology on AIX(R). Part 5 of this six-part series teaches you how to install, set
up, and integrate the PHP Java Bridge into the Tomcat application server, making you
all set for developing a PHP Web interface. |
|
Articles |
|
21 Aug 2007 |
|
| |
Speaking UNIX, Part 12: Do-it-yourself projects If your UNIX(R) system lacks a tool you need, chances are you can find an
apt solution in the enormous inventory of software available online. This month,
learn how to build software from source code. |
|
Articles |
|
21 Aug 2007 |
|
| |
System Administration Toolkit: Distributed administration using SSH Use Secure Shell (SSH) to run commands on remote UNIX(R) systems and, with
some simple scripts, put together a system that enables you to manage many systems
simultaneously from one machine without having to log in directly to the machines
themselves. Also examine the basics of a distributed management system and some
scripts and solutions using the technique. |
|
Articles |
|
14 Aug 2007 |
|
| |
Logging in multi-threaded applications efficiently with ring buffer No software is bug free, and application users can encounter unexpected
results during the run time of programs. To analyze and find the cause of problems,
logging is a method widely used by programmers. In this article, learn how to use a
ring buffer for efficient logging with memory operations in place of file
operations. Choosing an appropriate size for the buffer ensures that relevant
messages are dumped, which can help when debugging. |
|
Articles |
|
14 Aug 2007 |
|
| |
Emacs editing environment, Part 5: Shape your Emacs view This tutorial, the fifth in a series,
shows you how to manage and manipulate the shape your Emacs session -- examine how to
partition the Emacs screen, create multiple X client windows for a single Emacs
session, and display multiple buffers in each window, dividing the screen with
horizontal and vertical divisions. You also learn about mouse window control and
characteristics so that by the time you're through, you can make your
Emacs session look and work the way you want it to. |
|
Tutorial |
|
07 Aug 2007 |
|
| |
Use auditing to track reads and writes in a file In this article, discover how to track several events on AIX(R) with auditing, a major
feature of AIX security, and learn how to use auditing to keep track of the read and
write operations on a file. Also examine commands, such as ls or istat,
to check a file's time stamp. |
|
Articles |
|
07 Aug 2007 |
|
| |
Linux tip: Controlling the duration of scheduled jobs Say you need to debug a pesky problem by running some traces for 30 minutes
at midnight, or you would just like to use your Linux system as an alarm clock. This
tip helps you stop jobs, such as those started with the cron and at capabilities,
after the jobs have run for a certain time, or when some other criteria are met. |
|
Tips |
|
31 Jul 2007 |
|
| |
Expect plays a crucial role in network management Expect is an indispensable tool for efficient system and network management,
and it's also widely misunderstood. In this article, find out the benefits Expect
provides in common use cases. |
|
Articles |
|
31 Jul 2007 |
|
| |
Develop with Java and PHP technology on AIX Version 5.3, Part 4: Building the Java business application Part 4 of this six-part series shows you how to deploy a Java(TM) business
application and database as a Java Web service running on a pSeries(R) system with
the IBM AIX(R) 5.3 operating system. |
|
Tutorial |
|
24 Jul 2007 |
|
| |
Optimizing AIX 5L performance: Tuning disk performance, Part 2 Discover how to use appropriate disk placement prior to creating your
logical volumes to improve disk performance. Part 2 of this series focuses on
monitoring your logical volumes and the commands and utilities (iostat, lvmstat,
lslv, lspv, lsvg) used to analyze results. |
|
Articles |
|
24 Jul 2007 |
|
| |
Linux tip: Job scheduling with cron and at You need to run a job at midnight when system usage is low, or you need to
run jobs daily or weekly, but you would rather be sleeping, or enjoying life in some
other way. Other good reasons for scheduling jobs include letting routine tasks happen
automatically, or ensuring tasks are
handled the same way every time.
This tip helps you use the cron and at capabilities to schedule jobs periodically or
at a single future time. |
|
Tips |
|
18 Jul 2007 |
|
| |
Emacs editing environment, Part 4: Options, registers, and bookmarks Take charge of your editing session within Emacs and use it to your
advantage. This tutorial is the fourth in a series, and shows you three areas of
Emacs that control some aspect of the editing session: various command-line options,
the register, and bookmark facilities for setting and saving positions and data.
Knowing how and when to use these features, and what tricks are possible with them,
are important topics in power editing. |
|
Tutorial |
|
17 Jul 2007 |
|
| |
Leverage Nagios with plug-ins you write Learn more about Nagios and find out what new system monitoring possibilities exist
with this software. Nagios is open source monitoring software that scans hosts, services, and
networks for problems. The two main differences between Nagios and other similar
packages are that Nagios reduces all information to "working," "questionable,"
and "failure" statuses; and Nagios supports a particularly rich "ecosystem" of
plug-ins. These features result in effective installations where users are not
overwhelmed with details, but have just the information they need. |
|
Articles |
|
17 Jul 2007 |
|
| |
Optimizing AIX 5L performance: Tuning disk performance, Part 1 Learn more about direct I/O, concurrent I/O, asynchronous I/O, and best
practices for each method of I/O implementation. This three-part series on the
AIX(R) disk and I/O subsystem focuses on the challenges of optimizing disk I/O
performance. While disk tuning is arguably less exciting than CPU or memory tuning,
it is a crucial component in optimizing server performance. In fact, partly because
disk I/O is your weakest subsystem link, you can do more to improve disk I/O
performance than on any other subsystem. |
|
Articles |
|
10 Jul 2007 |
|
| |
System Administration Toolkit: Build intelligent, unattended scripts Look at how to create scripts that are able to record their output, trap and
identify errors, and recover from errors and problems so that they either run
correctly or fail with a suitable error message and report. Building scripts and
running them automatically is a task that every good administrator has to handle,
but how do you handle the error output and make intelligent decisions about how the
script should handle these errors? This article addresses these issues. |
|
Articles |
|
03 Jul 2007 |
|
| |
Develop with Java and PHP technology on AIX Version 5.3, Part 1: Setting up the Java environment Develop a Java(TM) application on AIX(R) and learn how to extend it by using
a PHP interface to look at the underlying Java code. It is possible to develop
applications that employ both Java and PHP technology on AIX. You can use Java code
for the core logic (or redeploy an existing Java-based application), while gaining
the benefits of PHP as a Web-based interface platform. This article, the first in a
series, examines the basics of the Java programming language and PHP integration
methods on AIX, provides a quick overview of a sample application that uses this
structure, and then looks at the core elements required before you start developing
the application itself by installing the Java programming language and Apache
Tomcat. |
|
Articles |
|
20 Jun 2007 |
|
| |