“Smart um_cleanup”

DOWNLOAD:  

The ‘um_cleanup’ script that comes with ITM6 Universal Agent I’m convinced was written by an intern or co-op who just learned the basics of scripting.

I “rewrote” the whole darn thing with the following comments and syntax:

um_cleanup_jds.ksh -h
USAGE: um_cleanup_jds.ksh [UA|CMS|CNPS|ALL]

um_cleanup_jds.ksh -f

You need only supply a single arg - the component or force

where

-f is only required if NO ARGS are supplied

no args assumes ALL and prompts unless '-f'

This is a cleaned up version of the 'um_cleanup' script provided

with ITM6.x. It'll figure out the variables as a half-way decentprogram should.

#############################################################################

# Modified by Jim Sander : jimsander@jdsmedia.net

# Date: 03.20.09

# Laziest damn script fix up

# - there's no reason why somebody in the automation business

# needs to be pluggin in specific variables for an already 'shotgun'

# approach.

# - Added simple iterative loops to run down every friggin

# working path

# - The ONLY required input value should be the 'CLEANOPT'

# and it should take a list

# - no args assumes 'ALL' and prompt or force option

# - take an individual arg

# - TEMSNAME is only used on a TEMS (so why do they expect you to do

# provide it on every component

#############################################################################

ITM62 T/EC Rulebase Changes

ITM 6.2 FP1 contains several new and changed T/EC class changes, ranging from new classes, new slots, and only ONE new slot (omnux_value replacing kux_value).

**I have not seen an ITM event containing kux_value nor omnux_value, but to be safe, I added the old ‘kux_value’ slot to the kux.baroc file.

TOTAL: 22 baroc files

Baroc

Difference 

Desc 

ka4.baroc 

Changes 

Sentry3_5_Base class changed to Omegamon_Base

14 new classes

** JDS: Replace with new baroc

khd.baroc 

New 

 

kib.baroc 

Changes 

Sentry3_5_Base class changed to Omegamon_Base

one new slot: link_table in ITM_Universal_Messages

** JDS: Replace with new baroc

klz.baroc 

Changes 

Sentry3_5_Base class changed to Omegamon_Base

3 new classes : File pattern, comparison and host availability

several new slot changes : file information file content changed and checksum

** JDS: Replace with new baroc

knt.baroc 

Changes 

Sentry3_5_Base class changed to Omegamon_Base

8 new classes

several slot changes

** JDS: Replaced with new baroc

koq.baroc 

Changes 

Sentry3_5_Base class changed to Omegamon_Base

3 new classes

** JDS: Replaced with new baroc

kor.baroc 

Changes 

Sentry3_5_Base class changed to Omegamon_Base

11 new classes

several new slots : including table space used/allocated, processes, session details, lock wait time

** JDS: Replaced with new baroc

koy.baroc 

Changes 

Sentry3_5_Base class changed to Omegamon_Base

1 new class : Sybase segment detail

several new slots : lock wait time, engine number and status, number of databases open, logon available

** JDS: Replaced with new baroc

kp5.baroc 

New 

 

kph.baroc 

None 

 

kpk.baroc 

None 

 

kpv.baroc 

New 

 

kpx.baroc 

None 

 

kqr.baroc 

New 

 

kqv.baroc 

New 

 

kqx.baroc 

New 

 

ksy.baroc

New 

 

kud.baroc

Changes 

Sentry3_5_Base class changed to Omegamon_Base

3 new classes

new slots added to existing classes

** JDS: Replace with new baroc

kul.baroc 

Changes 

Sentry3_5_Base class changed to Omegamon_Base

** JDS: Replace with new baroc

kux.baroc 

Changes 

Sentry3_5_Base class changed to Omegamon_Base

kux_value(STRING) changed to omunx_value(STRING)

8 new classes added

** JDS: Modified new kux.baroc to include kux_value slot

kva.baroc 

None 

 

om_tec.baroc 

None 

 

 

 

Hosting : Why does every visit to my website have the same IP address?

Reference: http://help.mosso.com/article.php?id=180

Your script is calling for the “REMOTE_ADDR” and receives the IP of a server in front of one of our back-end servers. The web facing server is then passing the scripts output without giving the expected REMOTE_ADDR of the visitor. In order for your scripts to recognize that they are on a cluster and log the correct IP of your visitors, you will need to replace and add the code below.

For PHP:
Locate any lines of code that are similar to this snippet of code,
$_SERVER['REMOTE_ADDR'];
And replace it with this snippet of code,
$_SERVER['HTTP_X_CLUSTER_CLIENT_IP'];

