AIX HEALTH CHECK test-1

Report

This report is generated by AIX Health Check. It is an overview of check scripts run on an AIX system, and depending on the options selected when the checkall.ksh script was run, it will list each check script, the returncode of the check script, the output of the check script and a description. At the end of this report is an overview of all scripts run and a score report.

Any individual implementing changes should completely understand the change and deem each change appropriate before it is applied to the system. As a standard rule, please take into consideration the impact on other components before implementing the change. Also, we encourage all to conduct a peer review of all changes before implementation. Most importantly, if the effect of a change is not fully understood, do not implement that change until a satisfactory explanation can be given as to what the effects of the change are. We recommend implementation of one change at a time. The application of many changes all at once will increase the likelihood of confusion, if issues arise.

For more information, check website www.aixhealthcheck.com. For support, email to support@aixhealthcheck.com.

Options selected

Version:11.10.01
Start at:10/02/2011 12:37:02
Options:-hdv
Output file:checkall_test-1.html
Display:All checks
Descriptions:Yes
Output type:HTML
# Checks:451

System configuration

Hostname:test-1
LPAR:3 test-1
OS Level:7.1.0.1 7100-00
Model:IBM,8202-E4B
Serial Number:05A697G
Kernel:64 bit
Hardware:64 bit
Processor Type:PowerPC_POWER7
CPU Clock Rate:3000 MHz
CPUs:8
Logical CPUs:32

Individual checks

checkactivatedrpcservices.ksh
Script run at:2011-10-02 12:37:03
Returncode:0
Description:
Check if the correct RPC services are activated.

This check will present an error if a RPC service is enabled that should have been disabled.

For example, if the rhowd is enabled, this script will alert that it should be disabled. Edit /etc/rc.tcpip to disable any rwhod, and then run:

stopsrc -s rwhod

checkadapters.ksh
Script run at:2011-10-02 12:37:03
Returncode:0
Description:
Shows a listing of the adapters in the AIX system.
Output:
ent0   Available       Virtual I/O Ethernet Adapter (l-lan)
ent1   Available       Logical Host Ethernet Port (lp-hea)
fcs0   Available 31-T1 Virtual Fibre Channel Client Adapter
fcs1   Available 32-T1 Virtual Fibre Channel Client Adapter
lhea0  Available       Logical Host Ethernet Adapter (l-hea)
vsa0   Available       LPAR Virtual Serial Adapter
vscsi0 Available       Virtual SCSI Client Adapter
vscsi1 Available       Virtual SCSI Client Adapter

ent0             U8202.E4B.05A697G-V3-C11-T1  Virtual I/O Ethernet Adapter (l-lan)
ent1             U78AA.001.WZSGR8G-P1-C3-T3   Logical Host Ethernet Port (lp-hea)
fcs0             U8202.E4B.05A697G-V3-C31-T1  Virtual Fibre Channel Client Adapter
fcs1             U8202.E4B.05A697G-V3-C32-T1  Virtual Fibre Channel Client Adapter
lhea0            U78AA.001.WZSGR8G-P1  Logical Host Ethernet Adapter (l-hea)
vsa0             U8202.E4B.05A697G-V3-C0  LPAR Virtual Serial Adapter
vscsi0           U8202.E4B.05A697G-V3-C131-T1  Virtual SCSI Client Adapter
vscsi1           U8202.E4B.05A697G-V3-C231-T1  Virtual SCSI Client Adapter
Detailed attributes for adapter ent0:

alt_addr       0x000000000000 Alternate Ethernet Address                 True
chksum_offload yes            Checksum Offload Enable                    True
copy_buffs     32             Transmit Copy Buffers                      True
copy_bytes     65536          Transmit Copy Buffer Size                  True
desired_mapmem 0              I/O memory entitlement reserved for device False
max_buf_huge   64             Maximum Huge Buffers                       True
max_buf_large  64             Maximum Large Buffers                      True
max_buf_medium 256            Maximum Medium Buffers                     True
max_buf_small  2048           Maximum Small Buffers                      True
max_buf_tiny   2048           Maximum Tiny Buffers                       True
min_buf_huge   24             Minimum Huge Buffers                       True
min_buf_large  24             Minimum Large Buffers                      True
min_buf_medium 128            Minimum Medium Buffers                     True
min_buf_small  512            Minimum Small Buffers                      True
min_buf_tiny   512            Minimum Tiny Buffers                       True
trace_debug    no             Trace Debug Enable                         True
use_alt_addr   no             Enable Alternate Ethernet Address          True

Detailed attributes for adapter ent1:

alt_addr      0x000000000000   Alternate Ethernet address                True
flow_ctrl     no               Request Transmit and Receive Flow Control True
jumbo_frames  no               Request Transmit and Receive Jumbo Frames True
large_receive yes              Enable receive TCP segment aggregation    True
large_send    yes              Enable hardware Transmit TCP segmentation True
media_speed   Auto_Negotiation Requested media speed                     True
multicore     yes              Enable Multi-Core Scaling                 True
rx_cksum      yes              Enable hardware Receive checksum          True
rx_cksum_errd yes              Discard RX packets with checksum errors   True
rx_clsc       1G               Enable Receive interrupt coalescing       True
rx_clsc_usec  95               Receive interrupt coalescing window       True
rx_coalesce   16               Receive packet coalescing                 True
rx_q1_num     8192             Number of Receive queue 1 WQEs            True
rx_q2_num     4096             Number of Receive queue 2 WQEs            True
rx_q3_num     2048             Number of Receive queue 3 WQEs            True
tx_cksum      yes              Enable hardware Transmit checksum         True
tx_isb        yes              Use Transmit Interface Specific Buffers   True
tx_q_num      512              Number of Transmit WQEs                   True
use_alt_addr  no               Enable alternate Ethernet address         True

Detailed attributes for adapter fcs0:

intr_priority 3        Interrupt priority                 False
lg_term_dma   0x800000 Long term DMA                      True
max_xfer_size 0x100000 Maximum Transfer Size              True
num_cmd_elems 200      Maximum Number of COMMAND Elements True
sw_fc_class   2        FC Class for Fabric                True

Detailed attributes for adapter fcs1:

intr_priority 3        Interrupt priority                 False
lg_term_dma   0x800000 Long term DMA                      True
max_xfer_size 0x100000 Maximum Transfer Size              True
num_cmd_elems 200      Maximum Number of COMMAND Elements True
sw_fc_class   2        FC Class for Fabric                True

Detailed attributes for adapter lhea0:


Detailed attributes for adapter vsa0:

desired_mapmem  I/O memory entitlement reserved for device, in bytes False

Detailed attributes for adapter vscsi0:

vscsi_err_recov delayed_fail N/A                       True
vscsi_path_to   0            Virtual SCSI Path Timeout True

Detailed attributes for adapter vscsi1:

vscsi_err_recov delayed_fail N/A                       True
vscsi_path_to   0            Virtual SCSI Path Timeout True


checkadaptersdefined.ksh
Script run at:2011-10-02 12:37:03
Returncode:0
Description:
Check for any defined adapters. 

Normally, adapters in an Defined state were once available, but are no longer present. These should be removed if the devices will no longer be referenced.  

Special care should be taken not to remove resources configured for Dynamic LPAR.

checkadmintrue.ksh
Script run at:2011-10-02 12:37:03
Returncode:0
Description:
Check for any users with setting admin = true. A regular user should never have an account with attribute admin set to true. Doing so will only allow the root user to change the password for the account.

To check for any accounts with attribute admin set to true, review file /etc/security/user, and make modifcations on an account through:

# smitty chuser

checkaiooa.ksh
Script run at:2011-10-02 12:37:03
Returncode:0
Description:
List the Asynchronous I/O options.

checkaiostatus.ksh
Script run at:2011-10-02 12:37:03
Returncode:0
Description:
Check the status of Asynchronous I/O. For Oracle environments, it should be available, but it is only used to access data files in JFS and JFS2 file systems. If raw logical volumes are used for Oracle, the default settings for AIO are recommended. The defaults are minimum=1 and maximum=10.

AIO is enabled and tuned automatically in AIX 6.1. In AIX 5, the aio settings can be reviewed by running:

# lsdev -Cl aio0
# lsattr -El aio0

The following command will show how many AIO servers are currently running:

# pstat -a | grep aios | wc -l

On AIX 5, the minimums and maximums can be viewed/modified using:

# smitty aio

If the maximum number of AIO servers defined in smit are observed to be running, the maximum number of AIO servers should be increased by 10%.

Note: Updates to AIO settings will require a system reboot to become active.
Output:
aio_active                0             0                    boolean           S
aio_maxreqs               128K   128K   128K   4K     1M     numeric           D
aio_maxservers            30     30     30     1      20000  numeric           D
     aio_minservers
aio_minservers            3      3      3      0      20000  numeric           D
     aio_maxservers
aio_server_inactivity     300    300    300    1      86400  seconds           D
posix_aio_active          0             0                    boolean           S
posix_aio_maxreqs         128K   128K   128K   4K     1M     numeric           D
posix_aio_maxservers      30     30     30     1      20000  numeric           D
     aio_minservers
posix_aio_minservers      3      3      3      0      20000  numeric           D
     aio_maxservers
posix_aio_server_inactivity
aio_fastpath              1      1      1      0      1      boolean           D
aio_fsfastpath            1      1      1      0      1      boolean           D
aio_kprocprio             39     39     39     0      254    numeric           D
aio_multitidsusp          1      1      1      0      1      boolean           D
aio_sample_rate           5      5      5      1      86400  seconds           D
aio_samples_per_cycle     6      6      6      1      128K   numeric           D
posix_aio_fastpath        1      1      1      0      1      boolean           D
posix_aio_fsfastpath      1      1      1      0      1      boolean           D
posix_aio_kprocprio       39     39     39     0      254    numeric           D
posix_aio_sample_rate     5      5      5      1      86400  seconds           D
posix_aio_samples_per_cycle

checkaudit.ksh
Script run at:2011-10-02 12:37:04
Returncode:0
Description:
Shows the status of system auditing.
Output:
auditing off
bin processing off
audit events:
	none

audit objects:
	none

checkauth1root.ksh
Script run at:2011-10-02 12:37:04
Returncode:0
Description:
Checks if the primary authentication for user root is set to SYSTEM. This can be checked by running:

# lsuser -a auth1 root

It should be set to SYSTEM, meaning that user root has a locally stored password and its password verification is also done locally.

It can be changed to SYSTEM by running:

# chuser auth1=SYSTEM root

checkauthconsistency.ksh
Script run at:2011-10-02 12:37:04
Returncode:1
Description:
Run pwdck to check for any issues.
If issues are found, this check will show the output.

To correct, run:

# pwdck -y ALL

Make sure to backup the password files in /etc and /etc/security first before running this command.
Output:
The user cacheusr has an invalid password field in /etc/passwd.
The stanza for cacheusr was not found in /etc/security/passwd.
The user esaadmin has an invalid password field in /etc/passwd.
The stanza for esaadmin was not found in /etc/security/passwd.
The user invscout has an invalid password field in /etc/passwd.
The stanza for invscout was not found in /etc/security/passwd.
The user ipsec has an invalid password field in /etc/passwd.
The stanza for ipsec was not found in /etc/security/passwd.
The user iscagent has an invalid password field in /etc/passwd.
The stanza for iscagent was not found in /etc/security/passwd.
The user lp has an invalid password field in /etc/passwd.
The stanza for lp was not found in /etc/security/passwd.
The user lp does not have a stanza in /etc/security/user.
The user nuucp has an invalid password field in /etc/passwd.
The stanza for nuucp was not found in /etc/security/passwd.
The user pconsole has an invalid password field in /etc/passwd.
The stanza for pconsole was not found in /etc/security/passwd.
The user snapp has an invalid password field in /etc/passwd.
The stanza for snapp was not found in /etc/security/passwd.

checkauthorizedkeys.ksh
Script run at:2011-10-02 12:37:04
Returncode:0
Description:
Check the authorized keys for user root.

There should NOT be any keys in ~root/.ssh/authorized_keys file that allow outside users to gain root access.

checkautorestart.ksh
Script run at:2011-10-02 12:37:04
Returncode:0
Description:
Check if autorestart is set to true. This option allows for the system to automatically reboot after a crash.
If it's not enabled by default, run the following to enable it:

# chdev -l sys0 -a autorestart=true

checkbgssd.ksh
Script run at:2011-10-02 12:37:04
Returncode:0
Description:
Check if the correct bgssd entry is in /etc/inetd.conf.

This only applies to servers that are monitored by PatrolAgent.

checkbindprocessor.ksh
Script run at:2011-10-02 12:37:04
Returncode:0
Description:
This check runs bindprocessor -q and bindprocessor -s 0. The output of bindprocessor -q shows the available processors in the system. The ouptut of command bindprocessor -s 0 shows the available processors that are primary hardware threads.

For example, for a system with 4 physical processors and SMT enabled, the system will find 8 processors (as shown by bindprocessor -q), and 4 phyiscal processors (as shown by bindprocessor -s). This way, this check will provide you information about the number of processors and the number of actual cores.
Output:
bindprocssor -q

The available processors are:  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

bindprocessor -s 0

The available processors are:  0 4 8 12 16 20 24 28

checkbingroup.ksh
Script run at:2011-10-02 12:37:04
Returncode:0
Description:
Checks if only users root and bin are members of the bin group.

checkbit.ksh
Script run at:2011-10-02 12:37:04
Returncode:0
Description:
This will check if the system is running a 32 or 64 bit kernel.
It will report an error if a system is running a 32 bit kernel while it is capable of running a 64 bit kernel.

To switch from a 32 to 64 bit kernel on AIX, see:
http://www.aixhealthcheck.com/index.php?id=213
Output:
64

checkbootlist.ksh
Script run at:2011-10-02 12:37:04
Returncode:0
Description:
Check the status of the bootlist. The 2 disks in rootvg should be in the bootlist.

checkbosadtdebug.ksh
Script run at:2011-10-02 12:37:04
Returncode:1
Description:
Checks if fileset bos.adt.debug is installed.

The dbx code debugger should be installed on all systems. It can be used for troubleshooting purposes. Having dbx installed ahead of time will eliminate the need to find AIX installation media and apply patches before some issues can be investigated. The dbx code debugger is included in the bos.adt.bedug AIX fileset, which can be found on the base AIX installation media.
Output:
Fileset bos.adt.debug not installed.

checkbosdebug.ksh
Script run at:2011-10-02 12:37:04
Returncode:0
Description:
Displays the status of debugging features of the system.
Output:
Memory debugger           off
Memory sizes              0
Network memory sizes      0
Kernel debugger           off
Real Time Kernel          off
Backtracking fault log    on
Kernext Memory Tracking   off

checkbusydisks.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
Check for any disks that are more than 20 % busy on average.

This script will list all disks that are more than 20% busy (since system start), in order of highest to lowest.

checkcdeservices.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
Check if some unnecessary CDE services are disabled in /etc/inetd.conf.

The following services should be disabled, because they're possible security vulnerabilities:

cmsd - Calendar Service (used by CDE)
dtspc - CDE Subcontrol process
ttdbserver - Tool-talk Database Server (for CDE)

You can disable these services by commenting out their entries in /etc/inetd.conf, followed by running:

# refresh -s inetd

checkcli.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
Check if there is an entry for "dt" in the /etc/inittab. If so, the CDE is
started and is the default command line interface. If this entry is missing
the ASCII command line is the default interface.
Output:
The ASCII command line interface is the default interface.

checkcontentlist.ksh
Script run at:2011-10-02 12:37:05
Returncode:1
Description:
Check fi bos.content_list is installed, which is needed for command which_fileset.
Output:
Fileset bos.content_list not installed.

checkcore.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
Check the settings for core file size limits in /etc/security/limits. The setting for core in the default stanza in /etc/security/limits should not be set to unlimited (-1). Doing so would mean that every program that causes a core dump may create very large core dump files, likely to fill up a file system. It is better to leave the default setting for core at 2097151.
Output:
2097151

checkcorecompression.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
This script checks if core files are compressed by default. You can check this by running the lscore command. To preserve disk space, it is a good idea to have it turned on by default.

If it is not turned on, run the following command to enable core compression:

# chcore -c on -d
Output:
On

checkcoredir.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
Check if a directory /core exists. It is a best practice to create a /core folder, to avoid a core dump filling up the root file system. This may render the system unusable, if this should happen.

checkcorefiles.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
Check if any core files are present. Make sure to clean up core files often, to preserve disk space.
This check will only report on core files that are refrenced in the error report.

For a full search on the system for all core files, run:

# find / -name core -ls

checkcorenaming.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
Check if the environment variable CORE_NAMING is set in /etc/environment. This variable can be set to create unique core files for each core dump.

Before AIX 5L Version 5.1, a core file was always stored in a file named core. If the same or another application generated another core file before you renamed the previous one, the original content was lost.

Beginning with AIX 5L Version 5.1, you can enable a unique naming of core files, but be aware that the default behavior is to name the files core. You apply the new enhancement by setting the environment variable CORE_NAMING to a non-NULL value, for example:

CORE_NAMING=yes

After setting CORE_NAMING, you can disable this feature by setting the variable to the NULL value. For example, if you are using the Korn shell, do the following:

export CORE_NAMING=

After setting CORE_NAMING, all new core will be stored in files of the format core.pid.ddhhmmss, where:

pid 
 Process ID
dd 
 Day of the month
hh 
 Hours
mm 
 Minutes
ss 
 Seconds
 
In the following example, two core files are generated by a process identified by PID 30480 at different times:

$ ls -l core*
-rw-r--r--   1 ausres01 itsores        8179 Jan 28 2003  core.30480.28232347
-rw-r--r--   1 ausres01 itsores        8179 Jan 28 2003  core.30482.28232349

The time stamp used is in GMT [1] and your time zone will not be used.
Output:
Not enabled.

checkcoresettings.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
Check the default settings for core files by running lscore.
Output:
compression: on
path specification: off
corefile location: not set
naming specification: off

checkcpu.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
This script shows the CPU information by running:

lsdev -Cc processor

And by running for each processor:

lsattr -El procX
Output:
proc0  Available 00-00 Processor
proc4  Available 00-04 Processor
proc8  Available 00-08 Processor
proc12 Available 00-12 Processor
proc16 Available 00-16 Processor
proc20 Available 00-20 Processor
proc24 Available 00-24 Processor
proc28 Available 00-28 Processor

proc0

frequency   3000000000     Processor Speed       False
smt_enabled true           Processor SMT enabled False
smt_threads 4              Processor SMT threads False
state       enable         Processor state       False
type        PowerPC_POWER7 Processor type        False

proc4

frequency   3000000000     Processor Speed       False
smt_enabled true           Processor SMT enabled False
smt_threads 4              Processor SMT threads False
state       enable         Processor state       False
type        PowerPC_POWER7 Processor type        False

proc8

frequency   3000000000     Processor Speed       False
smt_enabled true           Processor SMT enabled False
smt_threads 4              Processor SMT threads False
state       enable         Processor state       False
type        PowerPC_POWER7 Processor type        False

proc12

frequency   3000000000     Processor Speed       False
smt_enabled true           Processor SMT enabled False
smt_threads 4              Processor SMT threads False
state       enable         Processor state       False
type        PowerPC_POWER7 Processor type        False

proc16

frequency   3000000000     Processor Speed       False
smt_enabled true           Processor SMT enabled False
smt_threads 4              Processor SMT threads False
state       enable         Processor state       False
type        PowerPC_POWER7 Processor type        False

proc20

frequency   3000000000     Processor Speed       False
smt_enabled true           Processor SMT enabled False
smt_threads 4              Processor SMT threads False
state       enable         Processor state       False
type        PowerPC_POWER7 Processor type        False

proc24

frequency   3000000000     Processor Speed       False
smt_enabled true           Processor SMT enabled False
smt_threads 4              Processor SMT threads False
state       enable         Processor state       False
type        PowerPC_POWER7 Processor type        False

proc28

frequency   3000000000     Processor Speed       False
smt_enabled true           Processor SMT enabled False
smt_threads 4              Processor SMT threads False
state       enable         Processor state       False
type        PowerPC_POWER7 Processor type        False


checkcpucount.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
Shows the amount of CPUs. Depending on the type of server, these are either physical CPUs for full system partitions or logical CPUs for shared partitions.
Output:
8

checkcpuguard.ksh
Script run at:2011-10-02 12:37:05
Returncode:0
Description:
Check if CPU Guard is enabled from AIX 5.2 onwards. This option allows for automatic dynamic processor de-allocation in case of hardware (CPU) errors. If it's not enabled by default, run:

# chdev -l sys0 -a cpuguard=enable

It should at least be enabled on system with 3 or more processors, to prevent a node crash when a CPU fails.

checkcpumodel.ksh
Script run at:2011-10-02 12:37:06
Returncode:0
Description:
Shows the CPU model.
Output:
PowerPC_POWER7

checkcpuspeed.ksh
Script run at:2011-10-02 12:37:06
Returncode:0
Description:
Shows the speed of the CPUs in MHz.
Output:
3000 MHz

checkcronactive.ksh
Script run at:2011-10-02 12:37:06
Returncode:0
Description:
Check if the cron daemon is running and activated through the /etc/inittab.

checkcronlog.ksh
Script run at:2011-10-02 12:37:06
Returncode:0
Description:
Check if /var/adm/cron/log is not too big. This check will report an error if the cron log is larger than 10 MB. Make sure to either frequently clean up the cron log file, or to rotate the cron log on a daily basis.

Of course, also check the contents of the crontab log file for any errors.

checkcronlogfailed.ksh
Script run at:2011-10-02 12:37:06
Returncode:0
Description:
Check for any failed jobs in the cron log.

A job will be listed as "Failed" in the file /var/adm/cron/log (the log file of the cron daemon), when it returns a returncode other than 0. Please investigate any jobs not completing properly, for example by running them manually.

checkcrontab.ksh
Script run at:2011-10-02 12:37:06
Returncode:0
Description:
Shows the contents of all the crontab files.
Output:
Crontab for user esaadmin:

0 3 * * 0 /usr/esa/sbin/esa_awareness

Crontab for user root:

0 11 * * * /usr/bin/errclear -d S,O 30
0 12 * * * /usr/bin/errclear -d H 90
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/sbin/dumpctrl -k >/dev/null 2>/dev/null
0 15 * * *  /usr/lib/ras/dumpcheck >/dev/null 2>&1
55 23 * * * /var/perf/pm/bin/pmcfg  >/dev/null 2>&1     #Enable PM Data Collection


checkcrontabatone.ksh
Script run at:2011-10-02 12:37:06
Returncode:0
Description:
Report an error when someone runs a job between 1 AM and 2 AM. This job may run twice when time shifts to Daylight Saving Time or back. Therefore it is good practice never to schedule a job between 1 and 2 AM in the morning.

This check does not apply to systems that have a timezone without Daylight Savings Time configured, e.g. Mountain Standard Time in Arizona, USA.

checkcrontabattwo.ksh
Script run at:2011-10-02 12:37:06
Returncode:0
Description:
Report an error when a crontab entry is scheduled between 2 AM and 3 AM. This job may be skipped, if time shifts from Daylight Saving Time. Therefore it is good practice never to schedule a job between 2 and 3 AM in the morning.

This check does not apply to systems that have a timezone without Daylight Savings Time configured, e.g. Mountain Standard Time in Arizona, USA.

checkcrontabcommands.ksh
Script run at:2011-10-02 12:37:07
Returncode:0
Description:
Check if the commands in crontab files actually exist. Having a command in the crontab that does not exist will only result in an error in the crontab log file. A common error that occurs and that will alert this check is by not using the full path name of the commands. Always specify the full pathname of commands, even for simple commands like lpr, cp or rm. A hacker could possibly create a script with the same name and have it run from a different directory in the PATH.

For scripts that are run from shared file systems in a clustered environment, make sure to always add a test for the script to be run, before actually running the script, e.g.:

[ -x /path/to/command ] && /path/to/command

This way, no errors will be generated in the cron log file, because a test is performed first to check if the command to be run is executable at all.

checkcrontabs.ksh
Script run at:2011-10-02 12:37:07
Returncode:0
Description:
Check crontabs without existing owners.

checkcrontabsunused.ksh
Script run at:2011-10-02 12:37:07
Returncode:0
Description:
Check crontabs that are not used.

Any crontab files of users that are no longer used, should be removed from the system.

checkdaytime.ksh
Script run at:2011-10-02 12:37:07
Returncode:1
Description:
The daytime system service is by default enabled in /etc/inetd.conf. It runs as root, and it provides an opportunity for a Denial of Service PING attack. The service is obsolete and used for testing purposes only, so it is recommended to disable it.

Comment out the following entries in /etc/inetd.conf:

daytime stream tcp nowait root internal
daytime dgram udp wait root internal

After that, make sure to refresh the inetd:

# refresh -s inetd
Output:
Daytime system service is enabled.

checkdefaultgateway.ksh
Script run at:2011-10-02 12:37:07
Returncode:0
Description:
Check if a default gateway is present.
Output:
10.203.255.1

checkdefaultnofiles.ksh
Script run at:2011-10-02 12:37:07
Returncode:0
Description:
Check the default nofiles setting in /etc/security/limits. The default is 2,000. This is usually enough for most applications, however, some applications, for example WebSphere, will benefit if it is changed to at least 10,000. Setting it to unlimit (-1) is also good.
Output:
2000

checkdefaultusersettings.ksh
Script run at:2011-10-02 12:37:07
Returncode:1
Description:
Check the default user settings in /etc/security/user.
Output:
Default attribute loginretries in /etc/security/user is set to 0, but should be at least 3.
The loginretries value specifies the number of login attemps before a user is not allowed to login.
Default attribute histexpire in /etc/security/user is set to 0, but should be at least 26.
The histexpire value specifies the number of weeks that a user can not reuse a password. Recommended value is 26.
Default attribute histsize in /etc/security/user is set to 0, but should be at least 3.
The histsize value is the number of passwords that can not be reused.
Default attribute minage in /etc/security/user is set to 0, but should be at least 1.
The minage value defines the number of weeks bewteen password changes. It should be higher than 0.
Default attribute maxage in /etc/security/user is set to 0, but should be at least 9.
Maxage defines the number of weeks a password is valid. The default is 0, equivalent to unlimited.
Default attribute minalpha in /etc/security/user is set to 0, but should be at least 1.
Minalpha defines the minimum number of alphabetic characters in a password.
Default attribute minother in /etc/security/user is set to 0, but should be at least 1.
Minother defines the number of non-alphabetic characters in a password.
Default attribute minlen in /etc/security/user is set to 0, but should be at least 6.
Minlen defines the minimum length of a password, which should be between 6 and 8.
Default attribute mindiff in /etc/security/user is set to 0, but should be at least 2.
Mindiff defines the minimum number of characters in the new password that were not in the old password.
Default attribute maxrepeats in /etc/security/user is set to 8, but should be 4 or less.
Maxrepeats defines the number of times a given character can appear in a password.

checkdev.ksh
Script run at:2011-10-02 12:37:07
Returncode:0
Description:
Checks the correct owner and mode for /dev.

checkdevicefiles.ksh
Script run at:2011-10-02 12:37:07
Returncode:0
Description:
Check if any regular files are present in /dev. Only device files should be in this folder. 

This script will generate a list of any regular files that should not be here.

Regular files may exists in this folder, usually due to typos, for example by redirecting to /dev/nul instead of /dev/null.

Note: Do not delete the file /dev/cfglock if it exists.

checkdevicesfcplevel.ksh
Script run at:2011-10-02 12:37:07
Returncode:0
Description:
Check the level of the SDD host attachement script for DS6000, DS8000 or SVC, devices.fcp.disk.ibm.rte, if installed.

For more information:
http://www-01.ibm.com/support/docview.wss?rs=540&context=ST52G7&dc=D400&q1=host+script&uid=ssg1S4000106&loc=en_US&cs=utf-8&lang=en

checkdevicesfcpmpiolevel.ksh
Script run at:2011-10-02 12:37:07
Returncode:0
Description:
Check the level of the SDDPCM host attachement script for DS6000, DS8000 or SVC, devices.fcp.disk.ibm.mpio.rte, if installed.

The preferred level is 1.0.0.21. 

For more information, see https://www-304.ibm.com/support/docview.wss?uid=ssg1S4000203

checkdf.ksh
Script run at:2011-10-02 12:37:08
Returncode:0
Description:
Simply the output of the df -gv command.
Output:
Filesystem    GB blocks      Used      Free %Used    Iused    Ifree %Iused Mounted on
/dev/hd4           2.00      0.19      1.81   10%    10792   423061     3% /
/dev/hd2           4.00      2.06      1.94   52%    42510   456427     9% /usr
/dev/hd9var        2.00      0.32      1.68   17%     8534   391764     3% /var
/dev/hd3           6.00      5.04      0.96   85%     2802   230751     2% /tmp
/dev/hd1           0.06      0.00      0.06    1%        7    14569     1% /home
/dev/hd11admin      0.12      0.00      0.12    1%        5    29133     1% /admin
/proc                 -         -         -    -         -        -     -  /proc
/dev/hd10opt       1.00      0.69      0.31   70%    10771    72536    13% /opt
/dev/livedump      0.25      0.00      0.25    1%        4    58200     1% /var/adm/ras/livedump
/dev/fslv01        1.00      0.00      1.00    1%        7   232990     1% /fmd
prod:/fmd/cpr/sw     32.00     16.44     15.56   52%    45756  3652070     2% /fmd/cpr/sw
/dev/fslv02        4.00      0.92      3.08   23%     6210   718764     1% /fmd/prod_1

checkdhcpclient.ksh
Script run at:2011-10-02 12:37:08
Returncode:0
Description:
Check if dhcpcd is running and/or activated. It is preferred to configure an AIX system with a static IP address.

checkdiagela.ksh
Script run at:2011-10-02 12:37:08
Returncode:0
Description:
Check if the automated error log analysis is enabled in diag.

By default, automated error log analysis is enabled on AIX in diag. It is possible to disable it, but it should be enabled at all times.

If this check reports, that it is disabled, please start diag, and go through the following menus to enable it:

# diag
Press ENTER -> Task Selection -> Automatic Error Log Analysis and Notification -> Press ENTER -> Enable Automatic Error Log Analysis

This script will also report any users that have been added to the error notification mailing list. It can be useful to add additional users to this list, although it is not required. Diagela will send any error log analysis to the system users. So it is important for user root to be a member of the system group, and to have set up a .forward file in the home directory of user root, so any email to root is automatically forwarded to the AIX system admin(s).

checkdig.ksh
Script run at:2011-10-02 12:37:26
Returncode:1
Description:
Check the query time for DNS lookups. 

You can run the dig utility to see the Query Time for a DNS lookup. It should be 5 msecs or less. If it takes longer than that, DNS lookups may negatively impact the performance of the server or any application running on it.

This check runs dig 10 times and shows the average result.
Output:
Unable to run the dig command properly.

checkdisks.ksh
Script run at:2011-10-02 12:37:26
Returncode:0
Description:
This lists all the disks on the system.
Output:
hdisk0       Available          Virtual SCSI Disk Drive
hdisk5       Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk6       Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk7       Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk8       Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk9       Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk10      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk11      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk12      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk13      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk14      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk15      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk16      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk17      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk18      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk19      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk20      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk21      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk22      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk23      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk24      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk25      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk26      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk27      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk28      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk29      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdisk30      Available 31-T1-01 EMC CLARiiON FCP RAID 5 Disk
hdiskpower0  Available 31-T1-01 PowerPath Device
hdiskpower1  Available 31-T1-01 PowerPath Device
hdiskpower2  Available 31-T1-01 PowerPath Device
hdiskpower3  Available 31-T1-01 PowerPath Device
hdiskpower4  Available 31-T1-01 PowerPath Device
hdiskpower5  Available 31-T1-01 PowerPath Device
hdiskpower6  Available 31-T1-01 PowerPath Device
hdiskpower7  Available 31-T1-01 PowerPath Device
hdiskpower8  Available 31-T1-01 PowerPath Device
hdiskpower9  Available 31-T1-01 PowerPath Device
hdiskpower10 Available 31-T1-01 PowerPath Device
hdiskpower11 Available 31-T1-01 PowerPath Device
hdiskpower12 Available 31-T1-01 PowerPath Device

checkdisksdefined.ksh
Script run at:2011-10-02 12:37:26
Returncode:0
Description:
Warns about defined disks on the system.

This in itself is not a major issue, but might be the cause of disk errors showing up in the error report.

To see which disks are in a Defined state, run:

# lsdev -Cc disk | grep Defined

Disks in a Defined state should be removed from the system by running:

# rmdev -dl hdiskxx

checkdisksizeinvg.ksh
Script run at:2011-10-02 12:37:27
Returncode:0
Description:
Check if all disks in a volume group are of the same size. It is recommended to all similar disks within a volume group.
Output:
All disks in volume group ensvg are of size 8192 MB
All disks in volume group ensdatavg are of size 9216 MB
All disks in volume group ensproductionvg are of size 614400 MB
All disks in volume group enswijvg are of size 19456 MB
All disks in volume group ensarchivevg are of size 614400 MB
All disks in volume group ensjrnlvg are of size 66560 MB
All disks in volume group fmdvg are of size 20480 MB
All disks in volume group rootvg are of size 40960 MB

checkdnsdomain.ksh
Script run at:2011-10-02 12:37:27
Returncode:1
Description:
Determine the DNS domain name.
Output:
File /etc/resolv.conf does not exist.

checkdnslookup.ksh
Script run at:2011-10-02 12:37:45
Returncode:1
Description:
Check if we can do a nslookup of the hostname. It is best practice to use DNS and to have the hostname correctly added to DNS. This will also check if reverse IP lookup is enabled in DNS. It is best practice to also be able to reverse DNS lookup an IP address to a hostname.
Output:
Hostname test-1 could not be found in DNS.

checkdocsearch.ksh
Script run at:2011-10-02 12:37:45
Returncode:0
Description:
Check that the Document Search Engine is not running. This process usually only impacts the performance of a server negatively.

If enabled, remove entries httpdlite, itess and imqss from the /etc/inittab. Also stop processes imqsmdem and httpdlite.

checkdpid2.ksh
Script run at:2011-10-02 12:37:45
Returncode:0
Description:
Check if the dpid2 service is disabled in /etc/rc.tcpip. This is an outdated SNMP service, and can usually be disabled, especially when SNMP is not used.

To disable, comment out the dpid2 start entry in /etc/rc.tcpip, and then run:

# stopsrc -s dpid2

checkdst.ksh
Script run at:2011-10-02 12:37:45
Returncode:0
Description:
Displays when time changes will occur this year due to daylight saving time.

Note that some timezones may not have DST, in which case this script will show no output.
Output:
Sun Mar 13 01:59:59 CST 2011 --> Sun Mar 13 03:00:00 CDT 2011
Sun Nov 06 01:59:59 CDT 2011 --> Sun Nov 06 01:00:00 CST 2011

checkdumpctrl.ksh
Script run at:2011-10-02 12:37:45
Returncode:0
Description:
Shows the output of the dumpctrl command (AIX 6 and up).

By default, the livedump location is /var/adm/ras/livedump.
Output:
Live Dump Enabled:			yes
Live Dump Directory:			/var/adm/ras/livedump
Live Dump Free Space Threshold:		25%
Live Dump Global Level:			3
Live Dump Heap Size:			0 MB (0 indicates default heap size)
Live Dump Duplicate Suppression Type:	all
Live Dump Max System Freeze Interval:100ms

checkedition.ksh
Script run at:2011-10-02 12:37:45
Returncode:0
Description:
This runs the chedition command to determine the AIX edition in use on this system.

For more information, check the manual page of the chedition command.

E.g., to change to list the current edition on the system, run:

# chedition -l

To change to the enterprise edition, run:

# chedition -e
Output:
standard

checkemcdeadpaths.ksh
Script run at:2011-10-02 12:37:45
Returncode:0
Description:
Check if there are any EMC dead paths. This check only applies to those environments using EMC SAN storage.

This check will report an error if any of the paths to LUNs on the EMC SAN storage are dead.

checkemcnavispherelevel.ksh
Script run at:2011-10-02 12:37:46
Returncode:0
Description:
Check the level of the EMC Navisphere. Recommended is to install at least level 6.29.6.0.
Output:
6.29.6.0

checkemcodmlevel.ksh
Script run at:2011-10-02 12:37:46
Returncode:0
Description:
Check the level of the EMC ODM definitions. This check will also report an error if it discovers different levels of EMC ODM definitions installed. In that case, it is recommended to download the ODM definitions from the EMC Powerlink website and re-install them on the server.

The download location is:
ftp.emc.com/pub/elab/aix/ODM_DEFINITIONS

EMC recommendations - per Oct 10, 2011:

AIX 5.1: use 5.1.0.4
AIX 5.2: use 5.3.0.3
AIX 5.3/6.1: use 5.3.0.5
AIX 7.1: use 6.0.0.0
Output:
6.0.0.0

checkemcpowermt.ksh
Script run at:2011-10-02 12:37:46
Returncode:0
Description:
Run powermt if possible.
Output:
/usr/sbin/powermt display

Symmetrix logical device count=0
CLARiiON logical device count=13
Hitachi logical device count=0
Invista logical device count=0
HP xp logical device count=0
Ess logical device count=0
HP HSx logical device count=0
==============================================================================
----- Host Bus Adapters ---------  ------ I/O Paths -----  ------ Stats ------
###  HW Path                       Summary   Total   Dead  IO/Sec Q-IOs Errors
==============================================================================
   0 fscsi0                        optimal      26      0       -     0      0



/usr/sbin/powermt display dev=all

Pseudo name=hdiskpower8
CLARiiON ID=APM00095002148 [TEST-1]
Logical device ID=60060160740027000A3D1AC67AE4E011 [LUN 1201]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP B, current=SP B	Array failover mode: 1
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk20   SP B1     active  alive      0      0
   0 fscsi0                    hdisk26   SP A0     active  alive      0      0

Pseudo name=hdiskpower9
CLARiiON ID=APM00095002148 [TEST-1]
Logical device ID=600601607400270066A47DB27BE4E011 [LUN 1207]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP A, current=SP B	Array failover mode: 1
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk21   SP B1     active  alive      0      0
   0 fscsi0                    hdisk27   SP A0     active  alive      0      0

Pseudo name=hdiskpower7
CLARiiON ID=APM00095002148 [TEST-1]
Logical device ID=600601607400270092C7F3257AE4E011 [LUN 126]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP B, current=SP B	Array failover mode: 1
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk19   SP B1     active  alive      0      0
   0 fscsi0                    hdisk25   SP A0     active  alive      0      0

Pseudo name=hdiskpower12
CLARiiON ID=APM00095002148 [TEST-1]
Logical device ID=6006016074002700DECA52097AE4E011 [LUN 124]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP A, current=SP A	Array failover mode: 1
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk24   SP B1     active  alive      0      0
   0 fscsi0                    hdisk30   SP A0     active  alive      0      0

Pseudo name=hdiskpower11
CLARiiON ID=APM00095002148 [TEST-1]
Logical device ID=6006016074002700E8D668027DE4E011 [LUN 1]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP B, current=SP B	Array failover mode: 1
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk23   SP B1     active  alive      0      0
   0 fscsi0                    hdisk29   SP A0     active  alive      0      0

Pseudo name=hdiskpower10
CLARiiON ID=APM00095002148 [TEST-1]
Logical device ID=6006016074002700F2543AC87BE4E011 [LUN 1208]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP B, current=SP B	Array failover mode: 1
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk22   SP B1     active  alive      0      0
   0 fscsi0                    hdisk28   SP A0     active  alive      0      0

Pseudo name=hdiskpower0
CLARiiON ID=APM00095102383 [TEST-1]
Logical device ID=600601604A1327002C7B271ADDE3E011 [LUN 15]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP A, current=SP A	Array failover mode: 3
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk12   SP B1     active  alive      0      0
   0 fscsi0                    hdisk5    SP A0     active  alive      0      0

Pseudo name=hdiskpower2
CLARiiON ID=APM00095102383 [TEST-1]
Logical device ID=600601604A1327004E31091DDFE3E011 [LUN 101]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP B, current=SP A	Array failover mode: 3
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk14   SP B1     active  alive      0      0
   0 fscsi0                    hdisk7    SP A0     active  alive      0      0

Pseudo name=hdiskpower1
CLARiiON ID=APM00095102383 [TEST-1]
Logical device ID=600601604A1327005AF0EB39DDE3E011 [LUN 17]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP B, current=SP A	Array failover mode: 3
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk13   SP B1     active  alive      0      0
   0 fscsi0                    hdisk6    SP A0     active  alive      0      0

Pseudo name=hdiskpower6
CLARiiON ID=APM00095102383 [TEST-1]
Logical device ID=600601604A1327006023396EE1E3E011 [LUN 2]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP A, current=SP A	Array failover mode: 3
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk11   SP A0     active  alive      0      0
   0 fscsi0                    hdisk18   SP B1     active  alive      0      0

Pseudo name=hdiskpower5
CLARiiON ID=APM00095102383 [TEST-1]
Logical device ID=600601604A1327007083A295E0E3E011 [LUN 113]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP B, current=SP A	Array failover mode: 3
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk10   SP A0     active  alive      0      0
   0 fscsi0                    hdisk17   SP B1     active  alive      0      0

Pseudo name=hdiskpower4
CLARiiON ID=APM00095102383 [TEST-1]
Logical device ID=600601604A132700903D2A3EE0E3E011 [LUN 109]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP A, current=SP A	Array failover mode: 3
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk16   SP B1     active  alive      0      0
   0 fscsi0                    hdisk9    SP A0     active  alive      0      0

Pseudo name=hdiskpower3
CLARiiON ID=APM00095102383 [TEST-1]
Logical device ID=600601604A132700DCE23F02E3E3E011 [LUN 1510]
state=alive; policy=BasicFailover; priority=0; queued-IOs=0
Owner: default=SP A, current=SP A	Array failover mode: 3
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
###  HW Path                I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================
   0 fscsi0                    hdisk15   SP B1     active  alive      0      0
   0 fscsi0                    hdisk8    SP A0     active  alive      0      0




checkemcpowerpathlevel.ksh
Script run at:2011-10-02 12:37:46
Returncode:0
Description:
Check the level of EMC PowerPath software if installed.

The most recent version of EMC PowerPath is version 5.3.1.0. On HACMP clusters you may run into an issue with PowerPath, and it is advised by EMC to also install HotFix 1 for EMC 5.3.1.0, which means version 5.3.1.1 is recommended on any HACMP cluster nodes.

A good command to check on the PowerPath level installed:
# powermt version

To download another version, check this link:
https://powerlink.emc.com/nsepn/webapps/btg548664833igtcuup4826/km/appmanager/km/secureDesktop?_nfpb=true&_pageLabel=servicesDownloadsTemplatePg&internalId=0b01406680021d88&_irrt=true
Output:
5.3.1.1

checkemcpowerpathlicense.ksh
Script run at:2011-10-02 12:37:46
Returncode:0
Description:
Check if the powerpath license isn't expired or expring.
Output:
There are no license keys now registered.

checkemcselicense.ksh
Script run at:2011-10-02 12:37:46
Returncode:0
Description:
Check the EMC Solution Enabler license keys, if this is installed on the server.

checkemgr.ksh
Script run at:2011-10-02 12:37:46
Returncode:0
Description:
Check for installed interim fixes and consider applying a full service pack that includes these interim fixes in your next scheduled update. It is best practice to always install full service packs instead of interim fixes.

checkenq.ksh
Script run at:2011-10-02 12:37:46
Returncode:0
Description:
Check for any printer queues that are not ready. 

If printer queues are not ready, investigate why jobs are not being processed properly.

Any queues that are DOWN, can be easily enabled by running:

# /usr/bin/enable `/usr/bin/lsallq | /usr/bin/xargs`

checkentcap.ksh
Script run at:2011-10-02 12:37:47
Returncode:0
Description:
Check the entitled capacity.
Output:
min_capacity ent_capacity max_capacity inc_capacity   capped weight      type
        0.10         1.80         4.00         0.01 Uncapped    156    Shared

checkentitlement.ksh
Script run at:2011-10-02 12:37:47
Returncode:0
Description:
Check if the CPU entitlement is more or less right.

Uncapped partitions work best if they have more or less the right amount of CPU entitlement. An LPAR that constantly is using more that its entitled CPU should receive a higher entitlement, so it won't have to compete with other uncapped LPARs for additional CPU resources from the CPU pool (if available). 

Another solution is to reduce the load on a system that is more than its entitled CPU.
Output:
Entitlement: 1.80. Physical processor usage: 0.01 (0%).

checkentspeed.ksh
Script run at:2011-10-02 12:37:47
Returncode:1
Description:
This check matches the speed setting of the ethernet adapters.

This script will alert if the adapter is running at a speed other than the speed that was selected. A common error is to set the Media Speed Selected attribute for an adapter to Autonegotiation, while the adapter is running at 1/GB full duplex. It is recommended to also set the correct speed and duplex on the adapter instead of relying on the Autonegotiation setting.
Output:
ent1: Running: 1000 Mbps Full Duplex Selected: Autonegotiate

checkenv.ksh
Script run at:2011-10-02 12:37:47
Returncode:0
Description:
Shows the shell environmont, by running:

env
Output:
_=/usr/bin/env
mytime=12:37:02
LANG=en_US
LOGIN=root
STARTTIME=1317577022
MY_HOST_NAME=test-1
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java5/jre/bin:/usr
/java5/bin:/opt/VRTSvcs/bin:/opt/VRTS/bin
OKNR=67
LC__FASTMSG=true
KM_CRYPTO_LIB_PATH=/usr/lib/libkmcryptolib.so
LogFile=checkall_test-1.html
logfileon=false
file=checkenv.ksh
LOGNAME=root
mins=0
TOTALNR=77
WARNNR=0
MAIL=/usr/spool/mail/root
LOCPATH=/usr/lib/nls/loc
OUTPUT=checkall_test-1.html
csvon=false
USER=root
ERRORNR=9
AUTHSTATE=compat
htmlon=true
mydate=10/02/2011
basic=false
SHELL=/usr/bin/ksh
ODMDIR=/etc/objrepos
HOME=/
R_SHLIB_LD_LIBRARY_PATH=/usr/lib
TERM=xterm
MAILMSG=[YOU HAVE NEW MAIL]
email100=false
verboseon=true
PWD=/ahc
suppressok=false
mywidth=130
TZ=CST6CDT
myoutput=checkall_test-1
KM_SUPPORT_LIB_PATH=/usr/lib/libkmsvcshlib.so
writedesc=true
mychar=-
A__z=! LOGNAME
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat

checkephemeralports.ksh
Script run at:2011-10-02 12:37:47
Returncode:0
Description:
Checks the settings for ephemeral ports.

Default settings are:

# no -a | grep ephemeral
tcp_ephemeral_high = 65535
 tcp_ephemeral_low = 32768
udp_ephemeral_high = 65535
 udp_ephemeral_low = 32768
Output:
Current settings:
       tcp_ephemeral_high = 65535
        tcp_ephemeral_low = 32768
       udp_ephemeral_high = 65535
        udp_ephemeral_low = 32768

checkerrclear.ksh
Script run at:2011-10-02 12:37:47
Returncode:0
Description:
Check if proper errclear entries are added to the root crontab. The following entries should be in the root crontab to regularly clean up the error report:
errclear -d H 90
errclear -d S,O 30

checkerrdemon.ksh
Script run at:2011-10-02 12:37:47
Returncode:0
Description:
Checks the various settings for the error demon, or errdemon. The settings can be reviewed by running:

# /usr/lib/errdemon -l

Check the manual page for errdemon to make any adjustments. 

For example, to change the log size variable for the error log, run:

# /usr/lib/errdemon -s 1048576

If you make changes to the errdemon variables, temporary errors may occur in the error report.

checkerrpt.ksh
Script run at:2011-10-02 12:37:47
Returncode:0
Description:
Shows the output of the errpt command.

checkerrpta.ksh
Script run at:2011-10-02 12:37:47
Returncode:0
Description:
Get the detailed error report results by running errpt -a.

checkesaawareness.ksh
Script run at:2011-10-02 12:37:47
Returncode:2
Description:
Checks if an esa_awareness entry is present in the esaadmin crontab.

This entry is responisble for sending out weekly emails to root until Electronic Service Agent has been set up.

Either set up the connection for Elecetronic Service Agent, or simply comment out this entry in the crontab of user esaadmin.
Output:
Comment entry esa_awareness in esaadmin crontab.

checkessfilesets.ksh
Script run at:2011-10-02 12:37:47
Returncode:0
Description:
Check if any ESS driver filesets are installed, when no ESS disks (type 2105) are present on the system. If these driver filesets ARE installed, but no type 2105 (run lsdev -Cc disk to see) disks are present, this may cause a method error to appear when running cfgmgr.

To uninstall any unused ESS filesets, run:

# installp -u ibm2105.rte ibmpfe.essutil.fibre.data ibmpfe.essutil.rte

After that, run cfgmgr to make sure no method error appears. 

checketc.ksh
Script run at:2011-10-02 12:37:47
Returncode:0
Description:
Checks the correct owner and mode for /etc.

checketcfilesystems.ksh
Script run at:2011-10-02 12:37:48
Returncode:0
Description:
Check if any file systems are known to /etc/filesystems that don't exist.

If errors are found by this script, please edit /etc/filesystems and remove the stanzas for non-existing file systems.

checketchosts.ksh
Script run at:2011-10-02 12:37:48
Returncode:0
Description:
Get /etc/hosts.
Output:
127.0.0.1		loopback localhost	# loopback (lo0) name/address
::1			loopback localhost	# IPv6 loopback (lo0) name/address
10.203.254.87   prod
192.168.20.228	test-1-ipn
10.203.255.228  test-1

checketcprofile.ksh
Script run at:2011-10-02 12:37:48
Returncode:0
Description:
Check the permissions of the /etc/profile file.

checketherchannel.ksh
Script run at:2011-10-02 12:37:48
Returncode:0
Description:
Lists the etherchannels.

checketherchanneldrawers.ksh
Script run at:2011-10-02 12:37:48
Returncode:0
Description:
Check if the adapters that are part of an etherchannel are not physically located in the same drawer. Doing this may create a single point of failure (a single bus or a single drawer). Therefore, always make sure to configure an Etherchannel on devices physically located in two separate drawers/units.

This error can be ignored if the server only has one single drawer/unit, or if there are any other reasons why adapters can't be distributed evenly amongst the avaialable drawers/units.

checketherchannellink.ksh
Script run at:2011-10-02 12:37:48
Returncode:0
Description:
Checks if all links are up on the configured Etherchannels.

To check which Etherchannels are defined on a server:

# lsdev -Cc adapter -s pseudo -t ibm_ech -F name

To check the adapters in use for an etherchannel:

# lsattr -El entX -a adapter_names -a backup_adapter

To check the status of the links of all adapters in use for an etherchannel:

# entstat -d entX | grep "Link Status :"

If a link is down, please investigate if all network cables are properly connected or if any network issues exist.

checkexcluderootvg.ksh
Script run at:2011-10-02 12:37:48
Returncode:1
Description:
This check lists the contents of exclude.rootvg, if the file exists. This file contains the items excluded from a mksysb.

This script will generate an error if either the permissions are not correct of /etc/exclude.rootvg, if the file has the wrong owner, and/or if /tmp is not excluded.

The file should at least exist with the following entry to exclude /tmp from being included in the mksysb:

^./tmp/

Make sure to add it exactly as it is shown above. A common mistake is to forget the trailing slash. This way the directory /tmp is included, but not any files within /tmp. This is important, because directory /tmp has specific permissions that need to be restored in case of a mksysb recovery.
Output:
File system /tmp is not excluded in /etc/exclude.rootvg.

checkexpectrpm.ksh
Script run at:2011-10-02 12:37:48
Returncode:0
Description:
Check if the expect RPM is installed, and if so, what version. It is not necessary to have expect installed, but it can be useful.
Output:
expect-5.42.1-3

checkexports.ksh
Script run at:2011-10-02 12:37:48
Returncode:0
Description:
Check if directories mentioned in /etc/exports actually exist.

If a directory does not exist, either remove it from /etc/exports, or (re-)create the directory and/or file system.

checkextendedhistory.ksh
Script run at:2011-10-02 12:37:48
Returncode:1
Description:
Check if environment variable EXTENDED_HISTORY is set to ON in /etc/environment. Setting this variable ON allows for timestamped history files.

Use the following command to view a timestamped history:

# fc -t
Output:
Environment variable EXTENDED_HISTORY is not set to ON in /etc/environment.

checkfailedlogin.ksh
Script run at:2011-10-02 12:37:48
Returncode:0
Description:
Checks if the owner and permissions of /etc/security/failedlogin are correctly set.

The owner needs to be root, and the group needs to be set to system. The permissions of the file should be 644 (AIX 5 and 6) or 640 (AIX 7).

checkfailedlogins.ksh
Script run at:2011-10-02 12:37:49
Returncode:0
Description:
Check for any failed logins from today or yesterday.

Carefully check for any weird failed logins in this list.
Output:
root      pts/0        10.203.254.197         Oct 02 12:35   still logged in.
root      pts/0        test-2            Oct 02 11:25   still logged in.

checkfastt.ksh
Script run at:2011-10-02 12:37:49
Returncode:0
Description:
Check the Fast-T configuration.

checkfcslink.ksh
Script run at:2011-10-02 12:37:49
Returncode:0
Description:
Check the link on the fibre channel adapters. 

This script uses the undocumented feature of fcstat -D, to determine the link status of the fibre channel adapters. The -D switch does not exist in older AIX releases, which makes it sometimes impossible to determine the link status.

Running this script may cause informational message 5A7598C3 in the error report. This is a harmless message. If this message does occur, it will most likely also occur while running cfgmgr. It has been seen on AIX 6.1 TL3. It is recommended to upgrad that TL to a higher level to avoid this message.

checkfcsnetworkaddress.ksh
Script run at:2011-10-02 12:37:49
Returncode:0
Description:
A simple inventory of the Network Address of the Fibre Channel adapters.
Output:
fcs0 C050760467E50002
fcs1 C050760467E50000

checkfcstat.ksh
Script run at:2011-10-02 12:37:49
Returncode:0
Description:
Check the statistics of the Fibre Channel Adapters by running fcstat.

This script will report an error if a device can't be opened. An error code of 46 means that there is no link on the Fibre Channel Adapter.
Output:
FIBRE CHANNEL STATISTICS REPORT: fcs0

Device Type: Virtual Fibre Channel Client Adapter (adapter/vdevice/IBM,vfc-client)
Serial Number: UNKNOWN
Option ROM Version: UNKNOWN
ZA: UNKNOWN
World Wide Node Name: 0xC050760467E50002
World Wide Port Name: 0xC050760467E50002

FC-4 TYPES:
Supported: 0x0000010000000000000000000000000000000000000000000000000000000000
Active:    0x0000010000000000000000000000000000000000000000000000000000000000

FC-4 TYPES (ULP mappings):
Supported ULPs:
Small Computer System Interface (SCSI) Fibre Channel Protocol (FCP)
Active ULPs:
Small Computer System Interface (SCSI) Fibre Channel Protocol (FCP)
Class of Service: 3
Port Speed (supported): UNKNOWN
Port Speed (running):   4 GBIT
Port FC ID: 0x011701
Port Type: Fabric


FIBRE CHANNEL STATISTICS REPORT: fcs1

Device Type: Virtual Fibre Channel Client Adapter (adapter/vdevice/IBM,vfc-client)
Serial Number: UNKNOWN
Option ROM Version: UNKNOWN
ZA: UNKNOWN
World Wide Node Name: 0xC050760467E50000
World Wide Port Name: 0xC050760467E50000

FC-4 TYPES:
Supported: 0x0000010000000000000000000000000000000000000000000000000000000000
Active:    0x0000010000000000000000000000000000000000000000000000000000000000

FC-4 TYPES (ULP mappings):
Supported ULPs:
Small Computer System Interface (SCSI) Fibre Channel Protocol (FCP)
Active ULPs:
Small Computer System Interface (SCSI) Fibre Channel Protocol (FCP)
Class of Service: 3
Port Speed (supported): UNKNOWN
Port Speed (running):   4 GBIT
Port FC ID: 0x011801
Port Type: Fabric


checkfilesystemparent.ksh
Script run at:2011-10-02 12:37:49
Returncode:0
Description:
Checks if there are any file systems that don't have parent file system.

Any file system mounted on a system should have a parent file system. For example, if you have a file system mounted like this:

/oracle/product/bin

Then, at least a file system /oracle should also exist. Why? Because otherwise /oracle and /oracle/product are actually simply directories in the root file system. Anyone writing to these directories may risk filling up the root file system.

This script lists any missing parent file systems that should be set up.

checkfilesystems.ksh
Script run at:2011-10-02 12:37:50
Returncode:0
Description:
Shows the output of /etc/filesystems and the lsfs command.

It will generate an error if a file system can't be found in /etc/filesystems.
Output:
Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd4        --         /                      jfs2  4194304 --         yes  no 
  (lv size: 4194304, fs size: 4194304, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/:
	dev		= /dev/hd4
	vfs		= jfs2
	log		= /dev/hd8
	mount		= automatic
	check		= false
	type		= bootfs
	vol		= root
	free		= true

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd1        --         /home                  jfs2  131072  --         yes  no 
  (lv size: 131072, fs size: 131072, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/home:
	dev       = /dev/hd1
	vol       = /home
	mount     = true
	check     = true
	free      = false
	vfs	  = jfs2
	log	  = /dev/hd8

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd2        --         /usr                   jfs2  8388608 --         yes  no 
  (lv size: 8388608, fs size: 8388608, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/usr:
	dev		= /dev/hd2
	vfs		= jfs2
	log		= /dev/hd8
	mount		= automatic
	check		= false
	type		= bootfs
	vol		= /usr
	free		= false

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd9var     --         /var                   jfs2  4194304 --         yes  no 
  (lv size: 4194304, fs size: 4194304, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/var:
	dev		= /dev/hd9var
	vfs		= jfs2
	log		= /dev/hd8
	mount		= automatic
	check		= false
	type		= bootfs
	vol		= /var
	free		= false
	siez		= 1G

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd3        --         /tmp                   jfs2  12582912 --         yes  no 
  (lv size: 12582912, fs size: 12582912, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/tmp:
	dev		= /dev/hd3
	vfs		= jfs2
	log		= /dev/hd8
	mount		= automatic
	check		= false
	vol		= /tmp
	free		= false

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd11admin  --         /admin                 jfs2  262144  --         yes  no 
  (lv size: 262144, fs size: 262144, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/admin:
	dev       = /dev/hd11admin
	vol       = /admin
	mount     = true
	check     = false
	free      = false
	vfs       = jfs2
	log       = /dev/hd8

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/proc           --         /proc                  procfs --      --         yes  no 

/proc:
	dev	  = /proc
	vol	  = /proc
	mount	  = true
	check	  = false
	free	  = false
	vfs	  = procfs

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd10opt    --         /opt                   jfs2  2097152 --         yes  no 
  (lv size: 2097152, fs size: 2097152, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/opt:
	dev		= /dev/hd10opt
	vfs		= jfs2
	log		= /dev/hd8
	mount		= true
	check		= true
	vol		= /opt
	free		= false

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/livedump   --         /var/adm/ras/livedump  jfs2  524288  --         yes  no 
  (lv size: 524288, fs size: 524288, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/var/adm/ras/livedump:
	dev		= /dev/livedump
	vfs		= jfs2
	log		= /dev/hd8
	mount		= true
	account		= false

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/fslv00     --         /software              jfs2  4194304 --         no   no 
  (lv size: 4194304, fs size: 4194304, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/software:
	dev		= /dev/fslv00
	vfs		= jfs2
	log		= /dev/hd8
	mount		= false
	account		= false

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/fslv01     --         /fmd                   jfs2  2097152 --         yes  no 
  (lv size: 2097152, fs size: 2097152, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/fmd:
	dev		= /dev/fslv01
	vfs		= jfs2
	log		= /dev/loglv00
	mount		= true
	account		= false

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/fmd/cpr/sw     prod  /fmd/cpr/sw            nfs   --      bg,soft,intr,sec=sys no   no 

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/fslv02     --         /fmd/prod_1     jfs2  8388608 --         no   no 
  (lv size: 8388608, fs size: 8388608, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

/fmd/prod_1:
	dev		= /dev/fslv02
	vfs		= jfs2
	log		= /dev/loglv01
	mount		= false
	check		= false
	account		= false


checkfirefoxlevel.ksh
Script run at:2011-10-02 12:37:50
Returncode:0
Description:
Check the level installed of Firefox.
Several security issues exist with Firefox levels lower than 3.5.
Therefore, it is wise to have Firefox updated to the latest level; at least to level 3.

checkfreespaceinfs.ksh
Script run at:2011-10-02 12:37:50
Returncode:0
Description:
Check if there's any space left in the file systems. A warning is received when file system usage is above 85%. An error is generated when file system usage is above 95%.

checkfreespaceinvg.ksh
Script run at:2011-10-02 12:37:50
Returncode:0
Description:
Check if there's any space left in a volume group. Error if there's less than 5 GB free, and warning if there's less than 5% free.

checkfscsidrawers.ksh
Script run at:2011-10-02 12:37:50
Returncode:0
Description:
Check if the fibre channel adapters in the system are located in at least 2 different drawers/units. If not, the drawer can be a single point of failure, even though there are multiple fibre channel adapters available in a system. Therefore, always make sure to locate fibre channel adapters in different drawers/units.

Any warnings produced by this script can be safely ignored it there is a specific reason why the fibre channel adapters are not distributed evenly across the available drawers/units.

checkfscsidyntrk.ksh
Script run at:2011-10-02 12:37:50
Returncode:0
Description:
The Dynamic Tracking for Fibre Channel devices is controlled by a fscsi attribute called: dyntrk. The default setting for this attribute is no (disabled). Setting this attribute to yes, enables the feature for the named adapter. It allows some SAN cabling changes to be implemented without IO errors from the AIX host.

To check the current settings of the Fibre Channel HBA:

# lsattr -El fscsiX

Requirements for Dynamic Tracking support are:
- Fast Fail is supported only in a switched environment. It is not supported in arbitrated loop environments.
- FC 6227 adapter firmware - level 3.22A1 or greater.
- FC 6228 adapter firmware - level 3.82A1 or greater.
- FC 6239 adapter firmware - level 1.00X5 or greater.
- The device World Wide Name (Port Name) and Node Name must remain constant, and the World Wide Name must be unique. Changing the World Wide Name or Node Name of an available or online device could result in I/O failures.
- Each Fibre Channel storage device instance must have world_wide_name and node_name attributes, both of which are included in EMC AIX ODM package 5.1.0.0 and later. Updated filesets that contain the sn_location attribute
(discussed in the list item) should also be updated to contain the world_wide_name and node_name.
- The storage device must provide a reliable method to extract a unique serial number for each LUN. The AIX Fibre Channel device drivers will not autodetect serial number location, so the method for serial number extraction must be explicitly provided by any storage vendor in order to support dynamic tracking for their devices.
This information is conveyed to the drivers via the sn_location ODM attribute for each storage device. If the disk or tape driver detects that the sn_location ODM attribute is missing, an error log of type INFO will be generated and dynamic tracking will not be enabled.
The sn_location attribute may be non-displayable, so running the lsattr command on an hdisk, for example, may not show the attribute, but it may, indeed, be present in ODM.
- The Fibre Channel device drivers will be able to track devices on a SAN fabric (a fabric as seen from a single host bus adapter) if the N_Port IDs on the fabric stabilize within about 15 seconds. If cables are not reseated or N_Port IDs continue to change after the initial 15 seconds, I/O failures could result.
- Devices will not be tracked across host bus adapters. Devices will only track if they remain visible from the same HBA that they were originally connected to.

checkfscsifastfail.ksh
Script run at:2011-10-02 12:37:50
Returncode:0
Description:
Check if the fscsi adapters are set to fast_fail. This is a recommended setting by EMC and IBM. It allows failures in the adapter to be recognized faster and in multi-pathed environments it will allow faster path failover.

To check the current settings of the Fibre Channel HBA:

# lsattr -El fscsiX

Fast I/O Failure is controlled by the new attribute fc_err_recov in the fscsi that is defined in the ODM. The default setting of this attribute is delayed_fail, which in effect disables this feature.

The requirements for Fast I/O Failure support are:

- Fast I/O Fail is supported only in a switched environment. It is not supported in arbitrated loop environments.
- FC 6227 adapter firmware - level 3.22A1 or greater.
- FC 6228 adapter firmware - level 3.82A1 or greater.
- FC 6239 adapter firmware - level 1.00X5 or greater. 

IBM has introduced new features called Fast I/O Failure and Dynamic Tracking of Fibre Channel Devices. If the Fibre Channel adapter driver detects a link event, such as a lost link between a storage device and a switch, the driver waits approximately 15 seconds to allow the fabric to stabilize. After this wait period, the driver detects that the device is not on the fabric and begins failing all I/Os. Any new I/Os are failed immediately by the adapter until the driver detects that the device has returned.

Previous versions of the operating system required an administrator to delete hdisks and adapters before making changes to the fabric that would result in a different N_Port ID. For example, if moving a fibre cable from one switch port to another, a device reconfiguration would be required. If Dynamic Tracking is enabled, the Fibre Channel adapter driver will detect the occurrence of a change in the N_Port ID and automatically reroute I/Os for that device to the new address. Examples of events that can cause an N_Port ID to change are moving a cable between a switch and storage device from one switch port to another, connecting two separate switches via an interswitch link (ISL), and possibly rebooting a switch.

checkfscsitypes.ksh
Script run at:2011-10-02 12:37:51
Returncode:0
Description:
Check if all the fibre channel adapters in a system are of the same type, and also have the same level of adapter firmware.

It they're not the same, make sure to exchange the fibre channel adapters for one single type, and also make sure that all adapters are using the same firmware level, by running invscout.

checkfsperms.ksh
Script run at:2011-10-02 12:37:51
Returncode:0
Description:
Shows the file system permissions.
Output:
Known file systems (lsfs):

Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd4        --         /                      jfs2  4194304 --         yes  no 
/dev/hd1        --         /home                  jfs2  131072  --         yes  no 
/dev/hd2        --         /usr                   jfs2  8388608 --         yes  no 
/dev/hd9var     --         /var                   jfs2  4194304 --         yes  no 
/dev/hd3        --         /tmp                   jfs2  12582912 --         yes  no 
/dev/hd11admin  --         /admin                 jfs2  262144  --         yes  no 
/proc           --         /proc                  procfs --      --         yes  no 
/dev/hd10opt    --         /opt                   jfs2  2097152 --         yes  no 
/dev/livedump   --         /var/adm/ras/livedump  jfs2  524288  --         yes  no 
/dev/fslv00     --         /software              jfs2  4194304 --         no   no 
/dev/fslv01     --         /fmd                   jfs2  2097152 --         yes  no 
/fmd/cpr/sw     prod  /fmd/cpr/sw            nfs   --      bg,soft,intr,sec=sys no   no 
/dev/fslv02     --         /fmd/prod_1     jfs2  8388608 --         no   no 

File system permissions (ls -ld for each file system):

drwxr-xr-x   23 root     system         4096 Oct 02 12:35 /
drwxr-xr-x    4 root     system          256 Sep 22 15:50 /admin
drwxr-xr-x    5 bin      bin             256 Sep 30 14:22 /home
drwxr-xr-x   25 root     system         4096 Sep 26 01:56 /opt
dr-xr-xr-x    1 root     system            0 Oct 02 12:37 /proc
drwxr-xr-x    5 root     system          256 Sep 30 15:16 /fmd
drwxrwxrwx   67 root     system        16384 Oct 02 11:14 /fmd/cpr/sw
drwxrwxr-x   14 qmedusr  cacheusr       4096 Sep 30 16:07 /fmd/prod_1
drwxr-xr-x    2 root     system          256 Sep 23 12:11 /software
drwxrwxrwt   15 bin      bin            4096 Oct 02 12:37 /tmp
drwxr-xr-x   45 root     system         4096 Sep 30 14:22 /usr
drwxr-xr-x   34 bin      bin            4096 Sep 26 01:57 /var
drwxr-xr-x    3 root     system          256 Sep 22 16:02 /var/adm/ras/livedump

checkftpaccess.ksh
Script run at:2011-10-02 12:37:51
Returncode:0
Description:
Shows the contents of file /etc/ftpaccess.ctl, a control file that determines who is allowed access to the server. If you get "connection refused" messages, this is one of the places to look (besides firewall settings), to see if connections are denied.

checkftplogging.ksh
Script run at:2011-10-02 12:37:51
Returncode:1
Description:
This will check if logging is enabled for the FTP daemon, if the FTP daemon is enabled itself in /etc/inetd.conf.

If it isn't, make sure to add the -l option to the ftpd entry in /etc/inetd.conf and run:
refresh -s inetd

You must also edit the /etc/syslog.conf file and add the following entry:

deamon.info /var/msgs/messages rotate size 1m files 10

If you do not edit the /etc/syslog.conf file, no messages are produced. After changing the /etc/syslog.conf file, run:

# refresh -s syslogd

And also make sure any file that you reference in /etc/syslog.conf also exists, by running:

# touch /var/msgs/messages
Output:
Logging for the FTP daemon is not activated with the -l option in /etc/inetd.conf.

checkftpusers.ksh
Script run at:2011-10-02 12:37:51
Returncode:0
Description:
Shows the contents of the /etc/ftpusers file, a file which is used to control which users are not allowed to FTP into the system.

checkfulltl.ksh
Script run at:2011-10-02 12:37:51
Returncode:0
Description:
Check if a full technology level is installed. It is best practice to always install or upgrade to full technology levels. 

This check script will report any fileset that are down level to the technology level installed.

checkgccversion.ksh
Script run at:2011-10-02 12:37:51
Returncode:0
Description:
Check if gcc is installed, and if so, what version.
Output:
Compiler gcc is not installed.

checkgecos.ksh
Script run at:2011-10-02 12:37:51
Returncode:1
Description:
Check if each user account has a GECOS field completed. No user account should be created without a description of who the account is for.
Output:
The GECOS field for user pconsole is incorrect.
The GECOS field for user qmedusr is incorrect.
The GECOS field for user cacheusr is incorrect.
The GECOS field for user iscagent is incorrect.

checkgroup.ksh
Script run at:2011-10-02 12:37:51
Returncode:0
Description:
Checks the owner and mode of /etc/group.

checkgroupconsistency.ksh
Script run at:2011-10-02 12:37:51
Returncode:0
Description:
Run grpck to check for any issues in the /etc/group and /etc/security/group files.

To run this yoursel, run the following command:

# grpck -n ALL

If you're okay with fixing this, run:

# grpck -y ALL

checkgrouplength.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if all group names in /etc/group are smaller than 256 characters.

checkhacmp5417clautoverify.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check for HACMP 5.4.1.7 if cluster auto verification is not set to debug.
If it is, then it won't report the output of the automatic cluster verification in /var/adm/hacmp/clutils.log. See APAR IZ66732. Set debug to no by running smitty clautover.dialog. After doing this, make sure to synchronize the cluster.

checkhacmpappscripts.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if the scripts of an application actually exist on the server.

checkhacmpautoverify.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if HACMP auto verification ran without errors.

If this script reports any errors, have a look at log file /var/hacmp/log/clutils.log.

checkhacmpclcomd.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if clcomdES is active.

checkhacmpclstat.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if we can actually run clstat.

checkhacmpconcurrentvg.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if volume groups are concurrent on both nodes of a cluster.

checkhacmpconfigfiles.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Checks if certain configuration files are consistent on both nodes of an HACMP cluster.

checkhacmpcrontabs.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if the crontabs of each node of the cluster are identical. They should be.

checkhacmpdumpspace.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if the system dump devices are configured the same way on both nodes of an HACMP cluster.

checkhacmpemgr.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if any fixes installed on both nodes are the same.

This script will generate an error if no password-less ssh connectivity is available between the 2 HACMP nodes. This script requires the SSH keys to be set up for user root between the 2 HACMP nodes in order to function correctly.

checkhacmpfilesystems.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Checks if the file systems on both nodes of the HACMP clustes are the same. This situation may occur because changes were made on one node in the cluster, but these changes have not been synchronized yet to the other node.

Make sure to run a Verification & Synchronization on this cluster.

Connection errors found by this check script may be caused by the clcomdES not running on one of the HACMP nodes. Run on all nodes: lssrc -s clcomdES

checkhacmpgodmd.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check the amount of godmd processes.

checkhacmphostconfig.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Host specific configuration such as: AsyncIO, capped, ent_capacity, max_capacity, maxbuf, maxpout, maxuproc, min_capacity and realmem values should be identical on both HACMP nodes. If not, you could end up having a different performance of an application failing over from one node to the other.

checkhacmpioo.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if there are any differences between the two nodes of an HACMP cluster for the input/output tunable parameters. There shouldn't be any differences. If there are, make sure to correct them using ioo -p -o parameter=value on the standby node.

This script will generate an error if no password-less ssh connectivity is available between the 2 HACMP nodes. This script requires the SSH keys to be set up for user root between the 2 HACMP nodes in order to function correctly.

checkhacmplevel.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
This check shows the installed PowerHA/HACMP level. These are the preferred levels:

Basically the levels that we would like to see PowerHA/HACMP running on, thus the N-1 fix pack level of each supported version.

Version 5.4.1: "5.4.1.11" # latest level = 5.4.1.11 - supported until 30 sep 2011. Version 5.4.1.11 resolves some major issues, thus the N level is recommended.
Version 5.5: "5.5.0.7" # latest level = 5.5.0.8.
Version 6.1: "6.1.0.4" # latest level = 6.1.0.5
Version 7.1: "7.1.0.2" # latest level = 7.1.0.3

checkhacmplogdirectory.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if any HACMP log files are written to /tmp. Because /tmp is usually not backed up, it is a better idea to change the location of all HACMP log files to a location in another file system than /tmp.

checkhacmplsvg.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
Check if both nodes of an HACMP cluster have the same volume groups.

This script will generate an error if no password-less ssh connectivity is available between the 2 HACMP nodes. This script requires the SSH keys to be set up for user root between the 2 HACMP nodes in order to function correctly.

checkhacmpmajor.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
This checks if the major numbers of all the shared volume groups configured in the 2-node HACMP cluster are the same on all nodes.

If not, these volume groups will have to be reimported onto one of the nodes with the correct major number. The major number can be defined with the -V option of importvg.

checkhacmpnfs.ksh
Script run at:2011-10-02 12:37:52
Returncode:0
Description:
The remotely mounted NFS file systems should be identical on both nodes.

checkhacmpno.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check if the network option settings are the same on the two nodes of an HACMP cluster. If not, they should be corrected by running the following command:

# no -p -o networkoption=value 

checkhacmposlevel.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check if the OS levels are the same on all the cluster nodes. It is best practice to keep the oslevels of all different nodes in a cluster exactly the same.

This script will generate an error if no password-less ssh connectivity is available between the 2 HACMP nodes. This script requires the SSH keys to be set up for user root between the 2 HACMP nodes in order to function correctly.

checkhacmppackages.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
The same installed software packages, LPP and rpm packages should be installed on both nodes of an HACMP cluster.

checkhacmppaging.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check the configuration of the paging spaces on both nodes of an HACMP cluster. They should be configured the same.

checkhacmppath.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Checks the necessary HACMP entries are part of $PATH.

The following 2 entries should be added to user root's .profile:

PATH=$PATH:/usr/es/sbin/cluster
PATH=$PATH:/usr/es/sbin/cluster/utilities
export PATH

checkhacmpprinters.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Printer configuration should be identical on both nodes on an HACMP cluster. This script verifies this.

checkhacmprgerror.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check if any of the resource groups configured in HACMP have an error status.

checkhacmprootvg.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
The rootvg volume group should be size identical on both nodes of an HACMP cluster.

checkhacmpsharedfsperms.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check if the permissions of mount points of HACMP shared file systems are correctly set to drwxr-xr-x.

checkhacmpsharedvgs.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check if the same shared volume groups and their PVIDs are known on each node of the HACMP cluster.

checkhacmpsnmpcommunityname.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check if the SNMP Community name is properly changed from public to something else.

For more information, please refer to http://www.aixhealthcheck.com/index.php?id=42

checkhacmpstable.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check if HACMP is stable.

checkhacmpsyncd.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Checks the syncd setting for the frequency with which the I/O disk-write buffers are flushed. Frequent flushing of these buffers reduces the chance of deadman switch time-outs.

The AIX default value for syncd as set in /sbin/rc.boot is 60. It is recommended to change this value to 10.

To change the syncd frequency setting, do the following on each HACMP node node:

Enter smit hacmp. In SMIT, select Extended Configuration > Extended Performance Tuning Parameters > Change/Show syncd frequency and press Enter. Configure the field value with the recommended syncd frequency.

checkhacmpusers.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Users should be identical on both nodes of an HACMP cluster, just like the password. Because home directories can be located on a shared file system, no check for the home directory is issued.

checkhacmpvar.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check if /var is at least 1 GB.

checkhacmpvmo.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check if the two nodes of an HACMP cluster are configured the same for the memory options (vmo -a). If not, the standby server should be configured the same as the primary node, by running:

# vmo -p -o memoryoption=value

This script will generate an error if no password-less ssh connectivity is available between the 2 HACMP nodes. This script requires the SSH keys to be set up for user root between the 2 HACMP nodes in order to function correctly.

checkhighcpu.ksh
Script run at:2011-10-02 12:37:53
Returncode:0
Description:
Check if there are any processes using more than 20% of CPU.

If such processes exist, you may need to investigate why these processes are using so much CPU.

checkhistfile.ksh
Script run at:2011-10-02 12:37:53
Returncode:1
Description:
Check if the HISTFILE is set in /etc/profile to something different than the default .sh_history.
By doing this, you can get a history file for each login session for each user. If not set, only one history file per user is written to ~/.sh_history. This will not allow for clear understanding which user exactly used which command during which login.
Therefore it is recommended to set the histfile for each login.

For more information, see www.aixhealthcheck.com/index.php?id=251.
Output:
Environment variable HISTFILE is not set in /etc/profile.

checkhmc.ksh
Script run at:2011-10-02 12:38:12
Returncode:0
Description:
Check the HMC's known to this server. Generates an error if the server is an LPAR but an HMC can't be found.
Output:
HMC1: 192.168.19.1

checkhomedirs.ksh
Script run at:2011-10-02 12:38:12
Returncode:1
Description:
Check for any home directories without a valid owner.
Output:
User cacheusr does not have home directory /home/cacheusr.
User iscagent does not have home directory /home/iscagent.

checkhomedirssize.ksh
Script run at:2011-10-02 12:38:12
Returncode:0
Description:
Check for homedirs that have more than 1 GB.

checkhomefs.ksh
Script run at:2011-10-02 12:38:12
Returncode:0
Description:
Check the owner and group of the /home file system.

checkhomeroot.ksh
Script run at:2011-10-02 12:38:12
Returncode:0
Description:
Checks if the home directory for user root exists and is actually owned by user root.

checkhomesize.ksh
Script run at:2011-10-02 12:38:13
Returncode:1
Description:
Check if the size of /home is at least 1 GB.
Output:
The size of file system /home is less than 1 GB.

checkhostmibd.ksh
Script run at:2011-10-02 12:38:13
Returncode:1
Description:
Check if the hostmibd service is disabled in /etc/rc.tcpip. This is an outdated SNMP service, and can usually be disabled, especially when SNMP is not used.

To disable, comment out the hostmibd start entry in /etc/rc.tcpip, and then run:

# stopsrc -s hostmibd
Output:
The hostmibd service is not disabled in /etc/rc.tcpip.

checkhostname.ksh
Script run at:2011-10-02 12:38:13
Returncode:1
Description:
Check if the output of uname -n matches with the output of the hostname command.

If it doesn't, do the following:

Set the correct hostname by running:
# smitty hostname
And set the correct hostname.

Then run:
# uname -S hostname
Replace hostname with the correct hostname.

Now both the hostname and the uname -n command should display the correct hostname.

This check also makes sure that:
A short hostname is less than 32 characters.
A hostname does not start with a decimal.
The hostname contains alphanumeric characters only (IBM recommendation).
The full hostname, including domain name, is less than 255 characters.
Output:
The hostname should consist of alphanumeric characters only.
Unable to determine domain.

checkhostnameaix.ksh
Script run at:2011-10-02 12:38:13
Returncode:0
Description:
Check if there is no reference to what kind of operating system is running in the hostname itself.

It is generally a bad idea to include any information regarding the type of opereating system, function or location of an AIX server in its hostname, because this provides any hacker with interesting information on either what OS is running on a server, where the server might be located, or what the server is being used for, thus allowing a hacker to know which server to target first, and also how to best target a server.

checkhostsequiv.ksh
Script run at:2011-10-02 12:38:13
Returncode:0
Description:
Checks if there are NO entries in /etc/hosts.equiv.

The /etc/hosts.equiv file, along with a local user's $HOME/.rhosts file, defines which users on foreign hosts are permitted to remotely run commands on the local host. If someone on the foreign host learns the details of the username and hostname, they can find ways to run remote commands on the local host without any authentication.

It is recommended to remove all entries from /etc/hosts.equiv.

checkibm2105level.ksh
Script run at:2011-10-02 12:38:13
Returncode:0
Description:
Check the level of the host attachement script for ESS, ibm2105, if installed.

Download the latest level, 32.6.100.31 at ftp://service.boulder.ibm.com/storage/subsystem/aix_host_attach/

checkibmpfeessutil.ksh
Script run at:2011-10-02 12:38:13
Returncode:0
Description:
Check the level of the ESS utilities, ibmpfe.essutil.rte, if installed.

It is not necessary to have this installed, if you're using ESS or SVC attached storage, but it may provide additional utilities, such as lsvp and lsess to run. 

Download:
http://ftp.software.ibm.com/storage/subsystem/tools/ibmpfev1.0.9.0/

checkifconfig.ksh
Script run at:2011-10-02 12:38:13
Returncode:0
Description:
Shows the configuration of the network interfaces.
Output:
ent0 en0 10.203.255.228 255.255.255.0 8e:4f:4f:f6:a7:0b
ent0 en0 10.203.255.234 255.255.255.0 8e:4f:4f:f6:a7:0b
ent1 en1 192.168.20.228 255.255.255.0 5c:f3:fc:87:78:52 1000 Mbps / 1 Gbps, Full Duplex Autonegotiate

checkihsversion.ksh
Script run at:2011-10-02 12:38:13
Returncode:0
Description:
Check the version of IBM HTTP Server, if installed.

checkimagedata.ksh
Script run at:2011-10-02 12:38:13
Returncode:0
Description:
Check the status of the NIM backup through the /image.data file. The mksysb command creates the /image.data file, so this is a good way of checking if at least the mksysb command has run within the last week.

checkinetdcommands.ksh
Script run at:2011-10-02 12:38:14
Returncode:0
Description:
Check for commands in /etc/inetd.conf that don't exists. If such an situation occurs, the command either needs to be adjusted in /etc/inetd.conf to an existing command, or it should be deleted.

Also, make sure to refresh the inetd daemon after any change to /etc/inetd.conf:

# refresh -s inetd

checkinetdconf.ksh
Script run at:2011-10-02 12:38:14
Returncode:0
Description:
Checks the owner and mode of /etc/inetd.conf.
Output:
ftp     stream  tcp6    nowait  root    /usr/sbin/ftpd         ftpd
telnet  stream  tcp6    nowait  root    /usr/sbin/telnetd      telnetd -a
shell   stream  tcp6    nowait  root    /usr/sbin/rshd         rshd
login   stream  tcp6    nowait  root    /usr/sbin/rlogind      rlogind
exec    stream  tcp6    nowait  root    /usr/sbin/rexecd       rexecd
ntalk   dgram   udp     wait    root    /usr/sbin/talkd         talkd
daytime	stream	tcp	nowait	root	internal
time	stream	tcp	nowait	root	internal
daytime	dgram	udp	wait	root	internal
time	dgram	udp	wait	root	internal
caa_cfg	stream	tcp6	nowait	root	/usr/sbin/clusterconf clusterconf >>/var/adm/ras/clusterconf.log 2>&1
xmquery	dgram	udp	wait	root	/usr/bin/xmtopas xmtopas -p3

checkinittab.ksh
Script run at:2011-10-02 12:38:14
Returncode:0
Description:
Displays the contents of /etc/inittab.
Output:
init:2:initdefault:
brc::sysinit:/sbin/rc.boot 3 >/dev/console 2>&1 # Phase 3 of system boot
powerfail::powerfail:/etc/rc.powerfail 2>&1 | alog -tboot > /dev/console # Power Failure Detection
powermig:2:wait:/etc/rc.powermig transition >/dev/null 2>&1  # powermig startup
mkatmpvc:2:once:/usr/sbin/mkatmpvc >/dev/console 2>&1
atmsvcd:2:once:/usr/sbin/atmsvcd >/dev/console 2>&1
tunables:23456789:wait:/usr/sbin/tunrestore -R > /dev/console 2>&1 # Set tunables
securityboot:2:bootwait:/etc/rc.security.boot > /dev/console 2>&1
rc:23456789:wait:/etc/rc 2>&1 | alog -tboot > /dev/console # Multi-User checks
powermig2:2:wait:/etc/rc.powermig recover >/dev/null 2>&1  # powermig recover
powermt:2:wait:/usr/sbin/powermt load >/dev/null 2>&1  # powermt load
fbcheck:23456789:wait:/usr/sbin/fbcheck 2>&1 | alog -tboot > /dev/console # run /etc/firstboot
srcmstr:23456789:respawn:/usr/sbin/srcmstr # System Resource Controller
platform_agent:2:once:/usr/bin/startsrc -s platform_agent >/dev/null 2>&1
rctcpip:23456789:wait:/etc/rc.tcpip > /dev/console 2>&1 # Start TCP/IP daemons
rcemcp_mond:2:wait:/etc/rc.emcp_mond start > /dev/console 2>&1
rcnfs:23456789:wait:/etc/rc.nfs > /dev/console 2>&1 # Start NFS Daemons
cron:23456789:respawn:/usr/sbin/cron
clusterconf:23456789:once:/usr/sbin/clusterconf
piobe:2:wait:/usr/lib/lpd/pioinit_cp >/dev/null 2>&1  # pb cleanup
qdaemon:23456789:wait:/usr/bin/startsrc -sqdaemon
writesrv:23456789:wait:/usr/bin/startsrc -swritesrv
uprintfd:23456789:respawn:/usr/sbin/uprintfd
shdaemon:2:off:/usr/sbin/shdaemon >/dev/console 2>&1 # High availability daemon
l2:2:wait:/etc/rc.d/rc 2 
l3:3:wait:/etc/rc.d/rc 3 
l4:4:wait:/etc/rc.d/rc 4 
l5:5:wait:/etc/rc.d/rc 5 
l6:6:wait:/etc/rc.d/rc 6 
l7:7:wait:/etc/rc.d/rc 7 
l8:8:wait:/etc/rc.d/rc 8 
l9:9:wait:/etc/rc.d/rc 9 
naudio2::boot:/usr/sbin/naudio2 > /dev/null
naudio::boot:/usr/sbin/naudio > /dev/null
rcml:2:once:/usr/ml/aix71/rc.ml > /dev/console 2>&1
rcwpars:2:once:/etc/rc.wpars > /dev/console 2>&1 # Corrals autostart
logsymp:2:once:/usr/lib/ras/logsymptom # for system dumps
perfstat:2:once:/usr/lib/perf/libperfstat_updt_dictionary >/dev/console 2>&1
diagd:2:once:/usr/lpp/diagnostics/bin/diagd >/dev/console 2>&1
artex:2:wait:/usr/sbin/artexset -c -R /etc/security/artex/config/master_profile.xml > /dev/console 2>&1
cimservices:2:once:/usr/bin/startsrc -s cimsys >/dev/null 2>&1
clcomd:23456789:once:/usr/bin/startsrc -s clcomd
pconsole:2:once:/usr/bin/startsrc -s pconsole  > /dev/null 2>&1
xmdaily:2:once:/usr/bin/topasrec -L -s 300 -R 1 -r 6 -o /var/perf/daily/ -ypersistent=1 2>&1 >/dev/null #Start local binary recording
ctrmc:2:once:/usr/bin/startsrc -s ctrmc > /dev/console 2>&1
ha_star:h2:once:/etc/rc.ha_star >/dev/console 2>&1
rcemcpower:2:wait:/etc/rc.emcpower set_ipldevice > /dev/console 2>&1
naviagent:2:wait:/etc/rc.agent > /dev/console 2>&1
cons:0123456789:respawn:/usr/sbin/getty /dev/console

checkinittabcommands.ksh
Script run at:2011-10-02 12:38:15
Returncode:0
Description:
Check if the commands in the /etc/inittab file actually exist. Having a command in the /etc/inittab file that does not exist does not make sense and may prevent a server to boot. A common mistake may be that a certain command is not referenced by its full path. You should always do this from a security perspective.

checkinittabcomments.ksh
Script run at:2011-10-02 12:38:15
Returncode:0
Description:
Check commented items in /etc/inittab. A common mistake is to comment items out in /etc/inittab by using the hash character (#) while commenting items in /etc/inittab is only allowed by using a colon (:).

checkinittaberrs.ksh
Script run at:2011-10-02 12:38:15
Returncode:0
Description:
Check for any processes started from inittab with an exit code other than 0.

This can be checked by running:

# who -d

Investigate those items with a non-zero error code. 

Note: The entries report by who -d are cleared only when the system is rebooted.

checkinittabperms.ksh
Script run at:2011-10-02 12:38:15
Returncode:0
Description:
Check the permissions of /etc/inittab.

checkinvscout.ksh
Script run at:2011-10-02 12:38:15
Returncode:0
Description:
Check if InventoryScout is installed.

checkinvscoutmup.ksh
Script run at:2011-10-02 12:38:15
Returncode:1
Description:
Check if there's only one Invscout mup file in /var/adm/invscout. If there's none or if there are more (maybe caused by restoring a mksysb from another host), we get mixed results in the microcode survey report.
Output:
No invscout mup file found. Please run invscout.

checkiooa.ksh
Script run at:2011-10-02 12:38:16
Returncode:0
Description:
Lists the IO options by running:

# ioo -a
Output:
                    aio_active = 0
                   aio_maxreqs = 131072
                aio_maxservers = 30
                aio_minservers = 3
         aio_server_inactivity = 300
         j2_atimeUpdateSymlink = 0
 j2_dynamicBufferPreallocation = 16
             j2_inodeCacheSize = 200
           j2_maxPageReadAhead = 128
             j2_maxRandomWrite = 0
          j2_metadataCacheSize = 200
           j2_minPageReadAhead = 2
j2_nPagesPerWriteBehindCluster = 32
             j2_nRandomCluster = 0
              j2_syncPageCount = 0
              j2_syncPageLimit = 16
                    lvm_bufcnt = 9
                    maxpgahead = 8
                    maxrandwrt = 0
                      numclust = 1
                     numfsbufs = 196
                     pd_npages = 65536
              posix_aio_active = 0
             posix_aio_maxreqs = 131072
          posix_aio_maxservers = 30
          posix_aio_minservers = 3
   posix_aio_server_inactivity = 300

checkiopacing.ksh
Script run at:2011-10-02 12:38:16
Returncode:0
Description:
Check if I/O pacing is set to the default values. You can check the current HIGH and LOW water mark values, by running:

# lsattr -El sys0 -a maxpout -a minpout

For AIX 6.1 and up, the default HIGH water mark is 8193, and the default LOW water mark is 4096. It is enabled by default. You can disable it by setting both values to zero.

To update the values, run:

# smitty chgsys

Or update it directly, via:

# chdev -l sys0 -a maxpout='8193' -a minpout='4096'

checkiostat.ksh
Script run at:2011-10-02 12:38:16
Returncode:0
Description:
Check if iostat collection is enabled.

For monitoring tools, such as NMON, to properly report on I/O statistics, iostat collection needs to be enabled.

You can check the current status, by running:

# lsattr -El sys0 -a iostat

If it is disabled, you can enable it, by running:

# chdev -l sys0 -a iostat=true

checkipaddress.ksh
Script run at:2011-10-02 12:38:16
Returncode:0
Description:
Retrieves the IP address of the server, by deriving it from the hostname.

If the hostname can't be found in the /etc/hosts file, this check will generate an error.
Output:
10.203.255.228

checkj2nbuffer.ksh
Script run at:2011-10-02 12:38:16
Returncode:0
Description:
Check if I/O option j2_nBufferPerPagerDevice requires tuning.

I/O option j2_nBufferPerPagerDevice is useful to be tuned when the vmstat v command shows "external pager filesystem I/Os blocked with no fsbuf" higher than zero.

By default, this I/O option is set to 512. To check the current value, run:

# ioo -o j2_nBufferPerPagerDevice

If the external pager filesystem I/Os blocked with no fsbuf is greater than 0, we recommend tuning j2_nBufferPerPagerDevice to 1024, on AIX level 5 only. On AIX 6 or higher, j2_nBufferPerPagerDevice is a restricted tunable. On AIX 6 or higher, this tunable is replaced by j2_dynamicBufferPreallocation.

To tune j2_nBufferPerPagerDevice, run:

# ioo -p -o j2_nBufferPerPagerDevice=1024

Please note, that this tuning applies only to JFS2 filesystems, and that these file systems will have to be re-mounted, before this tuning takes effect.

checkjavalevel.ksh
Script run at:2011-10-02 12:38:16
Returncode:0
Description:
Shows the Java version installed.
Output:
java full version J2RE 1.5.0 IBM AIX build pap32dev-20100813 (SR12 FP1 )

checkjfs2.ksh
Script run at:2011-10-02 12:38:16
Returncode:1
Description:
This will check if JFS2 file systems are used on the server, instead of regular JFS file systems. JFS2 has several advantages compared to JFS, so JFS2 file system should be used.

This will also check if the JFS2 file systems defined (except for those in rootvg) are using INLINE logs. Using INLINE logs maximizes the log activity isolation between the various file systems on the server and thus helps improve environment performance.

If you find a file system is not defined with an INLINE log, but with a jfs2log logical volume instead, you will have to recreate the file system with an INLINE log. There is no way to convert an existing JFS2 file system from an external log to an inline log.
Output:
File system /fmd is not using an INLINE log.
File system /fmd/prod_1 is not using an INLINE log.

checkkernel.ksh
Script run at:2011-10-02 12:38:16
Returncode:0
Description:
Displays the kernel in use.
Output:
ls -al /unix
------------------------------
lrwxrwxrwx    1 root     system           21 Sep 22 16:02 /unix -> /usr/lib/boot/unix_64

ls -al /usr/lib/boot/uni*
------------------------------
lrwxrwxrwx    1 root     system           21 Sep 22 16:02 /usr/lib/boot/unix -> /usr/lib/boot/unix_64
-r-xr-xr-x    1 root     system     35064581 Aug 31 2010  /usr/lib/boot/unix_64

checkkernelrunning.ksh
Script run at:2011-10-02 12:38:16
Returncode:0
Description:
Check for a "stale" kernel. This situation may occur when the binaries or object libraries on the server are updated on disk (fix installed) without following the "reboot the system" advise.

There is no direct command that can be used for detection. Detection is done by running the tuncheck command (running schedo and vmo commands). It reports an error message "/unix does not match the running kernel". This script checks for this error message.

On AIX 5.3 and 6.1 a check is done between the link /unix and the actual running kernel (bootinfo -K). These two should match. If not, the system needs to be rebooted.

checkl2cachesize.ksh
Script run at:2011-10-02 12:38:16
Returncode:0
Description:
Shows the L2 cache size in kilobytes.
Output:
0

checklargefilesinrootvg.ksh
Script run at:2011-10-02 12:38:17
Returncode:2
Description:
Check if there are any files in rootvg larger than 100 MB. Having such large files in rootvg is usually not a good idea, because these files will be included in the mksysb (if they're not specifically excluded in /etc/exclude.rootvg). Review the list of files provided by this check, and see if any of these large files can be removed or moved to a file system outside rootvg.
Output:
2074176 -rw-r-----    1 root     system   2123953664 Sep 25 23:21 /tmp/vcs/SP1/VRTS_SF_HA_Solutions_5.1_SP1_AIX.tar
1403328 -rw-r-----    1 root     system   1437003264 Sep 26 01:34 /tmp/vcs/VRTS_SF_HA_Solutions_5.1_SP1_PR1_AIX.tar
311352 -rwxr-xr-x    1 root     system    318822400 Nov 10 2010  /tmp/vcs/dvd1-aix/pkgs/VRTSvcs.bff
260600 -rwxr-xr-x    1 root     system    266854400 Nov 23 2010  /tmp/vcs/dvd1-aix/pkgs/VRTSvxvm.bff
172960 -rw-r-----    1 root     system    177111040 Sep 23 11:32 /tmp/powerpath/pp5311/EMCPower.AIX.5.3.SP1.P01.b002.tar
172952 -rw-r-----    1 root     system    177100800 Sep 23 11:32 /tmp/powerpath/pp5311/EMCpower_install
133052 -rwxr-xr-x    1 root     system    136243200 Aug 16 2009  /tmp/vcs/dvd1-aix/pkgs/VRTSat.bff
112400 -rwxr-xr-x    1 root     system    115097600 Sep 23 2010  /tmp/vcs/dvd1-aix/pkgs/VRTSsfmh.bff

checklast.ksh
Script run at:2011-10-02 12:38:17
Returncode:0
Description:
Checks if the owner and permissions of /usr/bin/last are correctly set.

checklastlog.ksh
Script run at:2011-10-02 12:38:17
Returncode:0
Description:
Checks if the owner and permissions of /etc/security/lastlog are correctly set.

checklcpucount.ksh
Script run at:2011-10-02 12:38:17
Returncode:0
Description:
Shows the amount of logical CPUs defined on the system.
Output:
32

checklicense.ksh
Script run at:2011-10-02 12:38:17
Returncode:0
Description:
Runs lslicense to check the number of licensed users. It should be set to 32767.
Output:
Licenses: 32767

checklimits.ksh
Script run at:2011-10-02 12:38:17
Returncode:0
Description:
Displays the contenst of /etc/security/limits.
Output:
default:
	fsize = -1 
	core = 2097151
	cpu = -1
	data = 262144
	rss = 65536
	stack =	65536
	nofiles = 2000
root:
daemon:
bin:
sys:
adm:
uucp:
guest:
nobody:
lpd:
pconsole:
	stack_hard = 131072
	data = 1280000
	data_hard = 1280000
esaadmin:
	stack = 393216
	stack_hard = 393216

checklistvgbackup.ksh
Script run at:2011-10-02 12:38:17
Returncode:1
Description:
Checks the last 10 mksysb backups.
Output:
No mksysb backups found.

checklocale.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
Check the lanaguage locale setting.
Output:
en_US

checkloginherald.ksh
Script run at:2011-10-02 12:38:18
Returncode:1
Description:
Check the login herald.

There are 2 herald files. The first is the default herald. The second is for the console. Both are located in /etc/security/login.cfg.

The default herald needs to contain a message about unauthorized persons being prosecuted. Also, the default herald must never contain the hostname for security reasons.

The console herald must also contain a message about unauthorized persons being prosecuted and may contain the hostname.

This check simply checks for the word: unauthorized in /etc/security/login.cfg. If it can't be found, it will check /etc/motd, to see if it can be found there. If not, an error is generated.
Output:
Missing unauthorized warning in the default herald in /etc/security/login.cfg and/or /etc/motd.

checkloginnamemax.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
Shows the maximum login name length. Starting with AIX 5.3, the login name length is no longer limited to 8. For more information, please refer to:

http://www.aixhealthcheck.com/blog.php?id=299
Output:
9

checklogpgdealloc.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
Checks if memory page deallocation logging has been disabled.

An AIX RAS feature which became available in AIX 5.3 provides extra memory resilience, and may deconfigure a single memory cell. AIX in turn migrates the data and deallocates the memory page associated with this event from its memory map. If this happens, a FIRMWARE_EVENT is logged in the error report. This is no cause for alarm.

To disable the logging of predictive memory page deallocation, run the following command:

# chdev -l sys0 -a log_pg_dealloc=false

After running this command, the system will have to be rebooted to make the change effective.

To check the current status:

# lsattr -El sys0 -a log_pg_dealloc

checklpar.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
Check if this server is an LPAR.
Output:
Yes

checklparcpusettings.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
Check the lpar CPU settings of an AIX system (minimum, desired and maximum CPU's).
Output:
Min: 1 Des: 8 Max: 8 SystemMAX: 4 SystemActive: 4

checklparmemorysettings.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
Checks the settings for memory of the AIX lpar (minimum, desired, maximum) in megabytes.

If the currently assigned memory is less than the desired memory, this script will generate an error. If so, please run the following commands to view the current settings:

To view the currently assigned memory:

# lsattr -El mem0

To view the LPAR settings:

# lparstat -i
Output:
Min: 1024 Des: 5120 Max: 10240

checklparmode.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
Check the lpar type and mode on AIX systems.
Output:
type=Shared mode=Uncapped

checklparno.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
Check the number of the AIX lpar.
Output:
3 test-1

checklparstat.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
This runs lparstat -i, in order to report logical partition (LPAR) related information and statistics.
Output:
Node Name                                  : test-1
Partition Name                             : test-1
Partition Number                           : 3
Type                                       : Shared-SMT-4
Mode                                       : Uncapped
Entitled Capacity                          : 1.80
Partition Group-ID                         : 32771
Shared Pool ID                             : 0
Online Virtual CPUs                        : 8
Maximum Virtual CPUs                       : 12
Minimum Virtual CPUs                       : 1
Online Memory                              : 5120 MB
Maximum Memory                             : 10240 MB
Minimum Memory                             : 1024 MB
Variable Capacity Weight                   : 156
Minimum Capacity                           : 0.10
Maximum Capacity                           : 4.00
Capacity Increment                         : 0.01
Maximum Physical CPUs in system            : 4
Active Physical CPUs in system             : 4
Active CPUs in Pool                        : 4
Shared Physical CPUs in system             : 4
Maximum Capacity of Pool                   : 400
Entitled Capacity of Pool                  : 400
Unallocated Capacity                       : 0.00
Physical CPU Percentage                    : 22.50%
Unallocated Weight                         : 0
Memory Mode                                : Dedicated
Total I/O Memory Entitlement               : -
Variable Memory Capacity Weight            : -
Memory Pool ID                             : -
Physical Memory in the Pool                : -
Hypervisor Page Size                       : -
Unallocated Variable Memory Capacity Weight: -
Unallocated I/O Memory entitlement         : -
Memory Group ID of LPAR                    : -
Desired Virtual CPUs                       : 8
Desired Memory                             : 5120 MB
Desired Variable Capacity Weight           : 156
Desired Capacity                           : 1.80
Target Memory Expansion Factor             : -
Target Memory Expansion Size               : -
Power Saving Mode                          : Disabled

checklpdqdir.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
Check for a large amount of files in /var/spool/lpd/qdir. 

If this happens, it might be necessary to clean up old print jobs by running:

# qcan -X

checklppchk.ksh
Script run at:2011-10-02 12:38:18
Returncode:0
Description:
Check file system consistency.

checklscfg.ksh
Script run at:2011-10-02 12:38:19
Returncode:0
Description:
Simply runs a lscfg.
Output:
INSTALLED RESOURCE LIST

The following resources are installed on the machine.
+/- = Added or deleted from Resource List.
*   = Diagnostic support not available.
	
  Model Architecture: chrp
  Model Implementation: Multiple Processor, PCI bus
	
+ sys0                                                                           System Object
+ sysplanar0                                                                     System Planar
* vio0                                                                           Virtual I/O Bus
* vscsi1           U8202.E4B.05A697G-V3-C231-T1                                  Virtual SCSI Client Adapter
* vscsi0           U8202.E4B.05A697G-V3-C131-T1                                  Virtual SCSI Client Adapter
* cd0              U8202.E4B.05A697G-V3-C131-T1-L8200000000000000                Virtual SCSI Optical Served by VIO Server
* hdisk0           U8202.E4B.05A697G-V3-C131-T1-L8100000000000000                Virtual SCSI Disk Drive
* ent0             U8202.E4B.05A697G-V3-C11-T1                                   Virtual I/O Ethernet Adapter (l-lan)
* vsa0             U8202.E4B.05A697G-V3-C0                                       LPAR Virtual Serial Adapter
* vty0             U8202.E4B.05A697G-V3-C0-L0                                    Asynchronous Terminal
+ fcs0             U8202.E4B.05A697G-V3-C31-T1                                   Virtual Fibre Channel Client Adapter
+ fscsi0           U8202.E4B.05A697G-V3-C31-T1                                   FC SCSI I/O Controller Protocol Device
* hdisk5           U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L0              EMC CLARiiON FCP RAID 5 Disk
* hdisk6           U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L1000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk7           U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L2000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk8           U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L3000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk9           U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L4000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk10          U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L5000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk11          U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L6000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk12          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L0              EMC CLARiiON FCP RAID 5 Disk
* hdisk13          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L1000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk14          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L2000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk15          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L3000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk16          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L4000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk17          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L5000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk18          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L6000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk19          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L0              EMC CLARiiON FCP RAID 5 Disk
* hdisk20          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L1000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk21          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L2000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk22          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L3000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk23          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L4000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk24          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L5000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk25          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L0              EMC CLARiiON FCP RAID 5 Disk
* hdisk26          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L1000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk27          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L2000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk28          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L3000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk29          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L4000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk30          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L5000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdiskpower0      U8202.E4B.05A697G-V3-C31-T1-L13                               PowerPath Device
* hdiskpower1      U8202.E4B.05A697G-V3-C31-T1-L14                               PowerPath Device
* hdiskpower2      U8202.E4B.05A697G-V3-C31-T1-L15                               PowerPath Device
* hdiskpower3      U8202.E4B.05A697G-V3-C31-T1-L16                               PowerPath Device
* hdiskpower4      U8202.E4B.05A697G-V3-C31-T1-L17                               PowerPath Device
* hdiskpower5      U8202.E4B.05A697G-V3-C31-T1-L18                               PowerPath Device
* hdiskpower6      U8202.E4B.05A697G-V3-C31-T1-L19                               PowerPath Device
* hdiskpower7      U8202.E4B.05A697G-V3-C31-T1-L26                               PowerPath Device
* hdiskpower8      U8202.E4B.05A697G-V3-C31-T1-L27                               PowerPath Device
* hdiskpower9      U8202.E4B.05A697G-V3-C31-T1-L28                               PowerPath Device
* hdiskpower10     U8202.E4B.05A697G-V3-C31-T1-L29                               PowerPath Device
* hdiskpower11     U8202.E4B.05A697G-V3-C31-T1-L30                               PowerPath Device
* hdiskpower12     U8202.E4B.05A697G-V3-C31-T1-L31                               PowerPath Device
* sfwcomm0         U8202.E4B.05A697G-V3-C31-T1-W0-L0                             Fiber Channel Storage Framework Comm
+ fcs1             U8202.E4B.05A697G-V3-C32-T1                                   Virtual Fibre Channel Client Adapter
+ fscsi1           U8202.E4B.05A697G-V3-C32-T1                                   FC SCSI I/O Controller Protocol Device
* sfwcomm1         U8202.E4B.05A697G-V3-C32-T1-W0-L0                             Fiber Channel Storage Framework Comm
* lhea0            U78AA.001.WZSGR8G-P1                                          Logical Host Ethernet Adapter (l-hea)
+ ent1             U78AA.001.WZSGR8G-P1-C3-T3                                    Logical Host Ethernet Port (lp-hea)
+ L2cache0                                                                       L2 Cache
+ mem0                                                                           Memory
+ proc0                                                                          Processor
+ proc4                                                                          Processor
+ proc8                                                                          Processor
+ proc12                                                                         Processor
+ proc16                                                                         Processor
+ proc20                                                                         Processor
+ proc24                                                                         Processor
+ proc28                                                                         Processor

checklsdev.ksh
Script run at:2011-10-02 12:38:19
Returncode:0
Description:
List all the devices on the system.
Output:
L2cache0        Available             L2 Cache
cd0             Available             Virtual SCSI Optical Served by VIO Server
cluster0        Available             Cluster Node
en0             Available             Standard Ethernet Network Interface
en1             Available             Standard Ethernet Network Interface
ensarchivevg    Defined               Volume group
ensdatavg       Defined               Volume group
ensjrnlvg       Defined               Volume group
ensproductionvg Defined               Volume group
ensvg           Available             Volume group
enswijvg        Defined               Volume group
ent0            Available             Virtual I/O Ethernet Adapter (l-lan)
ent1            Available             Logical Host Ethernet Port (lp-hea)
et0             Defined               IEEE 802.3 Ethernet Network Interface
et1             Defined               IEEE 802.3 Ethernet Network Interface
fcs0            Available 31-T1       Virtual Fibre Channel Client Adapter
fcs1            Available 32-T1       Virtual Fibre Channel Client Adapter
fscsi0          Available 31-T1-01    FC SCSI I/O Controller Protocol Device
fscsi1          Available 32-T1-01    FC SCSI I/O Controller Protocol Device
fslv00          Defined               Logical volume
fslv01          Defined               Logical volume
fslv02          Available             Logical volume
gab             Available             N/A
hd1             Defined               Logical volume
hd2             Defined               Logical volume
hd3             Defined               Logical volume
hd4             Defined               Logical volume
hd5             Defined               Logical volume
hd6             Defined               Logical volume
hd8             Defined               Logical volume
hd10opt         Defined               Logical volume
hd11admin       Defined               Logical volume
hd9var          Defined               Logical volume
hdisk0          Available             Virtual SCSI Disk Drive
hdisk5          Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk6          Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk7          Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk8          Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk9          Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk10         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk11         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk12         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk13         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk14         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk15         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk16         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk17         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk18         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk19         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk20         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk21         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk22         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk23         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk24         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk25         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk26         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk27         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk28         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk29         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdisk30         Available 31-T1-01    EMC CLARiiON FCP RAID 5 Disk
hdiskpower0     Available 31-T1-01    PowerPath Device
hdiskpower1     Available 31-T1-01    PowerPath Device
hdiskpower2     Available 31-T1-01    PowerPath Device
hdiskpower3     Available 31-T1-01    PowerPath Device
hdiskpower4     Available 31-T1-01    PowerPath Device
hdiskpower5     Available 31-T1-01    PowerPath Device
hdiskpower6     Available 31-T1-01    PowerPath Device
hdiskpower7     Available 31-T1-01    PowerPath Device
hdiskpower8     Available 31-T1-01    PowerPath Device
hdiskpower9     Available 31-T1-01    PowerPath Device
hdiskpower10    Available 31-T1-01    PowerPath Device
hdiskpower11    Available 31-T1-01    PowerPath Device
hdiskpower12    Available 31-T1-01    PowerPath Device
inet0           Available             Internet Network Extension
iocp0           Defined               I/O Completion Ports
iscsi0          Available             iSCSI Protocol Device
lg_dumplv       Defined               Logical volume
lhea0           Available             Logical Host Ethernet Adapter (l-hea)
livedump        Defined               Logical volume
lo0             Available             Loopback Network Interface
loglv00         Defined               Logical volume
loglv01         Available             Logical volume
lvdd            Available             LVM Device Driver
mem0            Available             Memory
powerpath0      Available             PowerPath Control Device
proc0           Available 00-00       Processor
proc4           Available 00-04       Processor
proc8           Available 00-08       Processor
proc12          Available 00-12       Processor
proc16          Available 00-16       Processor
proc20          Available 00-20       Processor
proc24          Available 00-24       Processor
proc28          Available 00-28       Processor
pty0            Available             Asynchronous Pseudo-Terminal
fmdvg           Defined               Volume group
rcm0            Defined               Rendering Context Manager Subsystem
rootvg          Defined               Volume group
sfw0            Available             Storage Framework Module
sfwcomm0        Available 31-T1-01-FF Fiber Channel Storage Framework Comm
sfwcomm1        Available 32-T1-01-FF Fiber Channel Storage Framework Comm
sys0            Available             System Object
sysplanar0      Available             System Planar
vio0            Available             Virtual I/O Bus
vsa0            Available             LPAR Virtual Serial Adapter
vscsi0          Available             Virtual SCSI Client Adapter
vscsi1          Available             Virtual SCSI Client Adapter
vty0            Available             Asynchronous Terminal
vxfen           Available             N/A
vxfend          Available             N/A

checklsfs.ksh
Script run at:2011-10-02 12:38:19
Returncode:0
Description:
Check if the lv and the fs sizes are the same for each mounted file system.

If it is not, run lsfs -lq on the file system, and see where the difference exists. Usually, this issue is caused by extending the underlying logical volume, and not the file system that uses the logical volume.

checklsfsq.ksh
Script run at:2011-10-02 12:38:19
Returncode:0
Description:
Lists detailed information on all file systems by running:

# lsfs -q
Output:
Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd4        --         /                      jfs2  4194304 --         yes  no 
  (lv size: 4194304, fs size: 4194304, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)
/dev/hd1        --         /home                  jfs2  131072  --         yes  no 
  (lv size: 131072, fs size: 131072, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)
/dev/hd2        --         /usr                   jfs2  8388608 --         yes  no 
  (lv size: 8388608, fs size: 8388608, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)
/dev/hd9var     --         /var                   jfs2  4194304 --         yes  no 
  (lv size: 4194304, fs size: 4194304, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)
/dev/hd3        --         /tmp                   jfs2  12582912 --         yes  no 
  (lv size: 12582912, fs size: 12582912, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)
/dev/hd11admin  --         /admin                 jfs2  262144  --         yes  no 
  (lv size: 262144, fs size: 262144, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)
/proc           --         /proc                  procfs --      --         yes  no 
/dev/hd10opt    --         /opt                   jfs2  2097152 --         yes  no 
  (lv size: 2097152, fs size: 2097152, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)
/dev/livedump   --         /var/adm/ras/livedump  jfs2  524288  --         yes  no 
  (lv size: 524288, fs size: 524288, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)
/dev/fslv00     --         /software              jfs2  4194304 --         no   no 
  (lv size: 4194304, fs size: 4194304, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)
/dev/fslv01     --         /fmd                   jfs2  2097152 --         yes  no 
  (lv size: 2097152, fs size: 2097152, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)
/fmd/cpr/sw     prod  /fmd/cpr/sw            nfs   --      bg,soft,intr,sec=sys no   no 
/dev/fslv02     --         /fmd/prod_1     jfs2  8388608 --         no   no 
  (lv size: 8388608, fs size: 8388608, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

checklslpp.ksh
Script run at:2011-10-02 12:38:19
Returncode:0
Description:
This checks for any file sets on the system that are not in the COMITTED state. 

To preserve disk space in the /usr file system it is good to COMMIT all the APPLIED file sets by running:

# installp -c all

This script will generate a warning if it finds any filesets in the APPLIED state, and if so, it will report the number of file sets to be applied.

To check for any fileset that are in APPLIED state, run:

# installp -pc all

checklslppall.ksh
Script run at:2011-10-02 12:38:19
Returncode:0
Description:
List all installed software (lslpp) packages.
Output:
Level:PTF Id:State:Type:EFIX Locked
DirectorCommonAgent:6.2.0.1::COMMITTED:All required files of Director Common Agent, including JRE, LWI
DirectorPlatformAgent:6.2.0.1::COMMITTED:Director Platform Agent for IBM Systems Director on AIX
EMC.CELERRA.aix.rte:6.0.0.0::COMMITTED:EMC CELERRA AIX Support Software
EMC.CELERRA.iscsi.rte:6.0.0.0::COMMITTED:EMC CELERRA iSCSI Support Software
EMC.CLARiiON.aix.rte:6.0.0.0::COMMITTED:EMC CLARiiON AIX Support Software
EMC.CLARiiON.fcp.rte:6.0.0.0::COMMITTED:EMC CLARiiON FCP Support Software
EMC.INVISTA.aix.rte:6.0.0.0::COMMITTED:EMC INVISTA AIX Support Software
EMC.INVISTA.fcp.rte:6.0.0.0::COMMITTED:EMC INVISTA FCP Support Software
EMC.Symmetrix.aix.rte:6.0.0.0::COMMITTED:EMC Symmetrix AIX Support Software
EMC.Symmetrix.fcp.rte:6.0.0.0::COMMITTED:EMC Symmetrix FCP Support Software
EMCpower.base:5.3.1.1::COMMITTED:PowerPath Base Driver and Utilities
EMCpower.encryption:5.3.1.1::COMMITTED:PowerPath Encryption with RSA
EMCpower.migration_enabler:5.3.1.1::COMMITTED:PowerPath Migration Enabler and Utilities
EMCpower.mpx:5.3.1.1::COMMITTED:PowerPath Multi_Pathing Extension and Utilities
ICU4C.rte:7.1.0.0::COMMITTED:International Components for Unicode
Java5.sdk:5.0.0.345::COMMITTED:Java SDK 32-bit 
Java5_64.sdk:5.0.0.345::COMMITTED:Java SDK 64-bit 
Java6.sdk:6.0.0.215::COMMITTED:Java SDK 32-bit 
NAVIAGENT:6.29.6.0::COMMITTED:Navisphere Disk Array Management Tool (AGENT)
NAVICLI:6.29.6.0::COMMITTED:Navisphere Disk Array Management Tool (CLI)
Tivoli_Management_Agent.client.rte:3.7.1.0::COMMITTED:Management Framework Endpoint Runtime"
VRTSamf:5.1.110.0::COMMITTED:Veritas AMF by Symantec 5.1.110.0-5.1SP1PR1-2010-11-10_03.54.01 Build Env
VRTSat.client:5.0.32.0::COMMITTED:Symantec Product Authentication client Fileset 
VRTSat.server:5.0.32.0::COMMITTED:Symantec Product Authentication server fileset 
VRTSgab:5.1.110.0::COMMITTED:Veritas Group Membership and Atomic Broadcast by Symantec 11/10/2010-04_46_57
VRTSllt:5.1.110.0::COMMITTED:Veritas Low Latency Transport by Symantec 11/10/2010-04_46_44
VRTSperl:5.10.0.9::COMMITTED:Perl 5.10.0 for Veritas
VRTSspt:5.5.0.5::COMMITTED:Veritas Support Tools by Symantec
VRTSvcs:5.1.110.0::COMMITTED:Veritas Cluster Server by Symantec 5.1.110.0-5.1SP1PR1-2010-11-10_03.54.01
VRTSvcsag:5.1.110.0::COMMITTED:Veritas Cluster Server Bundled Agents by Symantec
VRTSvcsea:5.1.110.0::COMMITTED:Veritas High Availability Enterprise Agents by Symantec.
VRTSveki:5.1.110.0::COMMITTED:Veritas Kernel Interface by Symantec 5.1SP1PR1.A08 - Mon Nov 21 17
VRTSvlic:3.2.52.0::COMMITTED:Symantec License Utilities
VRTSvxfen:5.1.110.0::COMMITTED:Veritas I/O Fencing by Symantec 11/10/2010-04_47_10
X11.adt.bitmaps:7.1.0.0::COMMITTED:AIXwindows Application Development Toolkit Bitmap Files
X11.adt.imake:7.1.0.0::COMMITTED:AIXwindows Application Development Toolkit imake
X11.adt.include:7.1.0.0::COMMITTED:AIXwindows Application Development Toolkit Include Files
X11.adt.lib:7.1.0.0::COMMITTED:AIXwindows Application Development Toolkit Libraries
X11.apps.aixterm:7.1.0.0::COMMITTED:AIXwindows aixterm Application
X11.apps.clients:7.1.0.0::COMMITTED:AIXwindows Client Applications
X11.apps.config:7.1.0.0::COMMITTED:AIXwindows Configuration Applications
X11.apps.custom:7.1.0.0::COMMITTED:AIXwindows Customizing Tool
X11.apps.msmit:7.1.0.0::COMMITTED:AIXwindows msmit Application
X11.apps.rte:7.1.0.0::COMMITTED:AIXwindows Runtime Configuration Applications
X11.apps.util:7.1.0.0::COMMITTED:AIXwindows Utility Applications
X11.apps.xdm:7.1.0.0::COMMITTED:AIXwindows xdm Application
X11.apps.xterm:7.1.0.0::COMMITTED:AIXwindows xterm Application
X11.base.common:7.1.0.0::COMMITTED:AIXwindows Runtime Common Directories
X11.base.lib:7.1.0.0::COMMITTED:AIXwindows Runtime Libraries
X11.base.rte:7.1.0.0::COMMITTED:AIXwindows Runtime Environment
X11.base.smt:7.1.0.0::COMMITTED:AIXwindows Runtime Shared Memory Transport
X11.base.xpconfig:7.1.0.0::COMMITTED:Xprint Configuration Files
X11.compat.lib.X11R6:7.1.0.0::COMMITTED:AIXwindows X11R6 Compatibility Libraries
X11.compat.lib.X11R6_motif:7.1.0.0::COMMITTED:AIXwindows X11R6 Motif 1.2 & 2.1 Compatibility
X11.fnt.coreX:7.1.0.0::COMMITTED:AIXwindows X Consortium Fonts
X11.fnt.defaultFonts:7.1.0.0::COMMITTED:AIXwindows Default Fonts
X11.fnt.iso1:7.1.0.0::COMMITTED:AIXwindows Latin 1 Fonts
X11.fnt.iso_T1:7.1.0.0::COMMITTED:AIXwindows Latin Type1 Fonts
X11.loc.en_US.base.lib:7.1.0.0::COMMITTED:AIXwindows Client Locale Config - U.S. English
X11.loc.en_US.base.rte:7.1.0.0::COMMITTED:AIXwindows Locale Configuration - U.S. English
X11.motif.lib:7.1.0.0::COMMITTED:AIXwindows Motif Libraries
X11.motif.mwm:7.1.0.0::COMMITTED:AIXwindows Motif Window Manager
X11.msg.en_US.adt.imake:7.1.0.0::COMMITTED:AIXwindows imake Messages - U.S. English
X11.msg.en_US.apps.aixterm:7.1.0.0::COMMITTED:AIXwindows aixterm Messages - U.S. English
X11.msg.en_US.apps.clients:7.1.0.0::COMMITTED:AIXwindows Client Apps Msgs - U.S. English
X11.msg.en_US.apps.config:7.1.0.0::COMMITTED:AIXwindows Config Apps Msgs - U.S. English
X11.msg.en_US.apps.custom:7.1.0.0::COMMITTED:AIXwindows Custom Tool Msgs - U.S. English
X11.msg.en_US.apps.rte:7.1.0.0::COMMITTED:AIXwindows Runtime Config Msgs - U.S. English
X11.msg.en_US.apps.xdm:7.1.0.0::COMMITTED:AIXwindows xdm Messages - U.S. English
X11.msg.en_US.base.common:7.1.0.0::COMMITTED:AIXwindows Common Messages - U.S. English
X11.msg.en_US.base.rte:7.1.0.0::COMMITTED:AIXwindows Runtime Env. Msgs - U.S. English
X11.msg.en_US.motif.lib:7.1.0.0::COMMITTED:AIXwindows Motif Lib. Msgs - U.S. English
X11.msg.en_US.motif.mwm:7.1.0.0::COMMITTED:AIX Motif Window Mgr Msgs - U.S. English
X11.msg.en_US.vsm.rte:7.1.0.0::COMMITTED:Visual Sys Mgmt. Helps & Msgs - U.S. English
X11.samples.apps.clients:7.1.0.0::COMMITTED:AIXwindows Sample X Consortium Clients Binary/Source
X11.samples.common:7.1.0.0::COMMITTED:AIXwindows Imakefile Structure for Samples
X11.samples.lib.Core:7.1.0.0::COMMITTED:AIXwindows Sample X Consortium Core Libraries Binary/Source
X11.vsm.lib:7.1.0.0::COMMITTED:Visual System Managment Library
artex.base.agent:7.1.0.0::COMMITTED:AIX Runtime Expert CAS agent 
artex.base.rte:7.1.0.1::COMMITTED:AIX Runtime Expert 
artex.base.samples:7.1.0.1::COMMITTED:AIX Runtime Expert sample profiles 
bos.64bit:7.1.0.1::COMMITTED:Base Operating System 64 bit Runtime 
bos.acct:7.1.0.0::COMMITTED:Accounting Services
bos.adt.base:7.1.0.0::COMMITTED:Base Application Development Toolkit 
bos.adt.include:7.1.0.1::COMMITTED:Base Application Development Include Files 
bos.adt.lib:7.1.0.0::COMMITTED:Base Application Development Libraries 
bos.ae:7.1.0.0::COMMITTED:Activation Engine
bos.ahafs:7.1.0.0::COMMITTED:Aha File System
bos.aixpert.cmds:7.1.0.0::COMMITTED:AIX Security Hardening
bos.alt_disk_install.boot_images:7.1.0.0::COMMITTED:Alternate Disk Installation Disk Boot Images 
bos.alt_disk_install.rte:7.1.0.1::COMMITTED:Alternate Disk Installation Runtime 
bos.cdat:7.1.0.0::COMMITTED:Cluster Data Aggregation Tool
bos.cdmount:7.1.0.0::COMMITTED:CD/DVD Automount Facility
bos.cluster.rte:7.1.0.1::COMMITTED:Cluster Aware AIX 
bos.cluster.solid:7.1.0.0::COMMITTED:Cluster Aware AIX SolidDB 
bos.diag.com:7.1.0.0::COMMITTED:Common Hardware Diagnostics 
bos.diag.ecc:7.1.0.1::COMMITTED:Inventory Scout ECC Client 
bos.diag.rte:7.1.0.0::COMMITTED:Hardware Diagnostics 
bos.diag.util:7.1.0.0::COMMITTED:Hardware Diagnostics Utilities 
bos.ecc_client.rte:7.1.0.1::COMMITTED:Electronic Customer Care Runtime 
bos.esagent:7.1.0.1::COMMITTED:Electronic Service Agent 
bos.help.msg.en_US.com:7.1.0.0::COMMITTED:WebSM/SMIT Context Helps - U.S. English
bos.help.msg.en_US.smit:7.1.0.0::COMMITTED:SMIT Context Helps - U.S. English
bos.iconv.com:7.1.0.0::COMMITTED:Common Language to Language Converters
bos.iconv.ucs.com:7.1.0.0::COMMITTED:Unicode Base Converters for AIX Code Sets/Fonts
bos.iocp.rte:7.1.0.0::COMMITTED:I/O Completion Ports API
bos.loc.iso.en_US:7.1.0.0::COMMITTED:Base System Locale ISO Code Set - U.S. English
bos.mh:7.1.0.0::COMMITTED:Mail Handler
bos.mls.lib:7.1.0.0::COMMITTED:Trusted AIX Libraries
bos.mp64:7.1.0.1::COMMITTED:Base Operating System 64-bit Multiprocessor Runtime 
bos.msg.en_US.alt_disk_install.rte:7.1.0.0::COMMITTED:Alternate Disk Install Msgs - U.S. English
bos.msg.en_US.diag.rte:7.1.0.0::COMMITTED:Hardware Diagnostics Messages - U.S. English
bos.msg.en_US.net.ipsec:7.1.0.0::COMMITTED:IP Security Messages - U.S. English
bos.msg.en_US.net.tcp.client:7.1.0.0::COMMITTED:TCP/IP Messages - U.S. English
bos.msg.en_US.rte:7.1.0.0::COMMITTED:Base OS Runtime Messages - U.S. English
bos.msg.en_US.txt.tfs:7.1.0.0::COMMITTED:Text Formatting Services Msgs - U.S. English
bos.net.ipsec.keymgt:7.1.0.0::COMMITTED:IP Security Key Management 
bos.net.ipsec.rte:7.1.0.0::COMMITTED:IP Security 
bos.net.ncs:7.1.0.0::COMMITTED:Network Computing System 1.5.1 
bos.net.nfs.client:7.1.0.1::COMMITTED:Network File System Client 
bos.net.nis.client:7.1.0.0::COMMITTED:Network Information Service Client 
bos.net.snapp:7.1.0.0::COMMITTED:System Networking Analysis and Performance Pilot 
bos.net.tcp.adt:7.1.0.0::COMMITTED:TCP/IP Application Toolkit 
bos.net.tcp.client:7.1.0.1::COMMITTED:TCP/IP Client Support 
bos.net.tcp.server:7.1.0.0::COMMITTED:TCP/IP Server 
bos.net.tcp.smit:7.1.0.0::COMMITTED:TCP/IP SMIT Support 
bos.net.uucp:7.1.0.0::COMMITTED:Unix to Unix Copy Program 
bos.perf.diag_tool:7.1.0.0::COMMITTED:Performance Diagnostic Tool 
bos.perf.fdpr:7.1.0.0::COMMITTED:Feedback Directed Program Restructuring performance tool
bos.perf.libperfstat:7.1.0.1::COMMITTED:Performance Statistics Library Interface 
bos.perf.perfstat:7.1.0.0::COMMITTED:Performance Statistics Interface 
bos.perf.proctools:7.1.0.0::COMMITTED:Proc Filesystem Tools 
bos.perf.tools:7.1.0.1::COMMITTED:Base Performance Tools 
bos.perf.tune:7.1.0.0::COMMITTED:Performance Tuning Support 
bos.pmapi.events:7.1.0.0::COMMITTED:Performance Monitor API Event Codes
bos.pmapi.lib:7.1.0.0::COMMITTED:Performance Monitor API Library
bos.pmapi.pmsvcs:7.1.0.0::COMMITTED:Performance Monitor API Kernel Extension
bos.pmapi.samples:7.1.0.0::COMMITTED:Performance Monitor API Samples
bos.pmapi.tools:7.1.0.0::COMMITTED:Performance Monitor API Tools
bos.rte:7.1.0.1::COMMITTED:Base Operating System Runtime
bos.rte.Dt:7.1.0.0::COMMITTED:Desktop Integrator
bos.rte.ILS:7.1.0.0::COMMITTED:International Language Support
bos.rte.SRC:7.1.0.1::COMMITTED:System Resource Controller
bos.rte.X11:7.1.0.0::COMMITTED:AIXwindows Device Support
bos.rte.aio:7.1.0.1::COMMITTED:Asynchronous I/O Extension
bos.rte.archive:7.1.0.0::COMMITTED:Archive Commands
bos.rte.bind_cmds:7.1.0.0::COMMITTED:Binder and Loader Commands
bos.rte.boot:7.1.0.0::COMMITTED:Boot Commands
bos.rte.bosinst:7.1.0.0::COMMITTED:Base OS Install Commands
bos.rte.commands:7.1.0.0::COMMITTED:Commands
bos.rte.compare:7.1.0.0::COMMITTED:File Compare Commands
bos.rte.console:7.1.0.0::COMMITTED:Console
bos.rte.control:7.1.0.1::COMMITTED:System Control Commands
bos.rte.cron:7.1.0.0::COMMITTED:Batch Operations
bos.rte.date:7.1.0.0::COMMITTED:Date Control Commands
bos.rte.devices:7.1.0.0::COMMITTED:Base Device Drivers
bos.rte.devices_msg:7.1.0.0::COMMITTED:Device Driver Messages
bos.rte.diag:7.1.0.0::COMMITTED:Diagnostics
bos.rte.edit:7.1.0.0::COMMITTED:Editors
bos.rte.filesystem:7.1.0.0::COMMITTED:Filesystem Administration
bos.rte.iconv:7.1.0.0::COMMITTED:Language Converters
bos.rte.ifor_ls:7.1.0.0::COMMITTED:iFOR/LS Libraries
bos.rte.im:7.1.0.0::COMMITTED:Input Methods
bos.rte.install:7.1.0.1::COMMITTED:LPP Install Commands
bos.rte.jfscomp:7.1.0.0::COMMITTED:JFS Compression
bos.rte.libc:7.1.0.1::COMMITTED:libc Library
bos.rte.libcfg:7.1.0.0::COMMITTED:libcfg Library
bos.rte.libcur:7.1.0.0::COMMITTED:libcurses Library
bos.rte.libdbm:7.1.0.0::COMMITTED:libdbm Library
bos.rte.libnetsvc:7.1.0.0::COMMITTED:Network Services Libraries
bos.rte.libpthreads:7.1.0.0::COMMITTED:pthreads Library
bos.rte.libqb:7.1.0.0::COMMITTED:libqb Library
bos.rte.libs:7.1.0.0::COMMITTED:libs Library
bos.rte.loc:7.1.0.0::COMMITTED:Base Locale Support
bos.rte.lvm:7.1.0.0::COMMITTED:Logical Volume Manager
bos.rte.man:7.1.0.0::COMMITTED:Man Commands
bos.rte.methods:7.1.0.0::COMMITTED:Device Config Methods
bos.rte.misc_cmds:7.1.0.0::COMMITTED:Miscellaneous Commands
bos.rte.mlslib:7.1.0.0::COMMITTED:Trusted AIX Libraries
bos.rte.net:7.1.0.0::COMMITTED:Network
bos.rte.odm:7.1.0.0::COMMITTED:Object Data Manager
bos.rte.printers:7.1.0.0::COMMITTED:Front End Printer Support
bos.rte.security:7.1.0.1::COMMITTED:Base Security Function
bos.rte.serv_aid:7.1.0.1::COMMITTED:Error Log Service Aids
bos.rte.shell:7.1.0.1::COMMITTED:Shells (bsh, ksh, csh)
bos.rte.streams:7.1.0.0::COMMITTED:Streams Libraries
bos.rte.tty:7.1.0.1::COMMITTED:Base TTY Support and Commands
bos.suma:7.1.0.0::COMMITTED:Service Update Management Assistant (SUMA)
bos.swma:7.1.0.0::COMMITTED:Software Maintenance Agreement
bos.sysmgt.loginlic:7.1.0.0::COMMITTED:License Management 
bos.sysmgt.nim.client:7.1.0.0::COMMITTED:Network Install Manager - Client Tools 
bos.sysmgt.quota:7.1.0.0::COMMITTED:Filesystem Quota Commands 
bos.sysmgt.serv_aid:7.1.0.1::COMMITTED:Software Error Logging and Dump Service Aids 
bos.sysmgt.smit:7.1.0.0::COMMITTED:System Management Interface Tool (SMIT) 
bos.sysmgt.sysbr:7.1.0.0::COMMITTED:System Backup and BOS Install Utilities 
bos.sysmgt.trace:7.1.0.0::COMMITTED:Software Trace Service Aids 
bos.terminfo.rte:7.1.0.0::COMMITTED:Run-time Environment for AIX Terminals
bos.txt.spell:7.1.0.0::COMMITTED:Writer's Tools Commands
bos.txt.tfs:7.1.0.0::COMMITTED:Text Formatting Services Commands
bos.wpars:7.1.0.1::COMMITTED:AIX Workload Partitions 
cas.agent:1.4.2.2::COMMITTED:Common Agent Services Agent
cdrtools.base:1.9.0.8::COMMITTED:CD/DVD recorder
cdrtools.man.en_US:1.9.0.8::COMMITTED:CD/DVD recorder man page documentation
clic.rte.kernext:4.7.0.0::COMMITTED:CryptoLite for C Kernel
clic.rte.lib:4.7.0.0::COMMITTED:CryptoLite for C Library
devices.artic960.diag:7.1.0.0::COMMITTED:IBM ARTIC960 Adapter Diagnostics
devices.artic960.rte:7.1.0.0::COMMITTED:IBM ARTIC960 Runtime Support
devices.artic960.ucode:7.1.0.0::COMMITTED:IBM ARTIC960 Adapter Software
devices.chrp.AT97SC3201_r.rte:7.1.0.0::COMMITTED:Trusted Platform Module Device Software
devices.chrp.IBM.lhca.rte:7.1.0.0::COMMITTED:Infiniband Logical HCA Runtime Environment
devices.chrp.IBM.lhea.diag:7.1.0.0::COMMITTED:Host Ethernet Adapter Diagnostics 
devices.chrp.IBM.lhea.rte:7.1.0.1::COMMITTED:Host Ethernet Adapter (HEA) Runtime Environment 
devices.chrp.base.ServiceRM:1.5.0.0::COMMITTED:RSCT Service Resource Manager
devices.chrp.base.diag:7.1.0.1::COMMITTED:RISC CHRP Base System Device Diagnostics 
devices.chrp.base.rte:7.1.0.1::COMMITTED:RISC PC Base System Device Software (CHRP) 
devices.chrp.pci.rte:7.1.0.1::COMMITTED:PCI Bus Software (CHRP) 
devices.chrp.pciex.rte:7.1.0.0::COMMITTED:PCI Express Bus Software (CHRP)
devices.chrp.vdevice.rte:7.1.0.1::COMMITTED:Virtual I/O Bus Support 
devices.chrp_lpar.base.ras:7.1.0.0::COMMITTED:CHRP LPAR RAS Support
devices.common.IBM.async.diag:7.1.0.0::COMMITTED:Common Serial Adapter Diagnostics
devices.common.IBM.atm.rte:7.1.0.1::COMMITTED:Common ATM Software 
devices.common.IBM.crypt.rte:7.1.0.0::COMMITTED:Cryptographic Common Runtime Environment
devices.common.IBM.cx.rte:7.1.0.0::COMMITTED:CX Common Adapter Software
devices.common.IBM.disk.rte:7.1.0.0::COMMITTED:Common IBM Disk Software
devices.common.IBM.ethernet.rte:7.1.0.1::COMMITTED:Common Ethernet Software 
devices.common.IBM.fc.hba-api:7.1.0.0::COMMITTED:Common HBA API Library
devices.common.IBM.fc.rte:7.1.0.0::COMMITTED:Common IBM FC Software
devices.common.IBM.fda.diag:7.1.0.0::COMMITTED:Common Diskette Adapter and Device Diagnostics
devices.common.IBM.fda.rte:7.1.0.0::COMMITTED:Common Diskette Device Software
devices.common.IBM.hdlc.rte:7.1.0.0::COMMITTED:Common HDLC Software
devices.common.IBM.hdlc.sdlc:7.1.0.0::COMMITTED:SDLC COMIO Device Driver Emulation
devices.common.IBM.ib.rte:7.1.0.0::COMMITTED:Infiniband Common Runtime Environment
devices.common.IBM.ide.rte:7.1.0.0::COMMITTED:Common IDE I/O Controller Software
devices.common.IBM.iscsi.rte:7.1.0.0::COMMITTED:Common iSCSI Files
devices.common.IBM.ktm_std.diag:7.1.0.0::COMMITTED:Common Keyboard, Mouse, and Tablet Device Diagnostics
devices.common.IBM.ktm_std.rte:7.1.0.0::COMMITTED:Common Keyboard, Tablet, and Mouse Software
devices.common.IBM.ml:1.5.0.0::COMMITTED:Multi Link Interface Runtime
devices.common.IBM.mpio.rte:7.1.0.1::COMMITTED:MPIO Disk Path Control Module 
devices.common.IBM.ppa.diag:7.1.0.0::COMMITTED:Common Parallel Printer Adapter Diagnostics
devices.common.IBM.ppa.rte:7.1.0.0::COMMITTED:Common Parallel Printer Adapter Software
devices.common.IBM.scsi.rte:7.1.0.0::COMMITTED:Common SCSI I/O Controller Software
devices.common.IBM.sissas.rte:7.1.0.1::COMMITTED:Common IBM SAS RAID Software 
devices.common.IBM.son.diag:7.1.0.0::COMMITTED:GXT Common Graphics Adapter Diagnostics I
devices.common.IBM.storfwork.rte:7.1.0.1::COMMITTED:Storage Framework Module 
devices.common.IBM.tokenring.rte:7.1.0.0::COMMITTED:Common Token Ring Software
devices.common.IBM.usb.diag:7.1.0.0::COMMITTED:Common USB Adapter Diagnostics
devices.common.IBM.usb.rte:7.1.0.0::COMMITTED:USB System Software
devices.common.base.diag:7.1.0.0::COMMITTED:Common Base System Diagnostics
devices.common.rspcbase.rte:7.1.0.0::COMMITTED:RISC PC Common Base System Device Software
devices.ethernet.ct3.cdli:7.1.0.0::COMMITTED:10 Gigabit Ethernet Adapter Software 
devices.ethernet.ct3.rte:7.1.0.1::COMMITTED:10 Gigabit Ethernet PCI-Express Host Bus Adapter Software 
devices.fcp.disk.array.diag:7.1.0.0::COMMITTED:Fibre Channel RAID Device Diagnostics
devices.fcp.disk.array.rte:7.1.0.0::COMMITTED:FC SCSI RAIDiant Array Device Support Software
devices.fcp.disk.rte:7.1.0.0::COMMITTED:FC SCSI CD-ROM, Disk, Read/Write Optical Device Software
devices.fcp.tape.rte:7.1.0.0::COMMITTED:FC SCSI Tape Device Software
devices.graphics.com:7.1.0.0::COMMITTED:Graphics Adapter Common Software
devices.graphics.voo:7.1.0.0::COMMITTED:Graphics Adapter VOO and Stereo Software
devices.ide.cdrom.diag:7.1.0.0::COMMITTED:IDE CDROM, Cdrom Device Diagnostics
devices.ide.cdrom.rte:7.1.0.0::COMMITTED:IDE CDROM Device Software
devices.ide.disk.diag:7.1.0.0::COMMITTED:IDE Disk Device Diagnostics
devices.ide.disk.rte:7.1.0.0::COMMITTED:IDE Disk Device Software
devices.isa_sio.IBM0017.diag:7.1.0.0::COMMITTED:Audio Device Diagnostics
devices.isa_sio.IBM0017.rte:7.1.0.0::COMMITTED:Audio Device
devices.isa_sio.IBM0019.diag:7.1.0.0::COMMITTED:ISA Tablet Software (IBM0019) Diagnostics
devices.isa_sio.IBM0019.rte:7.1.0.0::COMMITTED:ISA Tablet Software (IBM0019)
devices.isa_sio.chrp.8042.diag:7.1.0.0::COMMITTED:ISA Keyboard & Mouse Diagnostics (CHRP)
devices.isa_sio.chrp.8042.rte:7.1.0.0::COMMITTED:ISA Keyboard & Mouse Software (CHRP)
devices.isa_sio.chrp.ecp.diag:7.1.0.0::COMMITTED:CHRP IEEE 1284 Parallel Port Adapter Diagnostics
devices.isa_sio.chrp.ecp.rte:7.1.0.0::COMMITTED:CHRP IEEE1284 Parallel Port Adapter Software
devices.isa_sio.pnpPNP.501.diag:7.1.0.0::COMMITTED:CHRP Serial Adapter Diagnostics (pnpPNP.501)
devices.isa_sio.pnpPNP.501.rte:7.1.0.0::COMMITTED:CHRP Serial Adapter Software (pnpPNP.501)
devices.isa_sio.pnpPNP.700.diag:7.1.0.0::COMMITTED:CHRP Diskette Adapter Diagnostic Software (pnpPNP.700)
devices.isa_sio.pnpPNP.700.rte:7.1.0.0::COMMITTED:CHRP Diskette Adapter Software (pnpPNP.700)
devices.iscsi.disk.rte:7.1.0.0::COMMITTED:iSCSI Disk Software
devices.iscsi.tape.rte:7.1.0.0::COMMITTED:iSCSI Tape Software
devices.iscsi_sw.rte:7.1.0.0::COMMITTED:iSCSI Software Device Driver
devices.loopback.rte:7.1.0.0::COMMITTED:Loopback Device Driver
devices.msg.en_US.base.com:7.1.0.0::COMMITTED:Base Sys Device Software Msg - U.S. English
devices.msg.en_US.common.IBM.ml:1.5.0.0::COMMITTED:Multi Link Interface Runtime - U.S. English
devices.msg.en_US.diag.rte:7.1.0.0::COMMITTED:Device Diagnostics Messages - U.S. English
devices.msg.en_US.rspc.base.com:7.1.0.0::COMMITTED:RISC PC Software Messages - U.S. English
devices.msg.en_US.sys.mca.rte:7.1.0.0::COMMITTED:Micro Channel Bus Software Msg - U.S. English
devices.pci.00100100.com:7.1.0.0::COMMITTED:Common Symbios PCI SCSI I/O Controller Software
devices.pci.00100b00.diag:7.1.0.0::COMMITTED:SYM53C896 Dual Channel PCI-2 Ultra2 SCSI Adapter Diagnostics
devices.pci.00100b00.rte:7.1.0.0::COMMITTED:SYM53C896 Dual Channel PCI SCSI I/O Controller
devices.pci.00100c00.diag:7.1.0.0::COMMITTED:SYM53C895 LVD PCI SCSI I/O Controller Diagnostics
devices.pci.00100c00.rte:7.1.0.0::COMMITTED:SYM53C895 PCI SCSI I/O Controller Software
devices.pci.00100f00.diag:7.1.0.0::COMMITTED:SYM53C8xxA PCI SCSI I/O Controller Diagnostics
devices.pci.00100f00.rte:7.1.0.0::COMMITTED:SYM53C8xxA PCI SCSI I/O Controller Software
devices.pci.00102100.diag:7.1.0.0::COMMITTED:SYM53C1010 Dual Channel PCI Ultra3 SCSI Adapter Diagnostics
devices.pci.00102100.rte:7.1.0.0::COMMITTED:SYM53C1010 PCI Ultra-3 SCSI I/O Controller Software
devices.pci.00105000.com:7.1.0.0::COMMITTED:Common SAS Expansion Card Device Software
devices.pci.00105000.diag:7.1.0.0::COMMITTED:LSI SAS Adapter Diagnostics
devices.pci.00105000.rte:7.1.0.0::COMMITTED:SAS Expansion Card Device Software (00105000)
devices.pci.02105e51.X11:7.1.0.0::COMMITTED:AIXwindows Native Display Adapter Software
devices.pci.02105e51.diag:7.1.0.0::COMMITTED:Native Display Graphics Adapter Diagnostics
devices.pci.02105e51.rte:7.1.0.0::COMMITTED:Native Display Adapter Software
devices.pci.13100560.diag:7.1.0.0::COMMITTED:PCI Audio Adapter Diagnostics
devices.pci.13100560.rte:7.1.0.0::COMMITTED:PCI Audio Adapter (13100560) Runtime Software
devices.pci.14100401.diag:7.1.0.0::COMMITTED:Gigabit Ethernet-SX PCI Adapter Diagnostics
devices.pci.14100401.rte:7.1.0.0::COMMITTED:Gigabit Ethernet-SX PCI Adapter Software
devices.pci.14100c03.diag:7.1.0.0::COMMITTED:PCI-XDDR Auxiliary Cache Adapter Diagnostics (14100c03)
devices.pci.14100c03.rte:7.1.0.0::COMMITTED:PCI-XDDR Auxiliary Cache Adapter Software (14100c03)
devices.pci.14100d03.diag:7.1.0.0::COMMITTED:PCI-XDDR Auxiliary Cache Adapter Diagnostics
devices.pci.14100d03.rte:7.1.0.0::COMMITTED:PCI-XDDR Auxiliary Cache Adapter Software
devices.pci.14101103.diag:7.1.0.0::COMMITTED:4-Port 10/100/1000 Base-TX PCI-X Adapter Diagnostics
devices.pci.14101103.rte:7.1.0.0::COMMITTED:4-Port 10/100/1000 Base-TX PCI-X Adapter Software
devices.pci.14101403.diag:7.1.0.0::COMMITTED:Gigabit Ethernet-SX Adapter Diagnostics
devices.pci.14101403.rte:7.1.0.0::COMMITTED:Gigabit Ethernet-SX Adapter Software
devices.pci.14101b02.X11:7.1.0.0::COMMITTED:AIXwindows GXT6500P Graphics Adapter Software
devices.pci.14101b02.diag:7.1.0.0::COMMITTED:GXT6500P Graphics Adapter Diagnostics
devices.pci.14101b02.rte:7.1.0.0::COMMITTED:GXT6500P Graphics Adapter Software
devices.pci.14101c02.X11:7.1.0.0::COMMITTED:AIXwindows GXT4500P Graphics Adapter Software
devices.pci.14101c02.diag:7.1.0.0::COMMITTED:GXT4500P Graphics Adapter Diagnostics
devices.pci.14101c02.rte:7.1.0.0::COMMITTED:GXT4500P Graphics Adapter Software
devices.pci.14102203.diag:7.1.0.0::COMMITTED:IBM 1 Gigabit-TX iSCSI TOE PCI-X Adapter Diagnostics
devices.pci.14102203.rte:7.1.0.0::COMMITTED:IBM 1 Gigabit-TX iSCSI TOE PCI-X Adapter
devices.pci.14102e00.diag:7.1.0.0::COMMITTED:IBM PCI SCSI RAID Adapter Diagnostics Support
devices.pci.14102e00.rte:7.1.0.0::COMMITTED:IBM PCI SCSI RAID Adapter Device Software Support
devices.pci.14103302.X11:7.1.0.0::COMMITTED:AIXwindows GXT135P Graphics Adapter Software
devices.pci.14103302.diag:7.1.0.0::COMMITTED:GXT135P Graphics Adapter Diagnostics
devices.pci.14103302.rte:7.1.0.0::COMMITTED:GXT135P Graphics Adapter Software
devices.pci.14103e00.diag:7.1.0.0::COMMITTED:IBM PCI Tokenring Adapter (14103e00) Diagnostics
devices.pci.14103e00.rte:7.1.0.0::COMMITTED:IBM PCI Token-Ring Adapter Software
devices.pci.14104e00.diag:7.1.0.0::COMMITTED:PCI ATM Adapter (14104e00) Diagnostics
devices.pci.14104e00.rte:7.1.0.0::COMMITTED:PCI ATM Adapter (14104e00) Software
devices.pci.14104f00.diag:7.1.0.0::COMMITTED:PCI ATM Adapter (14104f00) Diagnostics
devices.pci.14104f00.rte:7.1.0.0::COMMITTED:PCI ATM Adapter (14104f00) Software
devices.pci.14105000.diag:7.1.0.0::COMMITTED:PCI ATM Adapter (14105000) Diagnostics
devices.pci.14105000.rte:7.1.0.0::COMMITTED:PCI ATM Adapter (14105000) Software
devices.pci.14105e01.com:7.1.0.0::COMMITTED:622Mbps ATM PCI Adapter Common Software
devices.pci.14105e01.diag:7.1.0.0::COMMITTED:622Mbps ATM PCI Adapter Diagnostics
devices.pci.14105e01.rte:7.1.0.0::COMMITTED:622Mbps ATM PCI Adapter Software
devices.pci.14106001.diag:7.1.0.0::COMMITTED:64bit/66MHz PCI ATM 155 MMF Adapter Diagnostics
devices.pci.14106001.rte:7.1.0.0::COMMITTED:64bit/66MHz PCI ATM 155 MMF Adapter Software
devices.pci.14106402.diag:7.1.0.0::COMMITTED:PCI-X Quad Channel U320 SCSI RAID Adapter Diagnostics
devices.pci.14106402.rte:7.1.0.0::COMMITTED:PCI-X Quad Channel U320 SCSI RAID Adapter Software
devices.pci.14106402.ucode:7.1.0.0::COMMITTED:PCI-X Quad Channel U320 SCSI RAID Adapter Microcode
devices.pci.14106602.diag:7.1.0.0::COMMITTED:PCI-X Dual Channel SCSI Adapter Diagnostics
devices.pci.14106602.rte:7.1.0.0::COMMITTED:PCI-X Dual Channel SCSI Adapter Device Software
devices.pci.14106602.ucode:7.1.0.0::COMMITTED:PCI-X Dual Channel SCSI Adapter Microcode
devices.pci.14106703.diag:7.1.0.0::COMMITTED:PCI-X Gigabit Ethernet-SX Adapter Diagnostics (14106703)
devices.pci.14106703.rte:7.1.0.0::COMMITTED:Gigabit Ethernet-SX PCI-X Adapter Software
devices.pci.14106802.diag:7.1.0.0::COMMITTED:Gigabit Ethernet-SX PCI-X Adapter Diagnostics
devices.pci.14106802.rte:7.1.0.0::COMMITTED:Gigabit Ethernet-SX PCI-X Adapter Software
devices.pci.14106902.diag:7.1.0.0::COMMITTED:10/100/1000 Base-TX PCI-X Adapter Diagnostics
devices.pci.14106902.rte:7.1.0.0::COMMITTED:10/100/1000 Base-TX PCI-X Adapter Software
devices.pci.14106e01.X11:7.1.0.0::COMMITTED:AIXwindows GXT4000P Graphics Adapter Software
devices.pci.14106e01.diag:7.1.0.0::COMMITTED:GXT4000P Graphics Adapter Diagnostics
devices.pci.14106e01.rte:7.1.0.0::COMMITTED:GXT4000P Graphics Adapter Software
devices.pci.14107001.X11:7.1.0.0::COMMITTED:AIXwindows GXT6000P Graphics Adapter Software
devices.pci.14107001.diag:7.1.0.0::COMMITTED:GXT6000P Graphics Adapter Diagnostics
devices.pci.14107001.rte:7.1.0.0::COMMITTED:GXT6000P Graphics Adapter Software
devices.pci.14107802.diag:7.1.0.0::COMMITTED:PCI-X Dual Channel Ultra320 SCSI RAID Adapter Diagnostics
devices.pci.14107802.rte:7.1.0.0::COMMITTED:PCI-X Dual Channel Ultra320 SCSI RAID Adapter Software
devices.pci.14107802.ucode:7.1.0.0::COMMITTED:PCI-X Dual Channel Ultra320 SCSI RAID Adapter Microcode
devices.pci.14107c00.com:7.1.0.0::COMMITTED:Common ATM Adapter Software
devices.pci.14107c00.diag:7.1.0.0::COMMITTED:PCI ATM Adapter (14107c00) Diagnostics
devices.pci.14107c00.rte:7.1.0.0::COMMITTED:PCI ATM Adapter (14107c00) Software
devices.pci.14108802.diag:7.1.0.0::COMMITTED:Gigabit-SX Ethernet PCI-X Adapter Diagnostics
devices.pci.14108802.rte:7.1.0.0::COMMITTED:2-Port Gigabit Ethernet-SX PCI-X Adapter Software
devices.pci.14108902.diag:7.1.0.0::COMMITTED:10/100/1000 Base-TX PCI-X Adapter Diagnostics
devices.pci.14108902.rte:7.1.0.0::COMMITTED:2-Port 10/100/1000 Base-TX PCI-X Adapter Software
devices.pci.14108c00.rte:7.1.0.0::COMMITTED:ARTIC960Hx 4-Port Selectable PCI Adapter Runtime Software
devices.pci.14108d02.diag:7.1.0.0::COMMITTED:PCI-X DDR Dual Channel SAS RAID Adapter Diagnostics
devices.pci.14108d02.rte:7.1.0.0::COMMITTED:PCI-XDDR Dual Channel SAS RAID Adapter Software
devices.pci.14109f00.diag:7.1.0.0::COMMITTED:IBM PCI 4758 Cryptographic Coprocessor Card Diagnostics
devices.pci.14109f00.rte:7.1.0.0::COMMITTED:IBM 4758 PCI Cryptographic Coprocessor
devices.pci.1410a803.diag:7.1.0.0::COMMITTED:4-port Asynchronous EIA-232 PCI-E Adapter Diagnostics
devices.pci.1410a803.rte:7.1.0.0::COMMITTED:4 Port Async EIA-232 PCIe Adapter Software
devices.pci.1410ba02.diag:7.1.0.0::COMMITTED:10 Gigabit-SR Ethernet PCI-X Adapter Diagnostics
devices.pci.1410ba02.rte:7.1.0.0::COMMITTED:10 Gigabit-SR Ethernet PCI-X Adapter Software
devices.pci.1410bb02.diag:7.1.0.0::COMMITTED:10 Gigabit-LR Ethernet PCI-X Adapter Diagnostics
devices.pci.1410bb02.rte:7.1.0.0::COMMITTED:10 Gigabit-LR Ethernet PCI-X Adapter Software
devices.pci.1410bd02.diag:7.1.0.0::COMMITTED:PCI-X266 3GB SAS RAID Adapter Diagnostics
devices.pci.1410bd02.rte:7.1.0.0::COMMITTED:PCI-X266 Dual-x4 3Gb SAS RAID Adapter Software
devices.pci.1410be02.diag:7.1.0.0::COMMITTED:PCI-X DDR Dual Channel U320 SCSI RAID Adapter Diagnostics
devices.pci.1410be02.rte:7.1.0.0::COMMITTED:PCI-XDDR Dual Channel U320 SCSI RAID Adapter Software
devices.pci.1410bf02.diag:7.1.0.0::COMMITTED:PCI-X DDR Quad Channel U320 SCSI RAID Adapter Diagnostics
devices.pci.1410bf02.rte:7.1.0.0::COMMITTED:PCI-XDDR Quad Channel U320 SCSI RAID Adapter Software
devices.pci.1410c002.diag:7.1.0.0::COMMITTED:PCI-X DDR Dual Channel U320 SCSI Adapter Diagnostics
devices.pci.1410c002.rte:7.1.0.0::COMMITTED:PCI-XDDR Dual Channel U320 SCSI Adapter Software
devices.pci.1410c101.diag:7.1.0.0::COMMITTED:64bit/66MHz PCI ATM 155 UTP Adapter Diagnostics
devices.pci.1410c101.rte:7.1.0.0::COMMITTED:64bit/66MHz PCI ATM 155 UTP Adapter Software
devices.pci.1410c302.diag:7.1.0.0::COMMITTED:PCI-X266 Ext Tri-x4 3Gb SAS RAID Adapter Diagnostics
devices.pci.1410c302.rte:7.1.0.0::COMMITTED:PCI-X266 Ext Tri-x4 3Gb SAS RAID Adapter Software
devices.pci.1410cf02.diag:7.1.0.0::COMMITTED:1000 Base-SX PCI-X iSCSI TOE Adapter Device Diagnostics
devices.pci.1410cf02.rte:7.1.0.0::COMMITTED:1000 Base-SX PCI-X iSCSI TOE Adapter Device Software
devices.pci.1410d002.com:7.1.0.0::COMMITTED:Common PCI iSCSI TOE Adapter Device Software
devices.pci.1410d002.diag:7.1.0.0::COMMITTED:1000 Base-TX PCI-X iSCSI TOE Adapter Device Diagnostics
devices.pci.1410d002.rte:7.1.0.0::COMMITTED:1000 Base-TX PCI-X iSCSI TOE Adapter Device Software
devices.pci.1410d302.diag:7.1.0.0::COMMITTED:PCI-X Dual Channel Ultra320 SCSI Adapter Diagnostics
devices.pci.1410d302.rte:7.1.0.0::COMMITTED:PCI-X Dual Channel U320 SCSI Adapter Software
devices.pci.1410d402.diag:7.1.0.0::COMMITTED:PCI-X Dual Channel U320 SCSI RAID Adapter Diagnostics
devices.pci.1410d402.rte:7.1.0.0::COMMITTED:PCI-X Dual Channel U320 SCSI RAID Adapter Software
devices.pci.1410d403.rte:7.1.0.0::COMMITTED:Native 1-Port Asynchronous EIA-232 PCI Adapter Software
devices.pci.1410d502.diag:7.1.0.0::COMMITTED:PCI-X DDR Quad Channel U320 SCSI RAID Adapter Diagnostics
devices.pci.1410d502.rte:7.1.0.0::COMMITTED:PCI-XDDR Quad Channel U320 SCSI RAID Adapter Software
devices.pci.1410e202.diag:7.1.0.0::COMMITTED:IBM 1 Gigabit-SX iSCSI TOE PCI-X Adapter Diagnostics
devices.pci.1410e202.rte:7.1.0.0::COMMITTED:IBM 1 Gigabit-SX iSCSI TOE PCI-X Adapter
devices.pci.1410e501.diag:7.1.0.0::COMMITTED:IBM PCI-X 4764 Cryptographic Coprocessor Card Diagnostics
devices.pci.1410e501.rte:7.1.0.0::COMMITTED:IBM PCI-X Cryptographic Coprocessor
devices.pci.1410e601.diag:7.1.0.0::COMMITTED:IBM Cryptographic Accelerator Diagnostics
devices.pci.1410e601.rte:7.1.0.0::COMMITTED:IBM Crypto Accelerator Adapter Software
devices.pci.1410eb02.diag:7.1.0.0::COMMITTED:10 Gigabit Ethernet-SR PCI-X 2.0 DDR Adapter Diagnostics
devices.pci.1410eb02.rte:7.1.0.0::COMMITTED:10 Gigabit Ethernet-SR PCI-X 2.0 DDR Adapter Software
devices.pci.1410ec02.diag:7.1.0.0::COMMITTED:10 Gigabit Ethernet-LR PCI-X 2.0 DDR Adapter Diagnostics
devices.pci.1410ec02.rte:7.1.0.0::COMMITTED:10 Gigabit Ethernet-LR PCI-X 2.0 DDR Adapter Software
devices.pci.1410ff01.diag:7.1.0.0::COMMITTED:10/100 Mbps Ethernet PCI Adapter II Diagnostics
devices.pci.1410ff01.rte:7.1.0.0::COMMITTED:10/100 Mbps Ethernet PCI Adapter II Software
devices.pci.22106474.diag:7.1.0.0::COMMITTED:USB Host Controller (22106474) Diagnostics
devices.pci.22106474.rte:7.1.0.0::COMMITTED:USB Host Controller (22106474) Software
devices.pci.22106974.rte:7.1.0.0::COMMITTED:IDE Adapter Driver for AMD 8111 Chip Software
devices.pci.23100020.diag:7.1.0.0::COMMITTED:IBM PCI 10/100 Mb Ethernet Adapter (23100020) Diagnostics
devices.pci.23100020.rte:7.1.0.0::COMMITTED:IBM PCI 10/100 Ethernet Adapter Software
devices.pci.2b102725.X11:7.1.0.0::COMMITTED:AIXwindows GXT145 Graphics Adapter Software
devices.pci.2b102725.diag:7.1.0.0::COMMITTED:GXT145 2D Graphics Adapter Diagnostics
devices.pci.2b102725.rte:7.1.0.0::COMMITTED:GXT145 Graphics Adapter Software
devices.pci.33103500.diag:7.1.0.0::COMMITTED:USB Host Controller (33103500) Diagnostics
devices.pci.33103500.rte:7.1.0.0::COMMITTED:USB Host Controller (33103500) Software
devices.pci.3310e000.diag:7.1.0.0::COMMITTED:USB Enhanced Host Controller (3310e000) Diagnostics
devices.pci.3310e000.rte:7.1.0.0::COMMITTED:USB Enhanced Host Controller Adapter (3310e000) Software
devices.pci.331121b9.com:7.1.0.0::COMMITTED:IBM PCI 2-Port Multiprotocol Common Software
devices.pci.331121b9.diag:7.1.0.0::COMMITTED:PCI 2-Port Multiprotocol Adapter (331121b9) Diagnostics
devices.pci.331121b9.rte:7.1.0.0::COMMITTED:IBM PCI 2-Port Multiprotocol Device Driver
devices.pci.4f111100.asw:7.1.0.0::COMMITTED:PCI 8-Port Asynchronous Adapter Software
devices.pci.4f111100.com:7.1.0.0::COMMITTED:Common PCI Asynchronous Adapter Software
devices.pci.4f111100.diag:7.1.0.0::COMMITTED:RISC PC PCI Async 8 Port Adapter Diagnostics
devices.pci.4f111100.rte:7.1.0.0::COMMITTED:PCI 8-Port Asynchronous Adapter Software
devices.pci.4f111b00.asw:7.1.0.0::COMMITTED:PCI 128-Port Asynchronous Adapter Software
devices.pci.4f111b00.diag:7.1.0.0::COMMITTED:RISC PC PCI Async 128 Port Adapter Diagnostics
devices.pci.4f111b00.rte:7.1.0.0::COMMITTED:PCI 128-Port Asynchronous Adapter Software
devices.pci.4f11c800.diag:7.1.0.0::COMMITTED:2-port Asynchronous EIA-232 PCI Adapter Diagnostics
devices.pci.4f11c800.rte:7.1.0.0::COMMITTED:2-Port Asynchronous EIA-232 PCI Adapter Software
devices.pci.5a107512.rte:7.1.0.0::COMMITTED:IDE Adapter Driver for Promise 275 Chip Software
devices.pci.77101223.com:7.1.0.0::COMMITTED:PCI FC Adapter (77101223) Common Software
devices.pci.77101223.diag:7.1.0.0::COMMITTED:PCI FC Adapter (77101223) Diagnostics
devices.pci.77101223.rte:7.1.0.0::COMMITTED:PCI FC Adapter (77101223) Runtime Software
devices.pci.77102224.com:7.1.0.0::COMMITTED:PCI-X FC Adapter (77102224) Common Software
devices.pci.77102224.diag:7.1.0.0::COMMITTED:PCI-X FC Adapter (77102224) Diagnostics
devices.pci.77102224.rte:7.1.0.0::COMMITTED:PCI-X FC Adapter (77102224) Runtime Software
devices.pci.77102e01.diag:7.1.0.0::COMMITTED:1000 Base-TX PCI-X iSCSI TOE Adapter Device Diagnostics
devices.pci.77102e01.rte:7.1.0.0::COMMITTED:PCI-X 1000 Base-TX iSCSI TOE Adapter Device Software
devices.pci.99172604.diag:7.1.0.0::COMMITTED:USB Enhanced Host Controller (99172604) Diagnostics
devices.pci.99172604.rte:7.1.0.0::COMMITTED:USB Enhanced Host Controller Adapter (99172604) Software
devices.pci.99172704.diag:7.1.0.0::COMMITTED:USB Host Controller (99172704) Diagnostics
devices.pci.99172704.rte:7.1.0.0::COMMITTED:USB Host Controller (99172704) Software
devices.pci.a8135201.diag:7.1.0.0::COMMITTED:2-port Asynchronous EIA-232 PCI Adapter Diagnostics
devices.pci.a8135201.rte:7.1.0.0::COMMITTED:Native 2-Port Asynchronous EIA-232 PCI Adapter Software
devices.pci.ad100501.rte:7.1.0.0::COMMITTED:IDE Adapter Driver for Winbond 553F Chip Software
devices.pci.c1110358.diag:7.1.0.0::COMMITTED:USB Open Host Controller Adapter Diagnostics
devices.pci.c1110358.rte:7.1.0.0::COMMITTED:USB Host Controller (c1110358) Software
devices.pci.df1000f7.com:7.1.0.1::COMMITTED:Common PCI FC Adapter Device Software 
devices.pci.df1000f7.diag:7.1.0.0::COMMITTED:PCI FC Adapter Device Diagnostics 
devices.pci.df1000f7.rte:7.1.0.0::COMMITTED:PCI FC Adapter Device Software 
devices.pci.df1000f9.diag:7.1.0.0::COMMITTED:64-bit PCI FC Adapter Device Diagnostics
devices.pci.df1000f9.rte:7.1.0.0::COMMITTED:64-bit PCI FC Adapter Device Software
devices.pci.df1000fa.diag:7.1.0.0::COMMITTED:FC PCI-X Adapter Device Diagnostics
devices.pci.df1000fa.rte:7.1.0.0::COMMITTED:FC PCI-X Adapter Device Software
devices.pci.df1000fd.diag:7.1.0.0::COMMITTED:FC PCI-X Adapter Device Diagnostics
devices.pci.df1000fd.rte:7.1.0.0::COMMITTED:4Gb PCI-X FC Adapter Device Software
devices.pci.df1023fd.diag:7.1.0.0::COMMITTED:4Gb PCI-X FC Adapter (df1023fd) Device Diagnostics
devices.pci.df1023fd.rte:7.1.0.0::COMMITTED:4Gb PCI-X FC Adapter (df1023fd) Device Software
devices.pci.df1080f9.diag:7.1.0.0::COMMITTED:PCI-X FC Adapter Device Diagnostics
devices.pci.df1080f9.rte:7.1.0.0::COMMITTED:PCI-X FC Adapter Device Software
devices.pci.e414a816.diag:7.1.0.0::COMMITTED:Gigabit Ethernet Adapter Diagnostics
devices.pci.e414a816.rte:7.1.0.0::COMMITTED:Gigabit Ethernet-SX Adapter Software
devices.pci.isa.rte:7.1.0.0::COMMITTED:ISA Bus Bridge Software (CHRP)
devices.pci.pci.rte:7.1.0.0::COMMITTED:PCI Bus Bridge Software (CHRP)
devices.pciex.14103903.diag:7.1.0.0::COMMITTED:PCI Express 3Gb SAS RAID Adapter Diagnostics
devices.pciex.14103903.rte:7.1.0.0::COMMITTED:PCI Express 3GB SAS RAID Adapter Software
devices.pciex.14103f03.diag:7.1.0.1::COMMITTED:2-Port Gigabit Ethernet-SX PCI-Express Adapter Diagnostics 
devices.pciex.14103f03.rte:7.1.0.0::COMMITTED:2-Port Gigabit Ethernet-SX PCI-Express Adapter Software 
devices.pciex.14104003.diag:7.1.0.0::COMMITTED:2-Port 10/100/1000 Base-TX PCI-Express Adapter Diagnostics
devices.pciex.14104003.rte:7.1.0.0::COMMITTED:2-Port 10/100/1000 Base-TX PCI-Express Adapter Software
devices.pciex.14106803.diag:7.1.0.0::COMMITTED:4-Port 10/100/1000 Base-TX PCI Express Adapter Diagnostics
devices.pciex.14106803.rte:7.1.0.0::COMMITTED:4-Port 10/100/1000 Base-TX PCI-Express Adapter Software
devices.pciex.14107a0314107b03.diag:7.1.0.0::COMMITTED:IBM Y4 PCI-E Cryptographic CoProcessor Model 4765 (14107a0314107b03) Diagnostics
devices.pciex.14107a0314107b03.rte:7.1.0.0::COMMITTED:IBM Y4 PCI-E Cryptographic Coprocessor (14107a0314107b03) Device Software
devices.pciex.2514300014108c03.diag:7.1.0.0::COMMITTED:10 Gigabit Ethernet-SR PCI Express Adapter Diagnostics Software (2514300014108c03)
devices.pciex.2514300014108c03.rte:7.1.0.0::COMMITTED:10 Gigabit Ethernet-SR PCI-Express Host Bus Adapter
devices.pciex.251430001410a303.diag:7.1.0.0::COMMITTED:10 Gigabit Ethernet-CX4 PCI Express Adapter Diagnostics Software (251430001410a303)
devices.pciex.251430001410a303.rte:7.1.0.0::COMMITTED:10 Gigabit Ethernet-CX4 PCI-Express Host Bus Adapter
devices.pciex.2514310025140100.diag:7.1.0.0::COMMITTED:10 Gigabit Ethernet PCI-Express Host Bus Adapter Diagnostics Software (2514310025140100)
devices.pciex.2514310025140100.rte:7.1.0.0::COMMITTED:10 Gigabit Ethernet PCI-Express Host Bus Adapter
devices.pciex.771000801410b003.diag:7.1.0.0::COMMITTED:10 Gb FCoE PCI Express Dual Port Adapter Diagnostics 
devices.pciex.771000801410b003.rte:7.1.0.1::COMMITTED:10 Gb Ethernet-SR PCI Express Dual Port Adapter Software 
devices.pciex.7710008077108001.diag:7.1.0.0::COMMITTED:10 Gb FCoE PCI Express Dual Port Adapter Diagnostics
devices.pciex.7710008077108001.rte:7.1.0.0::COMMITTED:10 Gb Ethernet PCI Express Dual Port Adapter Software
devices.pciex.771001801410af03.diag:7.1.0.0::COMMITTED:10 Gb FCoE PCI Express Dual Port Adapter (771001801410af03) Diagnostics
devices.pciex.771001801410af03.rte:7.1.0.0::COMMITTED:10 Gb FCoE PCI Express Dual Port Adapter (771001801410af03) Device Software
devices.pciex.7710018077107f01.diag:7.1.0.0::COMMITTED:10 Gb FCoE PCIe Blade Expansion Card (7710018077107f01) Diagnostics
devices.pciex.7710018077107f01.rte:7.1.0.0::COMMITTED:10 Gb FCoE PCIe Blade Expansion Card (7710018077107f01) Device Software
devices.pciex.77103224.diag:7.1.0.0::COMMITTED:PCI Express FC Adapter Diagnostics (77103224)
devices.pciex.77103224.rte:7.1.0.0::COMMITTED:PCI Express 4Gb FC Adapter (77103224) Device Software
devices.pciex.7710322577106501.diag:7.1.0.0::COMMITTED:4Gb PCIe FC Blade Expansion Card (7710322577106501) Diagnostics
devices.pciex.7710322577106501.rte:7.1.0.0::COMMITTED:4Gb PCIe FC Blade Expansion Card (7710322577106501) Device Software
devices.pciex.7710322577106601.diag:7.1.0.0::COMMITTED:8Gb PCIe FC Blade Expansion Card (7710322577106601) Diagnostic Software
devices.pciex.7710322577106601.rte:7.1.0.0::COMMITTED:8Gb PCIe FC Blade Expansion Card (7710322577106601) Device Software
devices.pciex.7710322577106801.diag:7.1.0.0::COMMITTED:8Gb PCIe FC Blade Expansion Card (7710322577106801) Diagnostics
devices.pciex.7710322577106801.rte:7.1.0.0::COMMITTED:8Gb PCIe FC Blade Expansion Card (7710322577106801) Device Software
devices.pciex.7710322577107601.diag:7.1.0.0::COMMITTED:8Gb PCIe FC Blade Expansion Card (7710322577107601) Diagnostics
devices.pciex.7710322577107601.rte:7.1.0.0::COMMITTED:8Gb PCIe FC Blade Expansion Card (7710322577107601) Device Software
devices.pciex.8680c71014108003.diag:7.1.0.0::COMMITTED:10 Gigabit Ethernet-LR PCI-Express Adapter Diagnostics
devices.pciex.8680c71014108003.rte:7.1.0.0::COMMITTED:10 Gigabit Ethernet-LR PCI-Express Adapter Software
devices.pciex.a21910071410d003.diag:7.1.0.0::COMMITTED:PCIe2 2-port 10GbE SR Adapter Diagnostics
devices.pciex.a21910071410d003.rte:7.1.0.0::COMMITTED:PCIe2 2-port 10GbE SR Adapter Software
devices.pciex.a21910071410d103.diag:7.1.0.0::COMMITTED:PCIe2 2-port 10GbE SFP Copper Adapter Diagnostics
devices.pciex.a21910071410d103.rte:7.1.0.0::COMMITTED:PCIe2 2-port 10GbE SFP+Copper Adapter Software
devices.pciex.b3154a63.diag:7.1.0.0::COMMITTED:PCI-E 4X DDR Infiniband Device Diagnostics
devices.pciex.b3154a63.rte:7.1.0.0::COMMITTED:4X PCI-E DDR Infiniband Device Driver
devices.pciex.df1000f114108a03.diag:7.1.0.0::COMMITTED:8Gb PCI-E FC Adapter (df1000f114108a03) Device Diagnostics
devices.pciex.df1000f114108a03.rte:7.1.0.0::COMMITTED:8Gb FC PCI Express Dual Port Adapter Device Software
devices.pciex.df1000f1df1024f1.diag:7.1.0.0::COMMITTED:8Gb PCI-E FC Adapter (df1000f1df1024f1) Device Diagnostics
devices.pciex.df1000f1df1024f1.rte:7.1.0.0::COMMITTED:8Gb PCIe FC Blade Expansion Card (df1000f1df1024f1) Device Software
devices.pciex.df1000fe.diag:7.1.0.0::COMMITTED:4Gb FC PCI Express Adapter Device Diagnostics
devices.pciex.df1000fe.rte:7.1.0.0::COMMITTED:4Gb FC PCI Express Adapter Device Software
devices.pciex.e4143a16e4140909.diag:7.1.0.0::COMMITTED:2-Port Gigabit Ethernet PCI-Express Adapter Diagnostics
devices.pciex.e4143a16e4140909.rte:7.1.0.0::COMMITTED:2-Port Gigabit Ethernet PCI-Express Adapter Software
devices.pciex.e4143a16e4143009.diag:7.1.0.0::COMMITTED:4-Port Gigabit Ethernet PCI-Express Adapter Diagnostics 
devices.pciex.e4143a16e4143009.rte:7.1.0.1::COMMITTED:4-Port Gigabit Ethernet PCI-Express Adapter Software 
devices.sas.diag:7.1.0.0::COMMITTED:Serial Attached SCSI Device Diagnostics
devices.sas.rte:7.1.0.0::COMMITTED:Serial Attached SCSI Device Software
devices.sata.diag:7.1.0.0::COMMITTED:Serial ATA Device Diagnostics
devices.sata.rte:7.1.0.0::COMMITTED:Serial ATA Device Software
devices.scsi.disk.diag.com:7.1.0.0::COMMITTED:Common Disk Diagnostic Service Aid
devices.scsi.disk.diag.rte:7.1.0.0::COMMITTED:SCSI CD_ROM, Disk Device Diagnostics
devices.scsi.disk.rspc:7.1.0.0::COMMITTED:RISC PC SCSI CD-ROM, Disk, Read/Write Optical Software
devices.scsi.disk.rte:7.1.0.0::COMMITTED:SCSI CD-ROM, Disk, Read/Write Optical Device Software
devices.scsi.safte.diag:7.1.0.0::COMMITTED:SCSI Accessed Fault-Tolerant Enclosure Device Diagnostics
devices.scsi.safte.rte:7.1.0.0::COMMITTED:SCSI Accessed Fault-Tolerant Enclosure Device Software
devices.scsi.ses.diag:7.1.0.0::COMMITTED:SCSI Enclosure Services Device Diagnostics
devices.scsi.ses.rte:7.1.0.0::COMMITTED:SCSI Enclosure Device Software
devices.scsi.tape.diag:7.1.0.0::COMMITTED:SCSI Tape Device Diagnostics
devices.scsi.tape.rspc:7.1.0.0::COMMITTED:RISC PC SCSI Tape Device Software
devices.scsi.tape.rte:7.1.0.0::COMMITTED:SCSI Tape Device Software
devices.scsi.tm.rte:7.1.0.0::COMMITTED:SCSI Target Mode Software
devices.serial.sb1.X11:7.1.0.0::COMMITTED:AIXwindows 6094-030 Spaceball 3-D Input Device Software
devices.serial.tablet1.X11:7.1.0.0::COMMITTED:AIXwindows Serial Tablet Input Device Software
devices.tty.rte:7.1.0.0::COMMITTED:TTY Device Driver Support Software
devices.usbif.010100.rte:7.1.0.0::COMMITTED:USB Audio Device Driver
devices.usbif.03000008.rte:7.1.0.0::COMMITTED:USB 3D Mouse Client Driver
devices.usbif.030101.rte:7.1.0.0::COMMITTED:USB Keyboard Client Driver
devices.usbif.030102.rte:7.1.0.0::COMMITTED:USB Mouse Client Driver
devices.usbif.08025002.diag:7.1.0.0::COMMITTED:USB Mass Storage Diagnostics 
devices.usbif.08025002.rte:7.1.0.1::COMMITTED:USB Mass Storage Device Software 
devices.usbif.080400.diag:7.1.0.0::COMMITTED:USB Diskette Diagnostics
devices.usbif.080400.rte:7.1.0.0::COMMITTED:USB Diskette Client Driver
devices.vdevice.IBM.l-lan.rte:7.1.0.1::COMMITTED:Virtual I/O Ethernet Software 
devices.vdevice.IBM.v-scsi.rte:7.1.0.0::COMMITTED:Virtual SCSI Client Support
devices.vdevice.IBM.vfc-client.rte:7.1.0.0::COMMITTED:Virtual Fibre Channel Client Support
devices.vdevice.hvterm-protocol.rte:7.1.0.0::COMMITTED:Virtual Terminal Physical Support
devices.vdevice.hvterm1.rte:7.1.0.0::COMMITTED:Virtual Terminal Devices
devices.vdevice.vty-server.rte:7.1.0.0::COMMITTED:Virtual Terminal Devices
expect.base:5.42.1.0::COMMITTED:Binary executable files of Expect
expect.man.en_US:5.42.1.0::COMMITTED:Expect man page documentation
infocenter.man.EN_US.commands:7.1.0.0::COMMITTED:AIX manual commands - U.S. English
infocenter.man.EN_US.files:7.1.0.0::COMMITTED:AIX manual files - U.S. English
infocenter.man.EN_US.libs:7.1.0.0::COMMITTED:AIX manual libs - U.S. English
invscout.com:2.2.0.1::COMMITTED:Inventory Scout Microcode Catalog
invscout.ldb:2.2.0.2::COMMITTED:Inventory Scout Logic Database
invscout.msg.en_US.rte:2.1.0.2::COMMITTED:Inventory Scout Messages - U.S. English
invscout.rte:2.2.0.15::COMMITTED:Inventory Scout Runtime
lwi.runtime:7.1.0.0::COMMITTED:Lightweight Infrastructure Runtime
openssl.base:0.9.8.1300::COMMITTED:Open Secure Socket Layer
openssl.man.en_US:0.9.8.1300::COMMITTED:Open Secure Socket Layer
perfagent.server:7.1.0.0::COMMITTED:Performance Agent Daemons & Utilities
perfagent.tools:7.1.0.1::COMMITTED:Local Performance Analysis & Control Commands 
perl.libext:2.3.0.0::COMMITTED:Perl Library Extensions
perl.rte:5.10.1.0::COMMITTED:Perl Version 5 Runtime Environment
printers.msg.en_US.rte:7.1.0.0::COMMITTED:Printer Backend Messages - U.S. English
printers.rte:7.1.0.0::COMMITTED:Printer Backend
rpm.rte:3.0.5.51::COMMITTED:RPM Package Manager
rsct.basic.hacmp:3.1.0.0::COMMITTED:RSCT Basic Function (HACMP/ES Support)
rsct.basic.rte:3.1.0.1::COMMITTED:RSCT Basic Function
rsct.basic.sp:3.1.0.0::COMMITTED:RSCT Basic Function (PSSP Support)
rsct.compat.basic.hacmp:3.1.0.1::COMMITTED:RSCT Event Management Basic Function (HACMP/ES Support)
rsct.compat.basic.rte:3.1.0.0::COMMITTED:RSCT Event Management Basic Function
rsct.compat.basic.sp:3.1.0.0::COMMITTED:RSCT Event Management Basic Function (PSSP Support)
rsct.compat.clients.hacmp:3.1.0.0::COMMITTED:RSCT Event Management Client Function (HACMP/ES Support)
rsct.compat.clients.rte:3.1.0.0::COMMITTED:RSCT Event Management Client Function
rsct.compat.clients.sp:3.1.0.0::COMMITTED:RSCT Event Management Client Function (PSSP Support)
rsct.core.auditrm:3.1.0.0::COMMITTED:RSCT Audit Log Resource Manager
rsct.core.errm:3.1.0.0::COMMITTED:RSCT Event Response Resource Manager
rsct.core.fsrm:3.1.0.0::COMMITTED:RSCT File System Resource Manager
rsct.core.gui:3.1.0.0::COMMITTED:RSCT Graphical User Interface
rsct.core.hostrm:3.1.0.1::COMMITTED:RSCT Host Resource Manager
rsct.core.lprm:3.1.0.0::COMMITTED:RSCT Least Privilege Resource Manager
rsct.core.microsensor:3.1.0.1::COMMITTED:RSCT MicroSensor Resource Manager
rsct.core.rmc:3.1.0.1::COMMITTED:RSCT Resource Monitoring and Control
rsct.core.sec:3.1.0.1::COMMITTED:RSCT Security
rsct.core.sensorrm:3.1.0.0::COMMITTED:RSCT Sensor Resource Manager
rsct.core.sr:3.1.0.1::COMMITTED:RSCT Registry
rsct.core.utils:3.1.0.1::COMMITTED:RSCT Utilities
rsct.msg.EN_US.core.auditrm:3.1.0.0::COMMITTED:RSCT Audit Log RM Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.errm:3.1.0.0::COMMITTED:RSCT Event Response RM Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.fsrm:3.1.0.0::COMMITTED:RSCT File System RM Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.gui:3.1.0.0::COMMITTED:RSCT GUI Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.hostrm:3.1.0.0::COMMITTED:RSCT Host RM Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.lprm:3.1.0.0::COMMITTED:RSCT LPRM Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.microsensorrm:3.1.0.0::COMMITTED:RSCT MicorSensor RM Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.rmc:3.1.0.0::COMMITTED:RSCT RMC Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.sec:3.1.0.0::COMMITTED:RSCT Security Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.sensorrm:3.1.0.0::COMMITTED:RSCT Sensor RM Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.sr:3.1.0.0::COMMITTED:RSCT Registry Msgs - U.S. English (UTF)
rsct.msg.EN_US.core.utils:3.1.0.0::COMMITTED:RSCT Utilities Msgs - U.S. English (UTF)
rsct.msg.EN_US.opt.storagerm:3.1.0.0::COMMITTED:RSCT Storage RM Msgs - U.S. English (UTF)
rsct.msg.en_US.basic.rte:3.1.0.0::COMMITTED:RSCT Basic Msgs - U.S. English
rsct.msg.en_US.core.auditrm:3.1.0.0::COMMITTED:RSCT Audit Log RM Msgs - U.S. English
rsct.msg.en_US.core.errm:3.1.0.0::COMMITTED:RSCT Event Response RM Msgs - U.S. English
rsct.msg.en_US.core.fsrm:3.1.0.0::COMMITTED:RSCT File System RM Msgs - U.S. English
rsct.msg.en_US.core.gui:3.1.0.0::COMMITTED:RSCT GUI Msgs - U.S. English
rsct.msg.en_US.core.gui.com:3.1.0.0::COMMITTED:RSCT GUI JAVA Msgs - U.S. English
rsct.msg.en_US.core.hostrm:3.1.0.0::COMMITTED:RSCT Host RM Msgs - U.S. English
rsct.msg.en_US.core.lprm:3.1.0.0::COMMITTED:RSCT LPRM Msgs - U.S. English
rsct.msg.en_US.core.microsensorrm:3.1.0.0::COMMITTED:RSCT MicorSensor RM Msgs - U.S. English
rsct.msg.en_US.core.rmc:3.1.0.0::COMMITTED:RSCT RMC Msgs - U.S. English
rsct.msg.en_US.core.rmc.com:3.1.0.0::COMMITTED:RSCT RMC JAVA Msgs - U.S. English
rsct.msg.en_US.core.sec:3.1.0.0::COMMITTED:RSCT Security Msgs - U.S. English
rsct.msg.en_US.core.sensorrm:3.1.0.0::COMMITTED:RSCT Sensor RM Msgs - U.S. English
rsct.msg.en_US.core.sr:3.1.0.0::COMMITTED:RSCT Registry Msgs - U.S. English
rsct.msg.en_US.core.utils:3.1.0.0::COMMITTED:RSCT Utilities Msgs - U.S. English
rsct.msg.en_US.opt.storagerm:3.1.0.0::COMMITTED:RSCT Storage RM Msgs - U.S. English
rsct.opt.stackdump:3.1.0.0::COMMITTED:RSCT Stackdump module
rsct.opt.storagerm:3.1.0.1::COMMITTED:RSCT Storage Resource Manager
sysmgt.cfgassist:7.1.0.1::COMMITTED:Configuration Assistant 
sysmgt.cim.providers.metrics:1.2.8.20::COMMITTED:Metrics Providers for AIX OS
sysmgt.cim.providers.osbase:1.2.8.20::COMMITTED:Base Providers for AIX OS
sysmgt.cim.providers.scc:1.2.8.20::COMMITTED:Security Control Compliance Providers for AIX OS
sysmgt.cim.providers.smash:1.2.8.20::COMMITTED:Smash Providers for AIX OS
sysmgt.cim.smisproviders.hba_hdr:1.2.1.20::COMMITTED:SMI-S HBA&HDR Providers for AIX OS
sysmgt.cim.smisproviders.hhr:1.2.1.20::COMMITTED:SMI-S HHR Providers for AIX OS
sysmgt.cim.smisproviders.vblksrv:1.2.1.20::COMMITTED:SMI-S Storage Virtualizer Providers for AIX OS
sysmgt.cimserver.pegasus.rte:2.9.0.20::COMMITTED:Pegasus CIM Server Runtime Environment
sysmgt.pconsole.apps.pda:7.1.0.0::COMMITTED:System P Console - Problem Determination Advisor
sysmgt.pconsole.apps.wdcem:7.1.0.0::COMMITTED:System P Console - Web-Based DCEM
sysmgt.pconsole.apps.wrbac:7.1.0.0::COMMITTED:System P Console - Web-Based RBAC
sysmgt.pconsole.apps.wsmit:7.1.0.0::COMMITTED:System P Console - Web-Based SMIT
sysmgt.pconsole.rte:7.1.0.0::COMMITTED:System P Console Runtime
sysmgtlib.framework.core:6.1.0.0::COMMITTED:System Management Service Libraries Common Code
sysmgtlib.libraries.apps:6.1.0.0::COMMITTED:System Management Service Libraries Application Code
tcl.base:8.4.7.0::COMMITTED:Binary executable files of Tcl
tcl.man.en_US:8.4.7.0::COMMITTED:Tcl man page documentation
tivoli.tivguid:1.3.3.1::COMMITTED:IBM Tivoli GUID on AIX
tk.base:8.4.7.0::COMMITTED:Binary executable files of Tk
tk.man.en_US:8.4.7.0::COMMITTED:Tk man page documentation
wio.common:7.1.0.0::COMMITTED:Common I/O Support for Workload Partitions
wio.fcp:7.1.0.0::COMMITTED:FC I/O Support for Workload Partitions
wio.vscsi:7.1.0.0::COMMITTED:VSCSI I/O Support for Workload Partitions
xlC.aix61.rte:11.1.0.1::COMMITTED:XL C/C++ Runtime for AIX 6.1 
xlC.cpp:9.0.0.0::COMMITTED:C for AIX Preprocessor
xlC.msg.en_US.cpp:9.0.0.0::COMMITTED:C for AIX Preprocessor Messages--U.S. English
xlC.msg.en_US.rte:11.1.0.1::COMMITTED:XL C/C++ Runtime Messages--U.S. English 
xlC.rte:11.1.0.1::COMMITTED:XL C/C++ Runtime 
xlC.sup.aix50.rte:9.0.0.1::COMMITTED:XL C/C++ Runtime for AIX 5.2

checklsmcode.ksh
Script run at:2011-10-02 12:38:20
Returncode:0
Description:
Displays the microcode levels by running:

lsmcode -A
Output:
sys0!system:AL730_035 (t) AL730_035 (p) AL730_035 (t)

checklsof.ksh
Script run at:2011-10-02 12:38:20
Returncode:1
Description:
Check if the fileset version of lsof is installed, and not the rpm or a local file version; it needs to be installed as a fileset.

Lsof is available through the AIX Web Download Pack Programs website.
Output:
Fileset lsof.base not installed. Please install.

checklsoflevel.ksh
Script run at:2011-10-02 12:38:20
Returncode:1
Description:
Check the lsof version. It needs to be version 4.82. Lsof is part of the IBM Download Pack, where it can be downloaded. It is not installed by default on AIX. It is however recommended to have it installed.

For AIX 5.2, the recommended level is version 4.77.
Output:
Could not determine level of lsof.

checklspath.ksh
Script run at:2011-10-02 12:38:20
Returncode:0
Description:
Check if any paths, for MPIO, are not enabled.

Check with your SAN administrator for the zoning of LUNs if any of the paths are not Enabled, but Failed or Missing.

checklspgsp.ksh
Script run at:2011-10-02 12:38:20
Returncode:0
Description:
Lists the paging spaces.
Output:
Page Space      Physical Volume   Volume Group Size %Used Active  Auto  Type Chksum
hd6             hdisk0            rootvg        8192MB     1   yes   yes    lv     0

checklspv.ksh
Script run at:2011-10-02 12:38:20
Returncode:0
Description:
Lists all the physical volumes on the system by running lspv.
Output:
hdisk0          00f6e697ee637e1b                    rootvg          active
hdisk5          none                                None            
hdisk6          none                                None            
hdisk7          none                                None            
hdisk8          none                                None            
hdisk9          none                                None            
hdisk10         none                                None            
hdisk11         none                                None            
hdisk12         none                                None            
hdisk13         none                                None            
hdisk14         none                                None            
hdisk15         none                                None            
hdisk16         none                                None            
hdisk17         none                                None            
hdisk18         none                                None            
hdisk19         none                                None            
hdisk20         none                                None            
hdisk21         none                                None            
hdisk22         none                                None            
hdisk23         none                                None            
hdisk24         none                                None            
hdisk25         none                                None            
hdisk26         none                                None            
hdisk27         none                                None            
hdisk28         none                                None            
hdisk29         none                                None            
hdisk30         none                                None            
hdiskpower0     00f6e69717a577b9                    fmdvg           active
hdiskpower1     00f6e69717a3dccc                    ensjrnlvg       active
hdiskpower2     00f6e697179ff75e                    enswijvg        active
hdiskpower3     00f6e697179dfbe9                    ensarchivevg    active
hdiskpower4     00f6e697179ae4a8                    ensvg           active
hdiskpower5     00f6e69717a6b2e7                    ensdatavg       active
hdiskpower6     00f6e69717a34bce                    ensproductionvg active
hdiskpower7     00f6e69717a15f76                    ensjrnlvg       active
hdiskpower8     00f6e69717a1f841                    enswijvg        active
hdiskpower9     00f6e697179eee3a                    ensvg           active
hdiskpower10    00f6e697179c4657                    ensdatavg       active
hdiskpower11    00f6e69717a900c4                    ensproductionvg active
hdiskpower12    00f6e69717a74557                    None            

checklspvl.ksh
Script run at:2011-10-02 12:38:21
Returncode:0
Description:
Lists the logical volumes per physical volume.
Output:
PHYSICAL VOLUME DETAILS FOR hdisk0  (/usr/sbin/lspv -l hdisk0)
-----------------------------------------------------------------------
LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
hd10opt               16      16      00..00..06..10..00    /opt
hd3                   96      96      00..19..77..00..00    /tmp
hd1                   1       1       00..00..01..00..00    /home
hd2                   64      64      00..20..31..13..00    /usr
hd9var                32      32      00..00..06..26..00    /var
hd8                   1       1       00..00..01..00..00    N/A
hd4                   32      32      00..29..03..00..00    /
hd5                   1       1       01..00..00..00..00    N/A
hd6                   128     128     120..08..00..00..00   N/A
hd11admin             2       2       00..00..02..00..00    /admin
lg_dumplv             16      16      00..16..00..00..00    N/A
livedump              4       4       00..04..00..00..00    /var/adm/ras/livedump
fslv00                32      32      00..32..00..00..00    /software

PHYSICAL VOLUME DETAILS FOR hdiskpower0  (/usr/sbin/lspv -l hdiskpower0)
-----------------------------------------------------------------------
LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
fslv01                8       8       00..08..00..00..00    /fmd
loglv00               1       1       00..01..00..00..00    N/A

PHYSICAL VOLUME DETAILS FOR hdiskpower1  (/usr/sbin/lspv -l hdiskpower1)
-----------------------------------------------------------------------

PHYSICAL VOLUME DETAILS FOR hdiskpower2  (/usr/sbin/lspv -l hdiskpower2)
-----------------------------------------------------------------------

PHYSICAL VOLUME DETAILS FOR hdiskpower3  (/usr/sbin/lspv -l hdiskpower3)
-----------------------------------------------------------------------

PHYSICAL VOLUME DETAILS FOR hdiskpower4  (/usr/sbin/lspv -l hdiskpower4)
-----------------------------------------------------------------------
LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
loglv01               1       1       00..01..00..00..00    N/A
fslv02                32      32      08..12..12..00..00    /fmd/prod_1

PHYSICAL VOLUME DETAILS FOR hdiskpower5  (/usr/sbin/lspv -l hdiskpower5)
-----------------------------------------------------------------------

PHYSICAL VOLUME DETAILS FOR hdiskpower6  (/usr/sbin/lspv -l hdiskpower6)
-----------------------------------------------------------------------

PHYSICAL VOLUME DETAILS FOR hdiskpower7  (/usr/sbin/lspv -l hdiskpower7)
-----------------------------------------------------------------------

PHYSICAL VOLUME DETAILS FOR hdiskpower8  (/usr/sbin/lspv -l hdiskpower8)
-----------------------------------------------------------------------

PHYSICAL VOLUME DETAILS FOR hdiskpower9  (/usr/sbin/lspv -l hdiskpower9)
-----------------------------------------------------------------------
LV NAME               LPs     PPs     DISTRIBUTION          MOUNT POINT
loglv01               1       1       00..01..00..00..00    N/A
fslv02                32      32      08..12..12..00..00    /fmd/prod_1

PHYSICAL VOLUME DETAILS FOR hdiskpower10  (/usr/sbin/lspv -l hdiskpower10)
-----------------------------------------------------------------------

PHYSICAL VOLUME DETAILS FOR hdiskpower11  (/usr/sbin/lspv -l hdiskpower11)
-----------------------------------------------------------------------


checklsslotpci.ksh
Script run at:2011-10-02 12:38:21
Returncode:0
Description:
Run lsslot -c pci on the server in order to display the PCI adapter placement.

checklssrc.ksh
Script run at:2011-10-02 12:38:21
Returncode:0
Description:
This will check for any startsrc entries in /etc/inittab that are either not on file or not active.

If a resource controller item or group is not on file on the server, the corresponding entry should be removed from /etc/inittab. If a resource controller item or group is not active on the server, it should be started, the same way as it is started in /etc/inittab.

checklssrca.ksh
Script run at:2011-10-02 12:38:21
Returncode:0
Description:
Shows a list of daemons controlled by de Resource Controller.
Output:
Subsystem         Group            PID          Status 
 platform_agent                    7274738      active
 cimsys                            6815896      active
 snmpd            tcpip            6947042      active
 syslogd          ras              7143672      active
 sendmail         mail             7798872      active
 portmap          portmap          7995638      active
 inetd            tcpip            7405622      active
 hostmibd         tcpip            7471358      active
 snmpmibd         tcpip            8061082      active
 aixmibd          tcpip            7012582      active
 biod             nfs              6684684      active
 rpc.statd        nfs              7536768      active
 rpc.lockd        nfs              8323084      active
 qdaemon          spooler          8257634      active
 writesrv         spooler          8585226      active
 clcomd           caa              8650768      active
 pconsole         pconsole         9764910      active
 ctrmc            rsct             10158134     active
 IBM.DRM          rsct_rm          9502798      active
 IBM.ServiceRM    rsct_rm          9830446      active
 IBM.MgmtDomainRM rsct_rm          10813682     active
 lpd              spooler                       inoperative
 keyserv          keyserv                       inoperative
 ypbind           yp                            inoperative
 llbd             iforncs                       inoperative
 glbd             iforncs                       inoperative
 cdromd                                         inoperative
 muxatmd          tcpip                         inoperative
 rwhod            tcpip                         inoperative
 xntpd            tcpip                         inoperative
 dpid2            tcpip                         inoperative
 dhcpcd           tcpip                         inoperative
 dhcpcd6          tcpip                         inoperative
 ndpd-host        tcpip                         inoperative
 ndpd-router      tcpip                         inoperative
 tftpd            tcpip                         inoperative
 netcd            netcd                         inoperative
 gated            tcpip                         inoperative
 named            tcpip                         inoperative
 routed           tcpip                         inoperative
 iptrace          tcpip                         inoperative
 timed            tcpip                         inoperative
 dhcpsd           tcpip                         inoperative
 dhcpsdv6         tcpip                         inoperative
 dhcprd           tcpip                         inoperative
 mrouted          tcpip                         inoperative
 rsvpd            qos                           inoperative
 policyd          qos                           inoperative
 pxed             tcpip                         inoperative
 binld            tcpip                         inoperative
 dfpd             tcpip                         inoperative
 nfsd             nfs                           inoperative
 rpc.mountd       nfs                           inoperative
 automountd       autofs                        inoperative
 nfsrgyd          nfs                           inoperative
 gssd             nfs                           inoperative
 cpsd             ike                           inoperative
 tmd              ike                           inoperative
 isakmpd                                        inoperative
 ikev2d                                         inoperative
 iked             ike                           inoperative
 cld              caa                           inoperative
 clconfd          caa                           inoperative
 pconsoleProxy    pconsole                      inoperative
 pconsolePDA      pconsole                      inoperative
 nimsh            nimclient                     inoperative
 ctcas            rsct                          inoperative
 IBM.ERRM         rsct_rm                       inoperative
 IBM.AuditRM      rsct_rm                       inoperative
 IBM.HostRM       rsct_rm                       inoperative

checklsvg.ksh
Script run at:2011-10-02 12:38:22
Returncode:0
Description:
Lists all the volume groups on the system, and also provides information on the volume groups that are online (varied on), and what their major numbers are.
Output:
Known volume groups (lsvg):

rootvg
fmdvg
ensjrnlvg
enswijvg
ensarchivevg
ensvg
ensdatavg
ensproductionvg

Volume groups online (lsvg -o):

ensvg
ensdatavg
ensproductionvg
enswijvg
ensarchivevg
ensjrnlvg
fmdvg
rootvg

Volume group major numbers (cd /dev;ls -als rootvg fmdvg ensjrnlvg enswijvg ensarchivevg ensvg ensdatavg ensproductionvg):

   0 crw-rw----    1 root     system       44,  0 Sep 30 11:43 ensarchivevg
   0 crw-rw----    1 root     system       46,  0 Sep 30 11:45 ensdatavg
   0 crw-rw----    1 root     system       42,  0 Sep 30 11:42 ensjrnlvg
   0 crw-rw----    1 root     system       47,  0 Sep 30 11:45 ensproductionvg
   0 crw-rw----    1 root     system       45,  0 Sep 30 15:54 ensvg
   0 crw-rw----    1 root     system       43,  0 Sep 30 11:43 enswijvg
   0 crw-rw----    1 root     system       41,  0 Sep 30 11:41 fmdvg
   0 crw-rw----    1 root     system       10,  0 Sep 22 15:51 rootvg

Detailed output for each volume group (lsvg -o|lsvg -i):

VOLUME GROUP:       ensvg                    VG IDENTIFIER:  00f6e69700004c0000000132bb38c374
VG STATE:           active                   PP SIZE:        128 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      126 (16128 megabytes)
MAX LVs:            256                      FREE PPs:       60 (7680 megabytes)
LVs:                2                        USED PPs:       66 (8448 megabytes)
OPEN LVs:           2                        QUORUM:         2 (Enabled)
TOTAL PVs:          2                        VG DESCRIPTORS: 3
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         2                        AUTO ON:        no
MAX PPs per VG:     32512                                     
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 
PV RESTRICTION:     none                                      

VOLUME GROUP:       ensdatavg                VG IDENTIFIER:  00f6e69700004c0000000132bb399c17
VG STATE:           active                   PP SIZE:        128 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      142 (18176 megabytes)
MAX LVs:            256                      FREE PPs:       142 (18176 megabytes)
LVs:                0                        USED PPs:       0 (0 megabytes)
OPEN LVs:           0                        QUORUM:         2 (Enabled)
TOTAL PVs:          2                        VG DESCRIPTORS: 3
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         2                        AUTO ON:        yes
MAX PPs per VG:     32512                                     
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 
PV RESTRICTION:     none                                      

VOLUME GROUP:       ensproductionvg          VG IDENTIFIER:  00f6e69700004c0000000132bb3a6518
VG STATE:           active                   PP SIZE:        512 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      2398 (1227776 megabytes)
MAX LVs:            256                      FREE PPs:       2398 (1227776 megabytes)
LVs:                0                        USED PPs:       0 (0 megabytes)
OPEN LVs:           0                        QUORUM:         2 (Enabled)
TOTAL PVs:          2                        VG DESCRIPTORS: 3
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         2                        AUTO ON:        yes
MAX PPs per VG:     32512                                     
MAX PPs per PV:     2032                     MAX PVs:        16
LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 
PV RESTRICTION:     none                                      

VOLUME GROUP:       enswijvg                 VG IDENTIFIER:  00f6e69700004c0000000132bb37e29b
VG STATE:           active                   PP SIZE:        256 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      150 (38400 megabytes)
MAX LVs:            256                      FREE PPs:       150 (38400 megabytes)
LVs:                0                        USED PPs:       0 (0 megabytes)
OPEN LVs:           0                        QUORUM:         2 (Enabled)
TOTAL PVs:          2                        VG DESCRIPTORS: 3
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         2                        AUTO ON:        yes
MAX PPs per VG:     32512                                     
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 
PV RESTRICTION:     none                                      

VOLUME GROUP:       ensarchivevg             VG IDENTIFIER:  00f6e69700004c0000000132bb384184
VG STATE:           active                   PP SIZE:        512 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      1199 (613888 megabytes)
MAX LVs:            256                      FREE PPs:       1199 (613888 megabytes)
LVs:                0                        USED PPs:       0 (0 megabytes)
OPEN LVs:           0                        QUORUM:         2 (Enabled)
TOTAL PVs:          1                        VG DESCRIPTORS: 2
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         1                        AUTO ON:        yes
MAX PPs per VG:     32512                                     
MAX PPs per PV:     2032                     MAX PVs:        16
LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 
PV RESTRICTION:     none                                      

VOLUME GROUP:       ensjrnlvg                VG IDENTIFIER:  00f6e69700004c0000000132bb37672b
VG STATE:           active                   PP SIZE:        256 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      518 (132608 megabytes)
MAX LVs:            256                      FREE PPs:       518 (132608 megabytes)
LVs:                0                        USED PPs:       0 (0 megabytes)
OPEN LVs:           0                        QUORUM:         2 (Enabled)
TOTAL PVs:          2                        VG DESCRIPTORS: 3
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         2                        AUTO ON:        yes
MAX PPs per VG:     32512                                     
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 
PV RESTRICTION:     none                                      

VOLUME GROUP:       fmdvg                    VG IDENTIFIER:  00f6e69700004c0000000132bb36beaa
VG STATE:           active                   PP SIZE:        128 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      159 (20352 megabytes)
MAX LVs:            256                      FREE PPs:       150 (19200 megabytes)
LVs:                2                        USED PPs:       9 (1152 megabytes)
OPEN LVs:           2                        QUORUM:         2 (Enabled)
TOTAL PVs:          1                        VG DESCRIPTORS: 2
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         1                        AUTO ON:        yes
MAX PPs per VG:     32512                                     
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 1024 kilobyte(s)         AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 
PV RESTRICTION:     none                                      

VOLUME GROUP:       rootvg                   VG IDENTIFIER:  00f6e69700004c000000013292e7b2f0
VG STATE:           active                   PP SIZE:        64 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      639 (40896 megabytes)
MAX LVs:            256                      FREE PPs:       214 (13696 megabytes)
LVs:                13                       USED PPs:       425 (27200 megabytes)
OPEN LVs:           11                       QUORUM:         2 (Enabled)
TOTAL PVs:          1                        VG DESCRIPTORS: 2
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         1                        AUTO ON:        yes
MAX PPs per VG:     32512                                     
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable 
PV RESTRICTION:     none                                      

Disk distribution per volume group (lsvg -o | lsvg -i -p):

ensvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower4       active            63          30          05..00..00..12..13
hdiskpower9       active            63          30          05..00..00..12..13
ensdatavg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower5       active            71          71          15..14..14..14..14
hdiskpower10      active            71          71          15..14..14..14..14
ensproductionvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower6       active            1199        1199        240..240..239..240..240
hdiskpower11      active            1199        1199        240..240..239..240..240
enswijvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower2       active            75          75          15..15..15..15..15
hdiskpower8       active            75          75          15..15..15..15..15
ensarchivevg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower3       active            1199        1199        240..240..239..240..240
ensjrnlvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower1       active            259         259         52..52..51..52..52
hdiskpower7       active            259         259         52..52..51..52..52
fmdvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower0       active            159         150         32..23..31..32..32
rootvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk0            active            639         214         07..00..00..79..128

Logical volumes per volume group (lsvg -o | lsvg -i -l):

ensvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
loglv01             jfs2log    1       2       2    open/syncd    N/A
fslv02              jfs2       32      64      2    open/syncd    /fmd/prod_1
ensdatavg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
ensproductionvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
enswijvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
ensarchivevg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
ensjrnlvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
fmdvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
loglv00             jfs2log    1       1       1    open/syncd    N/A
fslv01              jfs2       8       8       1    open/syncd    /fmd
rootvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
hd5                 boot       1       1       1    closed/syncd  N/A
hd6                 paging     128     128     1    open/syncd    N/A
hd8                 jfs2log    1       1       1    open/syncd    N/A
hd4                 jfs2       32      32      1    open/syncd    /
hd2                 jfs2       64      64      1    open/syncd    /usr
hd9var              jfs2       32      32      1    open/syncd    /var
hd3                 jfs2       96      96      1    open/syncd    /tmp
hd1                 jfs2       1       1       1    open/syncd    /home
hd10opt             jfs2       16      16      1    open/syncd    /opt
hd11admin           jfs2       2       2       1    open/syncd    /admin
lg_dumplv           sysdump    16      16      1    open/syncd    N/A
livedump            jfs2       4       4       1    open/syncd    /var/adm/ras/livedump
fslv00              jfs2       32      32      1    closed/syncd  /software

Volume group types

ensvg  Regular VG
ensdatavg  Regular VG
ensproductionvg  Regular VG
enswijvg  Regular VG
ensarchivevg  Regular VG
ensjrnlvg  Regular VG
fmdvg  Regular VG
rootvg  Regular VG

checklsvpcfg.ksh
Script run at:2011-10-02 12:38:22
Returncode:0
Description:
This will run the lsvpcfg command, if possible. The lsvpcfg command is part of the SDD software, and thus will only work if SDD (not SDDPCM) is installed.

checklsvpd.ksh
Script run at:2011-10-02 12:38:23
Returncode:0
Description:
Runs lsvpd to list the vital product data.
Output:
*VC 5.0
*TM IBM,8202-E4B
*SE IBM,0205A697G
*PI 00F6E697
*N5 820206-E697P  52C30W-C18G00Z12281143199D55EE836000040041C4000400            
                                    00                                          
      00000000000000000 555500000040DE        00000000              0000
*OS AIX 7.1.0.0
*FC ????????
*DS System VPD
*YL U8202.E4B.05A697G
*RT VSYS
*FG XXSV
*BR S0
*SE 05A697G
*TM 8202-E4B
*SU 0004AC172B7C
*WN C050760467E5
*VK ipzSeries
*FC ????????
*DS CEC
*YL U78AA.001.WZSGR8G
*RT VCEN
*FG XXEV
*BR S0
*SE WZSGR8G
*TM 78AA-001
*CI 8202-E4B 05A697G
*RK 0000000000000000
*FC 78AA-001
*VK ipzSeries
*FC ????????
*DS SYSTEM BACKPLANE
*YL U78AA.001.WZSGR8G-P1
*RT VINI
*FG XXBP
*CC 2BFC
*SN YL10P1200180
*CE 1
*VZ 01
*FN 00E0876
*PN 00E0877
*PR 2A00000000000000
*HE 0001
*CT 40F30024
*HW 0005
*B3 000000000001
*B4 00
*B7 000000000000000000000000
*VK ipzSeries
*FC ????????
*DS PCI EXPANSION   
*YL U78AA.001.WZSGR8G-P1-C1
*RT VINI
*FG XXPR
*CC 2BE6
*SN YL11P115207B
*CE 1
*VZ 02
*FN 74Y2288
*PN 74Y3229
*HE 0001
*CT 70351002
*HW 0001
*B3 000000000001
*B4 00
*B7 000000000000000000000000
*VK ipzSeries
*FC ????????
*DS QUAD ETHERNET   
*YL U78AA.001.WZSGR8G-P1-C3
*RT VINI
*FG XXET
*CC 266D
*SN YL11P11770D1
*CE 1
*VZ 01
*FN 74Y3433
*PN 74Y3092
*HE 0001
*CT 3091000A
*HW 0001
*B3 000000000001
*B4 00
*B7 000000000000000000000000
*B1 5CF3FC8778400020
*VK ipzSeries
*FC ????????
*DS 4-WAY  PROC CUOD
*YL U78AA.001.WZSGR8G-P1-C11
*RT VINI
*FG XXPF
*CC 537D
*SN YA1931081509
*FN 46K7877
*PN 74Y1995
*HE 0001
*CT 40110004
*HW 0001
*B3 000000000000
*B4 00
*B7 000000000000000000000000
*PR 3400400111018000
*VZ 01
*CE 1
*VK ipzSeries
*FC ????????
*DS PROC REGULATOR  
*YL U78AA.001.WZSGR8G-P1-C12
*RT VINI
*FG XXRG
*CC 51CB
*SN YL112116L26T
*PN 74Y8421
*FN  74Y8421
*CE 1
*VZ 02
*VK RS6K
*FC ????????
*DS MEMORY CARD     
*YL U78AA.001.WZSGR8G-P1-C18
*RT VINI
*FG XXRI
*CC 2BCE
*SN YL12P11661B2
*CE 1
*VZ 01
*FN 74Y3424
*PN 74Y3278
*HE 0001
*CT 40B60005
*HW 0001
*B3 000000000001
*B4 00
*B7 000000000000000000000000
*VK ipzSeries
*FC ????????
*DS MEMORY REGULATOR
*YL U78AA.001.WZSGR8G-P1-C18-C5
*RT VINI
*FG XXRG
*CC 51CD
*SN YL102014K1BY
*PN 74Y8425
*FN  74Y8425
*CE 1
*VZ 02
*VK RS6K
*FC ????????
*DS MEMORY REGULATOR
*YL U78AA.001.WZSGR8G-P1-C18-C6
*RT VINI
*FG XXRG
*CC 51CC
*SN YL112114K15E
*PN 74Y8423
*FN  74Y8423
*CE 1
*VZ 02
*VK RS6K
*FC ????????
*DS Memory DIMM
*YL U78AA.001.WZSGR8G-P1-C18-C7
*RT VINI
*FG XXMS
*CC 31C5
*SN YLD00307964A
*CE 1
*VZ 03
*FN 77P8784
*PN 77P8784
*PR 4800000000010000
*SZ 4096
*HE 0001
*CT 10210004
*HW 0001
*B3 030000000001
*B4 00
*B7 000000000000000000000000
*VK ipzSeries
*FC ????????
*DS Memory DIMM
*YL U78AA.001.WZSGR8G-P1-C18-C8
*RT VINI
*FG XXMS
*CC 31C5
*SN YLD001079658
*CE 1
*VZ 03
*FN 77P8784
*PN 77P8784
*PR 4800000000010000
*SZ 4096
*HE 0001
*CT 10210004
*HW 0001
*B3 030000000001
*B4 00
*B7 000000000000000000000000
*VK ipzSeries
*FC ????????
*DS Memory DIMM
*YL U78AA.001.WZSGR8G-P1-C18-C9
*RT VINI
*FG XXMS
*CC 31C5
*SN YLD00707965E
*CE 1
*VZ 03
*FN 77P8784
*PN 77P8784
*PR 4800000000010000
*SZ 4096
*HE 0001
*CT 10210004
*HW 0001
*B3 030000000001
*B4 00
*B7 000000000000000000000000
*VK ipzSeries
*FC ????????
*DS Memory DIMM
*YL U78AA.001.WZSGR8G-P1-C18-C10
*RT VINI
*FG XXMS
*CC 31C5
*SN YLD00507965F
*CE 1
*VZ 03
*FN 77P8784
*PN 77P8784
*PR 4800000000010000
*SZ 4096
*HE 0001
*CT 10210004
*HW 0001
*B3 030000000001
*B4 00
*B7 000000000000000000000000
*VK ipzSeries
*FC ????????
*DS RAID            
*YL U78AA.001.WZSGR8G-P1-C19
*RT VINI
*FG XXRD
*CC 2BE0
*SN YL10P116907A
*CE 1
*VZ 01
*FN 74Y3342
*PN 74Y3288
*HE 0001
*CT 30F20006
*HW 0001
*B3 000000000001
*B4 00
*B7 000000000000000000000000
*VK ipzSeries
*FC ????????
*DS ANCHOR          
*YL U78AA.001.WZSGR8G-P1-C20
*RT VINI
*FG XXAV
*CC 52C3
*SN YL10WC18G00Z
*CE 1
*VZ 01
*FN 74Y2641
*PN 74Y2691
*PR 8100300000000000
*HE 0010
*CT 40B40000
*HW 0001
*B3 000000000001
*B4 00
*B7 000000000000000000000000
*B9 435312281143199D55EE53509F2699E7E5E1418A4D31BE75CE07AC9F40324D3255B1429E7B79
A0994D3368BCD7055FCFD5D64D3422985A89841E4FCE
*VK ipzSeries
*FC ????????
*DS CEC OP PANEL    
*YL U78AA.001.WZSGR8G-D1
*RT VINI
*FG XXOP
*CC 2BCD
*SN YL10W11580F5
*CE 1
*VZ 01
*FN 74Y2057
*PN 74Y3133
*HE 0001
*CT 40B50000
*HW 0002
*B3 000000000000
*B4 00
*B7 000000000000000000000000
*VK ipzSeries
*FC ????????
*DS A IBM AC PS     
*YL U78AA.001.WZSGR8G-E1
*RT VINI
*FG XXPS
*CC 2B46
*SN YL12216D0265
*PN 74Y8677
*FN  74Y8677
*VK RS6K
*FC ????????
*DS A IBM AC PS     
*YL U78AA.001.WZSGR8G-E2
*RT VINI
*FG XXPS
*CC 2B46
*SN YL10216V0110
*PN 74Y8677
*FN  74Y8677
*VK RS6K
*FC ????????
*DS IBM Air Mover   
*YL U78AA.001.WZSGR8G-A1
*RT VINI
*FG XXAM
*CC 6B1D
*FN  74Y5220
*VK RS6K
*FC ????????
*DS IBM Air Mover   
*YL U78AA.001.WZSGR8G-A2
*RT VINI
*FG XXAM
*CC 6B1D
*FN  74Y5220
*VK RS6K
*FC ????????
*DS IBM Air Mover   
*YL U78AA.001.WZSGR8G-A4
*RT VINI
*FG XXAM
*CC 6B1D
*FN  74Y5220
*VK RS6K
*FC ????????
*DS IBM Air Mover   
*YL U78AA.001.WZSGR8G-P1-C1-A1
*RT VINI
*FG XXAM
*CC 6B1C
*FN  74Y5221
*VK RS6K
*FC ????????
*DS IBM Air Mover   
*YL U78AA.001.WZSGR8G-P1-C1-A2
*RT VINI
*FG XXAM
*CC 6B1C
*FN  74Y5221
*VK RS6K
*FC ????????
*DS VSBPD6E4A  3GSAS
*YL U78AA.001.WZSGR8G-P2
*RT VINI
*FG XXDB
*CC 2BD5
*SN YL10P1168025
*FN  74Y3356
*PN 74Y3305
*CE 1
*VZ 02
*B2 5005076042DE5B000000000000000100
*VK RS6K
*FC ????????
*DS System Firmware
*YL U8202.E4B.05A697G-Y1
*CL Phyp_1 00102011051980A00701
*CL PFW 10482011050381CF0681
*CL FSP_Ker 02232011051981E00100
*CL FSP_Fil 02302011051981E00109
*CL FipS_BU 02302011051981E00208
*CL Phyp_2 00102011051985A00702
*CL SPCN3 124620060531A0E00A11
*CL SPCN1 183020070213A0E00D00
*CL SPCN2 183420070213A0E00D20
*MI AL730_035 AL730_035 AL730_035
*FC ????????
*DS Logical Host Ethernet Adapter (l-hea)
*AX lhea0
*PL 
*YL U78AA.001.WZSGR8G-P1
*FC ????????
*DS FC SCSI I/O Controller Protocol Device
*AX fscsi0
*PL 31-T1-01
*YL U8202.E4B.05A697G-V3-C31-T1
*FC ????????
*DS FC SCSI I/O Controller Protocol Device
*AX fscsi1
*PL 32-T1-01
*YL U8202.E4B.05A697G-V3-C32-T1
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk5
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A1327002C7B271ADDE3E011
*FL 000F
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L0
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk6
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A1327005AF0EB39DDE3E011
*FL 0011
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L1000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk7
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A1327004E31091DDFE3E011
*FL 0065
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L2000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk8
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A132700DCE23F02E3E3E011
*FL 05E6
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L3000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk9
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A132700903D2A3EE0E3E011
*FL 006D
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L4000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk10
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A1327007083A295E0E3E011
*FL 0071
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L5000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk11
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A1327006023396EE1E3E011
*FL 0002
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L6000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk12
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A1327002C7B271ADDE3E011
*FL 000F
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L0
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk13
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A1327005AF0EB39DDE3E011
*FL 0011
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L1000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk14
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A1327004E31091DDFE3E011
*FL 0065
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L2000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk15
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A132700DCE23F02E3E3E011
*FL 05E6
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L3000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk16
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A132700903D2A3EE0E3E011
*FL 006D
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L4000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk17
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A1327007083A295E0E3E011
*FL 0071
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L5000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk18
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095102383
*PQ 00
*UI 600601604A1327006023396EE1E3E011
*FL 0002
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L6000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk19
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 600601607400270092C7F3257AE4E011
*FL 007E
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L0
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk20
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 60060160740027000A3D1AC67AE4E011
*FL 04B1
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L1000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk21
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 600601607400270066A47DB27BE4E011
*FL 04B7
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L2000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk22
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 6006016074002700F2543AC87BE4E011
*FL 04B8
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L3000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk23
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 6006016074002700E8D668027DE4E011
*FL 0001
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L4000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk24
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 6006016074002700DECA52097AE4E011
*FL 007C
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L5000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk25
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 600601607400270092C7F3257AE4E011
*FL 007E
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L0
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk26
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 60060160740027000A3D1AC67AE4E011
*FL 04B1
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L1000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk27
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 600601607400270066A47DB27BE4E011
*FL 04B7
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L2000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk28
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 6006016074002700F2543AC87BE4E011
*FL 04B8
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L3000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk29
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 6006016074002700E8D668027DE4E011
*FL 0001
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L4000000000000
*FC ????????
*DS EMC CLARiiON FCP RAID 5 Disk
*AX hdisk30
*PL 31-T1-01
*MF DGC     
*TM RAID 5          
*RL 0429
*SN APM00095002148
*PQ 00
*UI 6006016074002700DECA52097AE4E011
*FL 007C
*Z0 10
*Z1 10
*YL U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L5000000000000

checklv.ksh
Script run at:2011-10-02 12:38:23
Returncode:0
Description:
Shows the logical volumes within each volume group.
Output:
ensdatavg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
ensproductionvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
enswijvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
ensarchivevg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
ensjrnlvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
fmdvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
loglv00             jfs2log    1       1       1    open/syncd    N/A
fslv01              jfs2       8       8       1    open/syncd    /fmd
rootvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
hd5                 boot       1       1       1    closed/syncd  N/A
hd6                 paging     128     128     1    open/syncd    N/A
hd8                 jfs2log    1       1       1    open/syncd    N/A
hd4                 jfs2       32      32      1    open/syncd    /
hd2                 jfs2       64      64      1    open/syncd    /usr
hd9var              jfs2       32      32      1    open/syncd    /var
hd3                 jfs2       96      96      1    open/syncd    /tmp
hd1                 jfs2       1       1       1    open/syncd    /home
hd10opt             jfs2       16      16      1    open/syncd    /opt
hd11admin           jfs2       2       2       1    open/syncd    /admin
lg_dumplv           sysdump    16      16      1    open/syncd    N/A
livedump            jfs2       4       4       1    open/syncd    /var/adm/ras/livedump
fslv00              jfs2       32      32      1    closed/syncd  /software


checklvfscreate.ksh
Script run at:2011-10-02 12:38:24
Returncode:0
Description:
Genereates the commands needed to re-create all the non-rootvg logical volumes and file systems. This can be very useful when having to do a full recovery of a server.

Please note that this script generates the commands needed, assuming the volume groups already exist. It will not provide the commands needed to recreate the volume groups. This is, because when recovering a server, a different physical machine may be used, with different disks. In that case, it makes more sense to create a new volume group, including all the necessary disks. In that case, the commands generated by this script, need to be updated to match any new volume group name.

The mklv commands generated by this script, automatically spreads all the PPs over the available disks in the volume group by using the "-e x" option, in order to best use all the disk for high disk performance.
Output:
mklv -e x -y fslv02 -t jfs2 ensvg 4096M
chlv -U root -G system -P 660 fslv02
mklv -e x -y loglv01 -t jfs2log ensvg 128M
chlv -U root -G system -P 660 loglv01
echo y | logform /dev/loglv01
mklv -e x -y fslv01 -t jfs2 fmdvg 1024M
chlv -U root -G system -P 660 fslv01
mklv -e x -y loglv00 -t jfs2log fmdvg 128M
chlv -U root -G system -P 660 loglv00
echo y | logform /dev/loglv00
if [ ! -d /fmd ] ; 
then
     mkdir /fmd
     chmod 755 /fmd
     chown root:system /fmd
fi
crfs -v jfs2 -m /fmd/prod_1 -d fslv02 -a logname=/dev/loglv01 -A no
mount /fmd/prod_1 2>/dev/null
crfs -v jfs2 -m /fmd -d fslv01 -a logname=/dev/loglv00 -A yes
mount /fmd 2>/dev/null
chmod 755 /fmd
chown root:system /fmd
chmod 775 /fmd/prod_1
chown qmedusr:cacheusr /fmd/prod_1

checklvmbufcnt.ksh
Script run at:2011-10-02 12:38:24
Returncode:0
Description:
Check the lvm_bufcnt input output setting.

You can check it by running:

# ioo -o lvm_bufcnt

If an application is issuing very large raw I/Os rather than writing through the file system, bottlenecks could occur at the LVM layer. Very large I/Os combined with very fast I/O devices would be required to cause the bottleneck to be at the LVM layer. But if it does happen, a parameter called lvm_bufcnt can be increased by the ioo command to provide for a larger number of "uphysio" buffers. The value takes effect immediately. The current default value is 9 "uphysio" buffers. Because the LVM currently splits I/Os into 128 K each, and because the default value of lvm_bufcnt is 9, the 9*128 K can be written at one time. If your I/Os are larger than 9*128 K, increasing lvm_bufcnt to 12 or 20 might be advantageous.

To view if any blocked IOs occur, run:

# vmstat -v | grep blocked
Output:
lvm_bufcnt = 9

checklvmo.ksh
Script run at:2011-10-02 12:38:24
Returncode:0
Description:
Check for any blocked I/O per vg.

With the following command, you can see the blocked I/O count on the AIX system:

# vmstat -v | grep pbuf

If this number is greater than zero, it means some I/O was delayed due to the lack of pbufs. Check the value over a period of a week to see if it goes up. If it does, the value needs to be increased.

You can check for every volume group, to see if it has any I/O blocked:

# lvmo -v vg -a

The value of pervg_blocked_io_count shows the number of I/O blocked within this volume group. Increase the value with 512 or 5% if this value continues to go up:

# lvmo -v vg -o pv_pbuf_count=2560

Keep on doing this, until no more shortage of pbufs occurs.

Note: The counter prvg_blocked_io_count, is not reset until the system is rebooted. Make note of the current value for comparison next week when increasing pv_pbuf_count.

checklvmoa.ksh
Script run at:2011-10-02 12:38:25
Returncode:0
Description:
Shows the pbuf tunable parameters for each online volume group.
Output:
vgname = ensarchivevg
pv_pbuf_count = 512
total_vg_pbufs = 512
max_vg_pbufs = 16384
pervg_blocked_io_count = 0
pv_min_pbuf = 512
max_vg_pbuf_count = 0
global_blocked_io_count = 0

vgname = ensdatavg
pv_pbuf_count = 512
total_vg_pbufs = 1024
max_vg_pbufs = 16384
pervg_blocked_io_count = 0
pv_min_pbuf = 512
max_vg_pbuf_count = 0
global_blocked_io_count = 0

vgname = ensjrnlvg
pv_pbuf_count = 512
total_vg_pbufs = 1024
max_vg_pbufs = 16384
pervg_blocked_io_count = 0
pv_min_pbuf = 512
max_vg_pbuf_count = 0
global_blocked_io_count = 0

vgname = ensproductionvg
pv_pbuf_count = 512
total_vg_pbufs = 1024
max_vg_pbufs = 16384
pervg_blocked_io_count = 0
pv_min_pbuf = 512
max_vg_pbuf_count = 0
global_blocked_io_count = 0

vgname = ensvg
pv_pbuf_count = 512
total_vg_pbufs = 1024
max_vg_pbufs = 16384
pervg_blocked_io_count = 0
pv_min_pbuf = 512
max_vg_pbuf_count = 0
global_blocked_io_count = 0

vgname = enswijvg
pv_pbuf_count = 512
total_vg_pbufs = 1024
max_vg_pbufs = 16384
pervg_blocked_io_count = 0
pv_min_pbuf = 512
max_vg_pbuf_count = 0
global_blocked_io_count = 0

vgname = fmdvg
pv_pbuf_count = 512
total_vg_pbufs = 512
max_vg_pbufs = 16384
pervg_blocked_io_count = 0
pv_min_pbuf = 512
max_vg_pbuf_count = 0
global_blocked_io_count = 0

vgname = rootvg
pv_pbuf_count = 512
total_vg_pbufs = 512
max_vg_pbufs = 16384
pervg_blocked_io_count = 0
pv_min_pbuf = 512
max_vg_pbuf_count = 0
global_blocked_io_count = 0


checkmachineid.ksh
Script run at:2011-10-02 12:38:25
Returncode:0
Description:
Show the machine id (uname -m) of the AIX server.

The machine ID number contains 12 characters in the following digit format: xxyyyyyymmss. The xx positions indicate the system and is always 00. The yyyyyy positions contain the unique ID number for the entire system. The mm position represents the model ID. The ss position is the submodel number and is always 00. The model ID describes the ID of the CPU Planar, not the model of the System as a whole. Most machines share a common model ID of 4C.
Output:
00F6E6974C00

checkmailbox.ksh
Script run at:2011-10-02 12:38:25
Returncode:0
Description:
This will check if there is a large number of emails waiting for any user. It will generate a warning when there are between 10 and 50 emails waiting for a user account. Above 50 it will generate an error.

Enabling mail forwarding by adding a .forward file in the users home directory (containing a forwarding email address) is a recommended method to resolve any large number of emails. Also be sure to inspect the contacts of the emails. A common issue that can cause a lot of email messages, is an erroneous crontab entry. This will produce an error that is sent to the user owning the crontab entry.

checkmailboxowners.ksh
Script run at:2011-10-02 12:38:25
Returncode:0
Description:
Check if mailboxes exist without a valid owner. These can be deleted.

checkmailboxsize.ksh
Script run at:2011-10-02 12:38:25
Returncode:0
Description:
Check for mailboxes that are too large.

checkmanpages.ksh
Script run at:2011-10-02 12:38:25
Returncode:0
Description:
Check if the manual pages are installed.

Having manual pages installed on each AIX system is very useful for daily system administration purposes. It aids in quickly resolving issues, by being able to look up commands and information. Therefore, it is best practice to install it on each AIX system.

Another common issue that generates an error by this check, is that the manual pages are indeed installed, but that the whatis database is not created yet. 

Check if this is the case by running:

# man -k lslpp

If so, then create the database:

# catman -w

checkmanualfs.ksh
Script run at:2011-10-02 12:38:25
Returncode:1
Description:
Check if there are file systems set to not auto-mount; Excluding those that are configured on HACMP.
Output:
Found non-auto-mounting file systems:
/software
/fmd/cpr/sw
/fmd/prod_1

checkmarimbalevel.ksh
Script run at:2011-10-02 12:38:25
Returncode:0
Description:
Check the level of Marimba.

checkmarimbareport.ksh
Script run at:2011-10-02 12:38:25
Returncode:0
Description:
Check if the system has reported to Marimaba in the last 24 hours.

checkmarimbarunning.ksh
Script run at:2011-10-02 12:38:25
Returncode:0
Description:
Check if Marimaba is running.

checkmaxpvs.ksh
Script run at:2011-10-02 12:38:25
Returncode:0
Description:
Check if a volume group has reached the maximum number of disks. This can easily be checked by running the lsvg command for a volume group.

If a volume group is at its maximum amount of PVs, this means no more disks can be added, which is a risk, because if the file systems and/or logical volumes run out of available disk space, this cannot be remediated without moving a file system or logical volume to another volume group, which usually requires downtime.

checkmaxuproc.ksh
Script run at:2011-10-02 12:38:25
Returncode:2
Description:
Check the maxuproc setting. This limit defines how many processes a user is allowed to start. The default AIX 6.1 setting is 128. For database servers it is recommended to set it to at least 2048. For large scale database environments, for example with DB2, it is even recommended to set it to at least 4096.

We recommend setting it to at least 2048.

Some application vendors will sometimes recommend to go even further and will recommend to set to 16384 or higher. Be very careful in doing this, because it allows one single user to start a lot of processes on a single server.

To check the current setting, run:

# lsattr -El sys0 -a maxuproc

To update, run:

# chdev -l sys0 -a maxuproc=2048
Output:
128

checkmemorygoodsize.ksh
Script run at:2011-10-02 12:38:26
Returncode:0
Description:
Check if the memory size and the memory good size match. The information for this check can be retrieved by running:

# lsattr -El mem0

If these 2 values don't match, it is a good idea to have IBM check out the installed memory.

checkmemorypools.ksh
Script run at:2011-10-02 12:38:26
Returncode:0
Description:
Displays the number of memory pools.
Output:
4

checkmemorysize.ksh
Script run at:2011-10-02 12:38:26
Returncode:0
Description:
The size of memory in megabytes.
Output:
5120

checkmemoryutilization.ksh
Script run at:2011-10-02 12:38:26
Returncode:0
Description:
Check if the memory is overcommited by dividing memory-virtual value by memory-size value of svmon -G. A value higher than 100% means the memory is overcommitted. Warn if it is between 90% and 100% (that's usually a good time to consider to get additional memory, or to reduce the load on a server). Send an error if it exceeds 100%.
Output:
44

checkmirror.ksh
Script run at:2011-10-02 12:38:26
Returncode:1
Description:
Check the mirroring of rootvg.
Output:
Logical volume hd5 is not mirrored.
Logical volume hd6 is not mirrored.
Logical volume hd8 is not mirrored.
Logical volume hd4 is not mirrored.
Logical volume hd2 is not mirrored.
Logical volume hd9var is not mirrored.
Logical volume hd3 is not mirrored.
Logical volume hd1 is not mirrored.
Logical volume hd10opt is not mirrored.
Logical volume hd11admin is not mirrored.
Logical volume livedump is not mirrored.
Logical volume fslv00 is not mirrored.

checkmissingowners.ksh
Script run at:2011-10-02 12:38:27
Returncode:1
Description:
Check for any files or directories that have no owner or no group. For security reasons, every file or directory should have an existing owner and group set. If not, make sure to use the chown and chgroup commands to set an owner for a file or directory.

To see the errors found by this script, run on your system:

# find / \( -nouser -o -nogroup \) -ls 
Output:
Errors found.

checkmksysb.ksh
Script run at:2011-10-02 12:38:27
Returncode:1
Description:
Check the status of the last mksysb backup. 

The mksysb command creates the /image.data file, so this is a good way of checking if at least the mksysb command has run within the last week.
Output:
Could not locate /image.data.
It looks like a mksysb backup has never run.
It is STRONGLY advised to run a mksysb at least once a week.

checkmkuserdefault.ksh
Script run at:2011-10-02 12:38:27
Returncode:0
Description:
Checks the owner and mode of mkuser.default, and also checks if the default entries for the user stanza in the mksuser.default file are correct.

checkmodelname.ksh
Script run at:2011-10-02 12:38:27
Returncode:0
Description:
Checks the model name of the server.
Output:
8202-E4B

checkmount.ksh
Script run at:2011-10-02 12:38:27
Returncode:0
Description:
Output of the mount command.
Output:
  node       mounted        mounted over    vfs       date        options      
-------- ---------------  ---------------  ------ ------------ --------------- 
         /dev/hd4         /                jfs2   Sep 30 15:11 rw,log=/dev/hd8 
         /dev/hd2         /usr             jfs2   Sep 30 15:11 rw,log=/dev/hd8 
         /dev/hd9var      /var             jfs2   Sep 30 15:11 rw,log=/dev/hd8 
         /dev/hd3         /tmp             jfs2   Sep 30 15:11 rw,log=/dev/hd8 
         /dev/hd1         /home            jfs2   Sep 30 15:11 rw,log=/dev/hd8 
         /dev/hd11admin   /admin           jfs2   Sep 30 15:11 rw,log=/dev/hd8 
         /proc            /proc            procfs Sep 30 15:11 rw              
         /dev/hd10opt     /opt             jfs2   Sep 30 15:11 rw,log=/dev/hd8 
         /dev/livedump    /var/adm/ras/livedump jfs2   Sep 30 15:11 rw,log=/dev/hd8 
         /dev/fslv01      /fmd             jfs2   Sep 30 15:11 rw,log=/dev/loglv00
prod /fmd/cpr/sw      /fmd/cpr/sw      nfs3   Sep 30 15:16 bg,soft,intr,sec=sys,rw
         /dev/fslv02      /fmd/prod_1 jfs2   Sep 30 16:07 rw,log=/dev/loglv01

checkmountorder.ksh
Script run at:2011-10-02 12:38:27
Returncode:0
Description:
Check the order in which file systems are mounted.

The order needs to be correct. E.g. you can't have file system /var/mqm/log listed in /etc/filesystems before file system /var/mqm. This may result in a mount error of /var/mqm/log, because the file system it is mounted on top on is not yet available.

checkmqver.ksh
Script run at:2011-10-02 12:38:27
Returncode:0
Description:
Checks the level of WebSphere MQ installed.

checkmtu.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
Check the mtu and tcp_mssdflt settings.

On Ethernet networks, in general, the mtu setting should be 1500. The setting of tcp_mssdlft (no -o tcp_mssdflt) should be set to 40 bytes less, at 1460. On 802.3ad, the mtu setting should be set to 1492, and tcp_mssdflt should be set to 40 less, at 1452.

checkmultiplelv.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
To check for more than one entry of a logical volume device in /etc/filesystems.

Multiple entries in /etc/filesystems for the same logical volumes might be present. This can be a result of deleting a logical volume (rmlv) without deleting the file system (rmfs). If that is done and a new file system is created using the same logical volume name, then multiple entries in /etc/filesystems can exist for one logical volume. The proper way to remove a file system and its logical volume is by using rmfs. Manually remove any duplicate logical volume entries from /etc/filesystems, to clean this up.

checkmwc.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
Enabling Mirror Write Consistency with concurrent or enhanced concurrent volume groups will cause a system to update the Mirror Write Consistency metadata after any update to the logical volume. Access to the Mirror Write Consistency metadata requires the disk drive to be opened with reserve. If any other system tries to access the drive while reserve is active, that node will be unable to access the disk drive and may mark the disk drive as missing, and may also vary off the volume group containing that disk. If the volume group is varied off, any database or application accessing the volume group on that system will terminate abnormally.

Therefore, we recommend to turn off mirror write consistency for all logical volumes located in a concurrent or enhanced concurrent volume group. This only applies to logica volumes that are mirrored of course, becauase non-mirrored logical volumes do not utilize mirror write consistency.

To check the value of mirror write consistency for a logical volume, simply run:

# lslv lvname

Issue the following command to turn mirror write consistency off for a logical volume (the logical volume must be closed to execute the following command):

# chlv -w n lvname

checknameservers.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
Shows the contents of /etc/resolv.conf.

checkncargs.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
The default value of ncargs may not allow large lists to be queried and/or displayed (typically encountered during ls listings). Commands that use wildcard expansion may be killed by the system when the parameter list created during wildcard expansion reaches the 24 kilobytes default buffer size. To lower the likelihood of this, it is recommended to increase the size of the argument list buffer to 256 4k blocks.

By increasing this value, you can resolve the error message: parameter list is too long.

The default value for AIX 5.3 is 6 blocks of 4 KB. In AIX 6.1 it was updated to 256. The value can be increased to 1024. Our recommendation is to set it to at least 256 on all systems.

To list the current value:

# lsattr -El sys0 -a ncargs

To update the value:

# chdev -l sys0 -a ncargs=256
Output:
256

checknetstat.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
Shows the output of netstat -rn and netstat -i.
Output:
netstat -rn

Routing tables
Destination        Gateway           Flags   Refs     Use  If   Exp  Groups

Route Tree for Protocol Family 2 (Internet):
default            10.203.255.1      UG        2    157962 en0      -      -   
10.203.255.0       10.203.255.228    UHSb      0         0 en0      -      -   =>
10.203.255/24      10.203.255.228    U         1     15765 en0      -      -   
10.203.255.228     127.0.0.1         UGHS      1       221 lo0      -      -   
10.203.255.234     127.0.0.1         UGHS      0        17 lo0      -      -   
10.203.255.255     10.203.255.228    UHSb      2       729 en0      -      -   
127/8              127.0.0.1         U        17    104620 lo0      -      -   
192.168.20.0       192.168.20.228    UHSb      0         0 en1      -      -   =>
192.168.20/24      192.168.20.228    U         0         1 en1      -      -   
192.168.20.228     127.0.0.1         UGHS      0       464 lo0      -      -   
192.168.20.255     192.168.20.228    UHSb      0         1 en1      -      -   

Route Tree for Protocol Family 24 (Internet v6):
::1%1              ::1%1             UH        3      8660 lo0      -      -   

netstat -i

Name  Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll
en0   1500  link#2      8e.4f.4f.f6.a7.b  1157935     0   178820     0     0
en0   1500  10.203.255  test-1       1157935     0   178820     0     0
en1   1500  link#3      5c.f3.fc.87.78.52      730     0       13     0     0
en1   1500  192.168.20  test-1-ipn       730     0       13     0     0
lo0   16896 link#1                         115427     0   115427     0     0
lo0   16896 127         loopback           115427     0   115427     0     0
lo0   16896 loopback                       115427     0   115427     0     0

ifconfig -a

en0: flags=1e080863,480
	inet 10.203.255.228 netmask 0xffffff00 broadcast 10.203.255.255
	inet 10.203.255.234 netmask 0xffffff00 broadcast 10.203.255.255
	 tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1
en1: flags=1e080863,c0
	inet 192.168.20.228 netmask 0xffffff00 broadcast 192.168.20.255
	 tcp_sendspace 131072 tcp_recvspace 65536 rfc1323 0
lo0: flags=e08084b,c0
	inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255
	inet6 ::1%1/0
	 tcp_sendspace 131072 tcp_recvspace 131072 rfc1323 1

checknetsvcorder.ksh
Script run at:2011-10-02 12:38:28
Returncode:2
Description:
Check what the order is in file /etc/netsvc.conf. There should be an entry in /etc/netsvc.conf, that looks like this:

hosts=local,bind4

If bind instead of bind4 is used as second option, the following will happen if the primary DNS server fails: It tried IPv6 first, and only after that fails, it tries IPv4 on the secondary DNS server. This introduces a 90 second delay in a connection; and many telnet connections will not wait 90 seconds, causing an outage.
Output:
Using bind4 instead of bind is recommended.
hosts=local,bind

checknetworkerlevel.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
Check the level installed of EMC Networker.
Output:
EMC Networker client not installed.

checknfsclientdaemons.ksh
Script run at:2011-10-02 12:38:28
Returncode:1
Description:
Check if a NFS client is not running the rpc.mountd, rpc.statd and/or biod daemons. Those are no longer required for using NFS exported file systems from a NFS server. Also check for an existing /etc/xtab file when no /etc/exports file exists.
Output:
The following NFS daemons should be stopped using stopsrc: biod rpc.statd rpc.lockd
You may also want to disable the start-up of these daemons in /etc/rc.nfs.

checknfsconfig.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
Shows the NFS configuration (the exported and mounted NFS file systems).
Output:
NFS mounted file systems:

  node       mounted        mounted over    vfs       date        options      
-------- ---------------  ---------------  ------ ------------ --------------- 
prod /fmd/cpr/sw      /fmd/cpr/sw      nfs3   Sep 30 15:16 bg,soft,intr,sec=sys,rw

checknfsoa.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
List the NFS options by running:

# nfso -a
Output:
           client_delegation = 1
           nfs_max_read_size = 65536
          nfs_max_write_size = 65536
                 nfs_rfc1323 = 1
   nfs_securenfs_authtimeout = 0
    nfs_server_base_priority = 0
           nfs_server_clread = 1
      nfs_use_reserved_ports = 0
   nfs_v3_server_readdirplus = 1
    nfs_v4_fail_over_timeout = 0
                   portcheck = 0
           server_delegation = 1
             utf8_validation = 1

checknmon.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
Check if nmon is running in file collection mode (using the -f option). This will allow for performance data collection to be analyzed later, should performance issues occur.

For example, add to the root crontab:

1 0 * * *  /usr/bin/nmon -f -t -o /var/log/nmon/data 1>/dev/null 2>&1

Make sure the output directory, in the example above /var/log/nmon/data exists and is large enough to hold the NMON output.

checknoa.ksh
Script run at:2011-10-02 12:38:28
Returncode:0
Description:
Lists the network options by running:

no -a
Output:
                 arpqsize = 12
               arpt_killc = 20
              arptab_bsiz = 7
                arptab_nb = 149
                bcastping = 0
      clean_partial_conns = 0
                 delayack = 0
            delayackports = {}
         dgd_packets_lost = 3
            dgd_ping_time = 5
           dgd_retry_time = 5
       directed_broadcast = 0
                 fasttimo = 200
        icmp6_errmsg_rate = 10
          icmpaddressmask = 0
ie5_old_multicast_mapping = 0
                   ifsize = 256
           igmpv2_deliver = 0
               ip6_defttl = 64
                ip6_prune = 1
            ip6forwarding = 0
       ip6srcrouteforward = 1
       ip_ifdelete_notify = 0
                 ip_nfrag = 200
             ipforwarding = 0
                ipfragttl = 2
        ipignoreredirects = 0
                ipqmaxlen = 100
          ipsendredirects = 1
        ipsrcrouteforward = 1
           ipsrcrouterecv = 0
           ipsrcroutesend = 1
          llsleep_timeout = 3
                  lo_perf = 1
                lowthresh = 90
                 main_if6 = 0
               main_site6 = 0
                 maxnip6q = 20
                   maxttl = 255
                medthresh = 95
               mpr_policy = 1
              multi_homed = 1
                nbc_limit = 655360
            nbc_max_cache = 131072
            nbc_min_cache = 1
         nbc_ofile_hashsz = 12841
                 nbc_pseg = 0
           nbc_pseg_limit = 1310720
           ndd_event_name = {all}
        ndd_event_tracing = 0
            ndp_mmaxtries = 3
            ndp_umaxtries = 3
                 ndpqsize = 50
                ndpt_down = 3
                ndpt_keep = 120
               ndpt_probe = 5
           ndpt_reachable = 30
             ndpt_retrans = 1
             net_buf_size = {all}
             net_buf_type = {all}
     net_malloc_frag_mask = {0}
        netm_page_promote = 1
           nonlocsrcroute = 0
                 nstrpush = 8
              passive_dgd = 0
         pmtu_default_age = 10
              pmtu_expire = 10
 pmtu_rediscover_interval = 30
              poolbuckets = 1
              psebufcalls = 20
                 psecache = 1
                psetimers = 20
           rfc1122addrchk = 0
                  rfc1323 = 0
                  rfc2414 = 1
             route_expire = 1
          routerevalidate = 0
     rtentry_lock_complex = 1
                 rto_high = 64
               rto_length = 13
                rto_limit = 7
                  rto_low = 1
                     sack = 0
                   sb_max = 1048576
       send_file_duration = 300
              site6_index = 0
               sockthresh = 85
                  sodebug = 0
              sodebug_env = 0
                somaxconn = 1024
                 strctlsz = 1024
                 strmsgsz = 0
                strthresh = 85
               strturncnt = 15
          subnetsarelocal = 1
       tcp_bad_port_limit = 0
                  tcp_ecn = 0
       tcp_ephemeral_high = 65535
        tcp_ephemeral_low = 32768
             tcp_finwait2 = 1200
           tcp_icmpsecure = 0
          tcp_init_window = 0
    tcp_inpcb_hashtab_siz = 24499
              tcp_keepcnt = 8
             tcp_keepidle = 14400
             tcp_keepinit = 150
            tcp_keepintvl = 150
     tcp_limited_transmit = 1
              tcp_low_rto = 0
             tcp_maxburst = 0
              tcp_mssdflt = 1460
          tcp_nagle_limit = 65535
        tcp_nagleoverride = 0
               tcp_ndebug = 100
              tcp_newreno = 1
           tcp_nodelayack = 0
        tcp_pmtu_discover = 1
            tcp_recvspace = 16384
            tcp_sendspace = 16384
            tcp_tcpsecure = 0
             tcp_timewait = 1
                  tcp_ttl = 60
           tcprexmtthresh = 3
             tcptr_enable = 0
                  thewall = 2621440
         timer_wheel_tick = 0
                tn_filter = 1
       udp_bad_port_limit = 0
       udp_ephemeral_high = 65535
        udp_ephemeral_low = 32768
    udp_inpcb_hashtab_siz = 24499
        udp_pmtu_discover = 1
            udp_recvspace = 42080
            udp_sendspace = 9216
                  udp_ttl = 30
                 udpcksum = 1
           use_sndbufpool = 1

checknobody.ksh
Script run at:2011-10-02 12:38:29
Returncode:0
Description:
Checks if user and group nobody exist.

The account and group nobody is created by default during system installation, and, for example, is required for Oracle database servers. Make sure the account and group exist with ID 4294967294. This can easily be seen by running:

# grep nobody: /etc/group /etc/passwd

checknobodygroup.ksh
Script run at:2011-10-02 12:38:29
Returncode:0
Description:
Checks if only users lpd and nobody are members of the nobody group.

checknonaixlvsinrootvg.ksh
Script run at:2011-10-02 12:38:29
Returncode:1
Description:
Check if there are logical volumes in rootvg which are not part of the default AIX OS.
Output:
Non-AIX OS logical volumes found in rootvg: fslv00.

checknooptions.ksh
Script run at:2011-10-02 12:38:29
Returncode:0
Description:
Check various network options (no) to be set correctly for performance tuning. To modify the values, use no with the -p option, for example:

# no -p -o udp_sendspace=65536

Keep in mind that many applications, including inetd, need a stop/start to activate the new settings. See the relevant man page for more info about the no command.

checknsorder.ksh
Script run at:2011-10-02 12:38:29
Returncode:0
Description:
DNS should be used for name resolving, and it should be set up using the /etc/resolv.conf and /etc/netsvc.conf files. The settings in these files can be overruled through using the $NSORDER variable or by configuring the /etc/irs.conf file.

If file /etc/irs.conf file is found, please remove it. If the $NSORDER variable is defined, please determine the location where it is set (e.g. in /etc/environment) and remove the declaration.

checkntalk.ksh
Script run at:2011-10-02 12:38:29
Returncode:1
Description:
Check if the ntalk service is disabled in /etc/inetd.conf. This service allows users to talk with each other (talk command). 

It runs as root user. It is not required on production servers, and should be disabled unless absolutely needed. Please remove it from /etc/inetd.conf.

After removing it from /etc/inetd.conf, make sure to refresh inetd:

# refresh -s inetd
Output:
The ntalk service is not disabled in /etc/inetd.conf.

checkntpconf.ksh
Script run at:2011-10-02 12:38:29
Returncode:0
Description:
Displays the contents of /etc/ntp.conf.
Output:
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# tcpip610 src/tcpip/etc/ntp.conf 1.2 
#  
# Licensed Materials - Property of IBM 
#  
# Restricted Materials of IBM 
#  
# COPYRIGHT International Business Machines Corp. 1996 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# @(#)48	1.2  src/tcpip/etc/ntp.conf, ntp, tcpip610 2/16/96 10:16:34
# IBM_PROLOG_END_TAG 
#
#   COMPONENT_NAME: ntp
#
#   FUNCTIONS: none
#
#   ORIGINS: 27,176
#
#
#   (C) COPYRIGHT International Business Machines Corp. 1996
#   All Rights Reserved
#   Licensed Materials - Property of IBM
#   US Government Users Restricted Rights - Use, duplication or
#   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
#
#
#
#
# Default NTP configuration file.
#
#   Broadcast client, no authentication.
#
broadcastclient
driftfile /etc/ntp.drift
tracefile /etc/ntp.trace

checkntpdate.ksh
Script run at:2011-10-02 12:38:39
Returncode:1
Description:
Check if the server is properly time synchronized with its time server. If it is off by more than 10 seconds, this script will produce a warning.
Output:
Could not determine a time server. Check /etc/ntp.conf.

checkntpslewing.ksh
Script run at:2011-10-02 12:38:39
Returncode:1
Description:
Check if the slewing option (-x) is enabled for the NTP daemon, xntpd.

If it is not enabled, run the following commands to enable it:

# stopsrc -s xntpd
# chssys -s xntpd -a "-x"
# startsrc -s xntpd

Then check if you can see the xntpd daemon active with the -x option:

# ps aef | grep xntpd | grep v grep
root 409632 188534 0 11:46:45 - 0:00 /usr/sbin/xntpd -x 

For more information about NTP slewing, refer to:
http://www.aixhealthcheck.com/blog.php?id=286
Output:
XNTPD daemon not enabled in /etc/rc.tcpip.
NTP slewing is not enabled.

checknumfsbufs.ksh
Script run at:2011-10-02 12:38:39
Returncode:0
Description:
Checks if Input/Output tunable parameter numfsbufs is set to 1024.

The setting numfsbufs controls the number bufstructs available to the LVM per filesystem (JFS only, not JFS2). These bufstructs hold I/O requests to
filesystems, which are pending at the LVM layer. I/O requests are delayed if there are no bufstructs free. If the system has experienced a shortage of bufstructs, it is recommended to increase the value of numfsbufs by 5% weekly until no more delays
are seen.

To see how many I/O requests have been delayed due to a shortage of bufstructs since system boot:

# vmstat -v|grep filesystem|head -1
3026 filesystem I/Os blocked with no fsbuf

For AIX 5, 6 and 7, the value for numfsbufs should initially be set to 1024. Default it is set to 196.

To see the current setting for numfsbufs, run:

# ioo -o numfsbufs

To change it to 1024, run:

# ioo -p -o numfsbufs=1024

checknwtypes.ksh
Script run at:2011-10-02 12:38:39
Returncode:0
Description:
Check if the PCI network adapaters in this server are all of the same type, and are all on the same adapter firmware level.

If they're not, make sure to exchange the network adapters to one single level, and also make sure to update the adapter firmware to one single level.

checkopennfsexports.ksh
Script run at:2011-10-02 12:38:39
Returncode:0
Description:
Lists any NFS exports that are open to everyone.

checkopensshlevel.ksh
Script run at:2011-10-02 12:38:40
Returncode:1
Description:
This script checks if the correct version of OpenSSH is installed. It is best practice to keep OpenSSH and OpenSSL at the very latest available levels, to avoid any security vulnerabilities. 

The current latest available level of OpenSSH for AIX 5.3 and AIX 6.1 is version 5.2. For AIX 5.2 it is version 5.0. OpenSSH can be downloaded from http://sourceforge.net/projects/openssh-aix/files/. 

Please upgrade OpenSSH if the level installed is at an older version. It is generally a good idea to upgrade both OpenSSH and OpenSSL at the same time to the latest available levels. OpenSSH nowadays is included in the Technology Levels released by IBM. Updating your system to one of the latest available TLs should also update OpenSSH to the correct version.
Output:
Package OpenSSH is not installed.

checkopenssllevel.ksh
Script run at:2011-10-02 12:38:41
Returncode:1
Description:
Checks the level of OpenSSL installed. It is best practice to keep the OpenSSL level at the latest available level, to avoid any security vulnerabilities. 

The recommended level is 0.9.8.1103 for AIX 5.3 and AIX 6.1. The recommended level for AIX 5.2 is 0.9.8.805.

Please upgrade OpenSSL if the level is lower than the recommended level. The latest version can be found in the IBM AIX Web Download Pack at http://www-03.ibm.com/systems/power/software/aix/expansionpack/. It is generally a good idea to also update OpenSSH when updating OpenSSL.
Output:
0.9.8.1300

checkoptbmcsize.ksh
Script run at:2011-10-02 12:38:41
Returncode:0
Description:
Check if /opt/bmc is at least 2 GB. This file system is only required when the PatrolAgent of BMC is used to monitor this system.

checkoracleulimit.ksh
Script run at:2011-10-02 12:38:41
Returncode:0
Description:
Checks the ulimit settings for user oracle. The ulimit settings should all be (except for core) set to -1 (unlimited). To check, run as user oracle:

# ulimit -a

checkoratab.ksh
Script run at:2011-10-02 12:38:42
Returncode:0
Description:
Outputs the contents of /etc/oratab, if it exists.

checkoslevel.ksh
Script run at:2011-10-02 12:38:42
Returncode:0
Description:
Check if the correct OS level is installed. The best practice is to have the OS level at N-1, so at the N-1 latest technology level.

Recommended level for AIX 5.3: TL12

Latest level for AIX 5.3 is TL12; Support for TL11 will end on October 1, 2011. Support for TL12 will end on 4/30/2012. After this date, IBM will no longer provide generally available fixes or interim fixes on any level of AIX 5.3 without an extended support contract. This applies to all Service Packs and all Technology Levels. Please plan to upgrade to a new version of AIX at your earliest convenience.

Recommended level for AIX 6.1: TL6 SP5

Latest level for AIX 6.1 is TL 6.

AIX 6.1 Technology Level 3 (6100-03)

After May 2011, IBM will no longer provide generally available fixes or interim fixes for new defects on systems at AIX 6100-03. This applies to all Service Packs within TL3. Please plan to upgrade to a newer Technology Level at your earliest convenience.

AIX 6.1 Technology Level 4 (6100-04)

After October 1st, 2011, IBM will no longer provide generally available fixes or interim fixes for new defects on systems at AIX 6100-04. This applies to all Service Packs within TL4. Please plan to upgrade to a newer Technology Level at your earliest convenience.

AIX 6.1 Technology Level 5 (6100-05)

Sometime after May 1, 2012, IBM will no longer provide generally available fixes
or interim fixes for new defects on systems at AIX 6100-05. This applies to all Service Packs within TL5. The exact date for this change will be made available later in 2012. Please plan to upgrade to a newer Technology Level at your earliest convenience.

Recommended level for AIX 7.1: TL0

There are not yet any technology levels released for AIX 7.1, only 3 service packs.
Output:
7100-00-01-1037

checkostype.ksh
Script run at:2011-10-02 12:38:42
Returncode:0
Description:
Checks the type of operating system (AIX, Linux, HP-UX, SUN, etcetera). This script runs the uname command.
Output:
AIX

checkpasswd.ksh
Script run at:2011-10-02 12:38:42
Returncode:0
Description:
Checks the owner and mode of /etc/passwd.

checkpasswdrootname.ksh
Script run at:2011-10-02 12:38:42
Returncode:1
Description:
Check if the name of user root is correct in /etc/passwd. If a system is cloned it may occur that a different system is mentioned in the GECOS field for user root. If that user then sends out an email it looks like it is originating from the original system, and not from the actual system.
Output:
The root GECOS field should at least include root and the hostname.

checkpathperiod.ksh
Script run at:2011-10-02 12:38:42
Returncode:0
Description:
Check if there's a period in the default PATH in /etc/environment. Having a period in the PATH is not recommended for security purposes.

checkpatrollevel.ksh
Script run at:2011-10-02 12:38:42
Returncode:0
Description:
Check the level of the BMC Patrol Agent. The recommended level is either V3.7.30i or V3.8.00i. 

Check the current installed level by running:

# /opt/bmc/Patrol3/PatrolAgent -v

checkperlversion.ksh
Script run at:2011-10-02 12:38:42
Returncode:0
Description:
Check the version of Perl.

If perl is not installed, please install fileset perl.rte.
Output:
v5.10.1

checkpgahdscalethresh.ksh
Script run at:2011-10-02 12:38:43
Returncode:0
Description:
Checks if ioo tunable pgahd_scale_thresh has been tuned.

The default setting for this tunable is 0, and starting with AIX 6, it is a restricted tunable, and thus should not be tuned.

checkpgsp.ksh
Script run at:2011-10-02 12:38:43
Returncode:1
Description:
Checks if the paging spaces are activated (both currently and at boot time), and if the paging spaces are of equal size.
Output:
Paging space hd6 is not mirrored.

checkpgspminsize.ksh
Script run at:2011-10-02 12:38:44
Returncode:0
Description:
Check if the paging space is the same size as the available memory. 

The guidelines for defining the size of the paging space are:

The paging space should match the memory size, if the available memory is less than 32 GB.

The paging space should be 32 GB, if the available memory is more than 32 GB.

checkpgspsize.ksh
Script run at:2011-10-02 12:38:44
Returncode:0
Description:
Checks the size in MB of the paging space.
Output:
8192

checkpgspusage.ksh
Script run at:2011-10-02 12:38:44
Returncode:0
Description:
Checks the percentage of the paging space in use.
Output:
1

checkpinggateway.ksh
Script run at:2011-10-02 12:38:44
Returncode:0
Description:
Identifies up/down gateways.

checkpiolsvp.ksh
Script run at:2011-10-02 12:38:44
Returncode:0
Description:
Displays the configured printers and their printer types.

checkportmir.ksh
Script run at:2011-10-02 12:38:44
Returncode:0
Description:
Portmir sessions may keep on running, even though the actual connection has been broken already. These portmir sessions my show up in the process list.

If a portmir session shows up, and you're certain, no portmir session should be running, you need to run the following command:

# portmir -o

checkpowerfail.ksh
Script run at:2011-10-02 12:38:44
Returncode:0
Description:
Check for a powerfail entry in the root user's crontab. This entry is added by AIX to the root user's crontab, when a power failure occurred on the system.

Investigate the power failure, and if resolved, remove this entry from the root user's crontab.

checkpowermgt.ksh
Script run at:2011-10-02 12:38:44
Returncode:0
Description:
Check if AIXPowerMgtDaemon is active. This daemon was installed by default in AIX 4. Under AIX 5 and up, it should not be installed and/or active.

The AIX Power Management Daemon controls the state of a laptop AIX system and should be disabled.

If enabled, please disable entry pmd in /etc/inittab and stop the AIXPowerMgtDaemon, if running.

checkpowersupplies.ksh
Script run at:2011-10-02 12:38:44
Returncode:0
Description:
Check the number of power supplies installed in each drawer of the system. To avoid a single point of failure, each drawer should be equipped with at least 2 power supplies, preferably, connected to 2 different power sources.
Output:
Drawer U78AA.001.WZSGR8G has 2 power supplies.

checkprinters.ksh
Script run at:2011-10-02 12:38:45
Returncode:0
Description:
Shows a list of printers.

checkprtconf.ksh
Script run at:2011-10-02 12:38:46
Returncode:0
Description:
Output the prtconf command.
Output:
System Model: IBM,8202-E4B
Machine Serial Number: 05A697G
Processor Type: PowerPC_POWER7
Processor Implementation Mode: POWER 7
Processor Version: PV_7_Compat
Number Of Processors: 8
Processor Clock Speed: 3000 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: 3 test-1
Memory Size: 5120 MB
Good Memory Size: 5120 MB
Platform Firmware level: AL730_035
Firmware Version: IBM,AL730_035
Console Login: enable
Auto Restart: true
Full Core: false

Network Information
Host Name: test-1
IP Address: 10.203.255.228
Sub Netmask: 255.255.255.0
Gateway: 10.203.255.1
Name Server:
Domain Name:

Paging Space Information
Total Paging Space: 8192MB
Percent Used: 1%

Volume Groups Information
==============================================================================
rootvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk0            active            639         214         07..00..00..79..128
==============================================================================

fmdvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower0       active            159         150         32..23..31..32..32
==============================================================================

ensjrnlvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower1       active            259         259         52..52..51..52..52
hdiskpower7       active            259         259         52..52..51..52..52
==============================================================================

enswijvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower2       active            75          75          15..15..15..15..15
hdiskpower8       active            75          75          15..15..15..15..15
==============================================================================

ensarchivevg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower3       active            1199        1199        240..240..239..240..240
==============================================================================

ensvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower4       active            63          30          05..00..00..12..13
hdiskpower9       active            63          30          05..00..00..12..13
==============================================================================

ensdatavg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower5       active            71          71          15..14..14..14..14
hdiskpower10      active            71          71          15..14..14..14..14
==============================================================================

ensproductionvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdiskpower6       active            1199        1199        240..240..239..240..240
hdiskpower11      active            1199        1199        240..240..239..240..240
==============================================================================

INSTALLED RESOURCE LIST

The following resources are installed on the machine.
+/- = Added or deleted from Resource List.
*   = Diagnostic support not available.

Model Architecture: chrp
Model Implementation: Multiple Processor, PCI bus

+ sys0                                                                           System Object
+ sysplanar0                                                                     System Planar
* vio0                                                                           Virtual I/O Bus
* vscsi1           U8202.E4B.05A697G-V3-C231-T1                                  Virtual SCSI Client Adapter
* vscsi0           U8202.E4B.05A697G-V3-C131-T1                                  Virtual SCSI Client Adapter
* cd0              U8202.E4B.05A697G-V3-C131-T1-L8200000000000000                Virtual SCSI Optical Served by VIO Server
* hdisk0           U8202.E4B.05A697G-V3-C131-T1-L8100000000000000                Virtual SCSI Disk Drive
* ent0             U8202.E4B.05A697G-V3-C11-T1                                   Virtual I/O Ethernet Adapter (l-lan)
* vsa0             U8202.E4B.05A697G-V3-C0                                       LPAR Virtual Serial Adapter
* vty0             U8202.E4B.05A697G-V3-C0-L0                                    Asynchronous Terminal
+ fcs0             U8202.E4B.05A697G-V3-C31-T1                                   Virtual Fibre Channel Client Adapter
+ fscsi0           U8202.E4B.05A697G-V3-C31-T1                                   FC SCSI I/O Controller Protocol Device
* hdisk5           U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L0              EMC CLARiiON FCP RAID 5 Disk
* hdisk6           U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L1000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk7           U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L2000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk8           U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L3000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk9           U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L4000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk10          U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L5000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk11          U8202.E4B.05A697G-V3-C31-T1-W5006016044601C12-L6000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk12          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L0              EMC CLARiiON FCP RAID 5 Disk
* hdisk13          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L1000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk14          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L2000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk15          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L3000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk16          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L4000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk17          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L5000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk18          U8202.E4B.05A697G-V3-C31-T1-W5006016944601C12-L6000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk19          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L0              EMC CLARiiON FCP RAID 5 Disk
* hdisk20          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L1000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk21          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L2000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk22          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L3000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk23          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L4000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk24          U8202.E4B.05A697G-V3-C31-T1-W5006016944601E70-L5000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk25          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L0              EMC CLARiiON FCP RAID 5 Disk
* hdisk26          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L1000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk27          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L2000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk28          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L3000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk29          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L4000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdisk30          U8202.E4B.05A697G-V3-C31-T1-W5006016044601E70-L5000000000000  EMC CLARiiON FCP RAID 5 Disk
* hdiskpower0      U8202.E4B.05A697G-V3-C31-T1-L13                               PowerPath Device
* hdiskpower1      U8202.E4B.05A697G-V3-C31-T1-L14                               PowerPath Device
* hdiskpower2      U8202.E4B.05A697G-V3-C31-T1-L15                               PowerPath Device
* hdiskpower3      U8202.E4B.05A697G-V3-C31-T1-L16                               PowerPath Device
* hdiskpower4      U8202.E4B.05A697G-V3-C31-T1-L17                               PowerPath Device
* hdiskpower5      U8202.E4B.05A697G-V3-C31-T1-L18                               PowerPath Device
* hdiskpower6      U8202.E4B.05A697G-V3-C31-T1-L19                               PowerPath Device
* hdiskpower7      U8202.E4B.05A697G-V3-C31-T1-L26                               PowerPath Device
* hdiskpower8      U8202.E4B.05A697G-V3-C31-T1-L27                               PowerPath Device
* hdiskpower9      U8202.E4B.05A697G-V3-C31-T1-L28                               PowerPath Device
* hdiskpower10     U8202.E4B.05A697G-V3-C31-T1-L29                               PowerPath Device
* hdiskpower11     U8202.E4B.05A697G-V3-C31-T1-L30                               PowerPath Device
* hdiskpower12     U8202.E4B.05A697G-V3-C31-T1-L31                               PowerPath Device
* sfwcomm0         U8202.E4B.05A697G-V3-C31-T1-W0-L0                             Fiber Channel Storage Framework Comm
+ fcs1             U8202.E4B.05A697G-V3-C32-T1                                   Virtual Fibre Channel Client Adapter
+ fscsi1           U8202.E4B.05A697G-V3-C32-T1                                   FC SCSI I/O Controller Protocol Device
* sfwcomm1         U8202.E4B.05A697G-V3-C32-T1-W0-L0                             Fiber Channel Storage Framework Comm
* lhea0            U78AA.001.WZSGR8G-P1                                          Logical Host Ethernet Adapter (l-hea)
+ ent1             U78AA.001.WZSGR8G-P1-C3-T3                                    Logical Host Ethernet Port (lp-hea)
+ L2cache0                                                                       L2 Cache
+ mem0                                                                           Memory
+ proc0                                                                          Processor
+ proc4                                                                          Processor
+ proc8                                                                          Processor
+ proc12                                                                         Processor
+ proc16                                                                         Processor
+ proc20                                                                         Processor
+ proc24                                                                         Processor
+ proc28                                                                         Processor

checkps1.ksh
Script run at:2011-10-02 12:38:47
Returncode:1
Description:
Check for a PS1 prompt setting in /etc/profile. 

It is good practice to set a default PS1 prompt in /etc/profile for all users. Please refer to the following website for more information:

http://www.aixhealthcheck.com/blog.php?id=295
Output:
No PS1 prompt defined in /etc/profile.

checkpsef.ksh
Script run at:2011-10-02 12:38:47
Returncode:0
Description:
Lists all running processes.
Output:
     UID      PID     PPID   C    STIME    TTY  TIME CMD
    root        1        0   0   Sep 30      -  0:00 /etc/init 
    root  3801326        1   0   Sep 30      -  0:00 /usr/ccs/bin/shlap64 
    root  4325438        1   0   Sep 30      -  0:00 /usr/lib/errdemon 
    root  4587736        1   0   Sep 30      -  0:22 /usr/sbin/syncd 60 
    root  5243040        1   0   Sep 30      -  0:00 /usr/sbin/emcp_xcryptd -d 
    root  6225980  7602352   0   Sep 30      -  0:37 /var/opt/tivoli/ep/_jvm/jre/bin/java -Xmx384m -Xminf0.01 -Xmaxf0.4 -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xbootclasspath/a:/var/opt/tivoli/ep/runtime/core/eclipse/plugins/com.ibm.rcp.base_6.2.1.20091117-1800/rcpbootcp.jar:/var/opt/tivoli/ep/lib/com.ibm.logging.icl_1.1.1.jar:/var/opt/tivoli/ep/lib/jaas2zos.jar:/var/opt/tivoli/ep/lib/jaasmodule.jar:/var/opt/tivoli/ep/lib/lwinative.jar:/var/opt/tivoli/ep/lib/lwinl.jar:/var/opt/tivoli/ep/lib/lwirolemap.jar:/var/opt/tivoli/ep/lib/lwisecurity.jar:/var/opt/tivoli/ep/lib/lwitools.jar:/var/opt/tivoli/ep/lib/passutils.jar:../../runtime/agent/lib/cas-bootcp.jar -Xverify:none -cp eclipse/launch.jar:eclipse/startup.jar:/var/opt/tivoli/ep/runtime/core/eclipse/plugins/com.ibm.rcp.base_6.2.1.20091117-1800/launcher.jar com.ibm.lwi.LaunchLWI 
    root  6684684  6881400   0   Sep 30      -  0:00 /usr/sbin/biod 6 
    root  6750248        1   0   Sep 30      -  0:00 /usr/sbin/cron 
    root  6815896  6881400   0   Sep 30      -  0:00 /opt/freeware/cimom/pegasus/bin/cimssys cimsys 
    root  6881400        1   0   Sep 30      -  0:00 /usr/sbin/srcmstr 
    root  6947042  6881400   0   Sep 30      -  0:00 /usr/sbin/snmpd 
    root  7012582  6881400   0   Sep 30      -  0:00 /usr/sbin/aixmibd 
    root  7077972 11206878   0   Sep 30      -  0:00 /fmd/prod_1/bin/cuxd SWD 2                                              
    root  7143672  6881400   0   Sep 30      -  0:00 /usr/sbin/syslogd 
    root  7209208        1   0   Sep 30      -  0:00 /opt/freeware/cimom/pegasus/bin/CIM_diagd 
    root  7274738  6881400   0   Sep 30      -  0:00 /opt/freeware/cimom/pegasus/bin/cimssys platform_agent 
    root  7405622  6881400   0   Sep 30      -  0:00 /usr/sbin/inetd 
    root  7471358  6881400   0   Sep 30      -  0:00 /usr/sbin/hostmibd 
  daemon  7536768  6881400   0   Sep 30      -  0:00 /usr/sbin/rpc.statd -d 0 -t 50 
    root  7602352        1   0   Sep 30      -  0:00 bin/nonstop_aix @config/nonstop.properties 
    root  7667778        1   0   Sep 30      -  0:00 /opt/ibm/director/cimom/bin/tier1slp 
    root  7733356        1   0   Sep 30      -  0:00 /opt/ibm/icc/cimom/bin/dirsnmpd 
    root  7798872  6881400   0   Sep 30      -  0:00 sendmail: accepting connections 
    root  7864564        1   0   Sep 30      -  0:04 ./slp_srvreg -D 
    root  7929872        1   0   Sep 30      -  0:11 /usr/sbin/emcp_mond 
    root  7995638  6881400   0   Sep 30      -  0:00 /usr/sbin/portmap 
    root  8061082  6881400   0   Sep 30      -  0:00 /usr/sbin/snmpmibd 
    root  8126572        1   0   Sep 30      -  0:00 /opt/VRTSgab/gablogd 
    root  8192116        1   0   Sep 30      -  0:01 /opt/VRTSvcs/bin/CmdServer 
    root  8257634  6881400   0   Sep 30      -  0:00 /usr/sbin/qdaemon 
    root  8323084  6881400   0   Sep 30      -  0:00 /usr/sbin/rpc.lockd -d 0 
    root  8454158        1   0   Sep 30      -  0:00 /usr/sbin/uprintfd 
    root  8585226  6881400   0   Sep 30      -  0:00 /usr/sbin/writesrv 
    root  8650768  6881400   0   Sep 30      -  0:06 /usr/sbin/clcomd -d 
    root  8716340        1   0   Sep 30      -  0:26 /usr/sbin/getty /dev/console 
    root  8782040        1   1   Sep 30      -  2:53 /opt/VRTSvcs/bin/LVMVG/LVMVGAgent -type LVMVG 
    root  8847402        1   0   Sep 30      -  0:00 /usr/sbin/strerr 
    root  8912932        1   0   Sep 30      -  0:02 [cimserve]
pconsole  9109718 10223682   0   Sep 30      -  0:21 /usr/java6/bin/java -Xmx512m -Xms20m -Xscmx10m -Xshareclasses -Dfile.encoding=UTF-8 -Xbootclasspath/a:/pconsole/lwi/runtime/core/eclipse/plugins/com.ibm.rcp.base_6.2.1.20091117-1800/rcpbootcp.jar:/pconsole/lwi/lib/ISCJaasModule.jar:/pconsole/lwi/lib/com.ibm.logging.icl_1.1.1.jar:/pconsole/lwi/lib/jaas2zos.jar:/pconsole/lwi/lib/jaasmodule.jar:/pconsole/lwi/lib/lwinative.jar:/pconsole/lwi/lib/lwinl.jar:/pconsole/lwi/lib/lwirolemap.jar:/pconsole/lwi/lib/lwisecurity.jar:/pconsole/lwi/lib/lwitools.jar:/pconsole/lwi/lib/passutils.jar -Xverify:none -cp eclipse/launch.jar:eclipse/startup.jar:/pconsole/lwi/runtime/core/eclipse/plugins/com.ibm.rcp.base_6.2.1.20091117-1800/launcher.jar com.ibm.lwi.LaunchLWI 
    root  9240694        1   0   Sep 30      -  0:00 /usr/bin/cimlistener 
    root  9437272 13762686   0 12:35:24  pts/0  0:00 -ksh 
    root  9502798  6881400   0   Sep 30      -  0:00 /usr/sbin/rsct/bin/IBM.DRMd 
    root  9633896        1   0   Sep 30      -  2:41 /opt/VRTSvcs/bin/IP/IPAgent -type IP 
cacheusr  9699368        1   0   Sep 30      -  0:00 cache -s/fmd/prod_1/mgr -cj -p13 START^LMFMON 
    root  9764910  6881400   0   Sep 30      -  0:00 /bin/ksh /pconsole/lwi/bin/lwistart_src.sh 
    root  9830446  6881400   0   Sep 30      -  0:00 /usr/sbin/rsct/bin/IBM.ServiceRMd 
    root  9895984        1   0   Sep 30      -  0:07 /usr/bin/topasrec  -L -s 300 -R 1 -r 6 -o /var/perf/daily/ -ypersistent=1 -O type=bin -ystart_time=15:11:46,Sep30,2011 
    root  9961654 11206878   0   Sep 30      -  0:00 /fmd/prod_1/bin/cuxd SWD 1                                              
    root 10027128 11206878   0   Sep 30      -  0:00 /fmd/prod_1/bin/cuxd SWD 7                                              
    root 10092568        1   0   Sep 30      -  2:48 /opt/VRTSvcs/bin/HostMonitor -type HostMonitor -agdir / 
    root 10158134  6881400   0   Sep 30      -  0:01 /usr/sbin/rsct/bin/rmcd -a IBM.LPCommands -r 
pconsole 10223682  9764910   0   Sep 30      -  0:00 /bin/ksh /pconsole/lwi/bin/lwistart_src.sh 
    root 10289230        1   0   Sep 30      -  2:52 /opt/VRTSvcs/bin/NIC/NICAgent -type NIC 
    root 10354892 11206878   0   Sep 30      -  0:00 /fmd/prod_1/bin/cuxd SWD 5                                              
cacheusr 10485952        1   0   Sep 30      -  0:00 cache -s/fmd/prod_1/mgr -cj -p13 ServerMaster^%SYS.SERVER 
    root 10551450        1   0   Sep 30      -  1:31 /opt/VRTSvcs/bin/had 
cacheusr 10617064        1   0   Sep 30      -  0:00 /fmd/prod_1/httpd/bin/httpd -d /fmd/prod_1/httpd -c Listen 8971 
    root 10682556 11206878   0   Sep 30      -  0:00 /fmd/prod_1/bin/cuxd SWD 6                                              
    root 10748032 11206878   0   Sep 30      -  0:00 /fmd/prod_1/bin/cuxd SWD 3                                              
    root 10813682  6881400   0 12:37:54      -  0:00 /usr/sbin/rsct/bin/IBM.MgmtDomainRMd 
    root 10879138 11206878   0   Sep 30      -  0:00 /fmd/prod_1/bin/cuxd DBXD 
    root 10944630        1   0   Sep 30      -  0:00 /opt/VRTSvcs/bin/hashadow 
cacheusr 11010144        1   0   Sep 30      -  0:00 cache -s/fmd/prod_1/mgr -cj -p13 START^CLNDMN 
    root 11075706 11206878   0   Sep 30      -  0:00 /fmd/prod_1/bin/cuxd SWD 4                                              
    root 11206878        1   0   Sep 30      -  0:03 /fmd/prod_1/bin/cuxd -s. -cc -B -C/fmd/prod_1/cache.cpf*PROD1 
cacheusr 11272408        1   0   Sep 30      -  0:00 cache -s/fmd/prod_1/mgr -cj -p21 RunManager^%SYS.Task 
cacheusr 11337928        1   0   Sep 30      -  0:00 cache -s/fmd/prod_1/mgr -cj -p13 Run^ECPWork 
    root 11468894        1   0   Sep 30      -  0:16 /usr/bin/naviagent -f /etc/Navisphere/agent.config 
cacheusr 11534440        1   0   Sep 30      -  0:04 cache -s/fmd/prod_1/mgr -cj -p20 START^%MONAPP 
    root 11599892 14811172   2 12:38:47  pts/0  0:00 ps -ef 
    root 11665582 11206878   0   Sep 30      -  0:00 /fmd/prod_1/bin/cuxd GC                                                
cacheusr 11731112        1   0   Sep 30      -  0:00 cache -s/fmd/prod_1/mgr -cj -p13 ^RECEIVE 
    root 11796608        1   0   Sep 30      -  2:49 /opt/VRTSvcs/bin/CacheOnly/CacheOnlyAgent -type CacheOnly 
    root 11862058 11206878   0   Sep 30      -  0:00 /fmd/prod_1/bin/cuxd WD                                                
cacheusr 12058628 10617064   0   Sep 30      -  0:00 /fmd/prod_1/httpd/bin/httpd -d /fmd/prod_1/httpd -c Listen 8971 
cacheusr 12124302        1   0   Sep 30      -  0:00 cache -s/fmd/prod_1/mgr -cj -p13 START^MONITOR 
cacheusr 12189876  9699368   0   Sep 30      -  0:01 /fmd/prod_1/bin/clmanager 4001 
    root 12255358        1   0   Sep 30      -  2:42 /opt/VRTSvcs/bin/Mount/MountAgent -type Mount 
cacheusr 12386432 10617064   0   Sep 30      -  0:00 /fmd/prod_1/httpd/bin/httpd -d /fmd/prod_1/httpd -c Listen 8971 
    root 12517532 11206878   0   Sep 30      -  0:01 /fmd/prod_1/bin/cuxd JD                                                
    root 13762686  7405622   0 12:35:24      -  0:00 telnetd -a 
    root 13893770  9437272  12 12:37:02  pts/0  0:01 /usr/bin/ksh ./checkall.ksh -hdv 

checkquorum.ksh
Script run at:2011-10-02 12:38:47
Returncode:1
Description:
A special characteristic for volume groups is quorum checking. Depending on if this is set to on or off, the operating system will take the following actions:

If quorum checking is on, the operating system will bring down (vary off) an active volume group, if less then 51% of the VGDA's are available; Not activate (vary on) an inactive volume group if less then 51% of the VGDA's are available.

If quorum checking is off, the operation system will not take any actions on active volume groups; Not activate (vary on) an inactive volume group if less then 100% of the VGDA's are available.

A VGDA (Volume Group Descriptor Area) is located on every disk in the volume group and is used by the operating system to save data about logical volumes and filesystems in that volume group. Each volume group has a minimum of three VGDA's, meaning that:

A volume group of one disk will have all 3 VGDA's on that single disk.
A volume group of two disks will have one disk with two VGDA's and one disk with one VGDA. A volume group of three or more disks will have one VGDA per disk.

The availability of a machine is important; More important then not being able to bring up an inactive volume group. Therefore quorum checking needs to be turned off for all volume groups. Besides that, the varyon command has an option to force the vary on, ignoring the quorum checking.

To disable quorum on a volume group, run:

# chvg -Qn volumegroup
Output:
Quorum is not disabled for volume group ensvg.
Quorum is not disabled for volume group ensdatavg.
Quorum is not disabled for volume group ensproductionvg.
Quorum is not disabled for volume group enswijvg.
Quorum is not disabled for volume group ensjrnlvg.

checkrandom.ksh
Script run at:2011-10-02 12:38:47
Returncode:0
Description:
Check if devices /dev/random and /dev/urandom exist.

These devices are necessary for the SSH daemon to work properly, and are normally created at system install, but sometimes may be missing after an AIX upgrade.

checkrawlvperms.ksh
Script run at:2011-10-02 12:38:47
Returncode:0
Description:
Lists the permissions of raw logical volumes.
Output:
crw-rw----    1 root     system       45,  1 Sep 30 15:54 /dev/rloglv01
crw-rw----    1 root     system       41,  1 Sep 30 13:37 /dev/rloglv00
crw-rw----    2 root     system       10,  1 Sep 22 15:51 /dev/rhd5
crw-rw----    1 root     system       10,  2 Sep 22 15:51 /dev/rhd6
crw-rw----    1 root     system       10,  3 Sep 22 15:51 /dev/rhd8
crw-rw----    1 root     system       10, 11 Sep 22 16:02 /dev/rlg_dumplv

checkregularfilesinhome.ksh
Script run at:2011-10-02 12:38:47
Returncode:0
Description:
Checks if there are regular files in /home. Usually these can be deleted.

checkresolvconf.ksh
Script run at:2011-10-02 12:38:48
Returncode:1
Description:
This script checks a number of items on /etc/resolv.conf. First, the file should exist. Alos, there should be only one domain entry in the file, and only one search entry. Also, there shouldn't be both a domain and search entry. There should be a nameserver entry in the file, and no more than 3 entries. The search entry must be 1024 characters or less. The FQDN discoverd through the /etc/resolv.conf must be resolvable through DNS. The search order in the search entry should be correct (smaller domain should be BEFORE larger domains, which they are part of).
Output:
File /etc/resolv.conf does not exist.

checkrhosts.ksh
Script run at:2011-10-02 12:38:48
Returncode:1
Description:
Shows the contents of the ~root/.rhosts file. Preferably, this file should be empty or shouldn't exist at all.
Output:
test-3 root

checkrootage.ksh
Script run at:2011-10-02 12:38:48
Returncode:0
Description:
Check if password aging for root is disabled.

It is not a good idea to enable password aging for root. This might lead to the root account being expired, and not allowing root to login to the server anymore. Thus, maxage for account root should always be set to 0 (weeks). If the maxage setting is anything else than 0, this script will report an error and output the number of weeks maxage is currently set to.

checkrootforward.ksh
Script run at:2011-10-02 12:38:48
Returncode:1
Description:
Checks if a .forward file exists in the home directory of root. This file should exist and should contain a valid email address to forward any email from user root.

Also the file should be owned by user root, group system, and the file should not be allowed to write by others.
Output:
File ~root/.forward is missing. No mail is forwarded.

checkrootfsize.ksh
Script run at:2011-10-02 12:38:48
Returncode:0
Description:
Check if fsize is set to -1 for user root. This setting allows root to write unlimited sized files. If this is not set to -1, root may be limited to writing files to the system default setting, meaning that root may sometimes not be able to write, for example, mksysb images. That should be avoided, therefore, the best practice is to set fsize for user root to -1.

With version 5 and 6 of AIX this is also the default setting for user root. Only in AIX 4 fsize was not set to -1 by default.

checkroothomesize.ksh
Script run at:2011-10-02 12:38:48
Returncode:0
Description:
Check if the home directory of user root is at least 1 GB. It is recommended to have a home directory for user root that is at least 1 GB in size.

checkrootprofile.ksh
Script run at:2011-10-02 12:38:48
Returncode:1
Description:
Checks the .profile of user root. This makes sure that the .profile is actually owned by user root, and can only be read by user root, to avoid others having the ability to add anything to this file, which would be a security issue.
Output:
The mode of file ~root/.profile should be 600.

checkrootpwreset.ksh
Script run at:2011-10-02 12:38:48
Returncode:0
Description:
Check if the password of user root has been reset within the last 90 days. It is best practice to change it every 3 months.
Output:
Thu Sep 22 16:12:49 2011

checkrootrhosts.ksh
Script run at:2011-10-02 12:38:48
Returncode:1
Description:
Check the permissions of the rhosts file of root. To avoid security issues, the .rhosts file of user root should have permissions set to 400.
Output:
The permissions for the .rhosts file of root are not 400 or 600.
To avoid security issues, run: chmod 600 ~root/.rhosts

checkrootrloginfalse.ksh
Script run at:2011-10-02 12:38:48
Returncode:1
Description:
Check if the login for user root is restricted to console. In other words: is rlogin set to false for user root?

Login sessions for user root should be restricted to the console only. Add rlogin = false to the root stanza in /etc/security/user, by running:

# chuser rlogin=false root
Output:
Rlogin for user root is set to true.

checkrootrsh.ksh
Script run at:2011-10-02 12:38:48
Returncode:1
Description:
Check the last command to see if there are rsh sessions under user root. These should be avoided, as rsh/rcp/rexec commands are not secure. Please also make sure that ~root/.rhosts is also removed. Instead of using rsh, ssh should be used.
Output:
Root rsh sessions seen from: test-3

checkrootsize.ksh
Script run at:2011-10-02 12:38:48
Returncode:0
Description:
Check if the size of the root file system is at least 1 GB.

checkrootsystem.ksh
Script run at:2011-10-02 12:38:48
Returncode:0
Description:
Check if the primary group of user root is set to system. 

It is important that the primary group of user root is set to system, for diagela reporting. Diagela will send any error notifications to all system users.

checkrootulimit.ksh
Script run at:2011-10-02 12:38:48
Returncode:1
Description:
Checks the ulimit settings for user root. All limit settings for user root should be set to unlimited. The only one that does not need to be set to unlimited is the coredump attribute. 

To check, run as user root:

# ulimit -a
Output:
Set limits of user root to unlimited for: data(kbytes) memory(kbytes) nofiles(descriptors)
The limit for stack(kbytes) should be set to 4194304.

checkrootvgdisks.ksh
Script run at:2011-10-02 12:38:48
Returncode:1
Description:
Check if the disks of rootvg have the same usage. If not, the rootvg is most likely not correctly mirrored. Having rootvg mirrored is best practice, so avoid running into issues with malfunctioning disks.
Output:
There is only 1 disk in rootvg. Rootvg disks should be mirrored.

checkrootvgdisksonfcs.ksh
Script run at:2011-10-02 12:38:49
Returncode:0
Description:
If rootvg disks are on SAN, make sure they are properly shared over fibre channel adapters available on the system.

checkrootvgevendisks.ksh
Script run at:2011-10-02 12:38:49
Returncode:1
Description:
Check if rootvg contains an even number of disks. Two, four, six, eigth disks, it does not matter, as long as there's an even number of disks, which can be properly mirrored.
Output:
Rootvg contains uneven amount of disks: 1.

checkrootvglv.ksh
Script run at:2011-10-02 12:38:49
Returncode:1
Description:
Check if the correct, default, AIX logical volumes can be found in rootvg. Each rootvg should have the correct logical volumes in rootvg. The only logical volume allowed to be in another volume group is the hd1 logical volume or the /home file system.
Output:
There should be at least 2 system dump devices in rootvg.

checkrootvgmajor.ksh
Script run at:2011-10-02 12:38:49
Returncode:0
Description:
Checks the rootvg major number. It should be 10. If it is not set to 10, the system may not boot properly, and hang with LED code 518. 

If this situation occurs, contact IBM support, and ask for fix rootvg_maj_efix.

checkrperf.ksh
Script run at:2011-10-02 12:38:49
Returncode:0
Description:
Displays the rPerf value. Script created by Nigel Griffiths and taken from http://www.ibm.com/developerworks/wikis/display/WikiPtype/rperf.
Output:
81.24 rPerf 

checkrpm.ksh
Script run at:2011-10-02 12:38:49
Returncode:0
Description:
Lists all installed RPM packages.
Output:
AIX-rpm-7.1.0.1-1
tcl-8.4.7-3
tk-8.4.7-3
expect-5.42.1-3

checkrsynclevel.ksh
Script run at:2011-10-02 12:38:49
Returncode:0
Description:
Check the level of the rsync tool, if installed on the system. The recommended level is version 3.0.6, which is the latest available version in the AIX Toolbox for Linux.
Output:
Not installed.

checkrunlevel.ksh
Script run at:2011-10-02 12:38:49
Returncode:0
Description:
Shows the runlevel of the system.

checksanpvid.ksh
Script run at:2011-10-02 12:38:50
Returncode:1
Description:
Check if all SAN disks have a PVID asigned. They should have one, or otherwise they are not be in use on the system.

This check will also make sure that if a disk does have a PVID, that it has been assigned to a volume group. If not, this check will alert about it. Having a disk available on the system without assigning it to any volume group is wasting disk space. 
Output:
The following disk(s) are not assigned to any volume group:
hdiskpower12

checkschedoa.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Lists the processor scheduler tunable parameters. This program is part of the bos.perf.tune fileset.
Output:
         affinity_lim = 7
        big_tick_size = 1
ded_cpu_donate_thresh = 80
     fixed_pri_global = 0
            force_grq = 0
              maxspin = 16384
             pacefork = 10
      proc_disk_stats = 1
              sched_D = 16
              sched_R = 16
        tb_balance_S0 = 2
        tb_balance_S1 = 2
         tb_threshold = 100
            timeslice = 1
      vpm_fold_policy = 1
           vpm_xvcpus = 0

checksdddatapath.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Runs the datapath commands to show SVC / IBM storage.

checksdddead.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check for any SAN devices that are reported DEAD.

Please contact your SAN admin if this situation occurs.

checksdddegrad.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check if a SDD path is degraded.

checksddfailed.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check if any adapter failed, when SDD is used. This may be seen when running:

datapath query adapter

Several things could cause this:
A failed SAN switch
A failed fibre cable or adapter
Microcode of the fibre adapter requires updating

checksddlevel.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check the level of the SDD driver.

Please refer to the following site for the supported levels of the SDD driver for your environment:

http://www-01.ibm.com/support/docview.wss?rs=540&context=ST52G7&dc=DA400&uid=ssg1S7001350&loc=en_US&cs=utf-8&lang=en

If you're using SDD, it should be at least on level 1.7.2.1 or higher.

checksddpcmdead.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check if any SDD PCM device is dead.

checksddpcmdegrad.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check if a SDD PCM path is degraded.

checksddpcmfailed.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check if a SDD PCM path has failed.

checksddpcmlevel.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check the SDD PCM level, if installed.
It depends on what kind of storage is used to determine which SDDPCM level should be installed. E.g.: ESS storage requires version 2.2 of SDDPCM, and SVC storage requires version 2.6. This check will accept any version of 2.2 and up.

Be sure to check website http://www-01.ibm.com/support/docview.wss?uid=ssg1S4000201 to determine the correct version of SDDPCM required.

checksddpcmpath.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Runs the pcmpath commands to show SVC / IBM storage.

checksddsrv.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check, if vpath devices are present on the system, if sddsrv is running, and if it is started from the inittab.

Also check if the correct level of the SDD fileset is installed.

checksecuritygroup.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check for the correct members of the security group. Only the root user should be a member of the security group, because being a member of the security group allows someone to modify attributes of a group (if admin = false is set for a group, which you can check in /etc/security/group). 

Making modifications to a group is a task for the root user only, and should not be delegated to any non-root user.

checksendmail.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check if sendmail is running, and properly activated in /etc/rc.tcpip.

The advantage of having sendmail running, is that if a mail program, e.g. mail/mailx, cannot send to the remote mail server (typically an Exchange server), then the mail is not lost, but stored until the server is once again available. if the remote mail server is down or busy, sendmail will ensure the mail is still delivered.

checksendmailsmtp.ksh
Script run at:2011-10-02 12:38:50
Returncode:1
Description:
Displays the SMTP server for sendmail.

This check will alert if a SMTP server for sendmail can't be found in /etc/sendmail.cf, while sendmail is enabled in /etc/rc.tcpip.

An error will also be shown when the SMTP server and its IP address can't be resolved through DNS. This is a requirement for sendmail to work properly.
Output:
No SMTP server defined in /etc/sendmail.cf.

checkserialno.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check the serial number on an AIX system.
Output:
05A697G

checkshadowfile.ksh
Script run at:2011-10-02 12:38:50
Returncode:0
Description:
Check if there's a passwd shadow file /etc/security/passwd. This is the file that should contain the passwords of users. Passwords should not be in /etc/passwd.

checkshowmount.ksh
Script run at:2011-10-02 12:38:51
Returncode:0
Description:
Run showmount to display a list of all clients that have remotely mounted file systems, by running:

# showmount -a

checkshutdowngroup.ksh
Script run at:2011-10-02 12:38:51
Returncode:0
Description:
Check for the correct members of the shutdown group. This group should have no members at all.

Membership of the shutdown group allows a user to shut down a system through the shutdown command.

checksisraidmgr.ksh
Script run at:2011-10-02 12:38:51
Returncode:0
Description:
Checks the settings for any RAID arrays using the sisraidmgr command. For a full syntax for this command, run:

# sisraidmgr -h

checksmt.ksh
Script run at:2011-10-02 12:38:51
Returncode:0
Description:
Check the status of SMT.

checkspooler.ksh
Script run at:2011-10-02 12:38:51
Returncode:1
Description:
Check if spooler processes are running when there are no printer queues defined. It is recommended to stop the spooler processes if they're not used, when no printer queues are defined. It is then also recommended to disable them at boot time.

The lpd process can be disabled in /etc/rc.tcpip. The qdaemon and writesrv processes can be disabled in /etc/inittab.
Output:
No printer queues defined, but spooler processes are active.
Please stop the following process(es) by using stopsrc -g spooler:
 qdaemon          spooler          8257634      active
 writesrv         spooler          8585226      active
No printer queues defined, but spooler processes enabled at boot.
Disable qdaemon in /etc/inittab by commenting it out or running rmitab qdaemon.
Disable writesrv in /etc/inittab by commenting it out or running rmitab writesrv.

checkssaentries.ksh
Script run at:2011-10-02 12:38:51
Returncode:0
Description:
Check for any SSA entries in the root crontab. These are only needed if SSA adapters are present. But sometimes they're left behind, after moving from SSA disks to another type of disk storage. You can safely remove these entries from the root crontab if no SSA adapters are present in the system.

This check will also make sure that the 4 necessary entries are present in the crontab of root, when SSA adapters are seen on the system. The following 4 entries need to be in the root crontab, when SSA adapters are in the system:

# SSA warning : Deleting the next two lines may cause errors in redundant
# SSA warning : hardware to go undetected.
01 5 * * * /usr/lpp/diagnostics/bin/run_ssa_ela 1>/dev/null 2>/dev/null
0 * * * * /usr/lpp/diagnostics/bin/run_ssa_healthcheck 1>/dev/null 2>/dev/null
# SSA warning : Deleting the next line may allow enclosure hardware errors to go undetected
30 * * * * /usr/lpp/diagnostics/bin/run_ssa_encl_healthcheck 1>/dev/null 2>/dev/null
# SSA warning : Deleting the next line may allow link speed exceptions to go undetected
30 4 * * * /usr/lpp/diagnostics/bin/run_ssa_link_speed 1>/dev/null 2>/dev/null

checksshx11forward.ksh
Script run at:2011-10-02 12:38:51
Returncode:1
Description:
Check if X11Forwarding is enabled in /etc/ssh/sshd_config. The entry for X11Forwarding in this file should be uncommented and should be set to yes.

By default it is commented out, and thus it will not allow any user to set up an X11 session to the server through ssh.

It is enough to just uncomment the X11Forwarding entry in the /etc/ssh/sshd_config file; no need to restart the ssh daemon, as it will pick up this change to the file automatically.
Output:
File /etc/ssh/sshd_config does not exist.

checkstale.ksh
Script run at:2011-10-02 12:38:51
Returncode:0
Description:
Check if there are stale logical volumes/disks.

checksudocommands.ksh
Script run at:2011-10-02 12:38:51
Returncode:0
Description:
Check if the commands in the sudoers file actually exist. Having a command in the sudoers file that does not exist does not make sense. In case of an HACMP node it may mean that a command needs to be copied onto all the nodes of a cluster or should be placed in a shared file system.

Please make sure to include the full pathname to any command in the /etc/sudoers file; and also make sure to always edit the /etc/sudoers file using the visudo command.

checksudoers.ksh
Script run at:2011-10-02 12:38:51
Returncode:0
Description:
Does a cat of the /etc/sudoers file.

checksudoersusers.ksh
Script run at:2011-10-02 12:38:51
Returncode:1
Description:
Check if users that are part of a User_Alias in the /etc/sudoers file, actually exist in /etc/passwd.
Output:
File /etc/sudoers does not exist.

checksudolog.ksh
Script run at:2011-10-02 12:38:51
Returncode:1
Description:
Check if the logfile is set in /etc/sudoers. By default sudo will log to the syslog. It is preferable to have a separate log file for sudo, by specifying an entry in the /etc/sudoers file, e.g.:

logfile=/var/adm/sudolog
Output:
Unable to determine the Sudo log file.

checksudosh.ksh
Script run at:2011-10-02 12:38:52
Returncode:0
Description:
Checks some items for sudosh, if installed. For example, sudosh requires a log directory, a configuration file and a default shell set correctly.

checksudoshversion.ksh
Script run at:2011-10-02 12:38:52
Returncode:0
Description:
Check if sudosh is installed, and if so, what version. Sudosh is a recommended tool to have installed, but this script won't generate an error if it isn't installed. Version 1.8.2 is currently the preferred version. Any version older than this installed, will generate an error.
Output:
Sudosh is not installed.

checksudoversion.ksh
Script run at:2011-10-02 12:38:52
Returncode:1
Description:
Check if sudo is installed, and if so, what version. If not installed, this script will generate an error. Using sudo to provide access to others to commands that normally can only be run by user root, is a best practice. Never give out the root password to anyone else, except to system administrators.

Version 1.6.9 is currently in IBM's Toolbox for Linux, and thus the preferred version. A more up-to-date version can be downloaded from http://www.courtesan.com/sudo/download.html.
Output:
Sudo is not installed.

checksuid.ksh
Script run at:2011-10-02 12:39:07
Returncode:1
Description:
Check for any files that have the SUID bit set. This may allow others to run files as a different user and/or group, which might be a security issue, especially if files are owned by root.

If this script discovers any such file, and reports an error, please make sure to run the following command to show the offending files:

# checksuid.ksh -v

Then take appropriate action, for example by removing the SUID bit on a file:

# chmod u-s filename
Output:
Errors found.

checksulog.ksh
Script run at:2011-10-02 12:39:07
Returncode:0
Description:
Checks if the permissions and owners of file /var/adm/sulog are correctly set.

checksushi.ksh
Script run at:2011-10-02 12:39:07
Returncode:0
Description:
Check for a known backdoor called sushi of vendor Sunquest. Program sushi allows users to become root. Installing sushi is part of the default installtion procedure of vendor Sunquest.

To disable, make sure to run: 

# chmod u-s sushi

checksvchostattach.ksh
Script run at:2011-10-02 12:39:07
Returncode:0
Description:
Check the level installed of the host attachment script for SVC connected systems.

checksysdump.ksh
Script run at:2011-10-02 12:39:07
Returncode:1
Description:
Checks if the system dump devices are configured correctly. For example: Are there two dump devices of equal size? Are the dump devices large enough? Is dump compression turned on?

To turn on dump compression, run:

# sysdumpdev -C

Note that dump compression is turned on by default in later releases of AIX, and no longer needs to be turned on manually (and thus the -C option is no longer supported).
Output:
Primary dump device: /dev/lg_dumplv
Secondary dump device: /dev/sysdumpnull
Secondary dump device is /dev/sysdumpnull. Please update to a real dump device.

checksysdumpcheck.ksh
Script run at:2011-10-02 12:39:07
Returncode:0
Description:
Run dumpcheck -p to check for any sysdump errors.

checksysdumpmirror.ksh
Script run at:2011-10-02 12:39:07
Returncode:0
Description:
Check if the system dump devices are NOT mirrored. System dump devices should never be mirrored. Instead, make sure there are at least 2 system dump devices, one on each disk in the rootvg.

checksysgroup.ksh
Script run at:2011-10-02 12:39:07
Returncode:0
Description:
Check if only users root, bin and sys are members of the sys group.

checksyslogfiles.ksh
Script run at:2011-10-02 12:39:07
Returncode:0
Description:
Check if the files for the syslog facility exist. If a file doesn't exist, the syslog facility will not log to the file. Simply touch the file to create it, if this check reports any non-existing files.

Note: A good entry to put into the /etc/syslog.conf file is one that is rotated regularly. E.g., the default AIX 6.1 entry is:

*.info /var/adm/ras/syslog.caa rotate size 1m files 10

This means the file syslog.caa is rotated when the file is 1 MB in size, and up to a maximum of 10 files are kept on the system. This way, any messages file used in /etc/syslog.conf will never grown to an enormous size.

checksystemattr.ksh
Script run at:2011-10-02 12:39:08
Returncode:0
Description:
Shows the system attributes. To check this yourself, you can run:

# lsattr -El sys0
Output:
SW_dist_intr    false              Enable SW distribution of interrupts              True
autorestart     true               Automatically REBOOT OS after a crash             True
boottype        disk               N/A                                               False
capacity_inc    0.01               Processor capacity increment                      False
capped          false              Partition is capped                               False
conslogin       enable             System Console Login                              False
cpuguard        enable             CPU Guard                                         True
dedicated       false              Partition is dedicated                            False
enhanced_RBAC   true               Enhanced RBAC Mode                                True
ent_capacity    1.80               Entitled processor capacity                       False
frequency       6400000000         System Bus Frequency                              False
fullcore        false              Enable full CORE dump                             True
fwversion       IBM,AL730_035      Firmware version and revision levels              False
ghostdev        0                  Recreate devices in ODM on system change          True
id_to_partition 0X800016B422500003 Partition ID                                      False
id_to_system    0X800016B422500000 System ID                                         False
iostat          true               Continuously maintain DISK I/O history            True
keylock         normal             State of system keylock at boot time              False
log_pg_dealloc  false              Log predictive memory page deallocation events    True
max_capacity    4.00               Maximum potential processor capacity              False
max_logname     9                  Maximum login name length at boot time            True
maxbuf          20                 Maximum number of pages in block I/O BUFFER CACHE True
maxmbuf         0                  Maximum Kbytes of real memory allowed for MBUFS   True
maxpout         8193               HIGH water mark for pending write I/Os per file   True
maxuproc        128                Maximum number of PROCESSES allowed per user      True
min_capacity    0.10               Minimum potential processor capacity              False
minpout         4096               LOW water mark for pending write I/Os per file    True
modelname       IBM,8202-E4B       Machine name                                      False
ncargs          256                ARG/ENV list size in 4K byte blocks               True
nfs4_acl_compat secure             NFS4 ACL Compatibility Mode                       True
ngroups_allowed 128                Number of Groups Allowed                          True
pre430core      false              Use pre-430 style CORE dump                       True
pre520tune      disable            Pre-520 tuning compatibility mode                 True
realmem         5242880            Amount of usable physical memory in Kbytes        False
rtasversion     1                  Open Firmware RTAS version                        False
sed_config      select             Stack Execution Disable (SED) Mode                True
systemid        IBM,0205A697G      Hardware system identifier                        False
variable_weight 156                Variable processor capacity weight                False

checksystemfirmwarelevel.ksh
Script run at:2011-10-02 12:39:08
Returncode:1
Description:
Check the level installed of the system firmware.

It is best practice to keep the system firmware at a recent level, however, also don't use the very latest available level, as this level may contain not yet discovered bugs. Therefore, it is best practice to use the N-1 level of system firmware.
Output:
Recommended: AL730_049 Current: AL730_035

checksystemgroup.ksh
Script run at:2011-10-02 12:39:08
Returncode:0
Description:
Check if the correct users are members of the system group. The only user accounts allowed to be a member of the system group are users "root", "pconsole" and "esaadmin". Others should not be a member, because it allows some root functionality to be run by non-root users.

checktapeblocksize.ksh
Script run at:2011-10-02 12:39:08
Returncode:0
Description:
Check if the tape block size for each tape drive is set to zero, variable length. 

If not, set it to zero, by running:

# chdev -l rmtX -a block_size=0

Replace the X in the command above for the actual tape drive name, as found by running:

# lsdev -Cc tape

checktapedrives.ksh
Script run at:2011-10-02 12:39:08
Returncode:0
Description:
List the tape drives on the system.

If a tape drive is in a Defined state, you can run the following command to make it available:

mkdev -l rmtX

Make sure to replace the X for the actual tape drive number as listed by:

lsdev -Cc tape

checktcbinstalled.ksh
Script run at:2011-10-02 12:39:08
Returncode:0
Description:
Checks if the Trusted Computing Base is installed.
Output:
The Trusted Computing Base is not enabled on this machine.

checktemperature.ksh
Script run at:2011-10-02 12:39:08
Returncode:0
Description:
Check the ambient inside temperature of the server - if possible. If it is above 35 degrees Celsius (95 degrees Fahrenheit), an error is generated.

checkterminaltype.ksh
Script run at:2011-10-02 12:39:08
Returncode:0
Description:
Check the terminal type.
Output:
vty0 vt220

checktime.ksh
Script run at:2011-10-02 12:39:08
Returncode:1
Description:
This checks if the time service is disabled in /etc/inetd.conf. This is an obsolete service and can be safely disabled. You need to use NTP instead.

To disable this service, comment out the two time entries in /etc/inetd.conf. Then, run:

# refresh -s inetd
Output:
Time service is not disabled in /etc/inetd.conf.

checktimezone.ksh
Script run at:2011-10-02 12:39:08
Returncode:0
Description:
Collect the timezone.
Output:
CST6CDT

checktivolitivguid.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
Check the version of fileset tivoli.tivguid installed.

This fileset (tivoli.tivguid) is usually installed with Tivoli products. It also was used with older TSM filesets, but currently is no longer a prerequisite for running a TSM client. If you're using TSM client 5.5 or higher, and no other Tivoli software, you can safely uninstall tivoli.tivguid.

checktmout.ksh
Script run at:2011-10-02 12:39:09
Returncode:1
Description:
Check if a shell timeout has been set. Setting a shell timeout prevents unauthorized access. A TMOUT value (higher than 0) should be set in /etc/profile.
Output:
No shell timeout set. Set the TMOUT value to a non-zero value in /etc/profile.

checktmpauthorization.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
Check the authorizations of /tmp.

checktmpsize.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
Check if the size of /tmp is at least 1 GB.

checktmpusage.ksh
Script run at:2011-10-02 12:39:09
Returncode:1
Description:
Check if there's more than 1 GB of data in /tmp. If so, it is time to clean up this file system.
Output:
Usage in /tmp is over 1 GB. Time to clean up.

checktop20memoryusers.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
Lists the top 20 memory using processes.
Output:
     Pid Command          Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
 4587736 syncd            29476    14741        0    29474      N     Y     N
       1 init             29449    14724        0    29431      N     N     N
 5243040 emcp_xcryptd     29445    14724        0    29415      N     N     N
 3801326 shlap64          18483    11936        0    18472      Y     N     N
 4325438 errdemon         18022    11936        0    17855      Y     N     N
 4391050 j2pg             16228    12082        0    16228      Y     Y     N
 4063368 dog              13936    12496        0    13936      Y     Y     N
  458766 vmmd             13056    11960        0    13056      Y     Y     N
 3014748 gil              12984    11956        0    12984      Y     Y     N
  262152 lrud             12952    12056        0    12952      Y     Y     N
  393228 psmd             12952    12020        0    12952      Y     Y     N
 5505192 llt_thread_pr    12918    11955        0    12918      Y     Y     N
  786456 pilegc           12900    11954        0    12900      Y     Y     N
 3080286 wlmsched         12866    11953        0    12866      Y     Y     N
 3735676 ldmp_process     12866    11953        0    12866      Y     Y     N
 4194314 MpxGrDaemon      12848    11984        0    12848      Y     N     N
 5111964 XcryptDaemon     12848    11984        0    12848      Y     N     N
 3145824 armtrace_kpro    12848    11952        0    12848      Y     N     N
 5177504 VluDaemon        12848    11984        0    12848      Y     N     N
 4128938 pp2d             12848    11984        0    12848      Y     N     N

checktop20pgspusers.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
List the top 20 processes that use the most paging space.
Output:
     Pid Command          Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
 2031678 wait             12832    11968        0    12832      Y     N     N
       0 swapper          12832    11968        0    12832      Y     N     N
       1 init             29449    14724        0    29431      N     N     N
 4063368 dog              13936    12496        0    13936      Y     Y     N
 4194314 MpxGrDaemon      12848    11984        0    12848      Y     N     N
 5111964 XcryptDaemon     12848    11984        0    12848      Y     N     N
 3080286 wlmsched         12866    11953        0    12866      Y     Y     N
 1048608 wait             12832    11968        0    12832      Y     N     N
 2097216 wait             12832    11968        0    12832      Y     N     N
 3145824 armtrace_kpro    12848    11952        0    12848      Y     N     N
 1114146 wait             12832    11968        0    12832      Y     N     N
 5177504 VluDaemon        12848    11984        0    12848      Y     N     N
 4128938 pp2d             12848    11984        0    12848      Y     N     N
 2162754 wait             12832    11968        0    12832      Y     N     N
  131076 wait             12832    11968        0    12832      Y     N     N
 5243040 emcp_xcryptd     29445    14724        0    29415      N     N     N
 1179684 wait             12832    11968        0    12832      Y     N     N
 4325438 errdemon         18022    11936        0    17855      Y     N     N
 2228292 wait             12832    11968        0    12832      Y     N     N
  196614 sched            12848    11952        0    12848      Y     N     N

checktopcpuusers.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
List the top CPU using processes.
Output:
USER          PID %CPU %MEM   SZ  RSS    TTY STAT    STIME  TIME COMMAND
root     13893770  0.0  0.0  952  984  pts/0 A    12:37:02  0:02 /usr/bin/ksh .
root       458766  0.0  0.0 1216 1216      - A      Sep 30 15:32 vmmd
root      8782040  0.0  0.0 1800 1820      - A      Sep 30  2:53 /opt/VRTSvcs/b
root     10289230  0.0  0.0 1660 1684      - A      Sep 30  2:52 /opt/VRTSvcs/b
root     11796608  0.0  0.0 1644 1664      - A      Sep 30  2:49 /opt/VRTSvcs/b
root     10092568  0.0  0.0 1836 1876      - A      Sep 30  2:48 /opt/VRTSvcs/b
root     12255358  0.0  0.0 1980 1996      - A      Sep 30  2:42 /opt/VRTSvcs/b
root      9633896  0.0  0.0 1664 1712      - A      Sep 30  2:41 /opt/VRTSvcs/b
root     10551450  0.0  2.0 45992 46184      - A      Sep 30  1:31 /opt/VRTSvcs/b
root       851994  0.0  0.0  448  448      - A      Sep 30  1:25 xmgc
root      6225980  0.0  3.0 73848 73864      - A      Sep 30  0:37 /var/opt/tivol
root            0  0.0  0.0  384  384      - A      Sep 30  0:36 swapper
root      8716340  0.0  0.0  652  676      - A      Sep 30  0:26 /usr/sbin/gett
root      4587736  0.0  0.0  608  616      - A      Sep 30  0:22 /usr/sbin/sync
pconsole  9109718  0.0  2.0 61836 61888      - A      Sep 30  0:21 /usr/java6/bin
root     11468894  0.0  1.0 30452 15112      - A      Sep 30  0:16 /usr/bin/navia
root      3014748  0.0  0.0  960  960      - A      Sep 30  0:15 gil
root      7340102  0.0  0.0  448  448      - A      Sep 30  0:13 random
root      7929872  0.0  0.0 1188 1224      - A      Sep 30  0:11 /usr/sbin/emcp
root      9895984  0.0  0.0 2460 2336      - A      Sep 30  0:07 /usr/bin/topas

checktotalsan.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
Check the total size of IBM and/or EMC SAN storage in use on the server in gigabytes.
Output:
EMC: 2042 GB

checktsmbackup.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
Check if the most recent backup was successful or not. 

checktsmconfig.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
Displays the contents of the dsm.opt and dsm.sys files, if those are available on the system.

checktsmlevel.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
This script checks the level of TSM client software installed. If it isn't installed at all, the script will report this, but not generate an error.

checktsmnodenameindsmsys.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
Check if the nodename in dsm.sys is correct. The nodename should be the same as the hostname of the server.

checktsmoratdplevel.ksh
Script run at:2011-10-02 12:39:09
Returncode:0
Description:
Check for a Tivoli Data Protection module for Oracle installed on the server. 

This will generate an error if both the 32bit and 64bit versions are isnstalled.

checktsmret.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Check if retention entries are present in /usr/tivoli/tsm/client/ba/bin/dsm.sys, if this server is backed up through TSM. Having these entries in the dsm.sys file, will make sure that the dsmsched.log and dsmerror.log file don't grown beyond proportions.

The following is a good suggestion for adding to the dsm.sys file:

   Schedlogret        7
   Errorlogret        7

This will delete old entries from both log files after 7 days. 

If the dsm.sys file is modified, please make sure to restart the TSM scheduler.

checktsmsched.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Check if the scheduler is active. Check if the scheduler is started through inittab. Check it the scheduler is started after any update to dsm.sys.

The recommended way to start the TSM scheduler from inittab, is by adding the following entry:

tsm::once:/usr/bin/dsmc sched > /dev/null 2>&1

checktsmschedlogsize.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Check the size of TSM's schedlog file. This check will alert if it is over 50 MB.

If it is, make sure the log file is cleaned regularly.

checktsmschedules.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
List the TSM schedules for this server, if any.

checktsmservername.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Check the TSM server name.

checktsmtdpoconf.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
This will run tdpoconf showenv, to show the TSM TDP for Oracle configuration, if installed.

checktty.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Shows a list of TTYs.
Output:
vty0 Available  Asynchronous Terminal

checkuidbelow100.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Check if all user accounts have a UID less than 100. All UIDs less than 100 should be reserver for operating system purposes and not assigned to any user account.

checkuidunique.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Check for any non-unique UIDs in /etc/passwd. Every UID should be unique.

checkuidzero.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Check if only one entry with UID 0 is found in /etc/passwd.

checkumask.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Checks if the default umask is set to 022 in /etc/security/user; and also checks if the umask of user root is not set to 022.

checkunusedjfslog.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Check if there are any jfslog or jfs2log log logical volumes present that aren't in use. Either, make sure to assign them to a file system in /etc/filesystems, or remove them, because they're only using up disk space.

checkunusedlv.ksh
Script run at:2011-10-02 12:39:10
Returncode:0
Description:
Check for any logical volumes that have no file system defined. These logical volumes will show up as "closed", and are basically only using up disk space. 

Please investigate why any reported logical volumes exist, but aren't in use. Once it is determined that the logical volume(s) is/are no longer necessary, they can removed by running:

# rmlv lvname

checkunzip.ksh
Script run at:2011-10-02 12:39:11
Returncode:2
Description:
Checks if the unzip RPM package is installed, and displays the version.
Output:
Unzip RPM not installed.

checkuprintfd.ksh
Script run at:2011-10-02 12:39:11
Returncode:1
Description:
Check if the uprintfd service (for kernel messages) is disabled in /etc/inittab. This service is generally not required, and IBM recommends to disable it.
Output:
The uprintfd service is not disabled in /etc/inittab.

checkuptime.ksh
Script run at:2011-10-02 12:39:11
Returncode:0
Description:
Check if the uptime is over 6 months. Make sure a system is rebooted at least every 6 months. This will avoid any memory issues by applications running a long time, and it will also test the start and stop scripts of the system.

checkuseraccounts.ksh
Script run at:2011-10-02 12:39:11
Returncode:0
Description:
Check for user accounts that are not used over 6 months or that have never been used since creation.

checkuserconsistency.ksh
Script run at:2011-10-02 12:39:11
Returncode:1
Description:
Run usrck to check for any issues.

To resolve, run:

# usrck -y ALL
Output:
3001-686 The user name ghost appears in /etc/security/lastlog
         but not in /etc/passwd.
3001-642 The user name ghost appears in /etc/security/passwd
         but not in /etc/passwd.
3001-648 The user lp has no stanza in /etc/security/user.
3001-648 The user lp has no stanza in /etc/security/user.
3001-613 User snapp has a non-existent login port /dev/tty0.

checkuserlength.ksh
Script run at:2011-10-02 12:39:11
Returncode:0
Description:
Check if user accounts are 8 characters or less. AIX does not check the characters of account names after the first 8 characters, so it is best practice to only have accounts that are 8 charachters or less. The same is true for passwords.

So for example, if accounts username1 and username2 exist, and they are being used to login to the server, AIX won't see a difference between these accounts.

If this script generates an error, please adjust the account name to be 8 characters or less.

checkusernameunique.ksh
Script run at:2011-10-02 12:39:11
Returncode:0
Description:
Check if all user names are unique.

checkusrbin.ksh
Script run at:2011-10-02 12:39:12
Returncode:0
Description:
Checks the correct owner and mode for /bin.

checkusrgroup.ksh
Script run at:2011-10-02 12:39:12
Returncode:0
Description:
Check if only user guest is a member of the usr group.

checkusrperms.ksh
Script run at:2011-10-02 12:39:12
Returncode:0
Description:
Check the permissions of directory /usr. This directory should have permission 755 and should be owned by user bin, group bin.

checkusysident.ksh
Script run at:2011-10-02 12:39:12
Returncode:0
Description:
Checks the system identifier LED.

This LED should normally be set to: normal

If it is set differently, run diag to investigate why the LED is on, or run diag to disable the LED. You can also disable the LED by running:

# /usr/lpp/diagnostics/bin/usysident -s normal

checkvaclevel.ksh
Script run at:2011-10-02 12:39:12
Returncode:0
Description:
Checks the level of XL C/C++ (VisualAge C/C++) compiler.

For support documentation, please visit:

ibm.com/support/entry/portal/Documentation/Software/Rational/XL_C_for_AIX

checkvarsize.ksh
Script run at:2011-10-02 12:39:12
Returncode:0
Description:
Check if the size of /var is at least 1 GB.

checkvartmp.ksh
Script run at:2011-10-02 12:39:12
Returncode:0
Description:
Check for any old files in /var/tmp that may be deleted.

This will check if there are any old files (older than 90 days) in /var/tmp. A large number of files in /var/tmp may fill up the /var file system, and will also increase the size of any mksysb images created, so therefore, it is important to clean out /var/tmp on a regular basis.

To check for any files older than 90 days, run:

# find /var/tmp/ -mtime +90 -type f -exec ls -als {} \;

To remove them all at once:

# find /var/tmp/ -mtime +90 -type f -exec rm {} \;

Always be sure to first test if the file is still no longer in use. It could be that a process is still using a file in /var/tmp. For example, if a file called slp_srvreg.lock would be found by this check script, run the fuser command against it, to see if any process is still using it:

# fuser /var/tmp/slp_srvreg.lock
/var/tmp/slp_srvreg.lock:  4980892
# ps -ef | grep 4980892
root 4980892 1 0 Mar 30 -  1:16 ./slp_srvreg -D

checkvgautoon.ksh
Script run at:2011-10-02 12:39:12
Returncode:1
Description:
Checks if all volume groups are varied on automatically on non-HACMP servers.

Volume groups should be varied on automatically during system start.

To update a volume group to automatically be varied on during system boot, run:

# chvg -a y volumegroup
Output:
Volume group ensvg is not varied on at system start.

checkvgsize.ksh
Script run at:2011-10-02 12:39:12
Returncode:0
Description:
Shows the volume groups that are online on the server and the size of each volume group in Megabytes.

This information can be very useful, in case the server is lost, and needs to be rebuild.
Output:
ensvg 16128 MB
ensdatavg 18176 MB
ensproductionvg 1227776 MB
enswijvg 38400 MB
ensarchivevg 613888 MB
ensjrnlvg 132608 MB
fmdvg 20352 MB
rootvg 40896 MB

checkvmo.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
Check the vmo settings. If you get the error "Cannot access tunable parameters because /unix does not match the running kernel.", this means you have to reboot the server after doing a technology level and/or service pack upgrade, before this script can run properly.

checkvmoa.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
Lists the VM options by running:

# vmo -a
Output:
             ame_cpus_per_pool = n/a
               ame_maxfree_mem = n/a
           ame_min_ucpool_size = n/a
               ame_minfree_mem = n/a
               ams_loan_policy = n/a
  enhanced_affinity_affin_time = 1
enhanced_affinity_vmpool_limit = 10
           force_relalias_lite = 0
             kernel_heap_psize = 65536
                  lgpg_regions = 0
                     lgpg_size = 0
               low_ps_handling = 1
                       maxfree = 1088
                       maxperm = 1019461
                        maxpin = 1190695
                       maxpin% = 90
                 memory_frames = 1310720
                 memplace_data = 0
          memplace_mapped_file = 0
        memplace_shm_anonymous = 0
            memplace_shm_named = 0
                memplace_stack = 0
                 memplace_text = 0
        memplace_unmapped_file = 0
                       minfree = 960
                       minperm = 33980
                      minperm% = 3
                     nokilluid = 0
                       npskill = 16384
                       npswarn = 65536
                     numpsblks = 2097152
               pinnable_frames = 858604
           relalias_percentage = 0
                         scrub = 0
                      v_pinshm = 0
              vmm_default_pspa = 0
            wlm_memlimit_nonpg = 1

checkvmstat.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
Check if vmstat is available on the server. If not installed, please install the lpp fileset containing vmstat, usually bos.acct.
Output:
System configuration: lcpu=32 mem=5120MB ent=1.80

kthr    memory              page              faults              cpu          
----- ----------- ------------------------ ------------ -----------------------
 r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa    pc    ec
 1  1 585087 626482   0   0   0   0    0   0  14 4990 506  0  0 99  0  0.01   0.4

checkvmstatv.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
This check will run the following command: 

# vmstat -v

This shows the various statistics maintained by the Virtual Memory Manager (VMM).
Output:
              1310720 memory pages
              1132720 lruable pages
               626483 free pages
                    4 memory pools
               452117 pinned pages
                 90.0 maxpin percentage
                  3.0 minperm percentage
                 90.0 maxperm percentage
                  7.7 numperm percentage
                87378 file pages
                  0.0 compressed percentage
                    0 compressed pages
                  7.7 numclient percentage
                 90.0 maxclient percentage
                87378 client pages
                    0 remote pageouts scheduled
                    0 pending disk I/Os blocked with no pbuf
                    0 paging space I/Os blocked with no psbuf
                 2228 filesystem I/Os blocked with no fsbuf
                   91 client filesystem I/Os blocked with no fsbuf
                    0 external pager filesystem I/Os blocked with no fsbuf
                 45.5 percentage of memory used for computational pages

checkvnbbackup.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
Check the status of the backup by Veritas NetBackup, if present.

checkvnbexclude.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
Check the exclude_list for Veritas NetBackup, if this server is being backed up by Veritas NetBackup. This file is located in /usr/openv/netbackup/exclude_list.

checkvnblogging.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
Check if client logging for Veritas NetBackup is enabled.

By enabling client logging, the Veritas NetBackup client will create a log file of the backup that is run. This check makes sure you have this enabled. You need to make sure that the following line is present in /usr/openv/netbackup/bp.conf:

VERBOSE = 2

And you need to make sure that a number of directories are created (and set to 777) in /usr/openv/netbackup/logs.

checkvnbserver.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
Check the server naem in use for Veritas NetBackup, and check if this servername can be looked up in DNS. 

If this script is unable to determine the Veritas NetBackup server name, please make sure to add:

SERVER = servername

To file /usr/openv/netbackup/bc.conf. Also make sure that this hostname can be looked up in DNS, by running:

# nslookup servername

checkvnbversion.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
Check the version of Veritas NetBackup, if installed.

checkwebserverstart.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
Check if entry webserverstart (introduced in AIX 5.3 TL9) is taken out of inittab.

checkwebsphereversion.ksh
Script run at:2011-10-02 12:39:13
Returncode:0
Description:
Check the version of WebSphere Application Server, if installed.

checkwget.ksh
Script run at:2011-10-02 12:39:14
Returncode:1
Description:
Check if wget is installed, and if so, if the correct version is installed. The latest available version in the AIX Toolbox for Linux Applications is version 1.9.1.
Output:
Wget is not installed.

checkwheel.ksh
Script run at:2011-10-02 12:39:14
Returncode:0
Description:
Check for any members of the wheel group. This group may have been allowed unlimited root access to its members, via SUDO. It is recommended to either comment out the wheel entry in /etc/sudoers or to remove any members of the wheel group.

checkwtmp.ksh
Script run at:2011-10-02 12:39:14
Returncode:0
Description:
Checks if the owner and permissions of /var/adm/wtmp are correctly set.

checkwtmpsize.ksh
Script run at:2011-10-02 12:39:14
Returncode:0
Description:
Check the size of the /var/adm/wtmp file.  If this file grows too large, this will take up a lot of space in a mksysb image. You can run the following command to clear the wtmp file:

# /usr/sbin/acct/nulladm wtmp

checkxlclevel.ksh
Script run at:2011-10-02 12:39:14
Returncode:0
Description:
Checks the level of XL C/C++ Runtime.
Output:
11.1.0.1

checkxmdaily.ksh
Script run at:2011-10-02 12:39:14
Returncode:2
Description:
Check if xmdaily is disabled in /etc/inittab, along with no xmwlm or topasrec processes active on the system, and no pmcfg entries activated in the root crontab. If you have no need for these performance metrics on your system, you should disable this process.

For more information, check http://www-03.ibm.com/systems/power/support/perfmgmt/index.html
Output:
Pmcfg enabled in root crontab.
Comment out the pmcfg entries in the root crontab to avoid transmitting performance data to IBM.

checkxntpd.ksh
Script run at:2011-10-02 12:39:14
Returncode:1
Description:
Check xntpd.
Output:
Could not find a second NTP server.
System time not synchronized to the timeservers.
Program xntpd is not running.

checkzip.ksh
Script run at:2011-10-02 12:39:14
Returncode:2
Description:
Checks if the zip RPM is installed. Zip can be found in the AIX Toolbox for Linux and is useful for creating a zip archive, that also works on Windows/Intel systems.

Version 2.3(.3) is the recommended version for zip.
Output:
Zip RPM not installed.

checkzombies.ksh
Script run at:2011-10-02 12:39:14
Returncode:0
Description:
Check if there are more than 10 zombie (defunct) processes.

In case this happens, it might mean that these defunct processes need to be killed, or the server needs to be rebooted in order to clear up these defunct processes.

This situation might also be occurring because of a large amount of processes and ending within a short period, resulting in an overloaded system, which still has to clean up its process table. In this case, investigate the performance issue on the system.

Results

Run time for all checks:132 seconds
Total number of checks:451
# Checks with result OK:376
# Checks with result WARNING:7
# Checks with result ERROR:68
Score [Percentage OK/WARNING]:84.92 %
For details see logfile:./checkall_test-1.html

Copyright (c) 2004-2011 AIX Health Check - All Rights Reserved

This is confidential and unpublished work of authorship subject to limited use license agreements and is a trade secret, which is the property of AIX Health Check (www.aixhealthcheck.com). All use, disclosure and/or repoduction not specifically authorized in writing by AIX Health Check is strictly prohibited.

Any expressed or implied warranties are disclaimed. In no event shall AIX Health Check be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, loss of use, data, profits, or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of these scripts, even if advised of the possibility of such damage.