Windows Ports

June 14th, 2009
by jimsander

I was experimenting with WAMP on my laptop, not a big deal in itself, but when I rebooted the Apache server failed to start.

Event logs showed something else had already been binded to port 80.

Quick Fix was to determine which PID had it by running the following:
netstat -ano
From there you can use task manager, determine the conflicting process, kill the PID.

(If you had CYGWIN installed)
netstat -ano | grep :80
ps -Wef | grep <pid> # To determine the process
kill -9 <pid>

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , , , , , , ,
Posted in Non-Tivoli, WindozeMiscellaneous | Comments (0)

ITM TDW Schema

June 3rd, 2009
by jimsander

Not that there is a lot to the TDW layout, but knowing the schema assists in the documentation process and developing queries and procedures of the TDW (Tivoli Data Warehouse).

Make short work of this by using the opensource tools of SchemaSpy and Graphviz

SchemaSpy is a jar file that supports over 21 DBs, including the 3 supported by ITM TDW (Oracle, Sybase, MSSQL) and is run from the command line to generate a html directory of content about the interrogated schema.

jdsmedia@deant61p /usr/local/bin
$ java -jar ./schemaspy.jar -t ora -db testtdw -s ITMUSR -dp c:\\OraClient11g\\jdbc\\lib\\ojdbc5_g.jar -u XXX -p XXX -o c:/cygwin/tmp/tdw

Using database properties:
[./schemaspy.jar]/net/sourceforge/schemaspy/dbTypes/ora.properties

Connected to Oracle – Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 – 64bit Production

With the Partitioning, OLAP and Data Mining options

Gathering schema details………………………………………………..
……………………………….

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Posted in ITM, TDW2.x | Comments (0)

ITM Agent(aka:TEMA) for Omnibus fails to install in $CANDLEHOME

May 22nd, 2009
by jimsander

Par for the course with IBM Tivoli’s porting of aqcuired products and their attempt at integrating them together, the ITM Agent for the a Netcool’s Omnibus  does not install in the expected $CANDLEHOME.

IBM has opened an enhancement request based on the PMR I opened. My workaround below.

Problem title
TEMA for Omnibus does support optional $CANDLEHOME paths
.
Problem description Read the rest of this entry »

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , ,
Posted in ITM, Omnibus72x | Comments (0)

“Smart um_cleanup”

March 21st, 2009
by jimsander

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

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

  • Share/Bookmark

Tags: , , , , , , , , , , , , ,
Posted in ITM, Non-Tivoli | Comments (0)

ITM62 T/EC Rulebase Changes

October 2nd, 2008
by jimsander

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 

 

 

 

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Posted in Non-Tivoli | Comments (0)

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

September 4th, 2008
by jimsander

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.

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Posted in web_programming | Comments (0)

ITM6.2 : TEPS reconfigure overwrites kfwenv variable

September 3rd, 2008
by jimsander

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.

  • Share/Bookmark

Tags: , , , , , , , , , , , , ,
Posted in Non-Tivoli | Comments (0)

ITM6 – MTEMS Hangs

September 3rd, 2008
by jimsander

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

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , ,
Posted in Non-Tivoli | Comments (0)

T/EC Regular Expressions

August 27th, 2008
by jimsander

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.

Read the rest of this entry »

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , , , , ,
Posted in TEC | Comments (0)

ITM6 Situations as TEC Events

August 27th, 2008
by jimsander

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.
Read the rest of this entry »

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Posted in ITM, TEC | Comments (0)

  • LinkedIn

    If you want to see my LinkedIn profile, click on this button:

    Jim Sander
  • Save MySQL

JDS Media is Digg proof thanks to caching by WP Super Cache