For ASP:
Locate any lines of code that are similar to this snipper of code,
Request.ServerVariables(“REMOTE_ADDR”)
And replace it with this snipper of code,
Request.ServerVariables(“HTTP_X_CLUSTER_CLIENT_IP”)

My fix for this required a unix shell (if you’re on a Windows look at installing cygwin on your system.

# Ftp your web content down to your local system

$ for file in `find <path_to_files> -exec grep -l REMOTE_ADDR {} \;`; do base=`basename $file`; sed ‘s/REMOTE_ADDR/HTTP_X_CLUSTER_CLIENT_IP/g’ $file > /tmp/$base; grep HTTP_X_CLUSTER_CLIENT_IP /tmp/$base >/dev/null 2>&1 && grep REMOTE_ADDR $file && echo “Updated $base” && mv
/tmp/$base $file; done

# Then simply upload the changed files to your system.

ITM6.2 : TEPS reconfigure overwrites kfwenv variable

Not all of them mind you, but some important ones none-the-less:

  • KFW_STARTJVM=N
  • KFW_USE_EMBEDDED=Y
  • KFW_EWAS_SERVER_PID_FILE=C:\IBM\ITM\CNPSJ\profiles\ITMProfile\logs\ITMServer\ITMServer.pid
  • KFW_EWAS_STARTSERVER_SCRIPT=C:\IBM\ITM\CNPSJ\profiles\ITMProfile\bin\startServer.bat
  • KFW_EWAS_STOPSERVER_SCRIPT=C:\IBM\ITM\CNPSJ\profiles\ITMProfile\bin\stopServer.bat

I verified the following by modifying all the variables in my %CANDLEHOME%\CNB\kfwenv file where numerical values like ports and max where incremented by one, and the string vlaues had _XXX_ inserted

The modified kfwenv was backed up, then I reconfigured the TEPS and ran a diff on both files, and the above variables are the resulting default values.

ITM6 – MTEMS Hangs

This is a brain-dead situation, but I’ve been bit by the “ITM Connector” dialog box hiding behind the MTEMS configuration window.

Anytime you reconfigure the TEPS (Tivoli Enterprise Portal Server) via MTEMS (Manage Tivoli Enterprise Monitoring), sometimes that little box just hangs back there until you move the MTEMS window.

Very innocuous problem that isn’t really a problem, just an annoyance.

Tivoli MTEMS not responding or hangs

Tivoli MTEMS not responding or hangs

T/EC Regular Expressions

Regular expression predicates were introduced as of T/EC 3.7 that make the task of string pattern matching and manipulation a clean and intuitive procedure.

In a nutshell, there are basically 7 predicates, where

  • one is used to define a regular expression pattern
  • two are to perform a substring subsitition
  • the remaining four are for pattern matching.

Continue reading T/EC Regular Expressions →

ITM6 Situations as TEC Events

Based on http://publib.boulder.ibm.com/infocenter/tivihelp/v24r1/index.jsp?topic=/com.ibm.itm.doc/itm_admin_6284.htm

The following table describes the meaning of the situation event statuses and the setting of the common slots in the generated Tivoli Enterprise Console event.
Continue reading ITM6 Situations as TEC Events →

Parse Download Director dlmgr.pro

  parse_ddpro.tgz (1.2 KiB, 439 hits)

Rename ambigous files downloaded from passport advantage

If you use the IBM Passport Advantage or PartnerWorld portal to download software, you no doubt want to have the filenames renamed to something more meaningful than the software part number. This script will rename files based on the parsed info in the dlmgr.pro file. Example

jdsmedia@deantp1 /cygdrive/c/DownloadDirector $ ls -1
C1FT9EN.zip
C1FU3EN.tar
C1FU4EN.tar
C473DIE.exe
dlmgr.pro
itmpatchagents.zip
itmsup.zip
jdsmedia@deantp1 /cygdrive/c/DownloadDirector $ /usr/local/bin/parse_ddpro.pl
PWD is /cygdrive/c/DownloadDirector
mv C1FU4EN.tar ITM_Version_6_1_Vol_6_Fixpack_7_Linux_Intel_C1FU4EN.tar
mv C1FT9EN.zip ITM_Version_6_1_Vol_1_Fixpack_7_Windows_Plat_C1FT9EN.zip
mv C1FU3EN.tar ITM_Version_6_1_Vol_7_Fixpack_7_Linux_Intel_P_C1FU3EN.tar

TEPS: Upgrade ITM6.1 to 6.2 FP1 IF001

Placeholder for notes of upgrade, reproduce the problem on vmware windows.

http://publib.boulder.ibm.com/infocenter/tivihelp/v15r1/index.jsp?topic=/com.ibm.omegamon.xe_ims.doc/kipmsmst52.htm