Professional Documents
Culture Documents
Control-M Agent For Unix Administrator Guide 6.1.03 PDF
Control-M Agent For Unix Administrator Guide 6.1.03 PDF
for Unix
Administrator Guide
Version 6.1.03
Address
Telephone
Fax
Telephone
Fax
Customer Support
You can obtain technical support by using the Support page on the BMC Software Web site or by contacting
Customer Support by telephone or e-mail. To expedite your inquiry, please see Before Contacting BMC
Software.
read overviews about support services and programs that BMC Software offers
find the most current information about BMC Software products
search a database for problems similar to yours and possible solutions
order or download product documentation
report a problem or ask a question
subscribe to receive e-mail notices when new product versions are released
find worldwide BMC Software support center locations and contact information, including e-mail addresses,
fax numbers, and telephone numbers
product information
product name
product version (release number)
license number and password (trial or permanent)
machine type
operating system type, version, and service pack or other maintenance level such as PUT or PTF
system hardware configuration
serial numbers
related software (database, application, and communication) including type, version, and service pack or
maintenance level
iii
messages received (and the time and date that you received them)
iv
Contents
Contents
About This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Chapter 1
Understanding CONTROL-M/Agent
Implementing CONTROL-M/Agent
Writing Scripts
Contents
Chapter 4
Utilities
Configuration Parameters
Index
vi
Figures
Figures
Figure 1-1
Figure 4-1
Figures
vii
viii
Tables
Tables
Table 1-1
Table 1-2
Table 2-1
Table 2-2
Table 3-1
Table 3-2
Table 4-1
Table 4-2
Table 4-3
Table 4-4
Table A-1
Table A-2
CONTROL-M Products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CONTROL-M/Agent Information . . . . . . . . . . . . . . . . . . . . . . .
Authorized CONTROL-M/Server Host Name Menu Options .
Effects on Performance and Functionality. . . . . . . . . . . . . . . . .
Shell Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Shell Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Utilities That Support the -input_file Parameter . . . . . . . . . . . .
CONTROL-M/Agent Utilities . . . . . . . . . . . . . . . . . . . . . . . . . .
ctmagcfg Utility Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . .
Locale Settings for Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Unix Agent CONFIG.dat Parameters . . . . . . . . . . . . . . . . . . .
CM for Unix OS.dat Parameters . . . . . . . . . . . . . . . . . . . . . .
1-2
1-4
2-6
2-12
3-2
3-2
4-3
4-6
4-9
4-11
A-1
A-4
Tables
ix
About . . .
Understanding CONTROL-M/Agent
Introduces CONTROL-M/Agent functions
and concepts.
Chapter 2
Implementing CONTROL-M/Agent
Describes how to start and stop CONTROL-M/Agent, maintain
CONTROL-M/Agent, and make a Communication Diagnostic
report.
Chapter 3
Writing Scripts
Describes how to write CONTROL-M scripts.
Chapter 4
Utilities
Describes CONTROL-M/Agent utilities and how to use them.
Appendix A
Configuration Parameters
Describes the parameters in the CONFIG.dat and OS.dat
configuration files.
Index
xi
Related Publications
xii
Notational Conventions
The following abbreviations are used in this guide:
Abbreviation
Description
CM
CONTROL-M/Control Module
A product library for a specific application or operating
system used by CONTROL-M/Agent to support that
application or operating system.
CONTROL-M/EM
CONTROL-M/Enterprise Manager
NIS
Description
<key>
{Option A|Option B}
[Parameter]
<variable>
italic
xiii
xiv
Understanding CONTROL-M/Agent 1
This guide describes concepts and tools required by the administrator to
set up and manage CONTROL-M/Agent on Unix computers.
CONTROL-M/Agent for Unix is a component of the CONTROL-M
scheduling solution. The integration of these products is illustrated in
Figure 1-1 on page 1-2.
CONTROL-M/Server handles production control and scheduling, and
submits and tracks jobs across your network.
CONTROL-M/Agent submits jobs for execution on the Agent computer,
monitors the jobs, and performs post-processing analysis of output files.
The completion status of jobs and the results of post-processing analysis
are transmitted back to CONTROL-M/Server.
Other CONTROL-M components are described in the documents listed
in Related Publications on page -xii.
Understanding CONTROL-M/Agent
1-1
Figure 1-1
Table 1-1
CONTROL-M Products
Product
Description
CONTROL-M/EM
CONTROL-M/Server
CONTROL-M/Agent
CONTROL-M/eTrigger
CONTROL-M/Control
Modules
1-2
CONTROL-M/Agent Functions
Job handling requests managed by CONTROL-M/Agent can consist of
any of the following:
Requests for information about jobs on the Agent computer that have
been submitted, are currently executing, or have recently completed.
Understanding CONTROL-M/Agent
1-3
CONTROL-M/Agent Concepts
Additional information about CONTROL-M/Agent is contained in the
following table.
Table 1-2
CONTROL-M/Agent Information
Item
Description
Installation
Configuration
Parameters
Command-Line
Utilities
Control
Modules
1-4
Implementing CONTROL-M/Agent
The procedures and facilities described in this chapter enable you to keep
CONTROL-M/Agent running efficiently.
The following topics are discussed in this chapter:
Implementing CONTROL-M/Agent
2-1
Step 2
Specify the following command from the Agent directory or run the
command interactively:
<agent_path>ctm/scripts/start-ag u <agent_username> -p ALL :
Step 2
Specify the following command from the Agent directory or run the
command interactively. This command will shut down the
CONTROL-M/Agent Tracker process (p_ctmat) and remove the
CONTROL-M/Agent related entry from the inetd configuration file
(/etc/inetd.conf).
<agent_path>ctm/scripts/shut-ag u <agent_username> -p ALL :
2-2
s)
q)
Implementing CONTROL-M/Agent
2-3
s)
q)
Save
Quit
[MEMNAME]
[lpr]
[]
[]
[]
[]
2-4
The host name of each CONTROL-M/Server that can send jobs to the
CONTROL-M/Agent must be in the Authorized CONTROL-M/Server
Host Name list. You can modify this list by using options in the
Authorized CONTROL-M/Server Hosts menu.
To add or delete a host name, specify the appropriate option from the
menu. You are prompted to supply the host name to add or delete. All of
the parameters in this menu are described in Table 2-1.
For more information about the ctmagcfg utility, see page 4-8.
Implementing CONTROL-M/Agent
2-5
Table 2-1
Option
Description
Add new
Host Name
Delete Host
Name
Quit
Note
The primary host name must be in the list of authorized host names.
2-6
Implementing CONTROL-M/Agent
2-7
starting/stopping jobs
copying/not copying the log file
the New Day procedure
success/failure of shout requests
Specify ctmagcfg on the Unix command line. For more information see
ctmagcfg Utility on page 4-8.
Step 2
Step 3
2-8
Implementing CONTROL-M/Agent
2-9
Language Capabilities
Western European Languages
CONTROL-M/EM, CONTROL-M/Desktop, CONTROL-M/Server,
CONTROL-M/Agent, and CONTROL-M/eTrigger, support Western
European language characters (the Latin-1 character set). These products
can accept characters in English, German, Spanish, and French from the
Latin-1 character set (ISO 8859-1) in almost all text fields and
parameters.
For additional information, see the following guides.
Task
Indications of which
CONTROL-M/Server and
CONTROL-M/Agent utilities do not
support Western European Language
special characters
The CONTROL-M/Server
Administrator Guide and the
CONTROL-M/Agent Administrator
Guide
CONTROL-M/eTrigger customization
instructions
2-10
Japanese
CONTROL-M can run on Japanese operating systems.
The CONTROL-M components, such as the EM GUI and
CONTROL-M/Desktop, do not accept Japanese characters in any free
text fields or parameters and display values only in English. For example,
Japanese job sysouts do not display correctly. Therefore, in these cases,
job sysout analysis is not possible.
No additional customization is necessary after installation or upgrade to
run CONTROL-M components with Japanese operating systems.
Implementing CONTROL-M/Agent
2-11
Effects on
Performance and
Functionality
Description
CONTROL-M/Agent
utilities cannot be
executed.
2-12
CONTROL-M/Agent Configuration
Implementing CONTROL-M/Agent
2-13
2-14
Writing Scripts
Specification of the shell type under which the script will run.
Run-time environmental factors affecting execution of the script.
Usage of the On Statement/Code job processing parameter.
It is recommended that you run each script manually to validate the script
syntax before running the script under CONTROL-M.
Note
Writing Scripts
3-1
Shell Paths
Shell Type
Shell Path
Default Switch
Other Switches
Bourne
/bin/sh
-x
-v/n
csh
/bin/csh
-v
tcsh
/bin/tcsh
-v
Korn
/bin/ksh
-x
-v/n
Parameter Description
-x
3-2
Table 3-2
Parameter Description
-v
Note
Writing Scripts
3-3
Example
The following is the first line of a script that runs under the C shell:
#! /bin/csh -x
For Korn shells: To change the default switch from -x to -v, add the
following line to the OS.dat file: CTM_PRM_KSH_FLAGS -v.
For Bourne shells: To change the default switch from -x to -v, add the
following line to the OS.dat file: CTM_PRM_SH_FLAGS -v. You can
specify additional switches for CTM_PRM_SH_FLAGS, but you must
include -x or -v.
The ctmunixcfg utility can be used to switch flags from -x to -v.
3-4
Run-Time Environment
CONTROL-M runs a job script under the environment specified for the
job owner (that is, the user specified in the Owner parameter). The
environment affects these factors in the execution of the script:
During the login process, the user environment is set according to the
shell type specified in /etc/passwd.
Shell Script Startup Process
The startup process for running the script depends upon the type of shell
under which the script will run.
When a csh or tcsh script is run, the .cshrc file of the job owner is
executed as part of the startup process for the script.
For all other shell types, the .profile file of the job owner is executed
as part of the startup process for the script.
Note
Writing Scripts
3-5
The shell script startup process sets the environment variables that will be
available when the script is run. The #! statement (see Specifying the
Shell Type on page 3-2) indicates the shell under which the script is
intended to run.
Working Directory
The working directory at the time the script runs is initially set to the
home directory of the job owner (the home directory for each user is set
by the Unix administrator in /etc/passwd).
When writing scripts that access files, the file name in the script should
be specified with a full path or with a path relative to the home directory
of the job owner.
On Statement/Code Parameter
The following items describe how the On Statement/Code job
processing parameter interprets script lines.
Example
3-6
Continuation Lines
CONTROL-M/AGENT does not process continuation lines for
comparison with text specified in the Stmt subparameter of the On
Statement/Code parameter. Therefore, text on a continuation
line in a script should not be specified in the Stmt subparameter.
HERE Documents
The term HERE document refers to lines of text in a script that are
passed to a command as input, but are not passed to the shell. The
current version of CONTROL-M/Agent does not support the
On Statement/Code job processing parameter for HERE documents.
Example
In the following script, line 1 and line 2 of a HERE document are passed
to the specified cat command:
cat > /tmp/junk << EOF_EOF
line 1
line 2
EOF_EOF
echo "DONE"
Writing Scripts
3-7
3-8
Writing Scripts
3-9
3-10
Utilities
4
The utilities in Table 4-2 on page 4-6 can be invoked on an Agent
platform by the user or by a batch job running on the Agent platform.
Some of these utilities create jobs in the CONTROL-M/Server Active
Jobs file. Their output is sent to the Agent computer. These utilities are
described in Chapter 2 of the CONTROL-M/Server Administrator Guide.
Their processing workflow is illustrated in Figure 4-1 on page 4-1.
Most utilities that create a job in the CONTROL-M/Server Active Jobs
file are interactive when invoked from the Server platform but not
interactive when invoked from the Agent platform. When invoked from
the Agent, they must be invoked with all the required parameters.
Figure 4-1
Utilities
4-1
Note
Timeout Intervals
The Agent-to-Server and Server-to-Agent communication timeout
intervals are described on page 2-3. If the Agent requests a utility that
runs on the Server, or the Server requests the Agent to order a job, and
there is no response within the timeout interval, the requested action will
fail.
You can use increase these timeout intervals by using the ctmagcfg
utility described on page 4-8. However, increasing these timeout intervals
tends to reduce CONTROL-M/Agent performance.
4-2
The utilities in Table 4-1 allow you to place utility parameters in an input
file. The -input_file parameter identifies the file that contains parameters
for the utility. In this file, each parameter and its values (if any) are on a
separate line with the same syntax they would have on a command line.
Using the -input_file parameter enables you to:
Table 4-1
ctmcontb
ctmkilljob
ctmvar
ctmcreate
ctmorder
ecaqrtab
ctmdefine
ctmshout
Example
ctmcreate -input_file <file_name>
Utilities
4-3
For a description of syntax rules when invoking the ctmcreate utility, see
ctmcreate in Chapter 2, Utilities, of the CONTROL-M/Server for
Unix Administrator Guide.
Directing Output From Utilities
4-4
Add to .profile :
export IOA_HOME="<ctmagent>/ctm"
set CONTROLM=<ctmagent>/ctm/
export CONTROLM
[for AIX]
export LIBPATH="$LIBPATH : <ctmagent>/ctm/exe"
[for HP-UX]
export SHLIB_PATH="$SHLIB_PATH : <ctmagent>/ctm/exe"
[for other platforms]
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH :
<ctmagent>/ctm/exe"
Utilities
4-5
Utility Descriptions
Table 4-2 lists utilities that can be invoked from CONTROL-M/Agent.
Some of these utilities can use the -input_file parameter. For more
information, see Specifying Utility Parameters on page 4-2.
Utilities that are not described in this chapter are described in Chapter 2
of the CONTROL-M/Server Administrator Guide.
Table 4-2
Utility
Description
ag_diag_comm
ag_ping
ctmagcfg
ctmcontb
ctmcreate
ctmdefine
ctmfw
ctmkilljob
ctmloadset
ctmorder
ctmshout
ctmstvar
4-6
Table 4-2
Utility
Description
ctmudly
ctmunixcfg
ctmvar
ecactltb
ecaqrtab
shagent
Utilities that are not described on the following pages are executed in
CONTROL-M/Server and are described in the utility chapter of the
CONTROL-M/Server Administrator Guide.
ag_diag_comm Utility
This utility is used to verify the communication between
CONTROL-M/Agent and CONTROL-M/Server.
From the operating system prompt, specify the following command:
ag_diag_comm
Utilities
4-7
ag_ping Utility
This utility verifies that CONTROL-M/Server is active on the Server
platform connected to the Agent platform. From the operating system
prompt, specify the following command:
ag_ping
ctmagcfg Utility
The ctmagcfg utility can be used to maintain CONTROL-M/Agent
configuration parameters in the CONFIG.dat file. This utility is located
at <installation_dir>/EXE/ctmagcfg. It must be invoked from the shell.
A window similar to the following is displayed:
Agent Configuration Utility
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
14)
4-8
15)
16)
s)
q)
If you change any parameter in this menu (except lines 7, 11, 12, and 13),
you must restart CONTROL-M/Agent to make the change effective.
Table 4-3
Parameter
Attributes
Server-to-Agent
Port Number
Agent-to-Server
Port Number
TCP/IP Timeout
Primary
CONTROL-M/
Server Host
Utilities
4-9
Table 4-3
Parameter
Attributes
Authorized
CONTROL-M/
Server Hosts
Tracker Polling
Interval
Diagnostic
Level
AutoEdit Inline
Comm Trace
CTMS Address
Mode
Days To Retain
Log Files
4-10
Table 4-3
Parameter
Attributes
Timeout for
Agent utilities
Locale
Common Event
Mechanism
Tracker Event
Port
Table 4-4
Language
HP-UX
English (USA)
en_US.ISO8859-1
locales/en_US.iso88591
English
(British)
en_GB.ISO8859-1
en_GB.iso88591
German
de_DE.ISO8859-1
de_DE.iso88591
French
fr_FR.ISO8859-1
fr_FR.iso88591
Spanish
es_ES.ISO8859-1
es_ES.iso88591
Utilities
4-11
-or-
4-12
Any File Watcher command line option can be specified in the input file.
All parameters must be delimited by the new line character.
Example
ctmfw -input /home/ctmagent/ctmfw_rule.dat
ctmunixcfg Utility
This interactive utility enables you to view and modify most of the
configuration parameters in the OS.dat file. These parameters are listed
in Table A-2 on page A-4. If the parameter you want to modify is not
listed in Table A-2, see the ctmagcfg Utility on page 4-8.
Utilities
4-13
s)
q)
Save
Quit
[]
[lpr]
[]
[]
[]
[]
To prevent Bourne and Korn shell script output from being included in
system output (sysout), set Korn Shell Flags and Borne Shell Flags to n.
Specify values for the parameters you want to change, specify s after the
prompt Please enter your choice, and press <Enter>. If you quit
without saving, settings are not saved. If you save but do not quit,
settings are saved anyway.
shagent Utility
The utility uses the p_ctmag and p_ctmat processes to test if the Agent
service and Tracker service are running. It can be invoked only from the
CONTROL-M/Agent platform. The utility has no parameters.
From the operating system prompt, specify the following command:
shagent
Sample Output
4-14
Configuration Parameters
Parameter
Description
AG_LOG_ON
AGCMNDATA
AGENT_DIR
Configuration Parameters
A-1
Table A-1
Parameter
Description
ATCMNDATA
AUTOEDIT_
INLINE
CM_APPL_TYPE
CMLIST
COMM_TRACE
COMMON_EVENT
COMMRETSLP
A-2
Table A-1
Parameter
Description
CTMPERMHOSTS
CTMS_ADDR_
MODE
{IP}
If this parameter is set to IP, the IP address instead of
the host name is saved in CTMS_HOSTNAME. Use this
parameter when CONTROL-M runs on a platform with
more than one network card.
CTMSHOST
DBGLVL
EVENT_TIMEOUT
LOCALHOST
LOGKEEPDAYS
PROTOCOL_
VERSION
Configuration Parameters
A-3
Table A-1
Parameter
Description
START_TRACKER
TRACKER_EVENT
_PORT
UTTIMEOUT
AGENT_TO
_SERVER
_CONNECT
Parameter
Description
CTM_SU_PATH
CTM_PARM_ENC
CTM_PRM_DONT
_DELETE
CTM_PRM_KSH
_FLAGS
A-4
Table A-2
Parameter
Description
CTM_PRM_SH
_FLAGS
CTM_PRM_KSH
_FLAGS
PRINTER_NAME
SYSOUT_MODE
SYSOUT_NAME
{JOBNAME | MEMNAME}
If set to JOBNAME, parameter Jobname is used in the
sysout file instead of parameter Memname.
Default: MEMNAME
TRANSLATE_$0
Configuration Parameters
A-5
A-6
Index
Index
Symbols
backslash
utility parameters 4-4
batch mode utilities 4-3
A
Add new Host Name
Server Host Names menu 2-6
ag_diag_comm
summary 4-6
AG_LOG_ON configuration parameter A-1
ag_ping utility
summary 4-6
AGCMNDATA configuration parameter A-1
Agent configuration file
parameters 2-3
AGENT_DIR configuration parameter A-1
Agent-to-Server port number
ctmagcfg utility 4-9
ATCMNDATA configuration parameter A-2
Authorized CONTROL-M/Server Hosts
parameter
ctmagcfg utility 4-10
AutoEdit Inline parameter
ctmagcfg utility 4-10
AUTOEDIT_INLINE configuration
parameter A-2
C
CM_APPL_TYPE configuration parameter
A-2
CM_LIST configuration parameter A-2
COMM_TRACE configuration parameter
A-2
ctmagcfg utility 4-10
COMMON_EVENT configuration
parameter A-2
COMMRETSLP configuration parameter
A-2
communication
diagnostic report 2-9
CONFIG.dat file
parameters A-1
configuration parameters
Agent Configuration file 2-3
CONFIG.dat file A-1
modifying 2-3
Index
D
Daily Log File Enabled parameter
ctmagcfg utility 4-10
Days To Retain Log Files parameter
ctmagcfg utility 4-10
DBGLVL configuration parameter A-3
Delete Host Name
Server Host Names menu 2-6
diagnostic level
setting 2-7
Diagnostic Level parameter 4-10
diagnostic report 2-9
E
ECACTLTB utility 4-6
ecactltb utility
summary 4-7
ECAQRTAB utility 4-6
ecaqrtab utility
summary 4-7
environment
runtime 3-5
BMC Software, Inc., Confidential and Proprietary Information
EVENT_TIMEOUT configuration
parameter A-3
exit codes
CONTROL-M scripts 3-8
F
format
utility parameters 4-3
functions
CONTROL-M/Agent 1-3
H
HERE documents
CONTROL-M scripts 3-7
I
inetd process 2-2
input_file parameter
batch mode utilities 4-3
J
Japanese 2-11
job handling requests 1-3
job output
sysout 1-3
L
languages
Japanese 2-11
LOCALHOST configuration parameter A-3
login process
scripts 3-5
LOGKEEPDAYS configuration parameter
A-3
O
On Statement/Code parameter 3-6
operating systemControl Module 1-4
Oracle
CONTROL-M/Control Module 1-2
OS.dat file
configuration parameters A-4
output parameters 4-4
P
p_ctmat process 2-2
parameters
backslash in 4-4
configuration 2-3, A-1
On Statement/Code 3-6
output 4-4
syntax 4-3
Primary Server Host parameter
ctmagcfg utility 4-9
PRINTER_NAME configuration parameter
A-5
profile environment variable 4-5
PROTOCOL_VERSION configuration
parameter A-3
Q
Quit
Server Host Names menu 2-6
Index
R
reserved variable $0 3-8
REXX-language scripts 3-4
runtime environment 3-5
T
S
SAP
CONTROL-M/Control Module 1-2
scripts
exit codes 3-8
HERE documents 3-7
login process 3-5
On Statement/Code parameter 3-6
REXX-language 3-4
run-time environment 3-5
Shell type 3-2
startup process 3-5
working directory 3-6
Server-to-Agent Port Number
ctmagcfg utility 4-9
shagent utility
description 4-14
summary 4-7
shell type
CONTROL-M scripts 3-2
slash symbol
utility parameter syntax 4-4
START_TRACKER configuration parameter
A-4
START_TRACKER parameter 2-2
starting
CONTROL-M scripts 3-5
syntax
utility parameters 4-3
sysout
job output 1-3
U
utilities
backslash in parameters 4-4
batch mode 4-3
ctmagping 4-6
ctmcontb 4-6
ctmcreate 4-6
ctmfw 4-6
ctmloadset 4-6
ctmshout 4-6
directing output 4-4
ecactltb 4-6
ecaqrtab 4-6
enabling other users to run 4-5
output parameter 4-4
special formats 4-4
workflow 4-1
BMC Software, Inc., Confidential and Proprietary Information
W
Western European language characters 2-10
Western European languages
special characters 2-10
workflow
utility 4-1
Working directory
CONTROL-M scripts 3-6
Index
TRIAL LICENSE. If, as part of the ordering process, the Product is provided on a trial basis, then these terms apply: (i) this license
consists solely of a non-exclusive, non-transferable evaluation license to operate the Software for the period of time specified from BMC
or, if not specified, a 30 day time period (Trial Period) only for evaluating whether You desire to acquire a capacity-based license to
the Product for a fee; and (ii) Your use of the Product is on an AS IS basis without any warranty, and BMC, ITS AFFILIATES AND
RESELLERS, AND LICENSORS DISCLAIM ANY AND ALL WARRANTIES (INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT) AND HAVE NO
LIABILITY WHATSOEVER RESULTING FROM THE USE OF THIS PRODUCT UNDER THIS TRIAL LICENSE (Trial License).
BMC may terminate for its convenience a Trial License upon notice to You. When the Trial Period ends, Your right to use this Product
automatically expires.
If You want to continue Your use of the Product beyond the Trial Period, contact BMC to acquire a
capacity-based license to the Product for a fee.
TERMINATION. This Agreement shall immediately terminate if You breach any of its terms. Upon termination, for any reason, You must
uninstall the Software, and either certify the destruction of the Product or return it to BMC.
OWNERSHIP OF THE PRODUCT. BMC or its Affiliates or licensors retain all right, title and interest to and in the BMC Product and all
intellectual property, informational, industrial property and proprietary rights therein. BMC neither grants nor otherwise transfers any
rights of ownership in the BMC Product to You. Products are protected by applicable copyright, trade secret, and industrial and
intellectual property laws. BMC reserves any rights not expressly granted to You herein.
CONFIDENTIAL AND PROPRIETARY INFORMATION. The Products are and contain valuable confidential information of BMC
(Confidential Information). Confidential Information means non-public technical and non-technical information relating to the
Products and Support, including, without limitation, trade secret and proprietary information, and the structure and organization of the
Software. You may not disclose the Confidential Information to third parties. You agree to use all reasonable efforts to prevent the
unauthorized use, copying, publication or dissemination of the Product.
WARRANTY. Except for a Trial License, BMC warrants that the Software will perform in substantial accordance with the Documentation
for a period of one year from the date of the order. This warranty shall not apply to any problems caused by software or hardware not
supplied by BMC or to any misuse of the Software.
EXCLUSIVE REMEDY. BMCs entire liability, and Your exclusive remedy, for any defect in the Software during the warranty period or
breach of the warranty above shall be limited to the following: BMC shall use reasonable efforts to remedy defects covered by the
warranty or replace the defective Software within a reasonable period of time, or if BMC cannot remedy or replace such defective copy
of the Software, then BMC shall refund the amount paid by You for the License for that Software. BMC's obligations in this section are
conditioned upon Your providing BMC prompt access to the affected Software and full cooperation in resolving the claim.
DISCLAIMER. EXCEPT FOR THE EXPRESS WARRANTIES ABOVE, THE PRODUCT IS PROVIDED AS IS. BMC, ITS
AFFILIATES AND LICENSORS SPECIFICALLY DISCLAIM ALL OTHER WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE
IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. BMC
DOES NOT WARRANT THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR FREE, OR THAT
ALL DEFECTS CAN BE CORRECTED.
DISCLAIMER OF DAMAGES. IN NO EVENT IS BMC, ITS AFFILIATES OR LICENSORS LIABLE FOR ANY SPECIAL, INDIRECT,
INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES RELATING TO OR ARISING OUT OF THIS AGREEMENT, SUPPORT,
AND/OR THE PRODUCT (INCLUDING, WITHOUT LIMITATION, LOST PROFITS, LOST COMPUTER USAGE TIME, AND DAMAGE
OR LOSS OF USE OF DATA), EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND IRRESPECTIVE OF ANY
NEGLIGENCE OF BMC OR WHETHER SUCH DAMAGES RESULT FROM A CLAIM ARISING UNDER TORT OR CONTRACT
LAW.
LIMITS ON LIABILITY. BMCS AGGREGATE LIABILITY FOR DAMAGES IS LIMITED TO THE AMOUNT PAID BY YOU FOR THE
LICENSE TO THE PRODUCT.
SUPPORT. If Your order includes support for the Software, then BMC agrees to provide support (24 hours a day/7 days a week)
(Support). You will be automatically re-enrolled in Support on an annual basis unless BMC receives notice of termination from You
as provided below. There is a free support period during the one year warranty period.
(a) Support Terms. BMC agrees to make commercially reasonable efforts to provide the following Support: (i) For malfunctions of
supported versions of the Software, BMC provides bug fixes, patches or workarounds in order to cause that copy of the Software to
operate in substantial conformity with its then-current operating specifications; and (ii) BMC provides new releases or versions, so long
as such new releases or versions are furnished by BMC to all other enrolled Support customers without additional charge. BMC may
refuse to provide Support for any versions or releases of the Software other than the most recent version or release of such Software
made available by BMC. Either party may terminate Your enrollment in Support upon providing notice to the other at least 30 days prior
to the next applicable Support anniversary date. If You re-enroll in Support, BMC may charge You a reinstatement fee of 1.5 times what
You would have paid if You were enrolled in Support during that time period.
(b) Fees. The annual fee for Support is 20% of the Softwares list price less the applicable discount or a flat capacity based annual fee.
BMC may change its prices for the Software and/or Support upon at least 30 days notice prior to Your support anniversary date.
VERIFICATION. If requested by BMC, You agree to deliver to BMC periodic written reports, whether generated manually or
electronically, detailing Your use of the Software in accordance with this Agreement, including, without limitation, the License Capacity.
BMC may, at its expense, perform an audit, at your facilities, of Your use of the Software to confirm Your compliance with the
Agreement. If an audit reveals that You have underpaid fees, You agree to pay such underpaid fees. If the underpaid fees exceed 5% of
the fees paid, then You agree to also pay BMCs reasonable costs of conducting the audit.
EXPORT CONTROLS. You agree not to import, export, re-export, or transfer, directly or indirectly, any part of the Product or any
underlying information or technology except in full compliance with all United States, foreign and other applicable laws and regulations.
GOVERNING LAW. This Agreement is governed by the substantive laws in force, without regard to conflict of laws principles: (a) in the
State of New York, if you acquired the License in the United States, Puerto Rico, or any country in Central or South America; (b) in the
Province of Ontario, if you acquired the License in Canada (subsections (a) and (b) collectively referred to as the Americas Region);
(c) in Singapore, if you acquired the License in Japan, South Korea, Peoples Republic of China, Special Administrative Region of Hong
Kong, Republic of China, Philippines, Indonesia, Malaysia, Singapore, India, Australia, New Zealand, or Thailand (collectively, Asia
Pacific Region); or (d) in the Netherlands, if you acquired the License in any other country not described above. The United Nations
Convention on Contracts for the International Sale of Goods is specifically disclaimed in its entirety.
ARBITRATION. ANY DISPUTE BETWEEN YOU AND BMC ARISING OUT OF THIS AGREEMENT OR THE BREACH OR
ALLEGED BREACH, SHALL BE DETERMINED BY BINDING ARBITRATION CONDUCTED IN ENGLISH. IF THE DISPUTE IS
INITIATED IN THE AMERICAS REGION, THE ARBITRATION SHALL BE HELD IN NEW YORK, U.S.A., UNDER THE CURRENT
COMMERCIAL OR INTERNATIONAL, AS APPLICABLE, RULES OF THE AMERICAN ARBITRATION ASSOCIATION. IF THE
DISPUTE IS INITIATED IN A COUNTRY IN THE ASIA PACIFIC REGION, THE ARBITRATION SHALL BE HELD IN SINGAPORE,
SINGAPORE UNDER THE CURRENT UNCITRAL ARBITRATION RULES. IF THE DISPUTE IS INITIATED IN A COUNTRY
OUTSIDE OF THE AMERICAS REGION OR ASIA PACIFIC REGION, THE ARBITRATION SHALL BE HELD IN AMSTERDAM,
NETHERLANDS UNDER THE CURRENT UNCITRAL ARBITRATION RULES. THE COSTS OF THE ARBITRATION SHALL BE
BORNE EQUALLY PENDING THE ARBITRATORS AWARD. THE AWARD RENDERED SHALL BE FINAL AND BINDING UPON
THE PARTIES AND SHALL NOT BE SUBJECT TO APPEAL TO ANY COURT, AND MAY BE ENFORCED IN ANY COURT OF
COMPETENT JURISDICTION. NOTHING IN THIS AGREEMENT SHALL BE DEEMED AS PREVENTING EITHER PARTY FROM
SEEKING INJUNCTIVE RELIEF FROM ANY COURT HAVING JURISDICTION OVER THE PARTIES AND THE SUBJECT MATTER
OF THE DISPUTE AS NECESSARY TO PROTECT EITHER PARTYS CONFIDENTIAL INFORMATION, OWNERSHIP, OR ANY
OTHER PROPRIETARY RIGHTS. ALL ARBITRATION PROCEEDINGS SHALL BE CONDUCTED IN CONFIDENCE, AND THE
PARTY PREVAILING IN ARBITRATION SHALL BE ENTITLED TO RECOVER ITS REASONABLE ATTORNEYS FEES AND
NECESSARY COSTS INCURRED RELATED THERETO FROM THE OTHER PARTY.
U.S. GOVERNMENT RESTRICTED RIGHTS. The Software under this Agreement is commercial computer software as that term is
described in 48 C.F.R. 252.227-7014(a)(1). If acquired by or on behalf of a civilian agency, the U.S. Government acquires this
commercial computer software and/or commercial computer software documentation subject to the terms of this Agreement as
specified in 48 C.F.R. 12.212 (Computer Software) and 12.211 (Technical Data) of the Federal Acquisition Regulations (FAR) and its
successors. If acquired by or on behalf of any agency within the Department of Defense (DOD), the U.S. Government acquires this
commercial computer software and/or commercial computer software documentation subject to the terms of this Agreement as
specified in 48 C.F.R. 227.7202 of the DOD FAR Supplement and its successors.
MISCELLANEOUS TERMS. You agree to pay BMC all amounts owed no later than 30 days from the date of the applicable invoice,
unless otherwise provided on the order for the License to the Products. You will pay, or reimburse BMC, for taxes of any kind, including
sales, use, duty, tariffs, customs, withholding, property, value-added (VAT), and other similar federal, state or local taxes (other than
taxes based on BMCs net income) imposed in connection with the Product and/or the Support. This Agreement constitutes the entire
agreement between You and BMC and supersedes any prior or contemporaneous negotiations or agreements, whether oral, written or
displayed electronically, concerning the Product and related subject matter. No modification or waiver of any provision hereof will be
effective unless made in a writing signed by both BMC and You. You may not assign or transfer this Agreement or a License to a third
party without BMCs prior written consent. Should any provision of this Agreement be invalid or unenforceable, the remainder of the
provisions will remain in effect. The parties have agreed that this Agreement and the documents related thereto be drawn up in the
English language. Les parties exigent que la prsente convention ainsi que les documents qui sy rattachent soient rdigs en anglais.
Notes
*41950*
*41950*
*41950*
*41950*
*41950*