CTM Admin 9.0.20 523377
CTM Admin 9.0.20 523377
9.0.20
Administrator Guide
July 2020
Contacting BMC Software
You can access the BMC Software website at http://www.bmc.com. From this website, you can obtain
information about the company, its products, corporate offices, special events, and career opportunities.
United States and Canada
Address BMC SOFTWARE INC Telephone 713 918 8800 Fax 713 918 8000
2103 CITYWEST BLVD 800 841 2031
HOUSTON TX
77042-2827
USA
Telephone (01) 713 918 8800 Fax (01) 713 918 8000
2
Restricted rights legend
U.S. Government Restricted Rights to Computer Software. UNPUBLISHED -- RIGHTS RESERVED UNDER
THE COPYRIGHT LAWS OF THE UNITED STATES. Use, duplication, or disclosure of any data and
computer software by the U.S. Government is subject to restrictions, as applicable, set forth in FAR Field
52.227-14, DFARS 252.227-7013, DFARS 252.227-7014, DFARS 252.227-7015, and DFARS 252.227-7025,
as amended from time to time. Contractor/Manufacturer is BMC SOFTWARE INC, 2101 CITYWEST BLVD,
HOUSTON TX 77042-2827, USA. Any contract notices should be sent to this address.
Customer support
You can obtain technical support by using the BMC Software Customer Support website or by contacting
Customer Support by telephone or e-mail. To expedite your inquiry, see “Before contacting BMC.”
Support website
You can obtain technical support from BMC 24 hours a day, 7 days a week at
(http://www.bmc.com/support). From this website, you can:
Read overviews about support services and programs that BMC offers
Find the most current information about BMC products
Search a database for issues similar to yours and possible solutions
Order or download product documentation
Download products and maintenance
Report an issue or ask a question
Subscribe to receive proactive e-mail alerts when new product notices are released
Find worldwide BMC support center locations and contact information, including e-mail addresses, fax
numbers, and telephone numbers
Support by telephone or e-mail
In the United States and Canada, if you need technical support and do not have access to the web, call
800 537 1813 or send an e-mail message to customer_support@bmc.com. (In the subject line, enter
SupID:<yourSupportContractID>, such as SupID:12345). Outside the United States and Canada,
contact your local support center for assistance.
Before contacting BMC
Have the following information available so that Customer Support can begin working on your issue
immediately:
Product information
• Product name
• Product version (release number)
• License number and password (trial or permanent)
Operating system and environment information
• Machine type
• Operating system type, version, and service pack or other maintenance level such as PUT or PTF
3
• System hardware configuration
• Serial numbers
• Related software (database, application, and communication) including type, version, and service
pack or maintenance level
Sequence of events leading to the issue
Commands and options that you used
Messages received (and the time and date that you received them)
• Product error messages
• Messages from the operating system, such as file system full
• Messages from related software
License key and password information
If you have questions about your license key or password, contact BMC as follows:
(USA or Canada) Contact the Order Services Password Team at 800 841 2031, or send an e-mail
message to ContractsPasswordAdministration@bmc.com.
(Europe, the Middle East, and Africa) Fax your questions to EMEA Contracts Administration at +31 20
354 8702, or send an e-mail message to password@bmc.com.
(Asia-Pacific) Contact your BMC sales representative or your local BMC office.
Third party Software
For the provisions described in the BMC License Agreement and Order related to third party products or
technologies included in the BMC Product,
seehttps://docs.bmc.com/docs/display/workloadautomation/Control-M+Workload+Automation+Document
ation and click Third-party software (TPS).
4
Contents
Introduction to Control-M Configuration Manager ............................................................. 10
Logging in to CCM ..................................................................................................................... 11
Configuring CCM options ............................................................................................................ 11
5
Configuring CE logging parameters ............................................................................................238
Configuring Control-M Reports in a Control-M/EM Distributed environment ....................................239
Connecting a load balancer to Control-M/EM ...............................................................................239
Configuring an Nginx Load Balancer with BMC provided certificate ................................................240
6
Alerts ........................................................................................................................... 321
Shout destination management .................................................................................................321
Managing exception alerts.........................................................................................................324
Removing old alerts ..................................................................................................................325
Sending alerts and xAlerts to an event management system ........................................................325
SNMP trap format .....................................................................................................................326
Sending Alerts and xAlerts to a script .........................................................................................328
Usage alerts.............................................................................................................................328
7
Control-M for MFT configuration parameters ...............................................................................394
Editing mass connection profiles ................................................................................................395
Mass connection profile update parameters ................................................................................397
Configuring the File Transfer Server ...........................................................................................397
Control-M MFT Enterprise B2B ...................................................................................................403
Configuration procedures ..........................................................................................................430
8
Scripts ......................................................................................................................... 497
Shell Scripts on UNIX ................................................................................................................497
Scripts on Windows ..................................................................................................................502
9
1
1
Introduction to Control-M Configuration
Manager
The Control-M Configuration Manager (CCM) is a GUI application that enables you to administer, manage,
monitor, configure, and maintain all Control-M components, as well as defining security settings and user
authorizations.
The CCM enables you to configure the following:
Control-M components: Enables you to define Control-M/Enterprise Manager (EM),
Control-M/Server, Control-M/Agent components including databases, remote hosts, and Control-M for
z/OS components, as described in Component management (on page 13).
System parameters: Enables you to define Control-M/EM, Control-M/Server, Control-M for z/OS,
and Control-M/Agent system parameters, as described in System configuration (on page 45).
Security settings: Enables you to define user authorizations in Control-M/Server, Run as
authentication in SSH or password mode, and encrypt data between Control-M/Agent and a remote
host with SSH, as described in Control-M security (on page 242).
Control-M/EM authorizations: Enables you to assign LDAP, Global and Prerequisite Conditions,
Quantitative and Control Resources, Calendar, Folder, Workload Policy, and Run as User
authorizations for Control-M/EM users, as described in Control-M/EM Authorizations (on page 263).
High Availability: Enables you to to fail over Control-M/EM or Control-M/Server to a secondary host,
as described in High availability (on page 306).
Alerts: Enables you to create shout destination tables and manage exception alerts, as described in
Alerts (on page 321).
Host groups: Enables you to define and run jobs on any host in a group and limit the number of
jobs submitted to a specific host according to a defined CPU usage limit and the number of
concurrently running jobs on a host, as described in Host group management (on page 332).
Control-M Deployment: Enables you to upgrade or downgrade Control-M/Agents from the CCM
and distribute the Control-M/EM client to every supported Windows computer in your organization, as
described in Control-M deployment (on page 337).
Workload Archiving: Enables you create Archive policies and configure Archive settings, as
described in Workload Archiving configuration (on page 354).
Diagnostics: Enables you to define Control-M/EM, Control-M/Server, and Control-M/Agent debug
levels, generate diagnostic data, and send commands to Control-M/EM server components, as
described in Control-M diagnostics (on page 454).
NOTE: You can perform many of the CCM tasks from a command prompt of any computer where
Control-M components are installed. For more information, see Introduction to Utilities.
10
Control-M Administrator Guide
Logging in to CCM
This procedure describes how to log in to CCM, which enables you to perform component and system
configuration, enable security parameters and authorizations, and manage system alerts and host group
management.
To log in to CCM:
1. From the Start menu, select All Programs > BMC Software Control-M 9.0.20 > Control-M
Configuration Manager.
The Control-M Configuration Manager login window appears.
2. In the User Name field, type the username that you want to use to log in to CCM.
3. In the Password field, type the password of the username.
4. From the Server drop-down list, select the CMS server that you want to connect.
NOTE: If the Local User checkbox appears and is selected, you can log in without typing a
username and password. If you want to log in as a different user, uncheck the checkbox and type a
different username and password.
5. To change the Naming Service server and select the CMS server related to that environment, do the
following:
a. Click Advanced.
b. In the Host Name field, type the hostname where the Naming Service server is located.
c. In the Port Number field, type the port number for the Naming Service server.
d. The Using SSL checkbox indicates the SSL mode. To change the mode, see Introduction to SSL
for Control-M.
e. From the Domain drop-down list, select an LDAP domain or the Local_EM domain.
This field only appears if there is a defined LDAP domain, as described in Defining LDAP system
parameters (on page 47).
f. Click Apply.
6. Click Login.
11
Control-M Administrator Guide
12
2
2
Component management
After you have installed Control-M, the initial configuration automatically defines and starts up the
required components. However, you might want to define additional components for one or more of the
following reasons:
Load balancing
Organizational structure
Geographic distances
In most configurations, two or more Control-M/Servers are required with multiple Control-M/Agents to
handle the load balancing of jobs. For more information about Control-M configuration, see Control-M
architecture.
You can install more than one Control-M/Agent on the same computer. With multiple agents, more than
one Control-M/Server can request jobs on the same computer. In this type of configuration, each
Control-M/Agent is associates with a different Control-M/Server.
The following procedures describe how to define, edit, and delete Control-M/EM, Control-M/Server,
Control-M/Agent and remote host components:
Defining a Control-M/EM component (on page 13)
Defining a Control-M/Server component (on page 16)
Renaming a Control-M/Server component (on page 20)
Pausing Control-M/Server (on page 21)
Defining a Control-M/Agent component (on page 21)
Defining a remote host (on page 31)
Defining a Network Load Balancer Router (on page 35)
Editing a component (on page 39)
Deleting a component (on page 39)
To change the status of a component, see Component status (on page 41).
To set the synchronization mode for a Control-M/Server component, see Configuring Control-M/Server
synchronization (on page 40).
13
Control-M Administrator Guide
14
Control-M Administrator Guide
Field Description
Desired State Determines the state of the component after it is defined. For
more details, about component status, see Component status
(on page 41).
Name Defines the logical name of the component or the name of the
computer where the Control-M/EM component is located.
You can define multiple GUI servers to run simultaneously.
(These capabilities enable you to balance job loads in your
environment.) These servers can run on the same host or
different hosts. Each instance of a GUI server must have a
unique name.
GUI Server Name Defines the name of the GUI Server that connects with the
component.
By default, the GUI Server is named according to its host
name. If more than one GUI Server is on the same host, each
instance must have a unique name.
Host Name Defines the hostname of the computer where the Control-M/EM
component is located
Check Interval Determines the number of seconds between intervals when the
CCM checks the status of the component
15
Control-M Administrator Guide
16
Control-M Administrator Guide
Field Description
Contact Defines the name of the contact person who is responsible for
Control-M/Server maintenance
EM Statistics Defines the job attribute which is used as the key for statistics
collection according to Jobname or Memname.
The settings on the Control-M/Server computer must match
these settings.
17
Control-M Administrator Guide
Field Description
Synchronization mode Determines when, if, and how to synchronize data between
Control-M/Server and Control-M/EM, as follows:
No Synchronization: No synchronization between
Control-M/EM and Control-M/Server takes place. To
synchronize manually, you can download the
Control-M/Server data to Control-M/EM, upload the
Control-M/EM data to Control-M/Servers, or Create a
regular calendar.
Update Control-M/Server definition during
Check-in: Synchronizes only Control-M/EM Workspace and
Calendar changes with Control-M/Server during Check-in.
Other Control-M/EM definition changes are not
synchronized with Control-M/Server. Control-M/Server
changes are not synchronized with Control-M/EM. For more
information on checking in, see Workspaces or Creating a
regular calendar.
Update Control-M/Server only: Synchronizes
Control-M/EM changes with Control-M/Server.
Control-M/Server changes are not synchronized with
Control-M/EM.
Update Control-M/Server and Control-M/EM:
Synchronizes all Control-M/EM and Control-M/Server
changes with each other, for full synchronization.
Control-M/EM Port Defines the TCP/IP port number that Control-M/Server uses to
connect to Control-M/EM
18
Control-M Administrator Guide
Field Description
New Day Time Determines the time of day that the New Day procedure is
performed on the Control-M/Server.
The settings on the Control-M/Server computer must match
these settings.
NOTE: This parameter is only enabled if the Control-M/Server
is set to Un-Managed.
19
Control-M Administrator Guide
Field Description
Upper Case Determines whether to restrict user input to upper case letters
only in job attributes.
If you select this option, you cannot change it without fixing all
the job attributes.
20
Control-M Administrator Guide
If there are database fields that contain regular expressions, such as Global Condition Prefixes,
warnings might appear if one of the following is identified:
• The pattern used to match the old Control-M/Server name does not match the new name.
• The pattern used to exclude the old Control-M/Server name now matches the new name.
4. Do one of the following:
• Fix the definitions found in each warning.
• Click Ignore and Continue and fix the definitions after the rename.
The renamed Control-M/Server appears in the CCM component list and the list of warnings are saved
in the following directory:
<Control-M/EM_Home_Dir>\Log\<original_name>_to_<new_name>_<timestamp>.log
Pausing Control-M/Server
This procedure describes how to pause Control-M/Server, which stops Control-M/Server from submitting
jobs.
NOTE: Activities such as New Day and job tracking continue to be active in pause state.
EXAMPLE: You might want to pause submitting new jobs when you want to investigate abnormal
behavior in Control-M/Server, without shutting it down, or if you want to start it up after its
upgraded.
To pause Control-M/Server:
1. Select the Control-M/Server component that you want to pause.
2. Right-click and select Pause.
A confirmation message appears.
3. Click Yes and one of the following occurs:
• If the Control-M/Server state was up, then the state changes to Up and Pause. After you restart
Control-M/Server, Pause is canceled, and new jobs are submitted.
• If the Control-M/Server state was down, then the state changes to Down and Pause. After you
restart Control-M/Server, Pause remains in effect and new jobs are not submitted.
21
Control-M Administrator Guide
2. From the Control-M/Server Name drop-down list, select the Control-M/Server that you want to
connect the Control-M/Agent.
3. In the Control-M/Agent Host Name field, type the name of the host where the Control-M/Server is
located.
4. Accept the default values, or type or select the required value, as described in the following:
• Communication parameters (on page 23)
• Persistent connection parameters (on page 26)
• Job submission and tracking parameters (on page 27)
• Output parameters (on page 28)
• Security parameters (on page 28)
• Agentless parameters (on page 29)
• Email parameters (on page 30)
5. Click Test.
The test completes successfully.
6. Click OK.
The new Control-M/Agent appears in the CCM.
22
Control-M Administrator Guide
Communication parameters
The following table describes the Control-M/Agent Communication parameters:
Field Description
Server to Agent Port Number Defines the port number in the Control-M/Agent computer
where data is received from the Control-M/Server computer.
The value assigned to this parameter must correspond to
the value assigned to the Server-to-Agent Port Number field
in the configuration file on the corresponding
Control-M/Agent computer.
Default: 7005
Agent to Server Port Number Defines the port number between 1024 and 65535 that
receives data from the Control-M/Agent computer.
Verify that this port is not used for any other purpose. This
value must match the Agent-to-Server Port Number in
Control-M/Server. The value is the COMTIMOUT
communication Job-tracking timeout in seconds.
Example: 7005/30.
Note: Increasing the Timeout value reduces agent
performance.
Valid values: Between 1024 and 65535 inclusive
Default: 7005
Primary Server Defines the hostname of the computer where the current
Control-M/Server submits Jobs to the Control-M/Agent
Authorized Servers Defines a list of backup servers which can replace the
primary server if it fails. The Control-M/Agent only accept
requests from servers on this list.
NOTE: You cannot submit Jobs to the same
Control-M/Agent if there is more than one active
Control-M/Server. Another Control-M/Agent instance must
be installed with unique ports to support this configuration
or Job status updates corrupt.
Check Interval (Available Defines the number of seconds between status checks for
Agent) each Control-M/Agent that communicates with
Control-M/Server.
If you decrease the default value, it might impact
Control-M/Server performance.
Default: 7200 (2 hours)
23
Control-M Administrator Guide
Field Description
Unavailability Shout Urgency Determines the urgency level of a message sent with high
priority sent from a Control-M/Agent with an Unavailable
status.
Urgent message are sent with a special indication so that
the recipient of the message is aware of the urgency.
Agent TCP/IP Timeout Defines the timeout used by the Control-M/Agent when
listening on the Server to agent port number before timing
out and performing housekeeping tasks
Logical Agent Name Defines a logical or alias name for the Control-M/Agent.
NOTE: If you have more than one Control-M/Agent on the
same host that connects to the same Control-M/Sever, you
must use this parameter to uniquely identify each
Control-M/Agent.
The value must be the same as the value in
Control-M/Server computer.
The logical name is used when the Control-M/Agent initiates
the communication to Control-M/Server with the output
from Control-M/Agent utilities and in messages sent to
Control-M/Server.
24
Control-M Administrator Guide
Field Description
25
Control-M Administrator Guide
Field Description
26
Control-M Administrator Guide
NOTE: You can change most of the parameters from ctm_menu, as described in ctm_menu.
Field Description
Run Job Owner's Logon Script Determines whether the Control-M/Agent runs the log on
script defined by the system administrator before each Job
Wait for child processes to Determines whether the Job ends when all sub processes exit
complete or waits until the main Job process exits. It is recommended
to select Yes, when the Control-M/Agent is used to start
background applications.
Echo Job commands into Output Defines whether to print commands in the output of a Job
Tracker Polling Interval Determines the time the Control-M/Agent tracker process
waits for incoming events from Control-M application support
modules before going back to scan the status directory
27
Control-M Administrator Guide
Output parameters
The following table describes the Output parameters:
Field Description
Days to retain OUTPUT files Determines the number of days that Job output files are
retained for Jobs executed by Control-M/Agent computers.
After this period, the New Day procedure deletes all expired
Job output files.
This parameter also affects the number of days that archived
viewpoints are saved.
Default Printer Defines the default printer for Job output (OUTPUT)
OUTPUT Name Determines one of the following prefix options for the output
file name:
memname
Jobname
Security parameters
The following table describes the Security parameters:
Field Description
Logon Domain Defines the logon domain name if <domain> is not defined in
<domain>\<username> in the Run as parameter of the Job
definition.
Logon as User Defines which user account is used for the services (Windows
only).
28
Control-M Administrator Guide
Agentless parameters
The following table describes the Agentless parameters:
Field Description
Print Details to OUTPUT Determines whether to include details related to the remote
connection in the Job output of Jobs executed on a remote
host.
Default Queue Defines the default batch queue where the Control-M/Agent
submits Jobs to an OpenVMS remote host.
If this parameter is not specified, the Control-M/Agent submits
Jobs to sys$batch (the system’s default batch queue).
Valid values: String consisting of 1 to 31 characters, including
any uppercase and lowercase alphanumeric digits, the dollar
sign ($), the underscore (_), and includes at least one
alphabetic character.
29
Control-M Administrator Guide
Email parameters
The following table describes the Email parameters:
Field Description
SMTP Port Number Determines the port number between 0-65535 where the
SMTP server communicates
Sender Email Defines the e-mail address of the sender (max 99 characters)
Sender Friendly Name Defines the name or alias that appears on the sent e-mail
Reply to Email Defines the e-mail address where to send replies. If this field
is left empty, the sender e-mail address is used.
Troubleshooting Control-M/Agents
This procedure describes how to troubleshoot Control-M/Agents to determine why Control-M/Agents are
unavailable. The troubleshooting process runs a series of checks and provides a detailed explanation of
the checks and results.
This enables you to understand if the problem is a network/firewall issue or whether the Control-M/Server
is unable to connect to the Agent after opening and using a real connection. When Control-M/Server fails
to connect to the Control-M/Agent and the network and firewall are working correctly, the port number
might be defined incorrectly in the Control-M/Server definition or the Control-M/Agent is down.
To troubleshoot Control-M/Agents:
1. From the Components Tree, select a Control-M/Agent that you want to troubleshoot.
2. Right-click and select Agent Troubleshooting.
The Agent Troubleshooting window appears.
3. Review the troubleshooting results and follow the on-screen instructions to resolve the issue.
30
Control-M Administrator Guide
Remote Hosts
A Remote Host is a Control-M component that enables you to submit and execute jobs on a computer
without installing a Control-M/Agent. The remote host runs all jobs assigned to its specific host ID and
does not require version updates. This reduces the need to install, update, and maintain Control-M/Agents
in your organization.
Remote hosts are connected to and managed by a specific Control-M/Agent. You can define multiple
remote hosts from one Control-M/Agent.
The remote host connects to the Control-M/Agent using one of the following connection methods:
SSH: Supports UNIX, Windows, OpenVMS, z/OS USS, and PASE on AS/400. If you will be using more
simultaneous connections than your current SSH server settings allows, you must increase the value
for these settings accordingly. To configure the OpenVMS remote host , see 00091179
https://bmcsites.force.com/casemgmt/sc_KnowledgeArticle?sfdcid=00091179.
WMI: Supports Windows. For more information, see WMI requirements (on page 33).
The following procedures describe how to set up remote hosts in your Control-M environment:
Defining a remote host (on page 31)
Converting a Control-M/Agent to a Remote Host (on page 33)
Converting multiple Control-M/Agents to remote hosts (on page 34)
If you want to convert a Remote Host to Control-M/Agent, delete the remote host and then define the
Agent, as described in Defining a Control-M/Agent component (on page 21). You can also use the
ctm_menu utility as described in Converting a remote host to a Control-M/Agent using the ctm_menu.
You can map remote hosts to Control-M/Agents and define default connection settings in the CCM, by
right clicking the Control-M/Server and clicking Default Remote Settings. You can also use the
ctmhostmap utility, as described in ctmhostmap. To list remote hosts which a Control-M/Agent can route,
use the ctm_diag_comm utilty as described in ctm_diag_comm.
NOTE: If you upgraded Control-M/Agent to 9.0.20 and want to run jobs on a remote host on OpenVMS,
you must define the following system parameters, in the OS.dat (UNIX) or in the Windows registry as
follows:
RJX_SSH_COURIER_ENABLED - N
RJX_SFTP_COURIER_ENABLED - Y
This configuration disables the new and advanced security support with remote hosts (see CAR00118299)
31
Control-M Administrator Guide
2. From the Control-M/Server Name drop-down list, select the Control-M/Server where the remote
host will reside.
3. In the Remote Host Name field, type the name of the remote host.
4. Select the Control-M/Agent that you want to use to access the remote host.
5. Click Next.
The Step 2: Set connection parameters window appears.
6. Select one of the following encryption methods:
• SSH: Encrypts access to the remote host with SSH and determines the SSH server port,
encryption algorithm, and compression.
• WMI: Encrypts access to the remote host with WMI and defines the output directory (Windows
only). For more information, see WMI requirements (on page 33).
7. To test the connection to remote host, click Test. Otherwise, click Next.
The Step 3: Define an owner dialog box appears.
8. Do one of the following:
• If you have a defined Run as users for this host, select I already have owners defined for
this host.
• If you want to define a new Run as user for this host, select I want to define a new owner for
this host, and in the 'Run as' User Properties area, type the required values for each field and
click Test.
9. Click Next.
The Step 4: Summary window appears.
10. Review the remote host connection parameters and then click Finish.
32
Control-M Administrator Guide
WMI requirements
WMI is a Windows communication protocol that is used to connect a Control-M/Agent to a remote host.
The following table describes the necessary requirements to use WMI.
Requirement Description
Run As User The Run As user must have the following permissions:
Member of the Administrator group on the remote host or have
access to the home directory and any other location that is
needed by the job's command.
Full permission on the SECURITY tab of the directory that is
used as the SYSOUT share.
Execute permission on the <windows>\system32\cmd.exe
The SYSOUT directory has to be a network SHARE and the share
name needs to be called 'SYSOUT.
33
Control-M Administrator Guide
34
Control-M Administrator Guide
If network connections are restored, these files are deleted, by default, when the jobs end. If network
connections are not restored, you can check these files to see if the jobs completed successfully or failed.
35
Control-M Administrator Guide
Field Description
*Server to Agent Port Number Defines the port number in the Control-M/Agent computer
where data is received from the Control-M/Server computer.
The value assigned to this parameter must correspond to
the value assigned to the Server-to-Agent Port Number field
in the configuration file on the corresponding
Control-M/Agent computer.
Default: 7006
Check Interval (Available Defines the number of seconds between status checks for
Agent) each Control-M/Agent that communicates with
Control-M/Server.
If you decrease the default value, it might impact
Control-M/Server performance.
Default: 7200 (2 hours)
Unavailability Shout Urgency Determines the urgency level of a message sent with high
priority sent from a Control-M/Agent with an Unavailable
status.
Urgent message are sent with a special indication so that
the recipient of the message is aware of the urgency.
36
Control-M Administrator Guide
Field Description
Agent TCP/IP Timeout Defines the timeout used by the Control-M/Agent when
listening on the Server to agent port number before timing
out and performing housekeeping tasks
Database management
Each Control-M/Server has its own database. Each Server database contains the job processing definitions
(organized by folders) for which that Server is responsible. In addition to the Definitions file, the
Control-M/Server database also maintains an Active Jobs database, a Resources a Conditions table.
Control-M/EM has its own database, which enables you to control your entire batch production enterprise.
The Definition file of the Control-M/EM database contains a copy of all job processing definitions from all
of your Control-M/Server databases. This database also includes Active Jobs.
The following procedures describe how to check database space and location and extend the size of an
Oracle or MSSQL database:
Checking Database space (on page 37): Describes how to check the size of the database server.
Checking Database location (on page 38): Describes how to verify the location of the database.
Extending the Oracle database (on page 38): Describes how to extend the table space names of a
data file in the Oracle database.
Extending the MSSQL database (on page 38): Describes how to extend the MSSQL database, which
enables you to extend the size of the data or log files in the database.
Many of the database maintenance functions can also be performed from the database maintenance
menus and sub menus, as described in Database maintenance.
37
Control-M Administrator Guide
If the available space falls below 20%, either extend the database or reduce the existing data, as
described in Extending the Oracle database (on page 38) or Extending the MSSQL database (on page
38).
2. To reduce the data, cleanup the database error log files.
38
Control-M Administrator Guide
2. Log in to the Control-M/EM database as an administrator with your username and password.
The Control-M/EM Extend Database window appears.
3. Select one of the following database file types that you want to extend:
• Data
• Log
4. In the Size field, type the extension size in MB.
5. Do one of the following:
• In the Current Files area, select the required file.
• In the New File area, type the name of the file.
6. Click OK.
The database file size is extended.
Editing a component
This procedure describes how to edit a Control-M/EM, Control-M/Server, or a Control-M/Agent component
from the CCM.
To edit a component:
1. Select the component that you want to edit.
2. From the Home tab, in the General group, click Properties.
The Control-M <component type> dialog box appears.
3. Do one of the following:
• If you are editing a Control-M/EM component, edit the required enabled fields, as described in
Defining a Control-M/EM component (on page 13).
• If you are editing a Control-M/Server component, edit the required enabled fields, as described in
Defining a Control-M/Server component (on page 16).
• If you are editing a Control-M/Agent component, edit the required enabled fields, as described in
Defining a Control-M/Agent component (on page 21).
4. Click OK.
The component is updated.
Deleting a component
This procedure describes how to delete a Control-M/EM, Control-M/Server, or a Control-M/Agent
component from the CCM.
To delete a component:
1. Select the component that you want to delete.
39
Control-M Administrator Guide
40
Control-M Administrator Guide
Component status
You can set Control-M components to one of the following desired states:
Up: Enables the component to communicate with other components
Down: Disables communication from other components
Ignore: The Configuration Agent does not attempt to start up or shut down components
Recycle: The Configuration Agent restarts a component to solve server issues
The Configuration Agent attempts to start up or shut down components, depending on the desired state
and defined intervals. The CMS and Naming Service components can only be recycled from the CCM.
NOTE: In a high availability environment, the secondary host only starts up components that have the
desired state set to Up. If the desired state is set to Down, Ignore, or Recycle, those components remain
the same state as the primary.
The following procedures describe how to start up, shut down, ignore, and recycle Control-M
components:
Starting up a component (on page 41)
Shutting down a component (on page 42)
Ignoring a component (on page 42)
Recycling a component (on page 42)
To disable a Control-M/Server or Control-M/Agent component, see Disabling a component (on page 42).
NOTE: You can also manually shutdown and startup infrastructure components using the following
utilities:
ctm_menu utility (The Control-M Manager menu), as described in ctm_menu.
The shut down and start up utilities, as described in Communication, start up, and troubleshooting.
To change the status of a Control-M/Server, see Changing the status of Control-M/Server (on page 43).
Starting up a component
This procedure describes how to start up a Control-M/EM, Control-M/Server, or Control-M/Agent
component.
To start up a component:
1. Select the component that you want to start up.
2. From the Home tab, select Up.
The desired state of the selected component is now set to Up.
41
Control-M Administrator Guide
Ignoring a component
This procedure describes how to ignore a Control-M/EM, Control-M/Server, or Control-M/Agent
component. This procedure is used in certain cluster configurations.
To ignore a component:
1. Select the component that you want to ignore.
2. From the Home tab, select Ignore.
The desired state of the selected component is now set to Ignored.
Recycling a component
This procedure describes how to recycle a Control-M/EM, Control-M/Server, or Control-M/Agent
component.
To recycle a component:
1. Select the component that you want to recycle.
2. From the Home tab, select Recycle.
The desired state of the selected component is now set to Recycle.
Disabling a component
This procedure describes how to disable a Control-M/Server or Control-M/Agent component. This enables
you to perform maintenance procedures, such as a backup.
To disable a component:
1. Select a Control-M/Server or Control-M/Agent component.
2. Right-click and select Disable.
The component is disabled.
42
Control-M Administrator Guide
43
Control-M Administrator Guide
NOTE: If the Control-M/Server version for the selected server is an earlier version than the version of
the server that is actually installed (because the server was migrated), then continue with this
procedure. Otherwise, there is no need to synchronize.
3. From the CCM, select the Control-M/Server that was migrated, right-click and select Elevate.
4. In the Version field, select version 9.0.20
5. Set the fields, as described in Elevate parameters (on page 44).
6. Click OK.
7. Right-click Gateway and select Desired State > Up.
Elevate parameters
The following table describes the Elevate fields:
Fields Description
Host The name of the Control-M/Server machine (maximum length: 255 characters).
44
3
3
System configuration
In CCM, you can change the default values of the Control-M/EM system parameters or each component
without having to access each individual computer.
Before a modified parameter value can take effect, the component that uses the value needs to be
refreshed.
To define system configuration parameters, see the following:
Control-M/EM system parameters (on page 45)
Control-M/Server parameters (on page 141)
Control-M/Agent parameters (on page 188)
45
Control-M Administrator Guide
3. From the system parameters table, filter for the required parameter from one of the following column
headings:
• Type
• Name
• Description
• Value
• Default Value
• Refresh Type
o Automatic: Automatically refreshes the component. In general, an Automatic parameter is
called by a utility, which accesses the current value each time it runs.
o Recycle: You need to recycle (stop and restart) the component (for example,
Control-M/Server) for the change to take effect.
o Manual: You need to perform an action that refreshes the parameter value (with no need for
recycling the component).
• Last Updated
4. Double-click the required parameter.
The Control-M/EM - Update System Parameter dialog box appears.
5. In the Value field, change the value of the parameter, as required, and then click Save.
You can use the Type, Name, and Host fields for specific components running on a specific
computer. For example: Type:BIM Name:BIM1 Host:HH12.
The Control-M/EM system parameter is defined.
46
Control-M Administrator Guide
47
Control-M Administrator Guide
Field Description
LDAP Directory Server Type Determines which LDAP configuration is used for
authentication.
The values in the drop-down list are taken from the
DirectoryServiceType.cfg configuration file located in the
ctm_em/etc directory. This file contains the names of the
default types used by the system parameters, including a set of
default parameters that define the standard configuration of
the specific type. For more information, see
DirectoryServiceType.cfg parameters (on page 49).
LDAP Directory Search User Defines the name of the user that runs the search action for
users that log on. For example,
cn=admin,dc=company,dc=us,dc=com.
If this field is not defined, then the LDAP Directory Search Base
field must have a value.
LDAP Directory Search Password Defines the password of the user specified in the LDAP
Directory Search User field. The value of this field can be left
blank if the Search user does not have a defined password.
Server Host Name and Port Defines hostname and port number values for the computer
where the LDAP Directory Server is located.
It is not mandatory to set the port value for this system
parameter. If the port is left blank, the default value 389 (or
636 for SSL communication) is used.
Multiple active directory servers can also be defined. This
enables Control-M/EM to perform authentication against
backup active directory servers when the primary server is
unavailable.
48
Control-M Administrator Guide
Field Description
LDAP Directory Search Base Defines the starting domain name for the user search in the
directory tree structure. For example, sales.company.us.com
or dc=sales,dc=company,dc=us,dc=com.
This field must have a value if the LDAP Directory Search
User field is left blank. Otherwise the default value is the
domain where the search user is located.
DirectoryServiceType.cfg parameters
The following table describes the parameters listed in the DirectoryServiceType.cfg file.
After you edit any of the parameters in this table and save the DirectoryServiceType.cfg configuration file
located in the ctm_em/etc directory, you must refresh the various components and servers with the
changes.
49
Control-M Administrator Guide
Field Description
Enable audit Determines whether to enable auditing for the CCM categories
Days to retain audit information Determines the number of days to retain audit information before
automatically deleting it from the Control-M/EM server database
50
Control-M Administrator Guide
Category Description
AJF get job information Active job information such as log, output, and statistics
Independent AJF entities Resource activities (add, delete, or update resources and global
prefixes)
Account management Control-M/EM user and role authorizations (on page 266)
Component operations Setting the Desired State of components in the CCM to Up, Down,
Ignore, or Recycle, as described in Component status (on page
41).
Configuration management System parameters (see System configuration (on page 45))
Control-M Application Integrator
51
Control-M Administrator Guide
Parameter Description
Common
Site Logo Path Defines the location of your organization’s logo that is displayed in
the Control-M Self Service site.
Example: D:\images\logos\SLS_Custom_Logo.png
Note the following:
The maximum size is 100w X 20h pixels.
The logo file must be in png or jpg format.
Site Login Logo Path Defines the Login Logo path, where the site login logo is located.
Site Interface Language Determines the language of the Control-M Self Service site
User Inactivity Timeout Determines the number of minutes that Control-M Self Service
remains idle before the user is automatically logged out.
Administrator Mail Defines the Control-M Self service administrator email address that
appears in login page
Support/Helpdesk Info Describes general support information, such as help desk phone
number and administrator extension that appears in the Control-M
Self Service login page
End User's Site Portal URL Defines a URL or a network path that contains an internal site
(myhomepage) portal that is referenced by Control-M Workload Change Manager
end users. The file type can be one of the following:
HTML
PDF
Microsoft Word
Any text supported file format
52
Control-M Administrator Guide
Parameter Description
Planning
Maximum Number of Jobs in Determines the maximum number of jobs to load into a flow
Flow Diagram View diagram view. If this number is exceeded, job view automatically
changes into list view.
Order Method Default Settings: Determines whether Control-M Workload Change Manager jobs
are ordered according to specific date and time or automatically.
Automatic Save Interval Determines the number of seconds between each workspace save
(seconds): when the Auto Save preference is checked.
Monitoring
Jobs view refresh rate Determines the number of seconds to wait before automatically
refreshing the jobs
Services view refresh rate Determines the number of seconds to wait before automatically
refreshing the services
Maximum jobs in jobs view Determines the maximum number of jobs that can appear in the
Jobs view.
If there are more jobs in the service than the number defined
here, you might experience low performance. When the number
of jobs exceed its limitation, a warning message appears and the
user is prompted to select Simple Tile view.
Maximum number of services Determines the maximum number of services that can appear in
the Map view of the Services view.
If there are more services than the number defined, you might
experience low performance. When the number of services exceed
its limitation, a warning message appears and the user is
prompted to select List view.
Output file automatic load limit Determines the size of the output (in bytes) that determines
whether Control-M Self Service sends an output download
confirmation message to the user.
This occurs when the user attempts to download an output.
53
Control-M Administrator Guide
Parameter Description
Maximum results in job search Determines the number of jobs that appear in a search result
Maximum viewpoints a user can Determines the maximum number of viewpoints a user can
define define
Days to keep unused viewpoints Determines the number of days to keep unused viewpoints
Enabled Job Actions Determines whether the following job actions are enabled in the
Control-M Self Service site:
Hold
Release
Confirm
Rerun
Restart
Kill
Order Now
Set to OK
Update
Archive Search
54
Control-M Administrator Guide
Parameter Description
Service Rule Review Source Determines whether the Service Rule wizard inspects one
or more of the following for review in the Review and
Generate Services window:
Jobs Definition: Inspects the job definitions in the
Control-M/EM server
Jobs on Active Jobs database: Inspects the jobs in
Active Jobs
55
Control-M Administrator Guide
Parameter Description
E-Mail Sender Defines the sender email address that is used to send notifications
to Control-M Workload Change Manager end users.
New Folder Default Strictness Determines whether to enforce validation on a new folder or not.
Level:
Enable Site Standard Admin Determines whether a Control-M Administrator can set the
Mode Enforce Validations checkbox for a Site Standard in Folders. If
this parameter is selected, the checkbox is disabled for other
users. You must also set the New Folder Default Strictness
Level parameter to Strict.
Enable Change Management Enables the integration between Control-M Workload Change
Integration Manager and a third party change management system. If
disabled, it does not affect the other Workload Change Manager
system parameters.
REST Service URL Defines a URL for the third party change management system
REST service that is used to be integrated with Workload Change
Manager. For more information see Workload Change Manager
integration with a change management system.
If you want to use an HTTPS URL, see Configuring secure
communication between Control-M Workload Change Manager
and a REST Service.
Note: To use an HTTPS URL the web server must be configured
to work with HTTPS.
REST Service Timeout Determines the time, in seconds, for the REST Service invocation
to be considered not responsive when connecting Control-M
Workload Change Manager to the REST service.
Change Management Status Determines whether the Change Management Status button is
Button visible or hidden in the Control-M application. If enabled, users
can click the button to view the status of a request in the change
management system.
Change Ticket Field Editable Determines whether or not the Change Ticket field in Control-M
Workload Change Manager and in Control-M can be edited.
56
Control-M Administrator Guide
57
Control-M Administrator Guide
Parameter Description
SSL CA Certificate expiration Determines the expiration duration of a site CA in the Manage
duration in days SSL Generate Certificate Wizard
Default: 7300
SSL certificate expiration in days Determines the expiration duration of a certificate in the Manage
SSL Generate Certificate Wizard
Default: 7300
SSL Certificate key length Determines the number of bits of the certificate key in the
Manage SSL Generate Certificate Wizard
Default: 1024
NOTE:
To use 4096 certificate key length, you need
Control-M/Server and Control-M/Agent version 8.0.00.300 or
higher.
To use 2048 certificate key length, you need
Control-M/Server and Control-M/Agent version 7.0.00 or
higher.
SSL Message digest Determines one of the following cryptographic hash functions :
sha1
sha256
Default: sha1
NOTE: To use SHA-256 you need to install the following:
Control-M/Server 8.0.00.401, 8.0.00.500, 9.0.00.100 or
higher .
Control-M/Agent 8.0.00.303, 8.0.00.400, 9.0.00.100 or
higher.
58
Control-M Administrator Guide
Parameter Description
AllowListEMUserNames Determines whether users can view a list of user names (used by
Control-M for AFT configuration plug-in).
Valid values:
0 - Not permitted
1 - Permitted (default)
59
Control-M Administrator Guide
Parameter Description
60
Control-M Administrator Guide
Parameter Description
AuditFullDefinitionChanges Determines whether to audit all changes to the job definition when
it is updated.
Valid values: 0,1
Default: 1 - Audit all changes when job definition is updated
AutomaticOrderMethodByDefault Determines whether the default for folders that are created by Order
Method is automatic or manual.
Valid values:
1: Automatic Order Method (Daily)
0: None (Manual Order)
Default: 1
61
Control-M Administrator Guide
Parameter Description
bulk_def_storage_len Default value for storage length in bulk operation. Must be at least
as long as the longest field involved in the bulk operation.
Default: 264
CentralDeployLocation Defines a network location where the installation packages for Agent
Deployment are saved.
NOTE: After you defined the value for this parameter, restart the
Control-M/EM Configuration Agent.
Default: Empty
ChallengeResponseTimeout Time interval in seconds after the server issues a request and
receives a response from the client. If a response is not received
during this interval, the server sends a FAILURE message and
terminates the communication.
Default: 60
CheckDifferentHosts Identifies if the component with the same name should be checked
on other machines when registering in the Database.
Valid Values:
1: The component is checked
0: The component is not checked
Default: 1
CGSCommUserIGd Defines the ID that GCS uses to identify itself to Convrol-M. This
user must be defined in the Control-M with add or delete condition
privileges.
Valid values: <String expression>.
Default: GCSERV
62
Control-M Administrator Guide
Parameter Description
CollectStatisticsByField Specifies the job field by which statistics are collected for distributed
jobs.
Valid values: Control-M job definition fields
Default: Jobname
63
Control-M Administrator Guide
Parameter Description
ConsiderDSN Specifies whether the ordering job and table keys (used when
sending job ordering information from Control-M for z/OS to the
Gateway) includes dataset names. Typically, the dataset name is
changed for each job order.
Valid values:
0 - Do not include the dataset name
1 - Include the dataset name
Default: 1
ControlResourceForSMARTTable Enables definition of Control Resources for SMART and Sub folders
in Control-M Servers from release 7.0.00.200, however
Control-M/EM clients of versions lower than 7.0.00.300 , can not
login to the Control-M/Enterprise Manager.
Valid values:
1: On
0: Off
Default: 0
64
Control-M Administrator Guide
Parameter Description
DefaultAverageTime Average run time for jobs with no statistics. This value is often used
if no statistics are available.
Valid values: Any valid time, entered in the following format:
MM:SS
Default: 00:05
65
Control-M Administrator Guide
Parameter Description
DirectoryConnRefreshTime Specifies the time interval, in seconds, passed from last refresh,
after which EM refreshes LDAP connection during authentication.
Valid values: 1-60 seconds
Default: 45
DirectoryDefaultDomain Specifies the default LDAP directory domain name for user
authentication
66
Control-M Administrator Guide
Parameter Description
DirectoryServerHostPort The full domain name of the host on which the LDAP server is
installed and the port on which to communicate with the LDAP
server.
Format: full domain name:port number
Example: CTMhost1.DOMAIN1.level1:389
Default: <null>
Note: Multiple LDAP servers can be defined. This enables
Control-M/EM to perform authentication against backup LDAP
servers when the primary server is unavailable.
DirectoryServiceTimeout Sets the time interval in seconds for which EM waits for LDAP
actions return.
Valid values: 1-60 seconds
Default:10
67
Control-M Administrator Guide
Parameter Description
DirectorySearchUserDN Stores the LDAP Domain Name (DN) credentials for a special user
who has read access to the directory. This parameter is mandatory if
the value of the DirectoryServiceType parameter is Active
Directory, otherwise it is optional.
If no value is used, the parameter value is interpreted as an
anonymous user (Default).
Valid values:Either the URL notated definition of the user ID or its
DN.
EXAMPLE:
jsmith@PRODUCTION.bmc.com
cn=Schemp Anderson, o=family, c=US, dc=hotmail, dc=com
DirectorySearchUserPwd Stores the LDAP password for the search user defined in the
DirectorySearchUserDN parameter who has read access to the
directory. Optional if the value of the DirectorySearchUserID
parameter is empty or anonymous.
Valid Values: The value is an encrypted password string. which is
entered into the parameter value field as regular text and is then
converted to an encrypted string before being stored in the
database. Thereafter, the displayed value is the encrypted string
whenever the parameter is accessed in the System Parameters
window. If no value is used, the parameter value is interpreted as
blank (Default).
DirectoryServiceType Defines the LDAP directory type or vendor that is available to the
enterprise, for example, Active Directory, iPlanet, Apache Directory.
This definition points to the relevant parameter load section in the
DirectoryServiceType.cfg configuration file in the ctm_em/etc.
The value of this parameter should be listed in this file. By default,
two default directory service types (Active Directory and iPlanet) are
provided in the configuration file. The default value of this
parameter is Active Directory.
68
Control-M Administrator Guide
Parameter Description
69
Control-M Administrator Guide
Parameter Description
DirectoryUsersSearchRoot Defines the starting point (domain, country, and so on) in the
directory tree structure. The domain name values in this field
supports both dot separated or DN format, For example,
"PRODUCTION.bmc.com" or "c=us, o=acme, dc=root". You can
define multiple starting leafs by separating them with colons (":").
The lookup order is from left to right, according to the domain list
order.
If the value of this parameter is NULL then a default value will be
used, only if the DirectorySearchUserDN parameter is not blank. The
DirectoryUsersSearchRoot parameter can only be left blank if the
DirectorySearchUserDN has a configured value. The default value of
DirectoryUsersSearchRoot is the domain of the search user. For
example, if the DirectorySearchUserDN parameter value is
"jsmith@PRODUCTION.bmc.com", then the default value of
DirectoryUsersSearchRoot parameter would be
"PRODUCTION.bmc.com".
EmailSender Defines the email address that issues the high availability alert.
EmailServer Defines the E-mail server that is used to send notifications emails to
Control-M Workload Change Manager end users.
EmailRecipients Defines the email addresses that receive the high availability alerts.
The email addresses must be separated by a comma.
EnableLoadBalancerRouter Enables you to define a third party Network Load Balancer Router,
which sends the jobs to specific Control-M/Agents according to its
own load balancing definitions.
Valid Values:
True
False
Default: False
70
Control-M Administrator Guide
Parameter Description
Environment Title Defines the logical name for the Control-M/EM environment, which
appears in the Control-M title bar.
Valid values: Any. Free Text field
GCSCommUserId Defines the ID that GCS uses to identify itself to Control-M. This
user must be defined in the Control-M/Server with Add or Delete
permissions.
Default: GCSERV
71
Control-M Administrator Guide
Parameter Description
HostPort Defines the hostname and port number or a port range for all
components.
NOTE: If you want to define a different host and port/port range for
each component instance, you need create additional HostPort
system parameters, as described in Defining Control-M/EM system
parameters (on page 45).
Format:
Port:<hostname>:<port number> (CTMhost1:1530)
Port range:<hostname>:<fromPort-toPort>
(CTMhost1:1520-1540)
72
Control-M Administrator Guide
Parameter Description
Language Language for the Control-M/EM application. These values are not
case-sensitive.
Valid values:
use_account_locale — language set for the account and
computer us_english
english
german
french
spanish
Default: use_account_locale
73
Control-M Administrator Guide
Parameter Description
MainEMServiceContext Determines the logical name context of GUI Server that the
Control-M Self Service Web server must connect to.
Valid values: GUI Server logical name
Default: Empty
MaxDaysAlertRetained Defines the number of days the alert is retained in the database.
Default: 30
74
Control-M Administrator Guide
Parameter Description
MFTActiveConnectionsChartUnits Determines the units that appear in the Bit Rate tab in the Active
Connections area.
Valid values:
B
KB
MB
GB
Default: KB
MFTRefreshRate Determines the number of seconds between each refresh in the MFT
dashboard.
Default: 60
MFTTrafficLoadChartUnits Determines the units that appear in the Volume tab in the Traffic
Load area.
Valid values:
B
KB
MB
GB
Default: KB
75
Control-M Administrator Guide
Parameter Description
NrHandledAlarms The maximum number of handled alerts saved in the database (in
addition to not-yet-handled alerts).
Valid Values:Positive integer values
Default: 2000
Note: When set to 0, there is no maximum number of handled
alerts, and they will be deleted if they pass the threshold defined in
MaxDaysAlertRetained parameter value.
NumberofConnectionAttempts Defines the number of connection attempts between the client (CCM
or Control-M) and the GUI Server for connection recovery.
Default: 5
NumberOfEstimationRunTime Defines the maximum number of estimated run times sent from
Control-M/EM Server to the client for one cyclic job.
Default: 50
NumberOfPastRunTimes Defines the maximum number of past run times sent from
Control-M/EM Server to the client for one cyclic job.
Default: 50
76
Control-M Administrator Guide
Parameter Description
NumberOfReportDays Determines the number of days to keep report data in the database
for generating reports about services.
Valid values: 2 and higher
Default: 90
NumberOfReportDaysHistory Determines the number of days to keep history report data in the
database for generating history of services.
Valid values: 2 and higher
Default: 90
77
Control-M Administrator Guide
Parameter Description
PasswordLifetimeDays Determines the number of days before the password expires. Used
in the password expiration date computation by the
set_pwd_def_lifetime script.
Valid values: 1 - 365
Default: 60
78
Control-M Administrator Guide
Parameter Description
ProxyNewsfeedHostPort Determines the host and port of the proxy server for all users
connecting to the Newsfeed through a proxy server.
Valid values: <host>:<port>
EXAMPLE: Venus:13888
Default: Empty
RecentItemsRetainDays Defines the maximum number of days recent items are retained in
the database.
Default: 60
79
Control-M Administrator Guide
Parameter Description
80
Control-M Administrator Guide
Parameter Description
SendAlarmToScript Full path name of the script that is activated when an alert is
generated.
This script is activated only if the value of SendSnmp is either 1 or
2.
Valid values:Full path name of the script that is activated when an
alert is generated.
Default: script_name
When Alert data is sent as input to a script, the parameters are sent
in the following format:
call_type: "<call_type>" alert_id: "<alert_id> "
data_center: "<data_center> " memname: "<memname> "
order_id: "<order_id>" severity: "<severity>" status:
"<status> " send_time: "<send_time>" last_user:
"<last_user> " last_time: "<last_time> " message:
"<message>" run_as: "<run_as>" sub_application:
"<sub_application> "
application: "<application> " job_name: "<job_name> "
host_id: "<host_id> " alert_type: "<alert_type>"
closed_from_em: "<closed_from_em> " ticket_number:
"<ticket_number> " run_counter: "<run_counter> "
notes: “<notes>”
NOTE: The last data field is visible only if the SendAlertNotesSnmp
parameter is set to 1, and in Control-M/EM 7.0.00 fix pack 2 and
later.
EXAMPLE: for testing SNMP traps when enabling this parameter
On UNIX:
#!/bin/sh
echo $* > /tmp/snmptest.out
On Windows:
echo %* > c:\snmptest.out
NOTE: On Windows, double back-slashes should be used as a
delimiter.
81
Control-M Administrator Guide
Parameter Description
SendAlertNotesSnmp Specifies whether Alerts NOTES data field text should be sent to
SNMP and script.
Valid values:
0 - field is not sent to SNMP and script
1 - field is sent to SNMP and script
Default: 0
NOTE: The SendAlertNotesSnmp parameter is available for
Control-M/EM 7.0.00 fix pack 2 and later.
SendPre800NamesAlarmScript Enables you to set alert field names and to send alarm exit scripts
written before Version 8.0.00.
Valid values:
0: Does not enable you to set alert field names and alarm exit
scripts written before version 8.0.00
1: Enables you to set alert field names and alarm exit scripts
written before version 8.0.00
Default: 0
SendRuntimeEstimations Specifies whether BIM runtime information updates are sent to the
GUI.
Valid values:
0 - disables the Show/Hide Time field from the View tab in
the Montoring domain
1 - enables the Show/Hide Time field from the View tab in the
Monitoring domain
Default: 0
82
Control-M Administrator Guide
Parameter Description
SnmpHost Host name or list of host names (if a list, using semi-colons (;) as
delimiters) to send the SNMP trap on an alert. Specific ports can be
set using a colon (:) as a delimiter.
Valid values:Valid hostname or ip address
Default: <no_host>
Example: dhost1;jhost2;myhost3:2000
SubApplicationFieldIsMandatory Enables you to set a mandatory Sub Application field for job
definition.
Valid Values:
0: Not mandatory
1: Mandatory
Default: 0
83
Control-M Administrator Guide
Parameter Description
UserAuditOn Indicates if the user will be required to enter details about the type
of operation being performed and the reason for its performance,
which will be saved as an annotation to the audit report, before
completing the operation. UserAuditOn must be defined as 1 for
UserAuditAnnotationOn to activate.
Valid values:
0 (no) - When 0, the UserAuditAnnotation parameter is ignored.
1 (yes)
Default: 0
Refresh Type: Manual
UsezOSTimeZone Enables the to user to override the GMT value and ignore the value
sent by Control-M/Server. Relevant to Control-M/Server for z/OS.
Valid values:
1: Override values
0: Cannot override values
Default: 0
84
Control-M Administrator Guide
Parameter Description
VMVersionsNumberToKeep The number of versions of the job to keep, including the current
version.
NOTE: A job version is deleted only when all of the following are
true:
The version exceeds VMVersionsNumberToKeep.
The version exceeds VMMaxDaysRetainCurJobsHistory.
Automatic cleanup has run, as determined by
VMCleanupIntervalMinutes.
BMC Software recommends not setting a value greater than 30
because of possible performance degradation.
To deactivate version history, set the parameter to 1 (keep current
version only).
Valid values: Any whole number that is equal to or greater than 0.
Default: 2 (current version, and one history version)
Refresh Type: Manual
85
Control-M Administrator Guide
Parameter Description
WarningSSLExpirationDays Number of days prior to certificate expiration during which the GUI
server generates a warning message in the CCM.
Valid values: 1-365
Default: 60
WebServersLoadBalanceEnabled Enables Web Server load balance by allowing emThrift web app to
retrieve servers.
Valid values:
0: Disables Web Server load balance
1. Enables Web Server load balance
Default: 0
86
Control-M Administrator Guide
Parameter Description
87
Control-M Administrator Guide
Gateway parameters
The following table lists the Gateway parameters:
Parameter Description
AlertOnAbend Indicates whether alerts are (1) or are not (0) sent for jobs that end
NOTOK.
Valid Values:
0 - Alerts are not created.
1 - Alerts are created
Default: 1
AlertOnAbendTableEntity Determines whether to create an alert for a SMART folder that ended NOT
OK.
Valid Values:
N: Alerts are not created.
Y: Alerts are created
Default: N
AlertOnAbendUrgency Defines the urgency level for Gateway alerts for jobs that end with the
status Ended Not OK.
NOTE: Recycle the gateway for new settings to take effect
Default: Very Urgent
88
Control-M Administrator Guide
Parameter Description
CommCtmBufferSize The number of bytes buffered in Gateway that are waiting to be sent to
the Control/M Server. If the number of bytes are exceeded, communication
with Control/M Server is terminated.
Valid values: Any whole number that is equal to or greater than
1000000.
Default: 50000000
CommEMBufferSize The number of bytes buffered in Gateway that are waiting to be sent to
other EM Servers. If the number of bytes are exceeded in GSR or GCS
components, communication with Control/M Server is terminated.
Valid values: Any whole number that is equal to or greater than
1000000.
Default: 50000000
ConsiderDSN Specifies whether the ordering job and table keys (used when sending job
ordering information from Control-M for z/OS to the Gateway) includes
dataset names. Typically, the dataset name is changed for each job order.
Valid values:
0 - Do not include the dataset name
1 - Include the dataset name
Default: 1
DeltaMaxActMinutes Age, in minutes, for a net to be considered valid for distribution of Global
Conditions.
Valid values: Any whole number that is equal to or greater than 300.
Default: 2160
DownCreAlerts Flag that indicates whether to send alerts for downloaded jobs that end
NOTOK when they are run. Note: AlertOnAbend must be set to 1 for
DownCreAlert to be operational.
Valid values:
0 - Alerts are not sent.
1 - Alerts are sent.
Default: 1
89
Control-M Administrator Guide
Parameter Description
EBCDIC_cp For MVS data centers: This parameter defines the EBCDIC code page to
which ASCII data is translated.
Valid values:
0 - Instructs the gateway to use the translation table that was used by the
previous version.
1047 for English (USA)
285 for English (British)
273 for German
297 for French
284 for Spanish
Default: 0
GatewayDefaultTraceOptio Enables you to set command line trace options for multiple gateways.
ns
NOTE: If a gateway already has a trace option specified, the
GatewayDefaultTraceOptions parameter value is ignored.
Valid values: All Gateway trace option parameters
Default: <empty>
HostPortList List of logical names of CONTROL-M data centers that are connected to
Control-M/EM.
Valid values: The host name and port number, entered in the following
format:<host>:<port>.
Default: null
90
Control-M Administrator Guide
Parameter Description
HostPortList Listening port host name and port number for gateways.
Valid values: The host name and port number, entered in the following
format:<host>:<port>.
Default: null
InsertAlertTries Number of times that the gateway attempts to insert an alert into
Control-M/EM. The number includes the initial attempt and can be any
whole number equal to or greater than 1.
Valid values: Do not change this parameter unless instucted to do so by
BMC Software Customer Support.
Default: 10
MaxDownHistDays Number of days that the list of downloads is saved. This list contains
abbreviated information about each download, such as date and time, net
name, and number of downloaded jobs and resources.
Valid values: Any whole number that is equal to or greater than 0.
Default: 100
MaxDailyRerunInfo Defines the number of runs per day the gateway will keep in the history
table for each job. Default: -1 (No limit
Valid values: Any whole number equal to or greater than 1
MaxOldDay Downloads are kept in the Control-M/EM database for not more than the
number of days specified in this parameter.
Valid values: Any whole number that is greater than 0.
Default: 2
NOTE: The number of downloads stored in the database is never more
than the smaller of the MaxOldDay value and the MaxOldTotal value.
91
Control-M Administrator Guide
Parameter Description
MultiByte_cp Determines what MultiByte code page Gateway uses to translate when
sending data to a Control-M/Server of type z/OS.
Valid values: Any valid CJK EBCDIC code page
RunInfoIgnoreDevCnt Indicates the maximum and minimum length of elapsed run time between
calculation discards.
Valid values: Do not change this parameter unless instructed to do so by
BMC Software Customer Support.
Default: 2
RunInfoMaxSamples Indicates the maximum number of run samples to be kept per job.
Valid values:Do not change this parameter unless instructed to do so by
BMC Customer Support.
Default: 20
92
Control-M Administrator Guide
Parameter Description
SSLSyncTime Replaces the value of the Sync_Timeout parameter (in the Defaults.rsc
file) that determines the period of time between attempts to establish
communication with the gateway when changing the communication
protocol to SSL Enabled.
Valid values: Do not change this parameter unless instructed to do so by
BMC Software Customer Support.
Default: 90
StatCollection4Distributed Determines which job properties field is used to collect statistics for
distributed jobs.
Default:JOBNAME
93
Control-M Administrator Guide
Parameter Description
CleanOldIntSecs Interval, in seconds, when the GCS deletes unused conditions from the
database. These conditions may have no data center destinations.
Valid values: 601 seconds (10 minutes)
Default: 900 (15 minutes)
CleanOldTimeSecs Maximum time, in seconds, unused conditions wait in the database before they
are removed. These conditions may have no data center destinations.
Valid values: 601 or higher
Default: 86400 (24 hours)
DoneGcDelIntSecs Determines the number of seconds before GCS cleans already handled
conditions from memory and the database.
Valid values: Do not change this parameter unless instructed to do so by BMC
Software Customer Support.
Default: 120
94
Control-M Administrator Guide
Parameter Description
GcDistributionPolicy Determines how to handle conflicting add or delete requests for global
conditions when the requests are received within the interval specified in
GcDoneWaitSecs.
Valid values:
ALL: Handle all requests, in the order they arrived, until they are sent to
all destinations
TOGGLE: Each time a new request conflicts with the current request, stop
processing the current request and start processing the new request.
NO_TOGGLING: Continue processing the current request and ignore all
conflicting requests.
Default: TOGGLE
GcDoneWaitSecs Minimum time (in seconds) global conditions wait in memory, after they have
been sent to all connected data centers, before they are removed. This "waiting
period" prevents conditions from being sent again.
Valid values: Do not change this parameter unless instructed to do so by BMC
Software Customer Support.
Default: 120
GcMaxRetries Maximum number of retries to send conditions to a data center that had
previously returned a temporary error.
Valid values : Do not change this parameter unless instructed to do so by BMC
Software Customer Support.
Default: 5
GcRetryIntSecs Interval (in seconds) between attempts to send conditions to a data center that
had previously returned a temporary error.
Valid values: Do not change this parameter unless instructed to do so by BMC
Software Customer Support.
Default: 180
NOTE: In Control-M/EM environments with high workloads, the Global
Conditions server might not respond to life check requests because it is busy
communicating with gateways and re-sending messages. It is reccomended to
change the value to 360 or more to avoid overloading the Global Conditions
server and help it respond to the Maintenance Agent.
Refreh type: Manual
95
Control-M Administrator Guide
Parameter Description
GcTogglingForSameOp Indicates whether to activate toggling policies for identical operations (like
eration COND X ADD after COND X ADD).
Valid values:
1: All operations
0: For different operations (COND X DELETE after COND X ADD).
Default: 1
GcXAlertSending Determines whether to enable or disable sending xalerts when a condition is not
sent.
Valid values:
ON
OFF
Default: ON
PortNum Default port where GCS waits for requests from clients (such as ctl commands
or life check messages). This value is used only if a port has not been defined
using the HostPort system parameter. Furthermore, this port is used only if it is
not busy; otherwise GCS selects a free port at random.
Valid values: Do not change this parameter unless instructed to do so by BMC
Software Customer Support.
Default: 10,000
UpdCommIntSecs Interval (in seconds) between readings of the Communication Table in the
Control-M/EM database for new data centers.
Valid values: Do not change this parameter unless instructed to do so by BMC
Software Customer Support.
Default: 60
96
Control-M Administrator Guide
Parameter Description
CondLogLvl Logging information level for condition transfer activities. Information is displayed
for conditions received (In), conditions sent (Out), transfer confirmation and
rejection actions, and communication problems.
Valid values:
0 – No diagnostics
1 – Condition transfer, problem, and information received
2 – Condition transfer, problem, and information sent
3 – Value 1 + value 2 (Default)
DbLogLvl Logging information level for messages related to database activities. Diagnostic
information is displayed about condition transfer requests inserted or deleted in
the database or read from the database for recovery operations.
Valid values:
0 – No diagnostics
1 – Messages about database writing (insert, update, delete)
2 – Value 1 plus database reading (recovery operations) activity (Default)
IntLogLvl Determines the logging information level for messages related to internal GCS
actions involving temporary problems and rebound situations. The information is
displayed about GCS condition handling activities.
Valid values:
0 – No diagnostics
1 – Condition actions based on conflict handling policies
Default: 1
LogSize Maximum number of record lines in the GCS_LOG file. When the number of record
lines in the currently open GCS_LOG file reaches the value specified in this
parameter, the file is closed and a new GCS_LOG file is opened.
Valid values: Any whole number that is equal to or greater than 0. If the value is
0, the file never closes, because there is no maximum size.
Default: 15000 KB
97
Control-M Administrator Guide
Parameter Description
MaxLogs Maximum number of log files to be managed cyclically. When the number of
GCS_LOG files reaches the value specified in this parameter, the oldest file is
deleted, in order for a new GCS_LOG file to be created.
Valid values: Any whole number that is equal to or greater than 0.
Default: 5
ShowMsgIDLog Determines whether to display the new Message ID in the GCS Log.
Valid values:
Y
N
Default: N
Parameter Description
98
Control-M Administrator Guide
Parameter Description
Parameter Description
99
Control-M Administrator Guide
Parameter Description
WCMEmailSubjectTemplate Defines the template for the e-mail’s subject field that is sent to the
End users after the request state changes to one of the following:
Returned
Approved
Default:Your request <REQUEST_NAME> for Ticket ID
<CHANGE_ID> has been <ACTION>
SiteInterfaceLanguage Determines one of the following as the default language for the
Control-M Workload Change Manager interface for all users:
English
German
French
Control-M Workload Change Manager users can customize the
language settings from the Control-M Workload Change Manager
interface.
100
Control-M Administrator Guide
Parameter Description
Maintenance parameters
The following table describes Maintenance parameters.
Parameter Description
101
Control-M Administrator Guide
Parameter Description
DiagOutputBufferSizeDefault Determines the default size limit in KB that is read from the output
KB file
Default: 100
102
Control-M Administrator Guide
Parameter Description
LogCleanLevel Amount of detail the clean operation erases from the LogReg log.
Valid values:
0 - No deletion
1 - Cleans only the agent’s own log messages
2 - Cleans all log messages
Default: 1
LogHistoryDays Number of days that log entries are retained before they can be
cleaned from the log.
Valid values: Minimum of 0
Default: 1
103
Control-M Administrator Guide
Parameter Description
104
Control-M Administrator Guide
Parameter Description
StopTries Number of times that the Configuration Agent tries to stop the
component using the Stop command before performing a kill
operation.
Valid values: Minimum of 1
Default: 2
GUI parameters
After modifying GUI parameters, stop and restart the relevant GUI components for the changes to take
effect.
Parameter Description
GettingStartedCustomized Defines the URL of the customized HTML page that is used for the Welcome
URL window in the Control-M client. For more information, see Customizing the
Welcome window (on page 46).
105
Control-M Administrator Guide
Parameter Description
OrbShutdownWait For Customer Support use only. In Control-M/EM and Control M wait for
acknowledgment from the CORBA Object Request Broker (ORB) before
shutting it down.
Valid values:
0 (No) - Control-M/EM and Control M do not wait for confirmation that
the ORB was shut down.
1 (Yes) - Control-M/EM and Control M wait for confirmation that the ORB
was shut down.
Default: 1
OrderForceWithHoldAlway Sets the Hold option in the Order/Force window to always selected and
sOn ignores the last user selection.
Default: 0
106
Control-M Administrator Guide
Parameter Description
Report parameters
The following table describes the Report parameters.
Parameter Description
PreviewRowsNumber Determines the number of rows that appear in the preview report
Default: 25
107
Control-M Administrator Guide
Parameter Description
Action_OrderForce_AuthLev Indicates if users with Browse access for Folder authorizations (on page
el 286) can order or force jobs.
Valid values:
UPDATE_ACCESS – Only users with Update access can order or
force a job.
BROWSE_ACCESS – Users with Browse access or Update access
can order and force jobs.
Default: UPDATE_ACCESS
AllowQueryDBFieldValues Indicates whether Available Values options are displayed for certain
fields in the Properties Pane.
Valid values: 0 or 1.
Default: 1 (On)
108
Control-M Administrator Guide
Parameter Description
109
Control-M Administrator Guide
Parameter Description
bulk_act_res Bulk size in bulk operation for retrieving control or quantitative resources.
Valid values: 10 - 10000
Default: 50
bulk_bim_svc Determines the bulk size in bulk operation to retrieve jobs in BIM services
Default: 100
NOTE:: Do not change this parameter unless instructed to do so by BMC
Software Customer Support.
110
Control-M Administrator Guide
Parameter Description
ControlResourceLoadLimit The maximum number of control resources that can be loaded into
memory from the Control-M/EM database at the same time. This
parameter can help control memory usage. However, if this parameter is
set to -1, there is no maximum limit.
Valid values: Do not change this parameter unless instructed to do so by
BMC Software Customer Support
Default: -1
DelayBeforePinning The number of seconds before the GUI Server begins processing the
pin_collection.ini file.
Valid values: Do not change this parameter unless instructed to do so by
BMC Software Customer Support.
Default: 10
EMAPIActiveJobsLoadLimit The number of jobs in the Active Jobs database that are checked by the
GUI Server when processing the request_act_retrieve_jobs request, and
included in the request response.
Valid values: from 10 to -1 (unlimited)
Default: 1000
111
Control-M Administrator Guide
Parameter Description
ExcludedJobFields Identifies fields (database columns) that should not be downloaded from
the database when retrieving collections, thereby decreasing memory load
and improving response time.
Any or all of the following fields can be excluded. Use spaces, commas,
colons, or semicolons to separate multiple entries.
Warning: BMC Software recommends that you not exclude data (change
the value of this parameter to 1) without first consulting BMC Software
Customer Support. If you do change the value to 1, be sure to modify job
processing definitions do that they do no contain excluded data.
NOTE: Control-M Workload Authorization users cannot perform a find or
query on excluded fields. You can modify fields to exclude by adding or
removing fields in this parameter. After modifying this parameter, stop
and restart all GUI Server components for the change to take effect.
Valid values:
Database Column - Description
MAX_WAIT- Maximum Wait
ODATE - Order date
OWNER - Owner
DESCRIPTION- Description
CPU_ID - Host ID
Default: null (no fields are excluded)
ExcludeJobControlRes Determines whether control resources are (0) or are not (1) downloaded
from the database when retrieving collections. If unneeded control
resources are not downloaded, memory requirements are reduced and
response time is improved.
Warning: BMC Software recommends that you not exclude data (change
the value of this parameter to 1) without first consulting BMC Software
Customer Support. If you do change the value to 1, be sure to modify job
processing definitions do that they do no contain excluded data.
NOTE: Control-M users cannot perform a find or query on excluded
control resources. After modifying this parameter, stop and restart all GUI
Server components for the change to take effect.
Valid values:
0 – Do not exclude control resources.
1 – Exclude control resources.
Default: 0
112
Control-M Administrator Guide
Parameter Description
FailCheckDBTimeOut Time, in seconds, until the GUI Server checks the communication status
of the database server. If communication is still down, communication is
considered to be disrupted and the action specified in
StopIfDBConnectionFail is implemented.
NOTE: This parameter is relevant only after the GUI Server determines
that communication with the database server is disrupted. After modifying
this parameter, stop and restart all GUI Server components for the
change to take effect.
Valid values: 1-60
Default: 5
LimitArchiveJobsInMem The maximum number of archive jobs in memory per GUI Server.
Valid values: Any number greater than 0.
Default: 40000
113
Control-M Administrator Guide
Parameter Description
MaxUserTimeoutSec Time, in seconds, that a Control-M/EM API client user token can be valid.
Afterwards, the GUI Server can invalidate the token.
NOTE: After modifying this parameter, stop and restart all GUI Server
components for the change to take effect.
Valid values: Any number greater than 0.
Default: 10800
MFTDefaultSearchDayRange Determines the number of days back you can search for file transfers in
MFT.
Default: 2
MFTSearchLimit Determines the maximum number of File Transfer search results from an
an MFT search.
Default: 1000
MFTSearchMode Determines whether the MFT search is collected from memory (CACHE) or
from the database (SQL).
Valid values:
CACHE
SQL
Default: CACHE
NumberOfMyWorldJobs Total number of job hosts that are displayed when Local View is used.
NOTE:After modifying this parameter, stop and restart all GUI Server
components for the change to take effect.
Valid values: 2-30,000
Default: 100
OnPromtReqCheckInScript Defines a script that runs when a promotion request is checked in.
114
Control-M Administrator Guide
Parameter Description
OpenCollByScanAllJobsColl Determines whether jobs are read from the cache in the GUI Server or
from the database when you open a ViewPoint.
Valid values:
0: Read from the database
1: Read from the GUI Server cache
Default: 1
PinAllJobsCollection Determines whether the All Jobs collection is loaded and pinned when the
GUI Server starts up.
Valid values:
0 – The All Jobs collection is not loaded and pinned when the GUI Server
starts up.
1 – The All Jobs collection is loaded and pinned when the GUI Server
starts up.
Default: 1
PrereqConditionsLoadLimit The maximum number of prerequisite conditions that can be loaded into
memory from the Control-M/EM database at the same time. This
parameter helps control memory usage.
Valid values: Any number greater than 0.
Default: 15000
QuantResourceLoadLimit The maximum number of quantitative resources that can be loaded into
memory from the Control-M/EM database at the same time. This
parameter helps control memory usage.
Valid values: Any number greater than -1.
Default: -1 (no limit)
115
Control-M Administrator Guide
Parameter Description
SecuredExcludedFields Determines if the GUI Server is in Secure mode. If the GUI Server is in
Secure mode, user requests to view or modify fields that are included in
the Security filter of a ViewPoint are rejected.
Warning: BMC Software recommends that you not exclude data (change
the value of this parameter to 1) without first consulting BMC Software
Customer Support.
Valid values:
0 - The GUI Server is not in Secure mode; it prompts the user for
confirmation whether to continue processing the request.
1 - The GUI Server is in Secure mode; it denies the request because
opening any ViewPoint might involve a security breach. The user
cannot open any ViewPoint until the Authorization Filter for the user is
changed by the system administrator so that it no longer contains
excluded fields.
If the GUI Server prompts for confirmation, carefully consider the
following factors before confirming the request:
If a ViewPoint hierarchy definition contains an excluded field, the
ViewPoint groups the jobs as if they all have the same empty value
("") and the hierarchy is incorrect.
If a Collection, Filter, or User Authorization filter contains criteria that
match excluded fields, a match is assumed for those filtering criteria,
yielding unwanted filtering results.
If a User Authorization filter includes only jobs for which the user is
the owner, but Owner is an excluded field, then a match on Owner is
assumed for every job in the Active Jobs database. This could cause
every job in the Active Jobs database to be loaded (if there are no
other exclusion criteria).
Default: 0
116
Control-M Administrator Guide
Parameter Description
ServicesCacheRefreshInterv Determines the number of seconds to build another cache for the Services
al window
Default:15
SockRecrMaxAtmp Maximum number of times that the GUI Server can attempt to create a
socket.
NOTE: After modifying this parameter, stop and restart all GUI Server
components for the change to take effect.
Valid values: Do not change this parameter unless instructed to do so by
BMC Software Customer Support.
Default: -1 (no limit)
StopIFDBConnectionFail Action to take if communication between the GUI Server and the database
server is disrupted.
NOTE: After modifying this parameter, stop and restart all GUI Server
components for the change to take effect.
Valid values:
0 – The GUI Server is shut down until communication with the
database server is restored. When communication is restored, the
Configuration Agent restarts the GUI Server.
1 – The GUI Server remains operational. However, its status is
Warning (as displayed in the CCM) and it may not function.
Default: 0
TopologyCacheRefreshInterv Determines the number of seconds to wait for the GUI Server to send
al requests to the CMS for the topology (Control-M/Server and Agents)
Default: 15
117
Control-M Administrator Guide
Parameter Description
ViewPointTimeoutForBIM The number of milliseconds within which the Control-M/EM GUI Server
should receive a reply from the BMC Batch Impact Manager after sending
a request.
Valid values: Any whole number greater than 0 .
Default: 600000
UpdatesQueueMaxLimit The maximum possible size of the updates queue for a ViewPoint.
Valid values: Any number greater than 0.
Default:59000
118
Control-M Administrator Guide
Parameter Description
AlertsMapRefreshInterval Frequency, in seconds, at which the Global Alerts updates its database
about which Alerts were deleted and why. The update occurs only when
both the specified time has passed and one or more alerts have been
deleted.
Valid values: Do not change this parameter unless instructed to do so by
BMC Software Customer Support.
Default: 60
GatewayOutgoingQueueSize Maximum number of bytes buffered in the GUI server waiting to be sent
to Control-M/Server. For example, as a result of a Save JCL request.
Valid values: Do not change this parameter unless instructed to do so by
BMC Software Customer Support.
Default: 25000000
RemedyCloseTicketMode Indicates in which mode a Remedy ticket is closed, and what effect that
has on the alert status.
Valid values:
HANDLE_ON_CLOSE - The alert status is updated to Handled
automatically when the ticket is closed.
CLOSE_ON_HANDLE -When the alert status is Handled, the ticket
is automatically closed.
BIDIRECTION_CLOSE_HANDLE - Either an alert becoming
Handled closes a ticket, or closing a ticket causes the alert status to
be Handled.
SEPERATE_CLOSE_HANDLE - Close and Handle are two separate
actions that do not affect each other.
Default: HANDLE_ON_CLOSE
119
Control-M Administrator Guide
CMS parameters
The following table lists the CMS parameters.
Parameter Description
CmsCommMode The mode with which the Configuration Management Server connects
to the Control-M/Server Configuration Agent.
Valid values:
TCP - A non-secure connection is established.
SSL - Connect using SSL only.
Auto - The system automatically detects the type of connection
that is established.
Default: TCP
CmsCtmNGRefreshInterval Sets the refresh interval in seconds for collecting host group data.
Valid values: 0-10000 (0 -host group data is not collected)
Default: 900
CmsCtmRefreshInterval The Configuration Management Server (CMS) refreshes the status and
topology of the Control-M/Servers on a regular basis. This system
parameter governs the length of time in seconds between each refresh
episode.
Valid values: Any whole number that is equal to or greater than 30.
Default: 60
120
Control-M Administrator Guide
Parameter Description
CmsMaxPluggableOutput Determines the maximum size in KB of stdout and stderr that is read
from the pluggable request
Default: 100
CmsXAlertsHost Specify the host or IP address on which the CMS is forced to receive
XAlerts.
Valid values: Any valid host name or IP address.
NOTE: If no value is entered for this parameter, the host name on
which the CMS is installed is used.
Default: null
CmsXAlertsPort Specify the port through which the XAlerts are received.
Valid values: Any valid port.
Default: 0
NOTE: The default value 0 means that any random port is used.
121
Control-M Administrator Guide
Parameter Description
122
Control-M Administrator Guide
Parameter Description
ManageSSL_CertKeyLengthBits Determines the number of bits of the certificate key in the Manage SSL
Generate Certificate Wizard.
Valid values: 1024, 2048, 3072, 4096
Default: 1024
RemoteCmdTimeout The amount of time, in seconds, that the CMS will wait for a reply to a
remote request sent through the Configuration Management Server to
Control-M/Server, Control-M/Agent, and Application Plug-Ins, before
timing out.
An example of such a request is a ping agent request.
Valid values: Any whole number that is equal to or greater than 30.
Default: 300
RunInfoStatsPurgeDays The number of days to retain deleted statistics, after which the
statistics will be deleted when automatic purge is performed.
Valid values: Any whole number that is equal to or greater than 1.
Default: 100 days
123
Control-M Administrator Guide
Parameter Description
VMMaxDaysRetainCurJobsHistor The number of days after which the history of the current jobs should
y be deleted automatically.
NOTE: A job version is deleted only when all of the following are true:
The version exceeds VMVersionsNumberToKeep.
The version exceeds VMMaxDaysRetainCurJobsHistory.
Automatic cleanup has run, as determined by
VMCleanupIntervalMinutes.
Valid values: Any whole number that is equal to or greater than 0.
Default: 0
VMNumDaysRetainDeletedJobs The number of days to retain deleted jobs and their history. Deleted
tables will also be deleted according to this value.
Valid values: Any whole number that is equal to or greater than 1.
Default: 180
124
Control-M Administrator Guide
Parameter Description
XAlertsMaxAge Determines, in days, how long XAlerts are saved before they are
deleted by the Configuration Management Server.
Valid values: Any whole number that is equal to or greater than 0.
Default: 180 days
XAlertsMaxHandled The maximum number of handled XAlerts that are displayed in the
Exception Alerts window.
Valid values: Any whole number that is equal to or greater than 0.
Default: 100
XAlertsSnmpHosts Specifies the host names of the machines to which you want to send
the SNMP trap.
Valid values: Any host name or IP address. Separate multiple hosts
with a semicolon. To add a specific port for each host, enter the host
name followed by a colon and the port number.
EXAMPLE:XAlertsmachine:7000;SNMPmachine;Scriptsmachine:7001
Default: null
XAlertsSend2Script Specify the full path and file name of the script to be sent. This
parameter is used only when the XAlertsSendSnmp system parameter
is set to either 2 or 3.
Valid values: Any full path and file name.
Default: null
XAlertsDisableMsgIDs Specify the message IDs for which no XAlerts are sent. By default, no
message IDs are listed. Use a comma to separate multiple message
IDs.
Default: none
125
Control-M Administrator Guide
Parameter Description
XAlertsMinSeverityFilter Specify the severity level filter. XAlerts with a value equal to or greater
than the specified severity level are sent to the Exception Alerts
window.
Valid Values:
Warning
Error
Severe
Default: Warning
Parameter Description
bulk_batch_size Indicates how many job and resource details the gateway should load into
memory at a time before saving the entities in the Control-M/EM database
when performing a download from Control-M. A larger number causes the
download to occur faster and more efficiently, at the expense of virtual
memory.
Valid values: Any whole number that is equal to or greater than 10.
Default: 100
continue_not_respondin Indicates how the new gateway handles multiple gateway instances for the
g same Control-M installation if all attempts to stop and kill the original gateway
are unsuccessful.
Valid values:
Y- Both gateway occurrences are allowed to run concurrently. This is not
recommended.
N- The original gateway continues in its "hung" state. The new gateway
stops running.
Default: N
126
Control-M Administrator Guide
Parameter Description
dal_rel_cache_size Valid values:Do not change this parameter unless instructed to do so BMC
Software Technical Support.
dal_select_min_bulksize These parameters indicate the bulk size being used by the database access
layer during bulk insert and choose SQL operation. Larger numbers cause the
dal_select_max_bulksiz
insert and choose SQL operations to occur faster and more efficiently, at the
e
expense of virtual memory.
dal_insert_min_bulksize
Valid values: Any whole number that is equal to or greater than 10.
dal_insert_max_bulksize
Defaults:
dal_select_min_bulksize: 10
dal_select_max_bulksize:
Oracle: 50
MSSQL: 20
dal_insert_min_bulksize: 10
dal_insert_max_bulksize:
Oracle: 100
MSSQL: 10
127
Control-M Administrator Guide
Parameter Description
kill_not_responding Indicates whether a new gateway stops or kills existing gateway instances for
the same Control-M installation.
Valid values:
Y - The new gateway tries to kill the original gateway and, if successful,
continues to run. If the original gateway cannot be killed, the new gateway
handles the original gateway according to the continue_not_responding
parameter.
N - The new gateway tries to stop the original gateway (using the ctl
utility) and, if successful, continues to run. If the original gateway is not
stopped after 3 attempts, the new gateway handles the original gateway
according to the continue_not_responding parameter.
Default: N
nonBlockTimeout If a gateway is in non-block mode and part of a message is not received during
the number of seconds specified in this parameter, the gateway assumes
communication is down.
Valid values: Do not change this parameter unless instructed to do so by
BMC Software Customer Support
Default: 40.
This parameter is relevant only if the useNonBlock parameter is set to Y.
128
Control-M Administrator Guide
Batch Impact Manager administrators can change the value of most of these system parameters. If,
however, a system parameter is to be modified only upon instruction of Customer Support, this is noted in
the description of that system parameter.
NOTE: After modifying any of these system parameters, you must stop and restart the Batch Impact
Manager Server.
Parameter Description
AddVirtualOrphanCondition Ignores delete conditions if needed by other jobs and there are no other
s jobs that add them.
Valid values:
0: All delete conditions are performed
1: Delete conditions are not performed if there are no jobs in the
same Control-M
2: Delete conditions are not performed if there are no jobs in all
Control-M/Servers
4: Almost all delete conditions are ignored
Default: 0
AlertConsolidationMode Determines whether the BMC Batch Impact Manager consolidates email
alerts, BMC Remedy ITSM incidents, and shout messages.
Valid values:
0- Disables consolidation.
1- Alerts are consolidated in one line with some exceptions regarding
129
Control-M Administrator Guide
Parameter Description
alerts recorded in separated lines and or with added spaces.
2- Alerts are consolidated with a space between the message text
for each service.
Default: 1
AllowReportViewing Allows service report viewing from web for users that are not
administrators.
Valid values: The number 1
Default: 0
BackupGUIServers GUI Servers to use in case there is a problem with the primary GUI
Server (as indicated in the Control-M Configuration Manager). The value
of this parameter can be one GUI Server or list of GUI Servers separated
by commas ( , ).
Valid values: String expression.
BIMUserName The user name that Batch Impact Manager uses when connecting to
Control-M/EM.
Valid values: bimuser
Default: bimuser
NOTE: Before changing this value, ensure that the new user name value
already exists in Control-M/EM. (If it does not exist, create it before
changing the value.) The Batch Impact Manager user name is a hidden
user, so if a new user name is indicated here it will also become hidden.
ConditionDaysToLoad Defines the number of days of active conditions Batch Impact Manager
loads for service calculations.
Valid values: The number of days equal to or greater than 1 .
Default: 7 days
ConnectToGsrRetryDelay The delay, in seconds, Batch Impact Manager waits before reconnecting
to the Control-M/EM GUI Server, if the connection has failed.
Valid values: Any whole number equal to or greater than 1.
Default: 30
130
Control-M Administrator Guide
Parameter Description
DefaultAverageTime Average run time for jobs with no statistics. In the format HH:MM. This
value is often used if no statistics are available.
Valid values: Time in the format of HH:MM.
Default: 00:05
DetectProblemsInterval Interval at which Batch Impact Manager checks for problems in the
service.
Valid values: Time in the format of HH:MM:SS.
Default: 00:01:00
EmailSender Valid values: E-mail address from which alerts are being sent.
Default: bim@bmc.com
FailoverMaxRetry Maximum number of times the Batch Impact Manager Server should
reconnect to the Control-M/EM GUI Server, if this connection repeatedly
fails. This parameter is reset by the FailoverMinUptime parameter.
Valid values: Any whole number equal to or greater than 1.
Default: 10
131
Control-M Administrator Guide
Parameter Description
FailoverMinUptime The amount of time that the Batch Impact Manager Server must be
connected to the Control M/EM GUI Server, before the counter used by
the FailoverMaxRetry parameter is reset to zero. For example, if this
value is 30 minutes and the connection has been maintained for more
than 30 minutes, the counter is reset.
Valid values: Time in the format of HH:MM:SS
Default: 00:30:00
JobNameMode The field is used to identify a job in Control-M. Batch Impact Manager
uses this parameter when processing the PROBLEMATIC-JOBS auto edit
variable.
Valid Values:
1. JOBNAME/MEMNAME- Search according to the name of the job or
the member.
2. JOBNAME- Search according to the name of the job.
3. MEMNAME- Search according to the name of the member.
Default: JOBNAME/MEMNAME
MaxNumDetectThreads Maximum number of threads for recalculating the status of the service.
Valid values: Any whole number equal to or greater than 1.
Default: 2
132
Control-M Administrator Guide
Parameter Description
MinGapToJobParents Determines the minimum interval (in seconds) between jobs reported as
the gap.
Default: 60
NewJobsInterval Interval at which Batch Impact Manager will check to see if new jobs
have been added to the critical service.
Valid values: Time in the format HH:MM:SS.
Default: 00:01:00
NumberOfReportDays NOTE: Determines the number of days to keep report data in the
database for generating reports about services.If you update this
parameter, you need to update this same parameter with type general.
Valid values: The number of days equal to or greater than 1
Default: 90
133
Control-M Administrator Guide
Parameter Description
134
Control-M Administrator Guide
NOTE: After modifying any of these system parameters, you must stop and restart the Forecast server.
AddVirtualOrphanConditions Ignores delete conditions if needed by other jobs and there are no
other jobs that add them.
Valid values:
0: All delete conditions are performed
1: Delete conditions are not performed if there are no jobs in the
same Control-M
2: Delete conditions are not performed if there are no jobs in all
Control-M/Servers
4: Almost all delete conditions are ignored
Default: 0
135
Control-M Administrator Guide
MaxForecastJobsInMem Determines the maximum number of jobs that can be simulated by the
Forecast Server in one request.
Valid values: 1 or higher.
Default: 20,000
NOTE: This parameter affects the Forecast domain in the Control-M
client and requests submitted via the Forecast utility.
136
Control-M Administrator Guide
max_futureplan_cb_seq_size Sets the minimum chunk size for jobs when generating the forecast.
Valid values: The number of jobs equal to or greater than 1.
Default: 1000
ScenarioMaxSize Maximum size (in KB) of the XML files that hold forecast What-If
scenarios.
Valid values: The number of KB greater than 1.
Default: 64
SockRecrMaxAtmp Valid values: Maximum number of times that the Configuration Agent
can attempt to create a socket.
Default: -1 (no limit)
137
Control-M Administrator Guide
UserDailyCmdRegexp Regular expression that identifies Command-type jobs that use the
ctmudly user daily job to order tables. If the command specified in the
Command field in a job editing form matches the expression,
Control-M/Forecast assumes that the job uses ctmudly.
Valid values: <string expression>
Default: ^.*ctmudly[^ ]*
NOTE: The regular expression, ^.*ctmudly[^ ]*, identifies jobs that
call ctmudly, regardless of the specified path or file extension.
UserDailyFileNameRegexp Regular expression that identifies Job-type jobs that use a particular
user daily job (usually ctmudly) to order tables. If the name specified
in the File Name field in a job editing form matches the expression,
Control-M/Forecast assumes that the job uses the user daily.
Valid values: <string expression>
Default: ^.*ctmudly.*
NOTE: If you use this system parameter, you must also use the
UserDailyParamNO system parameter so that Control-M/Forecast can
access the name of the user daily.
138
Control-M Administrator Guide
Parameter Description
ArchiveLastRead Determines the last time the Workload Archiving Server read
data from Control-M/EM.
ArchiveUserName Defines the name of the Archive user that connects from the
Workload Archiving Server to Control-M/EM.
Default: arcuser
139
Control-M Administrator Guide
3. Click .
The Control-M/EM - New System Parameter window appears.
4. Do the following:
a. In the Type field, type gtw.
b. In the Name field, type CTMSyncUser.
c. In the Value field, type the user that you want to use to override CTMSyncUser.
d. In the Component area, from the Type drop-down list, select Gateway.
e. In the Name field, type the user that you want to use to override CTMSyncUser.
f. If you want to apply this parameter to specific Control-M/Servers, in the Host field, type the
name(s) of the Control-M/Server(s).
g. Click Save.
5. Recycle the Gateway, as described in Recycling a component (on page 42).
140
Control-M Administrator Guide
Control-M/Server parameters
In the CCM, you can change the default component system parameter values of Control-M/Server system
parameters without having to access each individual computer.
Before a modified parameter value can take effect, the component that uses the value needs to be
refreshed.
To define Control-M/Server parameters, see Defining Control-M/Server system parameters (on page 141).
141
Control-M Administrator Guide
• Description
• Value
• Default Value
• Refresh Type
4. Double-click the required parameter.
The Update System Parameter dialog box appears.
5. In the Value field, change the value of the parameter, as required, and then click Save.
6. Click Activate Changes.
The Control-M/Server system parameter is defined.
ARCHIVING_CHECK_IN Determines the number of days to wait before sending a warning that
TERVAL_DAYS Workload Archiving is not enabled on a PostgreSQL database.
Valid values: 0 (unlimited) -365.
Default: 7
Executable Path Location where Control-M/Server expects to find all of its executable
programs (for example, /usr/controlm/ctm_server/exe_Solaris).
Maximum Number of Determines the maximum number of worker threads that the tracker can
Tracker Worker Threads create.
(TRACKER_MAX_WORK
Valid values:
ERS_NUM)
Minimum: TRACKER_WORKERS_NUM
Maximum: 100
Default: 20
Refresh Type: Recycle (by shutting down the Control-M/Server and then
re-starting it)
NO_BACKUP_WARNING Determines the number of days before a warning is sent for not activating a
_DAYS HOT backup on a PostgreSQL database.
Valid values: 0 (unlimited)–365
Default: 4
142
Control-M Administrator Guide
Number of Tracker This parameter determines the number of worker threads available for the
Worker Threads tracker process at startup.
(TRACKER_WORKERS_
Valid values: 1–100
NUM)
Default: 5
Refresh Type: Recycle (by shutting down the Control-M/Server and then
re-starting it)
Secure Sockets Layer Handshake protocol for communications between Control-M/Server and
Control-M/EM, and between Control-M/Server and Control-M/Agent.
Valid Values:
INACTIVE—Control-M/Server works in non-SSL mode. If
Control-M/Agent is in SSL mode, the server tries to switch that agent to
non-SSL mode.
DISABLED—Control-M/Server works in non-SSL mode. If
Control-M/Agent is in SSL mode, the server does not try to switch that
agent to non-SSL mode.
ENABLED—Control-M/Server works in SSL mode.
Default: Disabled
How / where to set: In the Control-M Main Menu, choose Parameter
Customization => System Parameters and Shout Destination
Tables => System Parameters => Next Page => Secure Sockets
Layer. The parameter that is updated is the
CTM_CONFIG_AGENT_SSL_ENBL parameter.
Refresh Type: manual
Start Day of the Week Day on which the work week starts at your site
(SWEEK)
NOTE: This parameter affects the Weekdays job processing parameter.
Valid Values: 0 (Saturday) through 6 (Friday)
Default: 2 (Monday)
How / where to set: Use the ctmsys utility to change the parameter value.
Refresh Type: Automatic
143
Control-M Administrator Guide
Deployment parameters
The following table describes deployment parameters.
Parameter Description
144
Control-M Administrator Guide
Parameter Description
Parameter Description
HA_DB_LIFECHECK_TIMEOU Determines the maximum time to wait for a response from the
T database server. If the maximum time has passed, and there is no
response, it is considered a failure.
Default:5
145
Control-M Administrator Guide
Parameter Description
WARN_LOW_SHARED_DIR_ Determines when to send a warning that the shared directory disk
SPACE space is lower than the value defined here in MB.
Valid Values: 0-1000000
Default:1048
146
Control-M Administrator Guide
Communication parameters
The following table list the Control-M/Server communication parameters.
Parameter Description
Agent-to-Server Port Number The listening port number of the NS process (not to be used for any
(CTMS_PORT_NUM) other purpose in the server computer). Control-M/Server
communicates with Control-M/Agent using two TCP/IP ports.
CTMS_PORT_NUM specifies the port for data flowing from
Control-M/Server to Control-M/Agent. The other port is specified
using Server-to-Agent Port Number parameter.
NOTE: This number must match the value assigned to the
Agent-to-Server Port Number parameter on the agent
computer.
Valid Values: 1024–65534
Default: 7005 (On UNIX, the default value is overridden, using the
value given during installation.)
How: ctm_menu > Parameter Customization > Basic
Communication and Operational Parameters > Agent to
Server Port.
Refresh Type: Recycle
147
Control-M Administrator Guide
Parameter Description
Check Interval (AVPOLTIM) Interval (in seconds) between status checks for each
Control-M/Agent that communicates with Control-M/Server.
Valid Values: 30-65534
Default: 7200 (2 hours)
Communication Protocol Protocol used to communicate with the agent computers. (The
protocol specified here must be the same as that specified on the
agent computer.)
Valid Values: TCP
Default: TCP It is recommended that you use TCP when there are
many jobs running simultaneously reporting to Control-M/Server.
Refresh Type: Recycle
148
Control-M Administrator Guide
Parameter Description
Configuration Agent Port Number The Control-M/Server Configuration Agent listening port number.
(CTM_CONFIG_AGENT_PORT_NU
Valid values: 1025–32767
MBER)
Default: 2369
How / where to set: In the Control-M Main Menu, choose
Parameter Customization => Basic Communication and
Operational Parameters => Configuration agent Port.
Refresh Type: Recycle
149
Control-M Administrator Guide
Parameter Description
Control-M/EM TCP/IP Port The port number that Control-M/Server uses to listen for
Number communication from Control-M/EM. Verify that the port number is
(GATEWAY_TO_SERVER_PORT) not used for any other purpose on the server computer.
Valid values: between 1025 and 32767 inclusive.
Default: 2370
Refresh Type: Recycle
EM_SOCK_RCVBUF Determines the number of bytes of the receive buffer of the TCP/IP
socket connected to the Control-M/EM gateway.
Valid Values:
-1
1024–10000000
NOTE: -1 indicates using the machine's configured default.
Default: -1
EM_SOCK_SNDBUF Determines the number of bytes of the send buffer of the TCP/IP
socket connected to the Control-M/EM gateway.
Valid Values:
-1
1024–10000000
NOTE: -1 indicates using the machine's configured default.
Default: -1
150
Control-M Administrator Guide
Parameter Description
Local IP Host Interface Name Host interface name of the TCP/IP network interface card on the
server computer to use for communication with Control-M/EM.
This name is typically the host name of the server computer. You
should modify this parameter only if the server computer contains
more than one network interface card (for example, Ethernet and
Token-Ring) or use another name for external communication (AWS
public name).
NOTE: If you define this parameter on a non-active high availability
environment, the changes take affect within 10 minutes from the
time they were saved.
Valid Values: host name, or host IP address (for example,
192.123.186.20)
Default: the default host interface name defined in the server
computer operating environment.
Configuration Agent Port Port number for the Control-M/Server Configuration Agent.
Valid Values: 1025–32767
Default: 2369
Refresh Type: Recycle
Maximum Concurrent Sessions Indicates the maximum number of concurrent sessions that the NS
(CTM_MAX_CONCURRENT_SESSI process will hold.
ONS)
Once the maximum of the MAX_CONCURRENT_SESSIONS
parameter is reached, the session with the maximum idle time will
be terminated in order to open a new connection. If this agent
connection is marked as not allowed to be disconnected (see the
ALLOW_ AG_DISCONNECTION parameter) then the next one in line
will be disconnected.
Valid Values: All integers in the range of 16 to the maximum
available according to the operating system.
Default: 256
151
Control-M Administrator Guide
Parameter Description
CTM_VARIABLE_SHOUT_ON_ Enables alerts to be sent when variables have not been resolved
ERROR_URGENCY during job submission. You can set this parameter in the config.dat
file.
The format for the parameter is:
CTM_VARIABLE_SHOUT_ON_ERROR_URGENCY <urgency>
Valid values:
N – Do not send alert
R – Regular (default value)
U – Urgent
V – Very urgent
For changes to take effect, restart Control-M/Server or run the
following command:
ctmipc -dest ALL -msgid CFG
152
Control-M Administrator Guide
Parameter Description
IPC_SOCK_RCVBUF Determines the number of bytes of the receive buffer of the TCP/IP
socket used by the CE process for internal communication.
Valid Values:
-1
1024–10000000
NOTE: -1 indicates using the machine's configured default.
Default: -1
IPC_SOCK_SNDBUF Determines the number of bytes of the send buffer of the TCP/IP
socket used by the CE process for internal communication.
Valid Values:
-1
1024–10000000
NOTE: -1 indicates using the machine's configured default.
Default: -1
153
Control-M Administrator Guide
Parameter Description
Maximum Disconnect Time Sets the maximum time in which the NS allows an agent to be
(MAX_DISCONNECT_TIME) disconnected before it will initiate a session with it (although there's
nothing to submit to it). The MAX_DISCONNECT_TIME parameter is
relevant only if the ALLOW_COMM_INIT parameter on the agent is
set to NO.
Valid Values: integers in the range 30 - 86400 (in seconds)
Default: 300
OS_PRM_HOSTNAME Used in various ways, for example, the name of the server to be
sent to the Agent, for later comparison with the Agent's permitted
server list.
Valid Values: 85 characters
NOTE: Contact your system administrator to learn about the DNS
restrictions and limitations relevant to your environment.
Default: gethostname
How / where to set:
(UNIX) In the Control-M Main Menu, choose Parameter
Customization => Basic Communication and Operational
Parameters => Local IP host interface name.
Refresh Type: Recycle
154
Control-M Administrator Guide
Parameter Description
Polling Interval (POLLTIME) Time interval (in seconds) between requests from Control-M/Server
for status updates from agent computers that are executing jobs.
Valid Values: 60-65534
Default: 900
Retry Interval (UNAVPOLTIM) Length of time to wait (in seconds) between attempts to
communicate with an agent computer whose status is Unavailable.
Valid Values: 30-65534
Default: 90
Session Idle Timeout Indicates the maximum time a session can be in idle before NS
(SESSION_IDLE_TIMEOUT) terminates it.
Valid Values: integers in the range 30 - 86400 (in seconds)
Default: 900
Unavailability Shout Urgency Indicates messages with a high priority sent from an agent assigned
(UNAV_URGENCY) Unavailable status. Urgent message are sent with a special
indication so that the recipient of the message is aware of the
urgency.
Valid values: R, U, or V
Default: R
155
Control-M Administrator Guide
Parameter Description
ACCEPT_UNFAMILIAR_ Determines which Hosts that are not defined in the Control-M/Server are
HOSTS allowed to initiate communication with it
Valid values: N, Y
Default: Y
156
Control-M Administrator Guide
Parameter Description
CTM_ADJUST_COND_S For jobs in the SMART Folder, determines conditions of which unscheduled
COPE predecessor jobs to ignore.
Valid values:
AJF – Ignore predecessor jobs in the Active Jobs level. When selected, jobs
in the SMART Folder ignore conditions set by jobs in Active Jobs that are
not scheduled.
GROUP – Ignore predecessor jobs in the group level. When selected, jobs
in the SMART Folder ignore conditions set by jobs in the SMART Folder that
are not scheduled. Default.
NOTE: This parameter is relevant only when ADJUST_COND is set to Y. For
more information, see ADJUST_COND in Control-M Parameter.
Default: GROUP
Refresh Type: Manual
CTM_GD_FORWARD Indicates if job with a time zone specified should be ordered according to the
current Odate, or tomorrow’s Odate.
Valid values:
Y – During the New Day Procedure, jobs with a specified time zone are
ordered only if they are scheduled for tomorrow’s Odate.
N – During the New Day Procedure, jobs with a specified time zone are
ordered only if they are scheduled for the current Odate.
Default: Y
Refresh Type: Recycle
157
Control-M Administrator Guide
Parameter Description
CTM_MULTIP_LIB_REP Indicates if AutoEdit variable %%MEMLIB overrides the MEMLIB value for all
LACE jobs in a folder with a command such as:
ctmorder -schedtab test2...-jobname "*" -autoedit %%MEMLIB d:/testdir
If you use the same command for a specific jobname, this parameter is ignored.
Valid values: Y, N
Default: N
Refresh Type: Manual
CTM_FOLDER_ADJUST Controls creation of dummy jobs that run in place of unscheduled prerequisite
_DUMMY jobs.
Valid values:
Y—A dummy job waits for the prerequisite conditions expected by the job it
is replacing, and performs the post processing of the job. When a SMART
Folder is ordered, jobs in the folder that should not be ordered at this time
are ordered as DUMMY jobs. This functionality is useful for data centers that
require identical job flow regardless of whether certain jobs in a folder are
ordered for a specific instance of the folder.
N—Out conditions of the jobs that were not ordered are ignored by the
ordered jobs in the SMART Folder.
NOTE: This parameter is relevant only when ADJUST_COND is set to Y. For
more information, see ADJUST_COND in Control-M Parameters.
Default: N
Refresh Type: Manual
CTM_FOLDER_RECHEC Indicates if SMART Folder or Sub-folder conditions should be checked for each
K job in a SMART Folder or Sub-folder after the SMART Folder or Sub-folder
conditions have been satisfied.
Valid values:
N— SMART Folder or Sub-folder conditions are ignored when ordering
specific jobs in a folder.
Y— SMART Folder or Sub-folder conditions are checked for each job in the
folder (in addition to conditions specified for the job).
NOTE: If N is specified for this parameter, SMART Folders or Sub-folders are
activated when the necessary conditions exist, and remain active regardless of
whether or not any of those conditions are deleted.
Default: N
Refresh Type: Recycle
158
Control-M Administrator Guide
Parameter Description
CTMORDER_FORCE The default action of the utility is to order, not force, jobs in Active Jobs. This
action can be modified by adding keyword Force to the command that invokes
the utility. To change the default to force, set this parameter to Y.
Valid values: Y, N
Default: N
Refresh Type: Automatic
CTM_UDAILY_LOCK_TI Determines the number of seconds to wait before releasing a lock on all folders
MEOUT in a user daily.
Default: 900
Refresh Type: Manual (ctmipc -dest all -msgid CFG)
EXAMPLE: If the user daily duration is 8 minutes, change the
CTM_UDAILY_LOCK_TIMEOUT parameter to 480 or more.
CYCLIC_MAXWAIT Indicates when Cyclic jobs/SMART Folders that have previously executed at
least once, are removed from Active Jobs by the New Day procedure.
Valid values:
KEEP – each job is removed when MAXWAIT days have passed regardless
of whether it ended OK.
NOT_KEEP – each job (non-cyclic and cyclic) is removed from Active Jobs
at the next run of the New Day procedure. Cyclic jobs/SMART Folders are
not removed if they are executing when the New Day procedure begins.
Instead, they are removed at the run of the following New Day procedure.
Default: KEEP
Refresh Type: Recycle
CYCLIC_RERUN If a Cyclic job/SMART Folder ends NOTOK and this parameter is set to OK, the
Cyclic job/SMART Folder will be rerun. If set to NOTOK, the Cyclic job/SMART
Folder will not be rerun.
Valid values: OK, NOTOK
Default: OK
Refresh Type: Manual
159
Control-M Administrator Guide
Parameter Description
NOT_ORDERED_JOB_A Type of Alert message to send to Control-M/EM when a job is not ordered due
LERT to scheduling criteria.
Valid values:
0 – One General Alert per User Daily: ONE OR MORE JOBS IN DAILY
<daily_name> WERE NOT ORDERED
1 – One Alert message per job: DAILY <daily_name> FAILED TO ORDER
JOBNAME <jobname>
2 – Do not issue Alert messages
Default: 0
Refresh Type: Recycle
SCHED_NEGATIVE_SC Determines whether negative values take precedence over positive values in
OPE Week or Day parameters when defining a job schedule
Valid values:
0
1
Default: 1
SCHED_NON_EXIST_D When DAYS is >n, or <n, should we order the job on the next (>n), or previous
AY (<n) working day, if n is a non-existing day for the specific month? If the
parameter is set to Y, then we should order the job
Valid values: N, Y
Default: N
Refresh Type: Manual
SHOUT_TO_PROGRAM Determines the maximum number of seconds to wait for a shout to program to
_TIMEOUT complete before continuing to process the job
Valid values: 0 (unlimited) - 2147483648
Default: 20
160
Control-M Administrator Guide
Parameter Description
UDLY_PARTCOPY_ERR Error code returned by ctmudly utility if one or more jobs in a folder are not
ordered by a User Daily job (due to scheduling criteria or security settings).
Valid values:
0 – User Daily job ends with an exit code of 0 even if not all jobs are
ordered.
1 – User Daily job ends with an exit code of 14 if not all jobs are ordered.
Default: 0
Refresh Type: Automatic
VARIABLE_INC_SEC Indicates which variables are sent to the agent for each submitted job.
Valid values:
SYSTEM—All the variables for each submitted job are sent to the agent.
These include System, Global, Group, and Local variables.
GLOBAL—Global, Group, and Local variables are sent to the agent for each
submitted job. System variables are not sent.
GROUP—Group and Local variables are sent to the agent for each
submitted job. System and Global variables are not sent.
LOCAL—Only Local variables are sent to the agent.
Default: LOCAL
Refresh Type: Manual
161
Control-M Administrator Guide
Performance parameters
The following table describes the performance parameters.
Parameter Description
162
Control-M Administrator Guide
Input/Output parameters
The following table describes Control-M/Server Input/Output parameters.
Parameter Description
ALARM_DEST Logical name of the Shout destination for critical Alert messages.
Valid values:
EM—Control-M/EM GUI
IOALOG—Control-M IOALOG files
CONSOLE—Server console
Default: EM
Refresh Type: Manual
CTM_WRITE_CONSOLE If this parameter is set, critical alerts are sent to the console of
the server in addition to being sent as Shout messages to
Control-M/EM.
Valid values: YES, NO
Default: NO
Refresh Type: Recycle
163
Control-M Administrator Guide
Parameter Description
164
Control-M Administrator Guide
Logging parameters
The following table describes Control-M/Server Logging parameters.
Parameter Description
Max. Days to Retain Output Number of days that job OUTPUT files are retained for jobs
Files (OUTPUTRETN) executed by agent computers
After this period, the New Day procedure deletes all job OUTPUT
files.
This parameter also affects the number of days that old nets are
saved. To view OUTPUT files of jobs in old nets, in some cases
OUTPUT files must be saved for an extra calendar day.
Valid values: Any number greater than 0.
Default: 1
How / where to set: Use the ctmsys utility to change the
parameter value.
Refresh Type: Automatic
Maximum Days Retained by The maximum number of days that entries are retained in the
Control-M Log (IOALOGLM) Control-M log before the New Day cleanup procedure deletes
them
NOTE:
If this value exceeds 2, the syslogs might run out of space. Either
delete the transaction log or use ALTER DATABASE to increase the
size of the segment.
For example, if the data device size is 400 MB and you want to
retain history for 10 days, enlarge the temporary database to
240 MB.
Valid values: Any number greater than 0.
Default: 2
How / where to set: Use the ctmsys utility to change the
parameter value.
Refresh Type: Automatic
CTMLOG_DEL_CHK When set to Y, the use of the ctmlog utility for delete operation to
Control-M is restricted. Administrator only.
Valid values: Y, N
Default: N
Refresh Type: Automatic
165
Control-M Administrator Guide
166
Control-M Administrator Guide
NOTE: If you change the Ignore New Day Conditions to Y, edit or create a file in the home directory
of the Control-M owner account: ~<controlm_owner>/ctm_server/data/dbs_ignrcond.dat.
Parameter Description
167
Control-M Administrator Guide
Parameter Description
DOWNLOAD_THREADS Specifies the number of threads that would handle the download
process in case parallel download is enabled (NEWDAY_MODE =
1).
Valid values: 1–100
Default: 3
168
Control-M Administrator Guide
Parameter Description
Ignore New Day Conditions Whether the New Day procedure should ignore prerequisite
(C2) conditions if their reference date (day and month) matches the
Control-M date + 1.
How / where to set: Use the ctmsys utility to change the
parameter value.
Refresh Type: Automatic
Valid values: Y or N
Default: N
169
Control-M Administrator Guide
Parameter Description
SYSTEM_DAILY_THREADS Specifies the number of threads that would handle the SYSTEM
user daily when parallel system daily is enabled (NEWDAY_MODE
= 1)
Valid values: 1–100
Default: 4
170
Control-M Administrator Guide
Security parameters
The following table describes Control-M/Server security parameters.
Parameter Description
EM_BYPASS_CTMSEC When set to 'Y', EM users requests would not be checked against
Control-M/Server Security definition. Only the Control-M/EM
Authorization definition would be checked
Determines whether Control-M/EM users are authenticated against
Control-M/Server Security definitions.
Valid Values:
Y: Not authenticated against Control-M/Server Security
definitions.
N: Authenticated against Control-M/Server Security
definitions.
Default: N
171
Control-M Administrator Guide
Statistics parameters
The following table describes Control-M/Server Statistics parameters. You can also use the following
various utilities to display, compile, and delete statistical data, as described in Statistics and reporting.
Parameter Description
ONGOING_STATISTICS_CLE Determines whether to purge job statistics also during the day.
ANUP
NOTE: This parameter is not relevant if an MSSQL database is
used.
Valid Values:
Y
N
Default: Y
172
Control-M Administrator Guide
Parameter Description
173
Control-M Administrator Guide
Parameter Description
STATS_TIME For statistics calculation, indicates how the START TIME and END
TIME for a job should be set.
Valid values:
SERVER – START TIME and END TIME are set by
Control-M/Server.
AGENT – START TIME and END TIME are set using
information received from the Control-M/Agent.
Default: SERVER
Refresh Type: Manual
SMTP parameters
The following parameters are applicable to DOMAIL, -DOSHOUT (when shout destination is mail),
ctmshout, and –SHOUT (when shout destination is mail).
The OUPUT of a job can be attached to an e-mail message only if the job has completed processing.
Parameter Description
ADD_OUTPUT_TO_EMAIL_ Determines the maximum size of the attachment OUTPUT file in kilobytes.
LIMIT_SIZE You can specify the value 0 for unlimited size.
NOTE: If the OUTPUT file is larger than the specified maximum size, the
OUTPUT will not be attached to the e-mail message.
Valid values: 0–2^31
Default: 5120KB (5MB)
Refresh Type: Manual
174
Control-M Administrator Guide
Parameter Description
ADD_OUTPUT_TO_EMAIL_ When sending a mail request—with a OUTPUT file attached—to the SMTP
TIMEOUT_LIMIT server, determines the maximum time to wait.
Valid values: 1–300 (seconds)
Default: 30 (seconds)
Refresh Type: Manual
MAIL_TIMEOUT Determines the maximum time to send the mail request to the SMTP server
when no OUTPUT is attached.
Valid values: 1–30 (seconds)
Default: 10 (seconds)
Refresh Type: Manual
175
Control-M Administrator Guide
Parameter Description
SMTP_SENDER_FRIENDLY Specifies the regular text name used to identify the sender.
_NAME
Valid values: 0 - 99 characters
Default: Control-M/Server (During installation, this is overridden by a
null value.)
How / where to set: In the Control-M Main Menu, choose Parameter
Customization => Simple Mail Transfer Protocol Parameters =>
Sender Friendly Name.
Refresh Type: Automatic
SMTP_REPLY_TO_EMAIL Specifies the email address to which messages are returned if a return
address is not otherwise specified. If this parameter is null, the sender’s
email address becomes the default.
Valid values: 0 - 99 characters
Default: "" (During installation, this is overridden by a null value.)
How / where to set: In the Control-M Main Menu, choose Parameter
Customization => Simple Mail Transfer Protocol Parameters =>
Reply–To Email.
Refresh Type: Manual
176
Control-M Administrator Guide
Parameter Description
CTM_PRM_ENABLE_U Indicates whether Control-M user exits and Watchdog process exits are enabled.
E
Valid values: Y, N
Default: Y
Refresh Type: Recycle
CTM_PRM_SCRIPT_U Name of the UExxx user exit script. These scripts must reside in the
Exxx (101–106) ~<controlm_owner>/ctm_server/ue_exit directory.
Valid values: 1024 characters
Default:
UE101 Job Ordering User Exit—ctm_exit101.sh
UE102 Job Submission User Exit—ctm_exit102.sh
UE103 Before New Day Procedure User Exit—ctm_exit103.sh
UE104 After New Day Procedure User Exit—ctm_exit104.sh
UE105 Before User Daily User Exit—Ctm_exit105.sh
UE106 After User Daily User Exit —Ctm_exit106.sh
Refresh Type:
UE101 Job Ordering User Exit—Manual
UE102 Job Submission User Exit—Manual
UE103 Before New Day Procedure User Exit—Recycle
UE104 After New Day Procedure User Exit—Recycle
UE105 Before User Daily User Exit—Manual
UE106 After User Daily User Exit —Manual
177
Control-M Administrator Guide
Parameter Description
CTM_PRM_TIMEOUT_ Time to wait for a user exit script to run before it is terminated.
UExxx (101–106)
For UNIX: Time is measured in units of seconds
For Windows: Time is measured in units of milliseconds
Valid values: 20–2^31
Default: 20
Refresh Type:
UE101 Job Ordering User Exit—Manual
UE102 Job Submission User Exit—Manual
UE103 Before New Day Procedure User Exit—Recycle
UE104 After New Day Procedure User Exit—Recycle
UE105 Before User Daily User Exit—Manual
UE106 After User Daily User Exit —Manual
178
Control-M Administrator Guide
Utility parameters
The following table describes Control-M/Server Utility parameters.
Parameter Description
179
Control-M Administrator Guide
The Watchdog facility uses a Heartbeat monitor to check that all the primary Control-M/Server processes
are functioning. If any of these processes do not respond to the check, the Watchdog facility sends a
message to an error handler. (The facility automatically logs messages to the Control-M IOALOG and
PROCLOG files.)
An error handler is an object that contains and performs instructions for handling errors about which it
was notified. Generally, error handlers are scripts.
To monitor Control-M/Server processes, the Watchdog facility can use the following built-in utilities:
ctmdiskspace: Checks the amount of free disk space on a specified device and sends an error message to
the error handler if it is below the threshold.
ctmdbspace: Checks data and log usage in the Control-M/Server database and sends an error message to
the error handler if it is above the threshold.
The following parameters are used for the Watchdog Process. The CTM_PRM_ENABLE_UE parameter
must be set to Y to enable the WD process.
Watchdog and lifecheck parameters (on page 180)
Control-M/Server system exit parameters (on page 183)
Watchdog parameters user exit parameters (on page 185)
Parameter Description
180
Control-M Administrator Guide
Parameter Description
WD_ERROR_HANDLE Full path name of a user defined script called by the Watchdog process as an
R_SCRIPT_FILE error handler. The error messages are included as arguments to the script.
Valid values: 1024 characters
Default: "" (In the shipped config.dat, the default is overridden by
./scripts/UE_handler.)
Refresh Type: Recycle
WD_ERROR_HANDLE Maximum time for the Watchdog facility to wait for the user-defined script to run.
S_TIMEOUT
Valid values: 5–2^31
Default: 5 (In the shipped config.dat, this is overridden by the value 10.)
Refresh Type: Recycle
181
Control-M Administrator Guide
Parameter Description
WD_HEARTBEAT_LIM Maximum time (in seconds) to wait for a response from each of the
IT Control-M/Server processes, after issuing a Heartbeat check, before sending a
message to the error handlers.
Valid values: 1–2^31
Default: 360
Refresh Type: Recycle
WD_INTERVAL Basic time unit interval, in minutes. When the value in either the
WD_CTMEXIT_#_INTERVAL parameter or the WD_USEREXIT_#_INTERVAL
parameter is multiplied by the value in this parameter, the resulting value is the
number of minutes that must pass before reinvoking the exit script.
For example, if the value of this parameter is 6 (minutes), and the value of the
WD_CTMEXIT_1_INTERVAL parameter is 20, the script for system exit 1 will run
once every 120 minutes (20 x 6 minutes).
Valid values: 1–2^31
Default: 5 (In the shipped config.dat, this is overridden by the value 6.)
Refresh Type: Recycle
182
Control-M Administrator Guide
Parameter Description
WD_CTMEXIT_#_CMD_L Contains parameters to be passed to the exit script. Arguments must start
INE with a ‘-’ sign. Values separated by either a space or a ‘-’ sign must be
enclosed in double quotation. Mandatory.
Valid values: 1024 characters
Default: ""
In the shipped config.dat on UNIX, the default values are overridden as
follows:
wd_ctmexit_1: -LIMIT "10 M" -PATH ctm_em
wd_ctmexit_2: -LIMIT "90 M"
In the shipped config.dat on Windows, the default values are overridden as
follows:
wd_ctmexit_1: -LIMIT 10M -PATH C:\
wd_ctmexit_2: -LIMIT 90
Refresh Type: Recycle
WD_CTMEXIT_#_ERROR Error message string to be passed to the error handler(s) if the utility returns
_MSG a "failed" status. Optional.
Valid values: 1024 characters
Default: "" (In the shipped config.dat, for wd_ctmexit_1 and
wd_ctmexit_2, the default is overridden by "Low on database space.")
Refresh Type: Recycle
WD_CTMEXIT_#_INTER Number of basic time interval units that should pass before reinvoking the
VAL exit script. The basic time interval unit is defined in parameter
WD_INTERVAL.
For example, if the value of this parameter is 20, and the basic time interval
unit (as defined in parameter WD_INTERVAL) is 5 minutes, the exit script will
be invoked every 100 minutes (20 x 5 minutes).
Valid values: 1–2^31
Default: 5 (In the shipped config.dat, this is overridden by the value 20.)
Refresh Type: Recycle
183
Control-M Administrator Guide
Parameter Description
WD_CTMEXIT_#_RUN_S Specify whether (Y) or not (N) to run the utility when Control-M/Server is
TATE running. A Y must be specified for either this parameter or for parameter
WD_CTMEXIT_#_SUSPEND _STATE for the utility to be run.
Valid values: Y, N
Default: N (In the shipped config.dat, this is overridden by the value Y.)
Refresh Type: Recycle
WD_CTMEXIT_#_SUSPE Specify whether (Y) or not (N) to run the utility in Suspend mode (that is,
ND_STATE during New Day procedure or download, when the database inaccessible). A
Y must be specified for either this parameter or for parameter
WD_CTMEXIT_#_RUN _STATE for the utility to be run.
Valid values: Y, N
Default: N
Refresh Type: Recycle
184
Control-M Administrator Guide
Parameter Description
WD_USEREXIT_#_CMD_ Contains parameters to be passed to the exit script. Arguments must start
LINE with a ‘-’ sign. Values separated by either a space or a ‘-’ sign must be
enclosed in double quotation. Mandatory.
Valid values: 1024 characters
Default: ""
Refresh Type: Recycle
WD_USEREXIT_#_ERRO Error message string to be passed to the error handler(s) if the check returns
R_MSG a "failed" status. Optional.
Valid values: 1024 characters
Default: ""
Refresh Type: Recycle
WD_USEREXIT_#_INTE Number of basic time interval units that should pass before reinvoking the exit
RVAL script. The basic time interval unit is defined in parameter WD_INTERVAL.
For example, if the value of this parameter is 2, and the basic time interval
unit (as defined in parameter WD_INTERVAL) is 5 minutes, the exit script will
be invoked every 10 minutes (2 x 5 minutes).
Valid values: 1–2^31
Default: 5
Refresh Type: Recycle
WD_USEREXIT_#_RUN_ Specify whether (Y) or not (N) to run the utility when Control-M/Server is
STATE running. A Y must be specified for either this parameter or for parameter
WD_USEREXIT_#_SUSPEND _STATE for the utility to be run.
Valid values: Y, N
Default: N
Refresh Type: Recycle
185
Control-M Administrator Guide
Parameter Description
WD_USEREXIT_#_SUSP Specify whether (Y) or not (N) to run the script in Suspend mode (that is,
END_STATE during New Day procedure or download, when the database inaccessible).
This parameter or WD_CTMEXIT_#_RUN _STATE must be set to Y for the
script to be run.
Valid values: Y, N
Default: N
Refresh Type: Recycle
186
Control-M Administrator Guide
It is recommended that you define User Daily jobs to execute after New Day processing is completed to
minimize processing overload early in the day. In this case, the New Day process evaluates folders that
have automatic daily order method definitions and orders in folders that meet the scheduling criteria, and
then after New Day is completed, specific user daily order method folders are ordered in once they meet
their scheduling criteria.
To see a detailed video of the New Day process, see New day process
(https://www.youtube.com/watch?v=Fh5uOUm_ax4).
NOTE: Control-M/Server utilities that affect and modify the Active Jobs File, such as utilities that modify
running jobs, must not execute during New Day. Modifying the Active Jobs File can cause the New Day to
fail in cleaning and ordering new jobs.
NOTE: If you change the value of the Daytime system parameter, cyclic jobs in the Active environment
that are defined with a From Time value that is between the old Daytime value and the new Daytime
value, wait until the new From Time value is reached. The new From Time value is taken from the
definition of the job.
187
Control-M Administrator Guide
If the new Control-M working date is 15-01-16, the following table describes which prerequisite conditions
will be deleted from the Control-M/Server database by the New Day procedure:
Conditions existing before executing New Conditions remaining after executing New Day
Day Procedure Procedure
bra_fn_01 15/17
pre_prn_01 15/17
srt_def_a1 15/01
Control-M/Agent parameters
In the CCM, you can change the default component system parameter values of Control-M/Agent system
parameters without having to access each individual computer.
Before a modified parameter value can take effect, the component that uses the value needs to be
refreshed.
To define Control-M/Agent system parameters, see Defining Control-M/Agent system parameters (on
page 189).
Alternatively, you can run the following utilities:
ctmag: All Agent and Application Plug-in configuration parameters
ctmunixcfg: Application Plug-in parameters in the OS.dat file (UNIX)
ctmwincfg: Application Plug-in parameters in the registry file (Windows)
The following topics describe the Control-M/Agent parameters:
188
Control-M Administrator Guide
189
Control-M Administrator Guide
Parameter Description
190
Control-M Administrator Guide
Parameter Description
AG_NOT_RESPONDING_TIME Determines the time in minutes for the main agent process to be
considered not responsive. A message is written to the daily log
file.
NOTE: Xalert messages are controlled by the
PROCESS_NOT_RESPONDING_ALERT_INTERVAL
parameter, which is influenced by
X_NOT_RESPONDING_TIME parameters.
Default: 3
AR_NOT_RESPONDING_TIME Determines the time in minutes for the agent router process to be
considered not responsive. A message is written to the daily log
file.
NOTE: Xalert messages are controlled by the
PROCESS_NOT_RESPONDING_ALERT_INTERVAL
parameter, which is influenced by
X_NOT_RESPONDING_TIME parameters.
Default: 3
PROCESS_NOT_RESPONDING_A Determines the interval in minutes for the Agent to send an alert
LERT_INTERVAL when a process does not respond.
Default: 60
191
Control-M Administrator Guide
Agentless parameters
The following table describes Control-M/Agent Agentless parameters.
Parameter Description
192
Control-M Administrator Guide
Parameter Description
193
Control-M Administrator Guide
Parameter Description
RJX_POOL_CONNECTION_LI Specifies how many jobs can make use of a single connection. The
MIT connections are monitored and unused ones (connections with
ended jobs) are released.
Valid values: 1 - 50. When set to 1, the Agent works as it does
for Control-M/Agent 6.4.01.
Default: 10
RJX_POOL_SLEEP_TIME The interval needed for a thread to monitor the connections and
release unused ones.
Valid values: 1 - 30 minutes
Default: 10 minutes
RJX_POOL_KEEP_UNUSED Sets the amount of time, in minutes, to check the status of open
connections.
Valid values: 1 - 30 minutes
Default: 10 minutes
194
Control-M Administrator Guide
Parameter Description
RJX_FORCE_OS_CHECKING Determines whether to check for the remote host platform for
every job.
Valid values: Y, N
Default: N
RJX_SSH_CLOSE_TOUT Determines the SSH connection timeout for job monitoring (Mode
2).
Valid values: 1 - 86400 seconds
Default: 300 seconds
WMI_REMOTE_SHARED_NA Specifies the shared directory name used by the Agent for WMI
ME jobs.
Valid values: SYSOUT
Default: SYSOUT
195
Control-M Administrator Guide
Comm parameters
The following table describes Control-M/Agent Comm parameters.
Parameter Description
ALLOW_COMM_INIT Determines if the agent can open a connection to the server when
working in persistent connection mode.
(Allow Comm Init)
Valid values:
Y: On
N: Off
A: Automatically connects to Control-M/Server in persistent
connection mode
Default: Y
CTMS_ADDR_MODE {IP}
(CTMS Address Mode) 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 computer with more than one network card.
196
Control-M Administrator Guide
Parameter Description
LISTEN_INTERFACE The network interface the agent is listening on. It can be set to a
specific hostname or IP address so that the agent port is not
(Listen to Network
opened in the other interfaces.
Interface)
Default: *ANY (the agent is listening on all available interfaces)
LOGICAL_AGENT_NAME Logical name of the agent. The value specified should match the
name the agent is defined by in Control-M/Server. The logical
(Logical Agent Name)
name is used only when the agent initiates the communication to
Control-M/Server.
Replies and job status updates are sent by the agent using the
name the Control-M/Server used to contact the agent. This allows
the server to use several aliases for the same agent.
Default: Agent host name
However, it can differ when either a cluster installation or the
agent host name has aliases.
197
Control-M Administrator Guide
Parameter Description
TRACKER_EVENT_PORT Number of the port for sending messages to the Tracker process
when jobs end.
(Tracker Event Port)
Valid values: 1025-65535
UTTIMEOUT Maximum time (in seconds) the agent waits after sending a
request to Control-M/Server. This timeout interval should be
(Timeout for Agent utilities)
longer than the TCP/IP Timeout.
Default: 120 (UNIX) 600 (Windows)
198
Control-M Administrator Guide
Diagnostics parameters
The following table describes Control-M/Agent Diagnostic parameters.
Parameter Description
DGB_RESET_INTERVAL Defines the First Failure Data Capture reset interval in seconds.
Default: 600
LOGKEEPDAYS Number of days to retain agent proclog files. After this period,
agent proclog files are deleted by the New Day procedure.
(Days To Retain Log Files)
Valid values: 1-99
Default: 1
ONSTMT_BUFFERED_DBGLV Defines the First Failure Data Capture diagnostic level for ON
L Statement processing.
Default: 1
199
Control-M Administrator Guide
Parameter Description
MEASURE_USAGE_DAYS Determines the number of days to retain the files in the dailylog
directory. These files contain the information about jobs that is
(Days To Retain Daily Log
used to calculate the metrics for the usage measurement report.
Files)
Valid values: 1-99
Default: 7 days
Email parameters
The following table describes Control-M/Agent Email parameters.
Parameter Description
SMTP_REPLY_TO_EMAIL The e-mail address to which to send replies. If this field is left
empty, the sender e-mail address is used.
(Reply-To Email)
Modifiable by ctmwincfg: Yes
Modifiable by ctmunixcfg: Yes
200
Control-M Administrator Guide
Parameter Description
Multitracker parameters
The following parameters describe Control-M/Agent Multitracker parameters.
Parameter Description
201
Control-M Administrator Guide
Parameter Description
MULTITRACK_SKIP_INTERV Determines the amount of time (in seconds) when a job is said to
AL be tracker recently.
To avoid situations where a job is tracked by more than one
tracker-worker in a short period of time, define a time
interval, MULTITRACK_SKIP_INTERVAL, where a job is skipped by
tracker-workers. Before a tracker-worker tracks a job, it checks if
that job has recently been tracked, and if it is, the tracker-worker
does not track it.
Valid values: 1-60
Default: 15
MULTITRACK_JOBS_PER_W Determines the optimal ratio between the number of jobs and the
ORKER number of tracker-workers. In a normal situation, the tracker
spawns new tracker-workers if the number of jobs divided by the
number of running tracker-workers (actual ratio) is more than this
optimal ratio. It shuts down tracker-workers if the actual ratio is
less than the optimal ratio.
Valid values: 5-300
Default: 30
MULTITRACK_LATE_PERIOD Determines the amount of time (in seconds) a job may wait to be
tracked before declared as starved.
Valid values: 30-300
Default: 120
MULTITRACK_MAIN_EVENT The main tracker works in iterations. In each iteration it first waits
_TIMEOUT for events that might be sent from completed jobs and track these
jobs, and then searches for completed jobs that do not send
events, and tracks them.
This parameter determines the amount of time (in seconds) the
main tracker process waits for events. Tracker-workers work in
the same manner, but still use the EVENT_TIMEOUT (tracker
polling interval) for the time they wait for events.
Valid values: 10-240
Default: 30
202
Control-M Administrator Guide
Output parameters
The following table describes Control-M/Agent Output parameters.
Parameter Description
DFTPRT Default printer for job Output files. Type a printer name in the
field box or select a name from the list box.
(Default Printer)
Valid values: Text
Default: Blank
Modifiable by ctmwincfg: Yes
Modifiable by ctmunixcfg: Yes
JOB_STATISTIC Flag that indicates how to manage job object processing statistics.
(Add Job Object statistics to Valid values:
Output)
Y – Statistics are added to the end of the OUTPUT file.
N – Statistics are not added to the OUTPUT file.
Default: Y
Modifiable by ctmwincfg: Yes
OUTPUT_LIMIT_SIZE_END Determines the size in KB to display from the end of the job
output file.
Default: 0
OUTPUT_LIMIT_SIZE_STAR Determines the size in KB to display from the start of the job
T output file.
Default: 0
203
Control-M Administrator Guide
Security parameters
The following table describes Control-M/Agent Security parameters.
Parameter Description
LOGON_AS_USER Flag that specifies which user account is used for the services to
log on to.
(Logon As User)
Valid values:
Y – Jobs are submitted with the permissions and environment
variables of the specified user.
N – Jobs are submitted with the permissions and environment
variables of the local system account.
Default: Not selected
Modifiable by ctmwincfg: Yes
204
Control-M Administrator Guide
Submission parameters
The following table describes Control-M/Agent Submission parameters.
Parameter Description
205
Control-M Administrator Guide
Parameter Description
OUTPUT_MODE Octal value indicating file access mode of the OUTPUT file. 777
indicates the highest level of access.
Valid values: Valid values are 600 640 644 660 664 666
Default: 600
Modifiable by ctmunixcfg: No
OUTPUT_MODE_AS_USER Octal value indicating file access mode of the OUTPUT file for
non-root mode when the job owner is not the agent owner. 777
indicates the highest level of access.
Valid values: 660 664 666
Default: 660
Modifiable by ctmunixcfg: No
206
Control-M Administrator Guide
Parameter Description
USE_JOB_VARIABLES Flag that indicates whether all variables will be set as environment
variables in the script.
(Convert Job Variables to
Environment variables) Valid values: Y (yes), N (no)
Default: Y
CODE_PAGE Determines the Code Page for job processing in Latin-1 mode
Values: 1252
Default: 1252
DELETE_BACKUP_FILES Determines if backup files should be deleted when the job output
file is moved or deleted.
Valid values: Y, N
Default: N
207
Control-M Administrator Guide
Parameter Description
MIN_FREE_SPACE Defines the minimum free disk space in MB required for job
submission.
Valid values: 1-100000
Default: 50
MIN_FREE_SPACE_WARN Defines the free disk space threshold in MB before sending agent
alerts.
Valid values: 1-100000
Default: 100
SLEEP_COUNT Defines the number of retries before checking the disk space.
Valid values: 1-120
Default: 5
UTIL_REAL_EXIT_CODE Determines whether to return the actual exit code from agent
utiliities.
Valid values: Y, N
Default: N
208
Control-M Administrator Guide
Workload parameters
The following table describes Control-M/Agent Workload parameters.
Parameter Description
WKL_HB_INTERVAL Periodic Heart Beat interval in minutes, after which CPU usage is
reported to Control-M/Server, regardless of actual need to report
(Interval between CPU
it.
usage sync updates (min))
Valid values: 1-180 (minutes)
Default: 15 (minutes)
209
Control-M Administrator Guide
Parameter Description
Add Job Object Flag that indicates how to handle job object processing statistics.
Statistics to
Output
Selected – Statistics are added to the end of the OUTPUT file. Default.
Not selected – Statistics are not added to the OUTPUT file.
Connect only Flag that indicates whether CONTROL-M/Agent should maintain its connection to the
once to CM DLL application between events. Values: Y, N. Default: N.
Default Printer Default printer for job OUTPUT files. Type a printer name in the field box or select a
name from the list box. Default: Blank
Domain Name of server managing access to resources and the database. Specify the name of
Controller the server in the field box. Default: Blank
E-mail User Password for the e-mail user account. This parameter can only be changed after
Password completing the installation.
E-mail User User e-mail account which the Agent uses to send e-mail. This parameter can only be
Account Profile changed after completing the installation.
Job children Flag that specifies if procedures invoked by a job can be run outside the Job Object. If
inside job object so, this prevents a situation in which the original job remains in executing mode until
the invoked procedure completes.
Valid values:
N – All procedures invoked by the job are run outside the job object.
Y – All procedures invoked by the job are run inside the job object. Default.
Logon As User Flag that specifies which user account is used for the services to log on to.
Valid values:
Selected – Jobs are submitted with the permissions and environment variables of
the specified user.
Not selected – Jobs are submitted with the permissions and environment
variables of the local system account. Default.
210
Control-M Administrator Guide
Parameter Description
Logon Domain The domain is determined by the value of this parameter if <domain> is not specified
in <domain>\<username> in the Run_As parameter of the job definition. If the
domain is not specified in the Run_As parameter or this parameter, the user profile is
searched in the trusted domains.
NOTE: BMC recommends that you do not specify a value for Logon Domain.
Output Name Flag that determines the prefix for the Output file name.
Valid values:
MEMNAME – The Output file prefix is the MEMNAME of the job.
JOBNAME – The Output file prefix is the JOBNAME of the job.
This parameter can only be changed after completing the installation.
Run user ’Logon Indication if a user-defined logon script should be run by the CONTROL-M/Agent
Script’ before running the standard user logon script.
Valid values:
Y – The user-defined logon script is run, if it exists.
N – The user-defined logon script is not run.
211
Control-M Administrator Guide
Parameter Description
Log on as User account under which Control-M Agent service will run.
Valid values:
Local System Account – Service logs on as the system account.
Allow Service to Interact with Desktop – This option is valid only if the
service is running as a local system account.
Selected – the service provides a user interface on a desktop that can be used
by whoever is logged in when the service is started. Default.
Unselected – the service does not provide a user interface.
This Account – User account under which Control-M Agent service will run.
NOTE: If the owner of any Control-M/Server jobs has a "roaming profile" or if
job output (OUTPUT) will be copied to or from other computers, the Log in
mode must be set to This Account.
Default: Local System Account
212
Control-M Administrator Guide
OS parameters
The following table describes OS parameters.
Parameter Description
213
Control-M Administrator Guide
2. From the Control-M Name drop-down list, select the computer where the Control-M for z/OS is
installed.
3. From the system parameters table, filter for the required parameter from one of the following column
headings:
• Type
• Category
• Name
• Value
• Default Value
• Description
• Refresh Type
4. Double-click the required parameter.
The Update System Parameter dialog box appears.
5. In the Value field, change the value of the parameter, as required, and then click Save.
6. Click Activate Changes.
The Control-M for z/OS system parameter is defined.
214
Control-M Administrator Guide
215
Control-M Administrator Guide
216
Control-M Administrator Guide
EXAMPLE: The label EST represents the Eastern Standard time zone, and the regularly formatted
entry for the Eastern Standard Time time is EST GMT -05:00.
2. Change the relevant time zone definition so that it includes DST adjustments., as follows:
timeZone (GMT±hh:mm) FROM dd.mm hh:mm TO dd.mm hh:mm (GMT±hh:mm)
Where::
• timeZone (GMT±hh:mm) indicates the regular time zone value (for example, CET
(GMT+02:00) )
• FROM and TO values indicate the time frame during which DST is in effect. (For example, FROM
01.03 01:59 TO 24.10 02:00)
• The second GMT value indicates the DST time-offset relative to GMT (for
example,(GMT+03:00))
NOTE:
This syntax is reversed for the southern hemisphere. The FROM and TO keywords specify the
start and end settings for daylight saving to take effect.
There must be an empty line at the end of the file.
EXAMPLE: Bill needs to create a new time zone label for Japan, where the time is nine hours later
than Greenwich Mean Time (GMT). DST begins March 1 at 01:59 and ends October 24 at
02:00. Bill uses the following entry to create the new label (JST):
JST (GMT+09:00) FROM 01.03 01:59 TO 24.10 02:00 (GMT+10:00)
EXAMPLE: Although time zone definitions in the northern hemisphere are set to summer Daylight
Saving Time, definitions in the southern hemisphere are set to winter. In Sydney,
Australia, winter time (GMT+09:00) is from March 25 at 03:00 until October 1 at 02:00.
All other dates are GMT+10:00 (summer time). The time label for Sydney is defined as
follows:
SYD (GMT+11:00) FROM 25.03 03:00 TO 01.10. 02:00 (GMT+10:00)
NOTE: If a relevant time zone contains several countries, some observe DST and some do not (or if
they change the clock on different days) add additional time zone definitions to cover the variations.
3. Update the relevant job processing definitions, using the appropriate variations.
NOTE: If you delete a time zone from TimeZone.dat or modify a three-character name in that file,
change any job processing definitions that specify that time zone. Otherwise, those job processing
definitions are invalid.
217
Control-M Administrator Guide
NOTE: If your data center includes multiple time zones, you may need to adjust the time zone
configuration file to reflect the different offsets that result from a switch to or from daylight saving time.
This adjustment is especially important because the switch to daylight saving time is often not made on
the same date in each time zone.
New Day procedure
If the New Day procedure starts before you reset the clock, the New Day procedure will start working
before the clock is advanced, and will continue normally (even if the clock is advanced while the New
Day procedure is in process).
If the New Day procedure is scheduled to begin at exactly 02:00 A.M., the same considerations apply.
It is possible that the New Day procedure will start execution before the clock is manually changed.
Otherwise, changing the clock will initiate New Day processing.
If the New Day procedure is scheduled to begin between 02:00 A.M. and 03:00 A.M., after the
computer clock is advanced, Control-M will start the normal New Day processing.
If the New Day procedure is scheduled to begin after 03:00 A.M., no action is required. Control-M will
start the standard New Day procedure.
Time-dependent shout messages
Shout messages that are scheduled before 02:00 A.M. do not require any action.
Shout messages that are scheduled between 02:00 A.M. and 03:00 A.M. will be issued, even though
there may not be a delay in production because the time frame for production is smaller.
The above information also applies to jobs that have Shout messages scheduled at a later time (for
example, 06:00 A.M.). These jobs might be considered late because of the tighter production time
frame.
Time-dependent schedules
FROM UNTIL: Jobs whose scheduled time overlaps the time gap created by the clock shift may need
manual intervention. For example, it is possible that a job with a FROM value of 02:15 A.M. and an
UNTIL value of 02:45 A.M. might not be submitted at all. These jobs should be manually adjusted.
Cyclic Jobs or Cyclic SMART folder: The next run of cyclic jobs with an interval of more than one
hour runs one hour sooner than it was scheduled. Cyclic jobs with an interval of less than one hour
run immediately. A cyclic job may have to be deleted and then resubmitted to continue the processing
cycle during the current day.
Control-M/Server log file:The Control-M/Server log file will not contain entries with timestamps
between 02:00 A.M. and 03:00 A.M. Any scripts or programs that rely on log entry time should be
checked for possible discrepancies as a result of advancing the clock.
218
Control-M Administrator Guide
219
Control-M Administrator Guide
220
Control-M Administrator Guide
221
Control-M Administrator Guide
• UNIX: $HOME/ctm_em/etc/emweb/automation-api/bin/automation_api_config
• Windows: %EM_HOME%\emweb\automation-api\bin\automation_api_config.bat
2. Run the following command:
> automation_api_config --token_timeout <session_token_timeout>
where <session_token_timeout> is the time in seconds until the session token expires when the
session has been idle. The default is 1800 seconds (30 minutes).
The maximum value that you can set is limited by the EM system parameter MaxUserTimeoutSec,
which has a default of 10800 seconds (3 hours).
NOTE: Due to internal processing controlled by the Sample Rate System environment variable
(EM_REFRESH_INTERVAL), timing out of the session token might be delayed by up to 10 minutes
(the default value of this environment variable).
Applying the change in configuration restarts the API process (the emrestsrv process).
222
Control-M Administrator Guide
NOTE: You can harden the CLI by configuring the environment to disable communication using
self-signed certificates, as described in Environment Service
https://docs.bmc.com/docs/display/workloadautomation/API+Services+-+Environment+service.
223
Control-M Administrator Guide
224
Control-M Administrator Guide
225
Control-M Administrator Guide
226
Control-M Administrator Guide
227
Control-M Administrator Guide
EXAMPLE: To prepare for provisioning of Control-M/Agent version 9.0.00 with Fix Pack 4 on a
Windows host, a copy of the Agent.Windows.json image was named
Agent_9FP4.Windows.json. The PAKAI.9.0.00.400_windows_x86_64.zip file
was downloaded from the EPD site (https://www.bmc.com/available/epd.html), and the
image file was edited to contain the following JSON code:
{
"OS": "windows-x86_64",
"Installers":
[
"DRKAI.9.0.00_windows_x86_64.zip",
"PAKAI.9.0.00.400_windows_x86_64.zip"
]
}
5. Ensure that your new image is detected by the API, by running the ctm provision images
command. Ensure that your new image is returned by the API command.
For more information about this command, see Automation API Services
https://docs.bmc.com/docs/display/workloadautomation/Control-M+Automation+API+-+Services.
228
Control-M Administrator Guide
Log in and get an access token Client Access Control-M Full For product version
Automation API 9.0.20 or later
session login
session logout Control-M Control-M Full For product versions
Configuration Configuration earlier than 9.0.20
Manager Manager or for Compatibility mode
229
Control-M Administrator Guide
These required authorizations are in addition to the basic requirements for logging into Control-M
Automation API (described in API session service authorizations (on page 229)).
230
Control-M Administrator Guide
231
Control-M Administrator Guide
232
Control-M Administrator Guide
Delete deployed folder Folders Full access level on all folders to delete
deploy folder::delete Access level: Full,
Control-M:*,
Folder: *
233
Control-M Administrator Guide
234
Control-M Administrator Guide
235
Control-M Administrator Guide
236
Control-M Administrator Guide
CORBA clients obtain IORs to invoke requests on object references. The IOR contains endpoint
information, that is, the host and port number at which the server listens for requests. The host can be
encoded either in dotted-decimal notation (such as 234.234.234.234) or as a host name (such as
yoursite.com). By default, the hostname published in the IOR is the default hostname returned by system
call gethostbyaddr().
237
Control-M Administrator Guide
• Range: Sets the values that is for all components that are behind a firewall.
Ensure that the range of ports is open in the firewall to permit the components to
communicate.Check that components were not active when you assigned their ports. If
components were active, stop and restart the components for changes to take effect.
7. Click Next.
The Naming Service window appears.
8. Do the following:
• In the Host field, define the name or IP address of the computer running the CORBA Naming
Service.
• In the Port field, define the listening port of the Naming Service.
• To check if communication with the CORBA Naming Service is enabled, click Test.
• To display and modify the local Naming Service settings, click Show local settings and do one
of the following:
o To save settings in repository files, click Repository files path and define an existing
Repository file directory. The default path is ctm_em/var.
o To save the settings in TAO internal configuration files, choose Use TAO internal
configuration file, you must define the configuration file to be used.
9. Click Next.
The Summary window appears.
10. If you want to install the Naming Service as a Windows service, select the Install as Windows
service checkbox and click Finish.
238
Control-M Administrator Guide
239
Control-M Administrator Guide
240
Control-M Administrator Guide
[ alt_names ]
DNS.1 = [Your server FQDN]
2. Run the following command to create a private key and CSR file:
openssl req -new -sha256 -nodes -out request.csr -newkey rsa:2048 -keyout
privatekey.pem -config openssl.cfg
The privatekey.pem and request.csr files are created.
3. Copy the private key to the NginX folder /etc/pki/nginx/private/.
4. From your Control-M/EM primary machine, navigate to <EM_HOME>/ini/ssl/ and copy the following
files to your NginX machine where the CSR file is created.
• - em_ssl_ca.pem
• - em_ssl_cert.pem
5. Run the openssl command to sign your CSR and move the file that is created to /etc/pki/nginx/.
241
4
4
Control-M security
As part of the logging in process, Control-M components send user name and password information to
Control-M/Server components for authentication. You can define security permissions for every Control-M
component to ensure maximum security. For every Control-M component you can define the following:
Authorization security: Defines which users are allowed to view and which operations (including
data modification) that users can perform. At the Control-M/EM and Control-M/Server levels, you can
define security for individual users and for groups. For more information, see Control-M/Server
security (on page 242).
Authentication security: Defines run as user authentication for Control-M/Agent. For more
information, see Control-M/Agent security (on page 246).
Control-M/Server security
Control-M/Server security allows you to define authorizations for each user/group. You authorize which
user/group can run a certain a job and which actions (for example, forcing another job or running a
utility) a user/group are authorized to perform in the Control-M/Server account.
Control-M/Server authorization security applies to the Active jobs database.
NOTE: To define the bimuser security settings for Control-M for z/OS, see INCONTROL for z/OS Security
Guide.
Authorizations are used to perform security checks each time one of the following actions is attempted in
Control-M/Server:
Accessing a folder (add, delete, or modify a job definition)
Ordering a job
Selecting and submitting a job
Running a command that affects jobs in the Active jobs database (Hold, Confirm, Rerun)
Maintaining Control-M entities (calendars and prerequisite conditions)
The following procedures describe how to create, edit, delete, and define permissions for a user/group:
Creating a user/group (on page 243)
Editing a user/group (on page 243)
Deleting a user/group (on page 243)
User/group authorizations (on page 244)
Alternatively, you can use the ctmsec utility, as described in ctmsec.
242
Control-M Administrator Guide
Creating a user/group
This procedure describes how to create a user/group which enables you to define the Control-M/Server
users/groups.
To create a user / group:
1. From the Components Tree pane, right-click the Control-M Server: <name of server> and
select Security > Control-M Server.
The Control-M/Server Security window appears.
Editing a user/group
This procedure describes how to edit a Control-M/Server user/group which enables you to change the
user/group properties.
To edit a user/group:
1. From the Components Tree pane, right-click the Control-M Server: <name of server> and select
Security > Control-M Server.
The Control-M/Server Security window appears.
2. From the User/Group Names list, select the user/group to edit.
3. Click .
The Update User/Update Group window appears.
4. Update the Description field and the Group field. For more information see Creating a user/group
(on page 243).
5. Click OK.
The user/group properties are updated.
Deleting a user/group
This procedure describes how to delete a Control-M/Server user/group.
243
Control-M Administrator Guide
To delete a user/group:
1. From the Components Tree pane, right-click the Control-M Server: <name of server> and select
Security > Control-M Server.
The Control-M/Server Security window appears.
2. From the User/Group Names list, select the user/group to delete.
3. Click .
A confirmation message appears.
4. Click Yes.
The user/group is deleted.
User/group authorizations
In Control-M you can define permissions for Control-M/Server users and groups, which enables you to
limit the entities that a user is authorized to view or change. For example, a user can be authorized to
read a folder but not update a folder. Many operations require permissions in Control-M/Server. For
example, to hold a job, the user must be authorized in Control-M/Server to hold jobs for the job run as
user. You can define the following permissions:
Defining folder authorizations (on page 244)
Defining authorizations for Active Jobs (on page 245)
Defining authorizations for Control-M entities (on page 245)
Users are granted permissions based on their associated group. You can add additional authorizations,
which supersede the authorizations defined for that user in the group.
a. Click .
b. In the Folder field, type the name of the folder.
c. For each folder action, select one of the following to define the authorizations. For more
information, see Monitoring.
o Yes
244
Control-M Administrator Guide
o No
o Default
If you select Default for a user, the authorizations are inherited from the group the user belongs
to. If the user does not belong to a group, the action is not authorized.
4. Click Apply.
The folder authorizations for the user/group are defined.
a. Click .
b. In the Run As field, type the name of the user.
c. Define the host where the run as user is authorized to perform actions on the folders in Active
Jobs.
d. For each action, select one of the following to indicate what actions the run as user is permitted to
perform on the folders in Active Jobs. For more information, see Monitoring.
o Yes
o No
o Default
If you select Default for a user, the authorizations are inherited from the group the user belongs
to. If the user does not belong to a group, the action is not authorized.
4. Click Apply.
The Active Jobs authorizations are defined for the user/group.
245
Control-M Administrator Guide
Control-M/Agent security
Some of the jobs run by Control-M on a Control-M/Agent require job run as user authentications or SSH
key definitions. The security method is determined by whether the job runs on an agent or if the job is
executed from a remote host. SSH key authentication is only available for job run as users of remote host
jobs using the SSH communication protocol.
The following job types require job Run as authentication settings:
246
Control-M Administrator Guide
3. Click .
The New Run as User Definition window appears.
4. In the Run as user field, type the user.
5. From the Host drop-down list, select a host.
6. In the Authentication Properties section do one of the following:
• Select Use Password Authentication if you are running jobs on a host.
a. In the Enter Password field, type the password to use for authentication.
b. In the Confirm Password field, retype the password to confirm accuracy.
• Select Use Key Authentication (SSH only) if you are executing jobs on agentless technology.
c. From the Key Name drop-down list, select the key name.
d. In the Passphrase field, type the passphrase to use for authentication.
7. Click Test.
8. Click OK.
247
Control-M Administrator Guide
3. Click .
A confirmation message appears.
4. Click Yes.
Wait for the message to be deleted successfully.
5. Click Close.
The run as user authentication settings are deleted.
248
Control-M Administrator Guide
2. Click .
The Create SSH Key window appears.
3. In the Key Name field, type the name for the key.
4. In the Key Passphrase section, do the following:
a. In the Passphrase field, type the password for the key file.
b. In the Confirm Passphrase field, re-type the password to confirm.
5. In the Key generation parameters section, do the following:
a. In the Format of key to generate field, select the format of the SSH key to generate.
b. In the Type of key to generate field, select the type of the SSH key to generate.
c. From the Number of bits in generated key drop-down list, select the number of bits.
Generated keys defined with larger bits provides enhanced security.
6. Click Save.
A message appears asking if you wish to save the public key locally.
7. Click Yes.
249
Control-M Administrator Guide
8. Select the filename and location for the public key, which can be later distributed to the SSH server.
Private keys are generated and saved in the Control-M/Server database computer. Public keys are
generated and saved in the Control-M/Server computer in the following location:
<Control-M/Server_Home_Dir>\public_keys
After the public keys have been saved, copy them to the SSH server.
3. Click .
The SSH Key Passphrase window appears.
4. Enter the passphrase, and click OK.
The SSH key is deleted.
250
Control-M Administrator Guide
251
Control-M Administrator Guide
</filter>
<filter-mapping>
<filter-name>SSO</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
h. Zip the files from the temporary directory back in to a war file and place it back under
<EM_HOME>/services/classes.
2. In Control-M Configuration Manager, refresh the Web Server component.
3. Right-click the Control-M EM component and select System Parameters, and then configure the
following system parameters:
a. In the Advanced category, set the value of SSO to ON.
b. In the Advanced category, modify SSOUserIdParamName to the name that your plug-in uses.
c. In the LDAP category, add a domain for SSO authentication and define its LDAP system
parameters, as described in Defining LDAP system parameters (on page 47).
4. Define an LDAP group for SSO authentication, as described in Defining LDAP Groups (on page 264).
252
Control-M Administrator Guide
• mod_proxy.so
• mod_shib_24.so
• mod_php.so
Note: To avoid compatibility issues, ensure that the Shibboleth library that you install is
mod_shib_24.so. In BMC testing, the shibboleth-3.0.3-1.1.x86_64 installation package was used and
was found to contain the appropriate Shibboleth module.
To configure the Apache proxy server for SSO:
1. Use the vi command to edit the httpd.conf file, located in /etc/httpd/conf/. Apply the following
edits and save the file:
• Update the ServerName variable with host and port, as in the following example:
ServerName host-apache.myorg.com:80
• Specify the Listen IP of the Apache server host:
Listen xxx.xxx.xxx.xxx:80
• Update the DocumentRoot variable, as in the following example:
DocumentRoot "/var/www/html"
2. Use the following command to receive a list of the available configuration files:
ls -tl /etc/httpd/conf.d/*.conf
3. Ensure that the following configuration files are listed in the output from the previous step.
• shib.conf — Context root settings. For the configuration required in this file, see step 4.
• httpd-ssl.conf — SSL settings. For the configuration required in this file, see step 5.
• httpd-default.conf — Default configuration
• php.conf — PHP module configuration. Ensure that the PHP package is installed on this server.
NOTE: File names might vary, depending on the module version installed. For example, php.conf
might appear as rh-php_72.conf.
4. In shib.conf, perform the following edits:
a. Verify that LoadModule mod_shib points to the correct path of the shared library:
LoadModule mod_shib /usr/lib64/shibboleth/mod_shib_24.so
b. Verify that the Location section does not include a relative path and that the following elements
are included:
<Location />
AuthType shibboleth
ShibRequestSetting requireSession 1
ShibUseHeaders On
require shibboleth
</Location>
5. Configure SSL settings by performing the following steps:
253
Control-M Administrator Guide
a. Generate a Certificate Signing Request (CSR) and key file and provide the CSR file to the
Certificate Authority (CA) to be signed.
The CA entity provides you with a root CA certificate and intermediate CA certificate, to be
specified in the next step. Ensure that these files are in PEM format. Self-signed certificates are
not supported in this configuration.
The CN that you provide to the CA entity is also used as the ServerName in the next step.
b. In the httpd-ssl.conf file, provide updated values for the SSL settings that are highlighted in
bold below:
SSLSessionCache shmcb:/etc/httpd/run/ssl_scache(512000)
SSLSessionCacheTimeout 300
SSLPassPhraseDialog exec:conf/ssl.crt/passwd.sh
Listen *:443
<VirtualHost *:443>
DocumentRoot "/var/www/http"
ServerAlias host-apache.myorg.com:443
ServerName host-apache.myorg.com:443
ServerAdmin ai@myorg.com
LimitRequestFieldsize 65535
SSLEngine on
SSLCipherSuite
ALL:!ADH:!EXPORT56:+HIGH:+MEDIUM:-LOW:-SSLv2:-RC4:-EX
SSLProtocol +SSLv3 +TLSv1.2
SSLCertificateFile /etc/httpd/conf/ssl/host-apache.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl/host-apache.key
SSLCACertificateFile
/etc/httpd/conf/ssl/host-apache-intermediate.crt
SSLOptions +StdEnvVars +ExportCertData
</VirtualHost>
6. In the httpd-proxy.conf file, replace the parameters highlighted in bold below with the location of
the Control-M Web server (the Tomcat server), and verify that all other parameter values appear as in
the following example:
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
254
Control-M Administrator Guide
ProxyRequests off
ProxyPreserveHost On
ProxyPass /Shibboleth.sso/ !
ProxyPass /uname !
ProxyPass /ControlM https://control-m.myorg.com:8443/ControlM
ProxyPass /Reports https://control-m.myorg.com:8443/Reports
ProxyPass /RF-Server https://control-m.myorg.com:8443/RF-Server
ProxyPass /automation-api https://control-m.myorg.com:8443/automation-api
ProxyPassReverse /ControlM https://control-m.myorg.com:8443/ControlM
ProxyPassReverse /Reports https://control-m.myorg.com:8443/Reports
ProxyPassReverse /RF-Server https://control-m.myorg.com:8443/RF-Server
ProxyPassReverse /automation-api
https://control-m.myorg.com:8443/automation-api
7. Recycle the Apache HTTP Web server.
On a Linux host, you can run the following commands from /etc/httpd/sbin:
./apachectl stop
./apachectl start
Alternatively, if an Apache service is configured, you can use the following commands:
systemctl stop apache
systemctl start apache
255
Control-M Administrator Guide
• “entityID="http://www.okta.com/MY-OKTA-ID"”
• HTTP-POST:
Location="https://myorg.okta.com/app/bindingaddress/MY-OKTA-ID/sso/saml"
/>
• HTTP:Redirect:
Location="https://myorg.okta.com/app/bindingaddress/MY-OKTA-ID/sso/saml"
/>
4. In the shibboleth2.xml file, provide appropriate values for the parameters highlighted in bold
below:
<ApplicationDefaults entityID=”https://host-apche.MYORG.com/shibboleth”>
...
<SSO entityID=”http://www.okta.com/MY-OKTA-ID”>
...
<MetadataProvider type="XML" validate="true"
path="ApacheHost-metadata.xml"/>
...
</ApplicationDefaults>
5. In the attribute-map.xml file, ensure that SSO user ID values are specified as in the following
sample:
<Attribute
name="SSOUSERID"
nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified"
id="SSOUSERID"> <AttributeDecoder xsi:type=" StringAttributeDecoder"
caseSensitive="false"/>
</Attribute>
6. Recycle the Shibboleth service by running the following commands:
service shibd stop
service shibd start
256
Control-M Administrator Guide
c. In the LDAP category, add a domain for SSO authentication and define its LDAP system
parameters, as described in Defining LDAP system parameters (on page 47).
3. Define an LDAP group for SSO authentication, as described in Defining LDAP Groups (on page 264).
257
Control-M Administrator Guide
258
Control-M Administrator Guide
259
Control-M Administrator Guide
260
Control-M Administrator Guide
261
Control-M Administrator Guide
NOTE: Stored passwords refer to both passwords for remote hosts and non-default Control-M/Agent
users and the ssh key passphrase. The Remote Hosts and Non-Default Control-M/Agent users are stored
in the database encrypted with the encryption key data\keys\security_aes_key.txt. Replacing the
key generates a new key and re-encrypts all passwords stored in the database.
The replace_encryption_key script performs the key replacement. The previous key and database tables
containing the previous encrypted passwords are saved in the following locations:
Windows: <installation dir>\bcp_backup_<time_stamp> directory
UNIX: <installation dir>/backup_db_<time_stamp> directory
The previous key is saved in the <installation dir>
/data/keys/security_aes_key_<time_stamp>.txt file.
You must delete the backups after verifying the conversion has completed successfully and new jobs can
be submitted to Remote Hosts and Control-M/Agents running as a not-default user.
262
5
5
Control-M/EM Authorizations
In Control-M you can create, edit, copy, and delete Control-M/EM users and roles, which enables you to
limit the entities that a user is authorized to view or change. For example, a user can be limited to
modifying resources and jobs that relate to a specific Control-M/Server installation.
Users are granted permissions based on their associated role. You can add additional authorizations,
which supersede the authorizations defined for that user in the role.
EXAMPLE: User JimA belongs to role Acct. Role Acct has Browse authority for all folders. JimA has
Update authority for Control-M Figaro and Marius folders. In addition, JimA has Update
authority for jobs on Control-M Figaro and Marius where Bob is the Run as user and the
NodeID or Group is Finance. JimA can update folders for Figaro and Marius that have jobs
whose Run as user is Bob and Node ID or Group field is Finance, but can only view folders
for other Control-M installations.
Usernames are authenticated in Control-M/EM according to the AuthenticationMethod system
parameter and the DirectoryServiceAuth system parameter settings. These parameters determine
whether Control-M/EM uses internal or external authentication. If the DirectoryServiceAuth system
parameter is set to On, the AuthenticationMethod system parameter is ignored. The login procedure must
authenticate the identifiers of the user against external LDAP directories. Users who are not defined in the
Control-M/EM must belong to groups in the LDAP directory. These groups must be associated with
Control-M/EM authorization roles, as described in LDAP Groups authorization (on page 264). For more
information about these parameters and other LDAP parameters, see Control-M/EM general parameters
(on page 59).
Many operations require authorizations in both Control-M/EM and Control-M/Server. For example, to hold
a job, the user must be authorized in Control-M/EM to access that job and authorized in Control-M/Server
to hold jobs for the job run as user. For more information, see Control-M/Server security (on page 242).
The following procedures describe how to define, edit, copy, and delete Control-M/EM users and roles in
the CCM:
Defining a Control-M/EM user/role (on page 264)
Editing a Control-M/EM user/role (on page 265)
Copying a Control-M/EM user/role (on page 265)
Deleting a Control-M/EM user/role (on page 266)
For a list of available authorizations for Control-M/EM users and roles, see Control-M/EM user and role
authorizations (on page 266).
NOTE: Configuration of authorizations can also be done through the Control-M Automation API. For more
information, see Config Authorization
https://docs.bmc.com/docs/automation-api/919/services-817914516.html#Services-ConfigAuthorization in
the Control-M Automation API online documentation.
263
Control-M Administrator Guide
• If you want to define a Control-M/EM user, select the Users tab and click .
• If you want to define a Control-M/EM role, select the Roles tab and click .
• If you want to define an LDAP Group to associate to a role, select the LDAP Groups tab. For
more information, see LDAP Groups authorization (on page 264).
3. Type the name of the user or role and click OK.
The User or Role Authorizations window appears.
4. For each tab, type or select the required values for each field, as described in Control-M/EM user and
role authorizations (on page 266).
264
Control-M Administrator Guide
3. Select the user or role that you want to edit and click .
The User or Role Authorizations window appears.
4. For each tab, edit the required values for each field, as described in Control-M/EM user and role
authorizations (on page 266).
The changes do not take affect until the user logs out of all Control-M/EM sessions.
3. Select the user or role that you want to copy and click .
4. Type a new name for the user or role and click OK.
265
Control-M Administrator Guide
5. For each tab, edit the values for each field as necessary, as described in Control-M/EM user and role
authorizations (on page 266).
The changes do not take affect until the user logs out of all Control-M/EM sessions.
3. Select the user or role that you want to delete and click .
4. A confirmation message appears.
5. Click Yes.
266
Control-M Administrator Guide
Jobs that the user can view or modify. This affects usage of all windows that rely on access to
information originating in the active jobs database. For example, limiting the view to jobs from a
single Control-M/Server installation limits the view in a Control-M/EM ViewPoint. For more
information, see Active authorizations (on page 269).
Control resources, quantitative resources, global conditions, and prerequisite conditions that the user
can view or change. This does not relate to resources and conditions displayed in the Job Details
window. For example, a user might see that a job is waiting for a prerequisite condition in the Job
Details window, but not be authorized to create this condition using the Prerequisite Condition
window. For more information, see Global Condition authorizations (on page 277), Prerequisite
Conditions authorizations (on page 279), or Quantitative and Control Resource authorizations (on
page 281).
Calendars and folders that the user can view. Limiting access to folders also determines which folders
and jobs the user can order or force. For more information, see Calendar authorizations (on page
284) or Folder authorizations (on page 286).
CCM, Administration and Monitoring Tools, and ViewPoint Manager, as described in Privileges (on
page 273).
Site Standards and User Views that the user can view or change. For more information, see Site
authorizations.
Role Based Administration allows Control-M Administrators to delegate control to users to carry out
specific administrative tasks, as described in Role Based Administration authorizations (on page 297).
267
Control-M Administrator Guide
Field Description
Password Expiration Determines when the password expires by selecting one of the
following options:
Password never expires
Password will expire every n days
User must change password at next login
Lock Account Determines whether the user account is locked and disables
the user from performing actions in Control-M.
268
Control-M Administrator Guide
The user is now a member of the role that you selected and appears in the Assigned table.
Active authorizations
The authorizations in the Active tab enable you to grant users access to browse specific job output and
perform specific actions on a job in the Monitoring domain based on job and folder filters, as described in
Assigning Active authorizations (on page 270).
The Browse, Control, and Update actions that you apply for a user are only applicable to the jobs and
folders that you filtered.
EXAMPLE: User Bob has authorization to see jobs starting with a*, and is authorized to perform Free
and Hold actions on those jobs. He also belongs to the Tech Support role, which have
permission to see jobs starting with b*, and are authorized to perform Rerun and Confirm
actions on those jobs. User Bob also belongs to the DBA role, which have authorization to see
jobs starting with c*, and are authorized to use the Log and Documentation browse features
and perform Confirm actions on those jobs.
When Bob logs into Control-M/EM, he sees all jobs starting with the letter a, b, and c. For all
jobs starting with the letter a, he can perform Hold and Free actions. For jobs starting with
the letter b, he can perform Rerun and Confirm actions. For jobs starting with the letter c he
can view the Log and Documentation and perform Confirm actions.
269
Control-M Administrator Guide
The following table lists the Browse, Control, and Update actions that you can apply to a user for specific
jobs and folders:
Field Description
270
Control-M Administrator Guide
271
Control-M Administrator Guide
4. Edit the job and folder filter and or edit the Browse, Control, and Update actions for this user, as
described in Active authorizations (on page 269), and then click OK.
The Active authorizations for this user are updated.
272
Control-M Administrator Guide
Privileges
Privileges enables you to grant users access to the CCM, Monitoring and Administration Tools, and
ViewPoint Manager and perform actions based on the defined access level. To activate privileges for the
user, you must define each privilege with at least a Browse access level, as described in the following
table:
None Disables the user from viewing, adding, editing, and deleting
objects in Control-M
Full Enables the user to add, edit, and delete objects in Control-M
Default Inherits the authorizations from the associated role. (Valid for user
authorizations. Not valid for role authorizations.)
EXAMPLE: User JimA has Full privileges for all Collections, Hierarchies, Filters, and ViewPoints, which
means he can create, modify, and delete Collections, Hierarchies, Filters, and ViewPoints.
The following table describes each privilege component and determines the actions that a user or member
of a role can perform on different parts of Control-M/EM:
273
Control-M Administrator Guide
274
Control-M Administrator Guide
275
Control-M Administrator Guide
Site Standard and User Monitoring and Enables the user to do the
View Administration Tools following:
Define settings that
ensure Control-M
Workload Change
Manager web users and
Control-M schedulers
follow your
organization's
standards.
Simplify job properties
and restrict creation of
job types.
276
Control-M Administrator Guide
Field Description
Access Level Determines one of the following access levels for each user and
role:
Browse: Enables the user to view and refresh objects in
Control-M
Update: Enables the user to add and edit objects in
Control-M
Full: Enables the user to add, edit, and delete objects in
Control-M
Prefix Defines the name of the global condition prefix that the user
has access to based on the access level.
The following procedures describe how to assign, edit, and delete Global Condition authorizations:
Assigning a Global Condition authorization (on page 277)
Editing a Global Condition authorization (on page 278)
Deleting a Global Condition authorization (on page 278)
277
Control-M Administrator Guide
NOTE: You can use pattern matching strings and an * to denote all values, as described in Pattern
matching strings.
The Global Condition authorization appears in the User Authorization: <Control-M/EM user>
window.
4. Click .
The User Authorizations: Global Conditions dialog box appears.
5. Edit the required fields, as described in Global Condition authorizations (on page 277) and then click
OK.
NOTE: You can use pattern matching strings and an * to denote all values, as described in Pattern
matching strings.
The updated Global Condition authorization appears in the User Authorization: <Control-M/EM
user> window.
278
Control-M Administrator Guide
3. Select the Global Conditions tab and then select the Global Condition authorization that you want to
delete.
4. Click .
A confirmation message appears.
5. Click Yes.
Field Description
Access Level Determines one of the following access levels for each user and
role:
Browse: Enables the user to view and refresh objects in
Control-M
Update: Enables the user to add and edit objects in
Control-M
Full: Enables the user to add, edit, and delete objects in
Control-M
Control-M Server Defines the name of the Control-M/Server (or Control-M for
z/OS) that processes the job.
Condition Defines the name of the condition that the user has access to
based on the access level
The following procedures describe how to assign, edit, and delete Prerequisite conditions authorizations:
Assigning a Prerequisite Condition authorization (on page 279)
Editing a Prerequisite Condition authorization (on page 280)
Deleting a Prerequisite Condition authorization (on page 280)
279
Control-M Administrator Guide
• If you want to define a Prerequisite Condition authorization for a Control-M/EM user, select the
Users tab and double-click the user that you want to apply an authorization.
• If you want to define a Prerequisite Condition authorization for a Control-M/EM role, select the
Role tab and double-click the role that you want to apply an authorization.
280
Control-M Administrator Guide
4. Click .
A confirmation message appears.
5. Click Yes.
Field Description
Access Level Determines one of the following access levels for each user and
role:
Browse: Enables the user to view and refresh objects in
Control-M
Update: Enables the user to add and edit objects in
Control-M
Full: Enables the user to add, edit, and delete objects in
Control-M
Control-M Server Defines the name of the Control-M/Server (or Control-M for
z/OS) that processes the job.
The following procedures describe how to assign, edit, and delete Quantitative and Control Resource
authorizations:
Assigning a Quantitative or Control Resource authorization (on page 282)
Editing a Quantitative or Control Resource authorization (on page 282)
Deleting a Quantitative or Control Resource authorization (on page 283)
281
Control-M Administrator Guide
• If you want to assign a Control Resource, select the Control Resources tab and click .
The User Authorizations: Quantitative Resources dialog box or the User Authorizations:
Control Resources appears.
4. For each field, type or select the required value, as described in Quantitative and Control Resource
authorizations (on page 281) and then click OK.
NOTE: You can use pattern matching strings and an * to denote all values, as described in Pattern
matching strings.
The Quantitative or Control Resource authorization appears in the User Authorization:
<Control-M/EM user> window.
282
Control-M Administrator Guide
• If you want to edit a Control Resource, select the Control Resources tab.
The User Authorizations: Quantitative Resources dialog box or the User Authorizations:
Control Resources appears.
4. Select the authorization that you want to edit and click .
5. Edit the required fields, as described in Quantitative and Control Resource authorizations (on page
281) and then click OK.
NOTE: You can use pattern matching strings and an * to denote all values, as described in Pattern
matching strings.
The updated Calendar authorization appears in the User Authorization: <Control-M/EM user>
window.
4. Select the authorization that you want to delete and then click .
A confirmation message appears.
5. Click Yes.
283
Control-M Administrator Guide
Calendar authorizations
Calendar authorizations grant users access to specific calendars in Control-M and an authorization level
for each calendar, as described in the following table:
Field Description
Access Level Determines one of the following access levels for each user and
role:
Browse: Enables the user to view and refresh objects in
Control-M
Update: Enables the user to add and edit objects in
Control-M
Full: Enables the user to add, edit, and delete objects in
Control-M
Control-M Server Defines the name of the Control-M/Server (or Control-M for
z/OS) that processes the job.
Calendar Define the name of the calendar that the user has access to
based on the access level.
The following procedures describe how to assign, edit, and delete Calendar authorizations:
Assigning a Calendar authorization (on page 284)
Editing a Calendar authorization (on page 285)
Deleting a Calendar authorization (on page 285)
284
Control-M Administrator Guide
4. For each field, type or select the required value, as described in Calendar authorizations (on page
284) and then click OK.
NOTE: You can use pattern matching strings and an * to denote all values, as described in Pattern
matching strings.
The Calendar authorization appears in the User Authorization: <Control-M/EM user> window.
4. Click .
The User Authorizations: Calendars dialog box appears.
5. Edit the required fields, as described in Calendar authorizations (on page 284) and then click OK.
NOTE: You can use pattern matching strings and an * to denote all values, as described in Pattern
matching strings.
The updated Calendar authorization appears in the User Authorization: <Control-M/EM user>
window.
285
Control-M Administrator Guide
4. Click .
A confirmation message appears.
5. Click Yes.
Folder authorizations
Folder authorizations grant users access to specific folders in the Planning domain and an authorization
level for each folder. In addition, you can define different authorizations per job within a specific folder
based on Application and Sub Application criteria.
EXAMPLE: If you want to allow the user to update jobs that belong to Application App1 but restrict this
user from changing the Folder Properties, such as User Daily, Site Standards, and Business
field values, define the fields, as follows:
• Access Level=Browse
• Control-M, Library, and Folder fields=*
• Job Access Level=Update
286
Control-M Administrator Guide
• Application=App1
Field Description
Access Level Determines one of the following access levels for each user and
role:
Browse: Enables the user to view and refresh objects in
Control-M
Update: Enables the user to add and edit objects in
Control-M
Full: Enables the user to add, edit, and delete objects in
Control-M
Allow ordering Determines whether this user or role can order specific folders
and jobs.
NOTE: This option is independent of the user's access level.
EXAMPLE: Bob has Browse access to all folders that start with
the letter b. Bob can only view the properties of all
folders (and their jobs) that start with the letter b.
If Allow ordering is selected,he can order/force
these folders and their jobs.
Control-M Server Defines the name of the Control-M/Server (or Control-M for
z/OS) that processes the job.
Library Defines the name of the library that contains the job’s folder.
287
Control-M Administrator Guide
Field Description
Folder Defines the name of the folder. In the Properties pane, this
parameter indicates the folder where the job belongs.
Job Access Level Determines one of the following access levels for each user and
role:
Browse: Enables the user to view and refresh objects in
Control-M
Update: Enables the user to add and edit objects in
Control-M
Full: Enables the user to add, edit, and delete objects in
Control-M
288
Control-M Administrator Guide
Field Description
Sub Application Indicates the name of the Sub Application where the job
belongs logically. It is a sub-category of the Application
parameter. For example, the Application is Finances, and the
Sub Application is Payroll.
The following procedures describe how to assign, edit, and delete folder authorizations:
Assigning a Folder authorization (on page 289)
Editing a Folder authorization (on page 290)
Deleting a Folder authorization (on page 290)
289
Control-M Administrator Guide
4. Click .
The User Authorizations: Folders dialog box appears.
5. Edit the required fields, as described in Folder authorizations (on page 286) and then click OK.
NOTE: You can use pattern matching strings and an * to denote all values, as described in Pattern
matching strings.
The updated Folder authorization appears in the User Authorization: <Control-M/EM user>
window.
4. Click .
A confirmation message appears.
5. Click Yes.
290
Control-M Administrator Guide
Field Description
Control-M Server Defines the name of the Control-M/Server (or Control-M for
z/OS) that processes the job.
Run As Identifies the user name with the authorization to execute the
job. This parameter is used by the Control-M security
mechanism.
To exclude multiple users with an Or relationship at the same
line, use regular expressions, as described in Pattern matching
strings.
EXAMPLE: !(root|Oracle)
!(a*|b[1-9]*)
!(*cde|m[a-z]*)
NOTE: The definitions in the Run as Users tab only apply to users who have at least the Update access
level in the Folders tab. The definitions in the Run as Users tab apply to the jobs in the SMART folders,
not the SMART folders themselves.
The following procedures describe how assign, edit, and delete run as user authorizations:
Assigning a Run as user authorization (on page 291)
Editing a Run as user authorization (on page 292)
Deleting a Run as user authorization (on page 292)
291
Control-M Administrator Guide
• If you want to define a Run as user authorization for a Control-M/EM role, select the Role tab
and double-click the role that you want to apply an authorization.
4. Click .
The User Authorizations: Run as Users dialog box appears.
5. Edit the required fields, as described in Run as user authorizations (on page 291), and then click OK.
NOTE: You can use pattern matching strings and an * to denote all values, as described in Pattern
matching strings.
The updated Run as user authorization appears in the User Authorization: <Control-M/EM user>
window.
292
Control-M Administrator Guide
• If you want to delete a Run as user authorization for a Control-M/EM user, select the Users tab
and double-click the user that contains the authorization that you want to delete.
• If you want to delete a Run as user authorization for a Control-M/EM role, select the Role tab and
double-click the role contains the authorization that you want to delete.
3. Select the Run as Users tab and then select the Run as user authorization that you want to delete.
4. Click .
A confirmation message appears.
5. Click Yes.
Field Description
Access Level Determines one of the following access levels for each user and
role:
Browse: Enables the user to view and refresh objects in
Control-M
Update: Enables the user to add and edit objects in
Control-M
Full: Enables the user to add, edit, and delete objects in
Control-M
Workload Policy Defines the name of the workload policy that the user has
access to based on the access level
The following procedures describe how to assign, edit, and delete Workload Policy authorizations:
Assigning a Workload Policy authorizations (on page 293)
Editing a Workload Policy authorizations (on page 294)
Deleting a Workload Policy authorizations (on page 294)
293
Control-M Administrator Guide
• If you want to define a Workload Policy authorization for a Control-M/EM user, select the Users
tab and double-click the user that you want to apply an authorization.
• If you want to define a Workload Policy authorization for a Control-M/EM role, select the Role tab
and double-click the role that you want to apply an authorization.
4. Click .
The User Authorizations: Workloads dialog box appears.
5. Edit the required fields, as described in Workload Policy authorizations (on page 293), and then click
OK.
NOTE: You can use pattern matching strings and an * to denote all values, as described in Pattern
matching strings.
The updated Workload Policy authorization appears in the User Authorization: <Control-M/EM
user> window.
294
Control-M Administrator Guide
4. Click .
A confirmation message appears.
5. Click Yes.
Service authorizations
Service authorizations grant users or groups of users access to view services, perform job actions, order,
hold, and release services.
When you add a service user authorization, the user automatically receives permission to view orderable
and non-orderable services that the user ordered.
NOTE: BMC Batch Impact Manager services appear by default in the Control-M Self Service GUI
application and override any service authorization limitation.
NOTE: If you want to utilize LDAP/active directory for adding your users, see Defining LDAP system
parameters (on page 47).
The following procedures describe how to assign, edit, and delete service authorizations:
Assigning a Service authorization (on page 295)
Editing a Service authorization (on page 296)
Deleting a Service authorization (on page 296)
295
Control-M Administrator Guide
4. Click .
The User Authorizations: Services dialog box appears.
5. Edit the required fields, as described in Service authorizations (on page 295), and then click OK.
The updated Service authorization appears in the User Authorization: <Control-M/EM user>
window.
296
Control-M Administrator Guide
4. Click .
A confirmation message appears.
5. Click Yes.
297
Control-M Administrator Guide
The Cloud team uses Control-M for AWS and Control-M for Azure spread across several Control-M/Agents.
The team has been granted the Full access level to Control-M/Agents with the tags AWS and Azure. On
these Control-M/Agents, the team is granted the permission to view and manage specific Application
Plug-ins and do not have access to any other. In addition, the team is granted access to AWS and Azure
connection profiles, but only if the connection profile name starts with AWS or Azure. The team does not
have access to BIGDATA.
The following tables illustrate the authorization differences between the two teams:
Agents
* big_data Full
* Cloud Full
Application Plug-ins
298
Control-M Administrator Guide
BIGDATA* * * Hadoop
BIGDATA* * * myAIJob1
* * * Hadoop
AWS* * * AWS
Azure* * * Azure
* * * AWS, Azure
299
Control-M Administrator Guide
5. In each section, click and define the parameters, as described in the following:
• Agents Management (on page 300)
• Plugins Management (on page 301)
• Connection Profile Management (on page 302)
• Run As Definition Management (on page 303)
NOTE: You can use pattern matching strings and an * to denote all values, as described in Pattern
matching strings.
6. Click OK.
Agents Management
The following table describes the parameters that define which Control-M/Agents a user has access to in
Control-M Web.
Parameter Description
Access Level Determines one of the following access levels for each user and
role.
Browse: Enables the user to view and refresh objects in
Control-M Web
Update: Enables the user to add, recycle, ping, disable, and
enable Control-M/Agents in Control-M Web.
Full: Enables you to edit Control-M/Agents in Control-M Web,
in addition to all actions for Update.
Agent Tag Determines which Control-M/Agent tags the user has access to in
Control-M Web.
300
Control-M Administrator Guide
Plugins Management
The following table describes the parameters that define which Application Plug-ins a user has access to
in Control-M Web.
Parameter Description
Access Level Determines one of the following access levels for each user and
role.
Browse: Enables the user to view and refresh objects in
Control-M Web
Update: Enables the user to add, recycle, ping, disable, and
enable Application Plug-ins in Control-M Web.
Full: Enables you to edit Application Plug-ins in Control-M
Web, in addition to all actions for Update.
Agent Tag Determines which Control-M/Agent tags the user has access to in
Control-M Web.
301
Control-M Administrator Guide
Parameter Description
Access Level Determines one of the following access levels for each user and
role:
Browse: Enables the user to view and refresh objects in
Control-M
Update: Enables the user to add and edit objects in
Control-M
Full: Enables the user to add, edit, and delete objects in
Control-M
Connection Profile Name Determines which connection profiles a user has access to in
Control-M Web.
Agent Tag Determines which Control-M/Agent tags the user has access to in
Control-M Web.
302
Control-M Administrator Guide
Parameter Description
Access Level Determines one of the following access levels for each user and
role.
Browse: Enables the user to view and refresh objects in
Control-M Web
Update: Enables the user to add, recycle, ping, disable, and
enable Run as Users in Control-M Web.
Full: Enables you to edit Run as Users in Control-M Web, in
addition to all actions for Update.
Control-M/Server Lists the name of the Control-M/Server that the user has
authorizations to create Run as users in the Run as Users
Authentication Settings in the CCM.
303
Control-M Administrator Guide
304
Control-M Administrator Guide
cm_admin.xml parameters
The following table describes parameters that are used in the cm_admin.xml file. To define these
parameters, see Authorizing non-administrators to manage application plug-in connection profiles (on
page 304).
Parameter Description
control_m Defines the Control-M server that interacts with the application
plug-in
NOTE: The relationship between more than one filter in the file uses OR logic. This means that groups or
users can manage application plug ins that answer any of the criteria in the list of filters.
305
6
6
High availability
Control-M High Availability enables you to maximize your production environment uptime and prevent
data loss in the event of hardware maintenance or failure.
Control-M supports the following high availability solutions:
Control-M/EM and Control-M/Server high availability with Oracle/MSSQL/External PostgreSQL (on
page 307): Enables you to set up a secondary host with Control-M/EM or Control-M/Server. If there is
a hardware failure or if all Control-M/EM or Control-M/Server processes are down unexpectedly, the
secondary automatically (by default) or manually assumes control and resumes production.
Control-M/Server high availability with a dedicated BMC PostgreSQL (on page 314): Enables you to
set up a secondary Control-M/Server and a secondary PostgreSQL database server for database
replication. If the primary Control-M/Server and database server are down, you can manually fail over
to the secondary host.
To set up your high availability environment, you must do the following:
Install or use an existing Control-M/EM, Control-M/Server, or a Control-M full installation, as described
in Control-M full installation, Control-M/Enterprise Manager installation, and Control-M/Server
installation. If you want to configure High Availability using an External PostrgeSQL server, you must
install a fresh installation of Control-M/EM or Control-M/Server. You cannot upgrade because the
previous installations are using a dedicated PostreSQL server and BMC does not provide a way to
remove it.
Install a secondary Control-M/EM, Control-M/Server, or a Control-M full installation, as described in
High availability installation.
306
Control-M Administrator Guide
Control-M/Server
GUI Server (GSR)
Gateway (GTW)
Global Condition Server (GCS)
Batch Impact Manager Server (BIM)
Forecast Server
Self Service Server
Web Server
Configuration Manager Server (CMS)
Naming Service
PostgreSQL database server
Workload Archiving Server
Services Configuration Agent
The Services Configuration Agent runs on all installations, such as primary, secondary, and distributed.
The Control-M/EM Configuration Agent verifies that the Services Configuration Agent is always up. On the
Non-Active host, it verifies all other services are stopped.THe Control-M/EM services (Service Health
Monitor, Reporting Facility, Validation Service, Zookeeper, Kafka, and Protocol Translator) run only on the
Active machine and are shutdown if there is a manual failover by the Services Configuration Agent.
If a Control-M/EM or Control-M/Server component goes down, the Configuration Agent attempts to start it
up (if desired state is set to Up), based on defined intervals, as described in Maintenance parameters (on
page 101) and High Availability parameters (on page 145).
If you are using a PostgreSQL database, the Configuration Agent manages the database component and
sends a life check every defined interval (see Maintenance parameters (on page 101) and High Availability
parameters (on page 145)). If there is no response after a defined number of attempts, the Configuration
Agent restarts the database automatically. If you are using an Oracle or MSSQL database, you can view
the database component in the CCM, but the Configuration Agent does not manage the component and
cannot start it up or shut it down.
307
Control-M Administrator Guide
Automatic failover (on page 311): The secondary Configuration Agent automatically takes control and
resumes production, when it detects that the primary Control-M/EM or Control-M/Server and its
primary Configuration Agent has stopped unexpectedly.
Manual failover (on page 312): You can perform a manual failover at any time from the CCM if the
manual failover option is enabled. After the failover is complete, the production runs on the
secondary.
The following procedures describe how to manually fail over to a secondary host, pause Control-M/Server,
fall back to a primary host, and set secondary to Primary:
• Failing over a Control-M/EM or Control-M/Server to secondary (on page 313)
• Pausing Control-M/Server (on page 21)
• Falling back Control-M/EM or Control-M/Server to primary (on page 314)
• Setting a Secondary to Primary (on page 314)
NOTE: If you attempt to manually start up components on the secondary when the primary is active, the
components shut down automatically. This prevents both the primary and secondary from running
components simultaneously.
For a description of configurable Control-M/EM high availability system parameters, see Maintenance
parameters (on page 101). For a description of configurable Control-M/Server high availability system
parameters, see High Availability parameters (on page 145). To receive notifications about
Control-M/Server high availability events, see Control-M/Server general parameters (on page 142). To
receive notifications about Control-M/EM high availability events, see Control-M/EM general parameters
(on page 59).
308
Control-M Administrator Guide
The following diagram shows a Control-M/EM automatic failover when the the primary components are no
longer available.
309
Control-M Administrator Guide
The following diagram shows a Control-M/Server automatic failover when the the primary components are
no longer available.
310
Control-M Administrator Guide
See Also
Manual failover ............................................................................................................... 312
Automatic failover
An automatic failover occurs when the secondary Configuration Agent detects that the primary
Control-M/EM or Control-M/Server and its Configuration Agent is not alive and the production on the
primary has stopped unexpectedly. This can occur due to a hardware malfunction, machine crash, a
network card stops responding, or if all components are down.
Control-M/EM: To ensure that the primary Control-M/EM is not functioning, the following conditions
must be met before an automatic failover occurs (default: 60 seconds):
311
Control-M Administrator Guide
There are no life check responses from all Control-M/EM components and the primary Configuration
Agent (see Maintenance parameters (on page 101)).
EXAMPLE: If HA_LIFECHECK_TRIES is set to 3, and each Check Interval for each Control-M/EM
component is set to 20, an automatic failover starts after 60 seconds. The production on the
secondary is ready after all the components are up and this time is determined by the
operating system, number of Control-M/Servers, and number of jobs.
There are no transactions recorded in the database from all Control-M/EM components and its
primary Configuration Agent.
EXAMPLE: If all components are down and the Configuration Agent is up, an automatic failover does not
occur.
The Oracle, MSSQL, or external PostgreSQL database is up.
Control-M/Server: To ensure that the primary Control-M/Server is not functioning, the following
conditions must be met before an automatic failover occurs (default: 60 seconds):
There is no life check response from the primary Configuration Agent (see High Availability
parameters (on page 145)).
EXAMPLE: If HA_TIME_BETWEEN_LIFECHECKS is set to 15 (default) and
HA_LIFE_CHECK_TIMEOUT is set to 5 (default), the primary Configuration Agent is
considered not functioning after 20 seconds.
There are no transactions recorded in the database from all running Control-M/Server processes and
its primary Configuration Agent.
EXAMPLE: If HA_LIFE_CHECK_TRIES is set to 3 (default), HA_TIME_BETWEEN_LIFECHECKS
is set to 15 (default) and HA_LIFE_CHECK_TIMEOUT is set to 5 (default), processes
are considered not writing to the database after 40 seconds ( (3-1) * (15 +5) )
EXAMPLE: If all Control-M/Server processes are down but the Configuration Agent is up, an
automatic failover does not occur.
The Oracle, MSSQL, or external PostgreSQL database is up.
Manual failover
You can perform a manual failover at any time from the CCM if the manual failover option is enabled.
The following scenarios describe the required conditions for a manual failover to occur.
Oracle/MSSQL/External PosgreSQL: A manual failover can occur in one of the following scenarios:
If the the primary Configuration Agent is running:
• The secondary Configuration Agent responds to life check requests from the primary
Configuration Agent.
• The database server is available for the Primary Configuration Agent.
If the primary Configuration Agent is not running:
• The primary Control-M/Server is not running.
• The database server is available for the Secondary Configuration Agent.
312
Control-M Administrator Guide
Dedicated BMC PostgreSQL: A manual failover can occur in one of the following scenarios:
If the the primary Configuration Agent is running:
• The secondary Configuration Agent responds to life check requests from the primary
Configuration Agent.
• The primary and secondary Configuration Agent has access to the shared directory.
If the primary Configuration Agent is not running:
• The primary database server is not running.
• The secondary Configuration Agent has access to the shared directory.
• The secondary database server is available for the Secondary Configuration Agent.
313
Control-M Administrator Guide
314
Control-M Administrator Guide
After the data replication is turned on and initialized successfully, the Control-M/Server database data is
replicated, synchronously to the secondary database server. However, if there are network
communication problems, the replication mode switches to Asynchronous. The data is replicated as well
to a shared drive, which is used if the primary or secondary are temporarily unavailable (see High
availability installation).
The secondary Configuration Agent monitors the primary to verify life check responses from
Control-M/Server and the primary Configuration Agent is working, based on defined intervals. You can
perform a manual failover at any time from the CCM if the manual failover option is enabled, based on the
conditions described in Manual failover (on page 312).
The following procedures describe how to start database replication, manually fail over to secondary, set
secondary as primary, pause Control-M/Server, and manually fall back to primary:
Starting database replication (on page 317)
Failing over Control-M/Server and PostgreSQL database server to secondary (on page 317)
Setting a Secondary to Primary (on page 314)
Pausing Control-M/Server (on page 21)
Falling back Control-M/Server and PostgreSQL database server to primary (on page 317)
For a description of configurable Control-M/Server high availability system parameters and to receive
notifications about high availability events, see High Availability parameters (on page 145).
315
Control-M Administrator Guide
NOTE: The Configuration Agent on the primary and secondary communicate using port 2368. To change
this settling, see Communication parameters (on page 147).
The following diagram shows a Control-M/Server manual failover when the the primary components are
no longer available.
316
Control-M Administrator Guide
317
Control-M Administrator Guide
2. Start database replication from the secondary to the primary, as described in Starting database
replication (on page 317).
3. From the High Availability tab, select the primary Control-M/Server component and click Fallback
to Primary.
A progress window appears listing each step in the fallback process.
4. When the fallback is complete, click Close.
The Control-M/Server and database server is now running on the primary host.
5. Resume database replication from the primary to the secondary, as described in Starting database
replication (on page 317).
318
Control-M Administrator Guide
PostgreSQL database is down The primary Configuration Agent You can perform a manual
tries to start it up. failover, as described in Failing
over Control-M/Server and
PostgreSQL database server to
secondary (on page 317).
319
Control-M Administrator Guide
320
7
7
Alerts
The following are types of alerts in Control-M:
• Shouts: Shouts are alerts that relate to job processing problems and you can define their
settings in the Shout Destination Manager. For more information, see Shout destination
management (on page 321).
• Exception alerts: Alerts that notify you of system failures in the database, communication
network, and application errors and failures. You can handle these exception alerts as necessary
in the Exception Alerts window. The Exception Alerts window displays information about each
alert, such as the alert ID, severity of the alert, the message that was generated by the alert, and
more. For more information, see Managing exception alerts (on page 324).
Alerts are deleted automatically after they reach the threshold in the database. You can also delete alerts
manually if necessary,(example: low disk space), as described in Removing old alerts (on page 325).
321
Control-M Administrator Guide
ctmshout: Sends a shout message to a specified user or destination, using the specified severity level
as described in ctmshout.
ctmsys utility: Defines and maintains shout destination tables, as described in ctmsys.
322
Control-M Administrator Guide
323
Control-M Administrator Guide
8. Click OK.
The shout destination is created.
324
Control-M Administrator Guide
b. From the On new X-Alert do x drop-down list, select one of the options when a new alert
appears.
325
Control-M Administrator Guide
# Field Description
7 STATUS Values:
Not noticed
Noticed
Handled
326
Control-M Administrator Guide
# Field Description
327
Control-M Administrator Guide
Usage alerts
Usage alerts enable you to send alerts when the number of tasks in a Control-M/Enterprise Manager
environment exceed the permitted limit of tasks in the Active Jobs file. You can specify the following:
The platforms you want to set the task count and alerts for, depending on which platforms you have.
If you have both a Control-M for z/OS and Control-M for Distributed Systems platforms, you can
choose the all platforms option. For more information, see Creating a usage alert (on page 329).
The number of tasks allowed per day on all Control-M/Enterprise Manager environments, as described
in Creating a usage alert (on page 329).
The percentage of the permitted tasks that when exceeded an alert is issued, as described in Creating
a usage alert (on page 329).
The recipients that receive the alert notification if task count is exceeded, as described in Creating a
usage alert (on page 329).
All Control-M/Enterprise Manager environments that are in use, to manage task counts on, and send
alerts when the task count exceeds the permitted limit. For more information, see Adding a usage
alert environment (on page 329).
If the number of permitted tasks is exceeded, an alert is sent to the recipients you specified.
328
Control-M Administrator Guide
4. Select the platform you want to set up alerts for, and then click .
If you have both a Control-M for z/OS and a Control-M for Distributed Systems platform, select the
Alerts for all platforms option.
5. In the Task Count field, set the number of permitted tasks.
6. In the Alert when task count exceeds field, set the percentage of the permitted tasks that when
exceeded an alert is issued.
7. In the Alert e-mail recipients field, type the e-mail addresses of the recipients of the alert.
If adding multiple e-mails, type each e-mail separated with ;.
8. Click Save.
The usage alert is created.
4. Click .
The usage alert is deleted.
329
Control-M Administrator Guide
Parameter Description
Database type Defines the database type of the installation. From the dropdown
list select one of the databases.
Port Defines the database server port number for the Control-M/EM
installation.
330
Control-M Administrator Guide
4. Click .
The environment is deleted.
331
8
8
Host group management
A host is a computer that can run jobs and a host group is a collection of hosts, which enable you to
define and run jobs on any of the computers within the host group.
For example, if you have a job that might require more resources than the host ID where the job runs,
you can define the job to run on host group. If the host ID is not able to handle the job, it is routed to
another host, which has more resources, or the job is set to a Wait status. For more information, see
Host groups (on page 332).
You can implement load balancing with Host restrictions, which enable you to limit the number of jobs
submitted to a specific host according to a defined CPU usage limit and the number of concurrently
running jobs on a host . This helps you manage your resources and prevent them from being overloaded
and indicates when a host resource is not used efficiently. For more information, see Host group
restrictions (on page 334).
Host groups
A host is a computer that can run jobs and a host group is a collection of hosts, which enable you to
define and run jobs on any of the computers within the host group.
For example, if you have a job that might require more resources than the host ID where the job runs,
you can define the job to run on host group. If the host ID is not able to handle the job, it is routed to
another host, which has more resources, or the job is set to a Wait status.
The load on any host computer or host group can be controlled. You can limit the usage of a host and the
specific times when those limitations are applied. A host’s participation in a host group can also be
defined for specific times. This helps you control the hosts available to the jobs in the active environment.
The following procedures describe how to create, edit, delete host groups, and remove hosts from host
groups:
Creating a host group (on page 332)
Editing a host group (on page 333)
Deleting a host group (on page 334)
Removing a host from the host group (on page 334)
332
Control-M Administrator Guide
click .
All of the hosts in the group with the same Application Type Filter, must have the same Application
Plug-in version, including fix pack number. For example, if you select Control-M for Databases, then
make sure that all the hosts in the group have the same version of Control-M for Databases.
6. In the Associated Hosts area, select a host that you want to apply active definitions.
This determines when a job can run on the host based on days, hours, or conditions.
7. Click .
The Host Settings window appears.
8. Do one of the following:
• In the Date & Time Settings area, select the time frame when a job can run on the host.
• In the Conditions area, type the name of the condition and select a condition date when a job
can run on the host.
9. Click OK.
The host setting appears in the Participation Definitions area.
10. Click OK.
The host group appears in the Host Group tab.
333
Control-M Administrator Guide
4. Click OK.
2. From the Hosts Group tab, select the host group that you want to delete and then click .
A confirmation message appears.
3. Click Yes.
The host group is deleted.
2. From the Hosts Group tab, select the host that you want to remove and then click .
A confirmation message appears.
3. Click Yes.
The host is removed from the host group.
334
Control-M Administrator Guide
3. Click .
The Hosts Restrictions Definitions dialog box appears.
4. Do the following:
a. In the Host(s) field, type the name of the host that you want to apply the restriction(s).
You can also enter the host prefix followed by the wildcard “*”.
b. In the Maximum CPU Utilization% field, select the maximum percentage of CPU usage for the
host.
c. In the Maximum Concurrent Jobs field, select the maximum number of jobs that can be
running on the host concurrently.
5. Click OK.
335
Control-M Administrator Guide
5. Click .
A confirmation message appears.
6. Click OK.
336
9
9
Control-M deployment
In Control-M, you can deploy the following components:
Control-M/Agents:The Control-M/Agent Deployment tool enables you to automatically upgrade
multiple Control-M/Agents from one single point of access, as described in Control-M/Agent
deployment (on page 337).
Control-M MFT: The Control-M MFT Deployment tool enables you to automatically install and
upgrade Control-M MFT on multiple Control-M/Agents from one single point of access, as described in
Control-M MFT deployment (on page 342).
Application Pack: The Application Pack Deployment tool enables you to automatically install and
upgrade Application Plug-ins on multiple Control-M/Agents from one single point of access, as
described in Application Pack deployment (on page 344).
Control-M Client:The Client Distribution tool that enables you to deploy a single instance of
Control-M/EM client components over the Web to every supported Windows computer in your
organization, as described in Client Distribution (on page 350).
Chapter
Control-M/Agent deployment
The Control-M/Agent Deployment tool enables you to automatically upgrade multiple Control-M/Agents
from one single point of access.
From the CCM, you can transfer Control-M/Agent software packages to multiple Control-M/Agents. After
the transfer, you can then upgrade the Control-M/Agents to version 9.0.20 and higher on UNIX and
Windows, and to version 7.0.01 and higher on AS400.
The following procedures describe how to set up the software packages, upgrade, and downgrade
Control-M/Agents:
Copying Control-M/Agent installation packages (on page 338)
Upgrading Control-M/Agents (on page 339)
Rolling back Control-M/Agents (on page 340)
For a description of configurable deployment parameters, see Deployment parameters (on page 144),
Control-M/Agent deployment parameters (on page 190), and Control-M/EM general parameters (on page
59).
337
Control-M Administrator Guide
NOTE:
If the Control-M/Agent windows service is set to Log on as > This account, the upgrade must be
performed with this user.
To run a deploy activity in the CCM or in a CLI, you must have full access level in the Configuration
and Operation privileges, as described in Privileges (on page 273).
To upgrade to Control-M/Agent 9.0.20, Control-M/Agent 8.0.00 or higher must be installed.
You cannot upgrade more than one Control-M/Agent on the same Windows computer simultaneously.
BMC recommends to perform the Agent deployment in groups. By default, you can
upgrade/downgrade 5 Control-M/Agents simultaneously. To change this configuration, see the
DEPLOYMENT_THREADS parameter, as described in Deployment parameters (on page 144).
In Windows, when deploying on Control-M/Agent with a very high load of jobs, deployment may fail.
You must run the upgrade at a later stage, when the Control-M/Agent is not loaded or install with
downtime. If you deploy, upgrade fails with the following message:
-------------------------------Pay
Attention--------------------------------------------
Installation with no downtime cannot be executed at this moment.
1. Check communication between Control-M/Agent and Control-M/Server.
2. Run the ctmagcfg utility. In Advanced parameters, verify that the
Logical Agent Name value matches the Control-M/Agent Name defined in the
Control-M/Server and rerun the installation again.
3. To install with downtime, shut down the Control-M/Agent processes and
rerun the installation again.
338
Control-M Administrator Guide
NOTE: Verify that the Control-M/EM user that is defined in the Control-M/EM Configuration Agent
Windows service is set to This account and has access to the relevant network location.
3. Restart the New Activity Upgrade wizard.
Upgrading Control-M/Agents
This procedure describes how to transfer installation packages to existing Control-M/Agents and upgrade
them to the current base version or fix pack on UNIX, Windows, or AS400.
NOTE: (Windows only) An upgrade does not begin until all jobs have ended, unless you selected Force
Upgrade in a Retry (Control-M/Agent 9.0.00 or earlier).
NOTE: You cannot upgrade more than one Control-M/Agent on the same Windows computer
simultaneously.
To upgrade Control-M/Agents:
1. From the Manage tab, select Deployment.
The Deployment window appears.
2. Click New Activity > Agent> Upgrade.
The Upgrade Control-M Agents Activity window appears.
3. Do the following:
a. In the Activity Name field, accept the default or type a new name for this activity.
b. In the Description field, describe the purpose of this activity (optional).
c. In the E-Mail Notification field, type the email address(es) that you want to receive notifications
about this activity (optional).
To receive email notification, you need to define the email server parameters, as described in
SMTP parameters (on page 174).
4. Select one of the following:
• Send Agent Deploy to Control-M Agent(s): Transfers the installation package to specific
Control-M/Agent computers. After the package is transfered, you can manually start the upgrade
process, at any time, from the Agent Deployment window or upgrade with CLI, as described in
ccmcli.
• Send and Install Agent Deploy to Control-M Agent(s): Transfers the installation package to
specific Control-M/Agent computers and begins the upgrade process automatically.
NOTE:
The Control-M/Agent installation package is deleted after a successful upgrade. If the upgrade
failed or you performed a transfer only, then the installation package remains on the
Control-M/Agent computer for 30 days. If you want to change this setting, define the
Control-M/Agent system parameter AD_RETAIN_PACKAGES, as described in Defining
Control-M/Agent system parameters (on page 189).
The Control-M/Agent installation package remains on the Control-M/Server computer for 30 days.
If you want to change this setting, define the Control-M/Server AD_RETAIN_PACKAGES, as
described in Defining Control-M/Server system parameters (on page 141).
339
Control-M Administrator Guide
5. Click Next.
6. From the Upgrade Agents to Version drop-down list, select the version or fix pack that you want to
upgrade to and then select the Control-M/Agent(s) that you want to upgrade.
The list of values depends on the Agent installation packages in your repository. For more
information, see Copying Control-M/Agent installation packages (on page 338).
7. Depending on which method you selected, click Transfer or Upgrade.
The transfer process starts and progress messages appear in the right pane of the deployment
activity. To view and troubleshoot the internal stages of the upgrade, click Log from the Agent
Deployment window. If you selected to transfer the installation package, you can upgrade the
Control-M/Agent(s) any time after the transfer is complete. A job runs on the Control-M/Agent(s) to
verify that it upgraded successfully.
340
Control-M Administrator Guide
6. Click Rollback.
The rollback process begins immediately and is rolled back to the previous version. To view and
troubleshoot the internal stages of the rollback, click Log from the Agent Deployment window.
341
Control-M Administrator Guide
• If you want to export the details of a transfer, upgrade, or downgrade deployment activity, do the
following:
a. Click Export.
b. Browse to the location where you want to save the file, select the file type and click Save.
• If you want to export the log of a deployment activity, do the following:
c. Select the deployment activity and click Log.
d. Click Export.
e. Browse to the location where you want to save the file, select the file type and click Save.
342
Control-M Administrator Guide
NOTE: You can only deploy MFT 9.0.20 on Control-M MFT 9.0.18 and higher.
NOTE: You can only deploy MFT 9.0.20 to Control-M/Agent 9.0.18.
NOTE: You cannot upgrade more than one MFT activity on the same Windows computer simultaneously.
343
Control-M Administrator Guide
344
Control-M Administrator Guide
From the CCM, you can transfer the Application Pack software packages to multiple Control-M/Agents.
After the transfer, you can then install or upgrade the Application Pack on the Control-M/Agents to version
9.0.18 and higher on UNIX and Windows.
The Application Pack includes the following Application Plug-ins:
Control-M for Backup
Control-M for Databases
Control-M Application Integrator
Control-M for Hadoop (Linux only)
Control-M for AWS
Control-M for Azure
Control-M for Informatica
To deploy the Application Pack to and from Control-M/Agents, see Deploying Application Plug-ins (on
page 345). To roll back to its original version, see Rolling back Application Pack (on page 346).
The following procedures describe how to cancel, delete, and export deployment activities:
Cancelling a deploy activity (on page 341)
Deleting a deploy activity (on page 341)
Exporting deployment activities (on page 341)
For a description of configurable deployment parameters, see Deployment parameters (on page 144),
Control-M/Agent deployment parameters (on page 190), and Control-M/EM general parameters (on page
59).
NOTES:
If the Control-M/Agent windows service is set to Log on as > This account, the upgrade must be
performed with this user.
To run a deploy activity in the CCM you must have full access level in the Configuration and Operation
privileges, as described in Privileges (on page 273).
If you are using the DB2 connector for Control-M for Databases, verify that a license file is installed
properly as described inhttp://www-01.ibm.com/support/docview.wss?uid=swg21413734.
Control-M for Hadoop must be installed on a Control-M/Agent that is on the Edge node of the Hadoop
cluster.
345
Control-M Administrator Guide
346
Control-M Administrator Guide
347
Control-M Administrator Guide
348
Control-M Administrator Guide
<Control-M Agent_Home_Dir>\Default\CM
b. Back up and delete the Backup directory.
349
Control-M Administrator Guide
Client Distribution
Client Distribution is a software deployment tool that enables you to deploy a single instance of
Control-M/EM client components over the Web to every supported Windows computer in your
organization. The distribution includes version 9.0.18 or higher and can upgrade Control-M clients from
version 9.0.00.500 and higher.
Control-M client updates are automatically distributed to end users. If a new update is available, users will
receive a message when they log in.
You can require end users to install updates by a specific date. If the end users have not installed the
update by the defined deadline, they cannot log in until they complete the installation.
To distribute Control-M clients, see Distributing Control-M clients (on page 351).
NOTE: If the Control-M client was installed via Client Distribution by a non-Admin user, then updates can
only be installed by the same user.
350
Control-M Administrator Guide
• If you want to distribute a Control-M client update, from the Distribute version drop-down list,
select the Control-M version that you want to distribute to the end users.
The list of available versions reflects the installations on the Control-M/EM server.
NOTE: If you want to ensure that the end users upgrade the distributed client by a certain date,
select the Prevent login if user has not upgraded by: checkbox and select a date.
4. Click OK.
If you distributed a Control-M client update, the installation is automatically downloaded to your end
users computers. They will receive a notification that an installation update is ready to be installed.
The connection parameters to the Control-M/EM server are automatically populated in the installation
wizard. When the installation is complete, the Control-M client is available to the end users.
351
Control-M Administrator Guide
a. Change <ALLOW_MODIFICATION>true</ALLOW_MODIFICATION> to
<ALLOW_MODIFICATION>false</ALLOW_MODIFICATION>.
b. Change <WEB_SRV_HOST><value></WEB_SRV_HOST> to
<WEB_SRV_HOST><FQDN></WEB_SRV_HOST>.
4. Save the file.
5. Restart the Control-M client and the Control-M Web Server.
Compatibility Mode
Compatibility Mode allows users with previous versions of the Control-M client to connect to the latest
version of Control-M/EM server in addition to the upgraded Control-M clients. However, when
Compatibility Mode is on, new features are disabled in upgraded Control-M clients. This ensures system
integrity during the transition to a higher version. After Compatibility Mode is turned off, the new features
are enabled in the upgraded Control-M clients and older clients are disconnected. Users that have not
upgraded their Control-M clients cannot log in.
The following table lists the features that are disabled in Control-M clients after you have upgraded and
compatibility mode is on.
352
Control-M Administrator Guide
NOTE: After Compatibility Mode is turned off, users that have not upgraded their Control-M clients cannot
log in.
WARNING: After Compatibility Mode is turned off, you cannot turn it back on.
To turn off Compatibility Mode:
1. From the Manage tab, click Compatibility Mode.
2. Click I have read and understand.
3. Click Turn Off Compatibility Mode.
Control-M/EM server components are restarted automatically.
353
10
10
Workload Archiving configuration
Control-M Workload Archiving is a Control-M add-on that enables you to archive job data in a secure and
central repository whenever jobs finish executing. Archived data includes job logs from Control-M/Server
and job output from Control-M/Agents, as well as a small amount of job metadata from Control-M/EM.
When Control-M/Server submits a job to run on an Agent, the Workload Archiving Server archives the job
log and output in a separate PostgresQL or Oracle database for a defined period based on Workload
Archiving Policies.
A Workload Archiving Policy determines what job data to archive based on various criteria, including the
following main criteria:
• Type of data — log, output, or both
• Retention period — maximum number of days, months, or years to store the archived data
• System type — Distributed systems, z/OS, or both
NOTE: The Workload Archiving process receives Control-M/EM authorization data to apply Control-M/EM
user authorization rules. You do not need to define additional authorizations. For more information, see
Control-M/EM Authorizations (on page 263).
NOTE: (Control-M for z/OS only) To collect job output and logs, you must define the security user
ARCUSER with the View LOG and View SYSOUT permissions.
To start/stop the Workload Archiving database, perform backup and restore, and other database
procedures, see arc_database_menu.
The following procedures describe how to start up and configure Workload Archiving settings:
Starting up the Workload Archiving Server (on page 355)
Defining Workload Archiving policies (on page 355)
Configuring Workload Archiving disk space and cleanup settings (on page 357)
Deleting data from the Workload Archiving server (on page 358)
Shutting down the Workload Archiving Server (on page 359)
Configuring the Workload Archiving cyclic log collection (on page 359)
Configuring retention parameters to prevent loss of archive data (on page 359)
You can also perform several procedures through Workload Archiving command line utilities, as described
in Workload Archiving command line utilities (on page 361).
After you have created a Workload Archiving policy and have configured the required settings, you can
now perform an Archive search, as described in Control-M Workload Archiving.
354
Control-M Administrator Guide
2. Click .
The Archive Policy Rule Settings dialog box appears.
3. For each field, type or select the required value, as described in Workload Archiving policy rule
parameters (on page 356).
4. Click Save.
The Workload Archiving policy rule is added to the Archive Policy table.
355
Control-M Administrator Guide
Parameter Description
Retention Period Determines the number of days, months, or years the log/output
is archived
Archive Data Determines whether to archive the job log, output, or both
Control-M Server Determines which Control-M/Servers are used to archive the data.
You can use special characters to include in the Criteria column
or exclude in the Exceptions column, as described in Pattern
matching strings.
Job Name Determines which jobs are used to archive the data.
You can use special characters to include in the Criteria column
or exclude in the Exceptions column, as described in Pattern
matching strings.
Job Type Determines which job types are used to archived the data, such as
OS or specific Application Plug-ins
Job Status Determines whether to archive jobs that ended OK, Not OK, or
both
Library (z/OS only) Determines which libraries are used to archive the
data.
You can use special characters to include in the Criteria column
or exclude in the Exceptions column, as described in Pattern
matching strings.
356
Control-M Administrator Guide
Parameter Description
Maximum Output Size Determines the maximum size of job output that is archived in the
Workload Archiving server.
Trim in case output exceeds max Determines whether to archive the output if it exceeds the
output maximum output size or cut off data from the beginning or end of
the file.
357
Control-M Administrator Guide
Parameter Description
Minimum free disk space Determines the size of free disk space that must remain where
required for Archive Control-M Workload Archiving is installed. If the threshold is
exceeded, the Archiving process stops collecting data until the free
disk space issue is resolved.
Interval to check free disk space Determines intervals in seconds, minutes, or hours when to check
the Workload Archiving Server for free disk space
Data cleanup cycle Determines when to delete data from the Workload Archiving
Server that is older than the retention period defined in the
Workload Archiving policy (see Workload Archiving policy rule
parameters (on page 356))
358
Control-M Administrator Guide
The search criteria support wildcard characters (* and ?) for both values and exceptions .
NOTE: The parameters -user and -password are mandatory arguments.
EXAMPLE: Delete all archived jobs that contain ‘AA’ except for jobs that start with ‘B’.
arc_cleanup –user <user> -password <password> –job_name "*AA*" –
job_name_exceptions "B*"
359
Control-M Administrator Guide
360
Control-M Administrator Guide
Utility Description
arc_recollect_jobs Attempts to recollect the job output or log after the Workload
Archiving server failed to collect exceeding the retry threshold.
NOTE: To avoid using unnecessary resources on the Workload
Archiving server, apply accurate search criteria when you run this
script.
361
11
11
Control-M for MFT configuration
Control-M Managed File Transfer (MFT) is an FTP/SFTP client and server that enables you to watch and
transfer files from a local host to a remote host, a remote host to a local host, or a remote host to
another remote host. Control-M for MFT enables you to perform the following administrative tasks in the
CCM:
Create, update, delete, test, copy, and export accounts, as described in Connection profile
management (on page 362).
Create, update, copy, and delete MVS templates, which enable you to define MVS file transfer
parameters, as described in MVS file template management (on page 383).
Create, update, copy, and delete PGP templates, which enable you to define PGP commands using
your own PGP application to integrate with Control-M for MFT for each transfer, as described in PGP
template management (on page 387).
Generate SSH keys, which enables the SFTP client to authenticate itself to the SFTP server instead of
using a password, as described in Generating SSH keys (on page 391).
Authorize an SSH host when the SSH server’s signature changes, which ensures that you connect to
the correct SFTP server to avoid MFT job failures, as described in Authorizing an SSH host (on page
392).
Configure general MFT and File Watcher parameters, as described in Configuring Control-M for MFT
parameters (on page 393).
Update connection profile parameters, such as hostname, username, and password globally across all
accounts, as described in Mass connection profile update parameters (on page 397).
362
Control-M Administrator Guide
363
Control-M Administrator Guide
a. In the Add EM user or group field, type the name of the user or group you want to add.
Multiple users and groups must be separated by a | character.
b. In the Type area, select User or Group.
c. Click OK.
NOTE: Wildcard characters (* and?) can be used as part of a defined Control-M/EM user or group.
The Set Host1 details dialog box appears.
6. For each field, type the required value, as described in Control-M for MFT host parameters (on page
366).
7. If you have defined this host as a Local CM, continue to step 8, otherwise, in the Communication
Protocol area, select one of the following options, and then click Next:
a. FTP: File Transfer Protocol. For each field, type the required value, as described in FTP protocol
parameters (on page 368).
b. SFTP (SSH): Secure File Transfer Protocol.For each field, type the required value, as described in
SFTP (SSH) protocol parameters (on page 369).
c. S3: Amazon Simple Storage Service. For each field, type the required value, as described in S3
protocol parameters (on page 369).
d. AS2:Applicability Statement. For each field, type the required value, as described in AS2
parameters (on page 370).
The Set Host2 details dialog box appears. If you are defining one host, continue with step 10.
8. For each field, type the required value as described in Control-M for MFT host parameters (on page
366).
9. Repeat steps to set Host2, and then click Next.
The Set Additional Settings dialog box appears.
10. For each field, type the required value as described in Connection profile additional parameters (on
page 371), and then click Next.
If you want to manually add additional parameters for a single connection profile, in the Manual
Additional Parameters area, add new parameters, as described in Connection profile manual
parameters.
The Add Connection Profile - Summary dialog box appears.
11. Review the connection profile details and click Test (optional) or Finish.
If the test completed successfully, the connection profile is validated and you can now define a MFT
job, as described in Defining a Control-M job. If the test failed, review the error message and test it
again.
NOTE: IN AS2, a test file is sent to the AS2 server.
The connection profile is added to the Control-M for MFT - Connection Profile Management
dialog box.
364
Control-M Administrator Guide
365
Control-M Administrator Guide
Field Description
Confirm Password Confirms the password for each user connection profile
Home Directory Determines the home directory for each host that appears in
the File Selection dialog box in the Control-M for MFT
properties pane.
Control-M for MFT supports both Name Format 0 and Name
366
Control-M Administrator Guide
Field Description
Format 1. The syntax of the home directory determines
which format is used (OS/400 platforms only).
To retrieve the home directory from the remote server or
local computer, click Get Home Directory (This feature is not
available for Unisys OS2200).
367
Control-M Administrator Guide
Parameter Description
FTP over SSL/TLS (FTPS) Defines the communication protocol as FTP over SSL/TLS
Clear Command Channel Sets the transmission mode in a control connection from an
encrypted mode to clear text mode. You can secure sensitive
information, including your user name and password, by
sending them in an encrypted mode, and then use the CCC
sub-command to change the transmission mode back to
clear text mode to send the port and IP information (FTP
over SSL/TLS).
Clear Data Channel Encrypts the connection process while files are transferred
without encryption. You can select this option if you want
your login information encrypted and your files transferred
without encryption.
SSL Security Level Defines the SSL security levels for the host as 2, 3, or 4. For
more details about SSL security levels, see SSL Security
levels (on page 434).
FTP Passive Initiates the data and control connections from the FTP
client to the FTP server, which solves firewall issues.
Extended Passive Mode Determines whether to use the Extended Passive Mode,
(EPSV) where the FTP client uses the same IP address to open a
data channel.
This is mainly used for IPV6 environments..
368
Control-M Administrator Guide
Parameter Description
Private Key Name Defines the path and file name of the private key
S3 protocol parameters
The following table describes S3 protocol parameters.
Parameter Description
REST Endpoint Defines the network address where the S3 Compatible Storage is
located.
Secret Access Key Determines the secret access key to Amazon S3 storage or S3
Compatible storage
369
Control-M Administrator Guide
AS2 parameters
The following table describes AS2 parameters:
Parameter Description
Partner AS2 ID Defines the logical name of the remote AS2 server.
Partner Certificate Alias Defines the alias of the partner certificate that is stored in the AS2
keystore
Sign Message Determines whether to digitally sign the AS2 message with one of
the listed algorithms
Encrypt Message Determines whether to encrypt the AS2 message with one of the
listed encryption algorithms
Compress Message Determines whether to compress the AS2 message when sent
User Name Defines the username of the HTTP request for the AS2 message
Password Defines the password of the HTTP request for the AS2 message
Confirm Password Confirms the password of the HTTP request for the AS2 message
Send Message Timeout Determines the number of seconds to wait for the AS2 server to
reply before a timeout occurs
Default: 300
A-sync Receive Timeout Determines the number of minutes to wait for the AS2 server to
send the receipt before a timeout occurs
Default: 300
370
Control-M Administrator Guide
Parameter Description
Verify destination file size Verifies the size of the file after a successful transfer.
NOTE:
If a file transfer has spaces in the file name and it fails
during this verification, you must not select this option,
as some FTP servers do not list file names with spaces.
This option is only available on Windows and UNIX FTP
servers.
This option is only relevant for Binary mode transfer.
Verify total bytes sent Determines whether to verify, after a successful transfer, if
the actual number of bytes sent to destination is the same
as the size of the file on the source.
If it is not the same size, the transfer fails.
NOTE:
This option is only available on Windows and UNIX FTP
servers.
This option is only relevant for Binary mode transfer.
Verify checksum Verifies that the file transferred correctly by executing MD5
checksum on the FTP server.
This option is available only for FTP Servers that support
either the XMD5 or the SITE CHECKSUM checksum
commands.
For UNIX FTP servers, ensure that the md5sum program is
installed on the FTP server search path, to enable the SITE
CHECKMETHOD MD5 and SITE CHECKSUM commands to
work properly.
Manual Additional Enables you to add parameters for futher connection profile
Parameters configuration, as described in Connection profile manual
additional parameters (on page 372).
371
Control-M Administrator Guide
Parameter Description
ftp.timezone.offset Defines the timezone offset of the remote FTP server. Use this if
the FTP server timezone is different than the Control-M/Agent
timezone.
Format: +/-HH:MM.
EXAMPLE: +04:00
372
Control-M Administrator Guide
Parameter Description
sftp.ciphers Overrides the SFTP ciphers that are used when connecting to
the SFTP server (commas separated values).
EXAMPLE:
aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes1
92-ctr,aes256-ctr
sftp.kex Overrides the SFTP key exchange algorithms that are used when
connecting to the SFTP server (commas separated values).
EXAMPLE:
ecdh-sha2-nistp256,diffie-hellman-group-exchange-s
ha1,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-h
ellman-group14-sha1,diffie-hellman-group-exchange
-sha256,diffie-hellman-group1-sha1
sftp.mac Overrides the SFTP mac algorithms that are used when
connecting to the SFTP server (commas separated values).
EXAMPLE:
hmac-md5,hmac-sha2-256,hmac-sha1,hmac-sha1-9
6,hmac-md5-96
373
Control-M Administrator Guide
Parameter Description
sftp.flush Determines whether to ask SFTP server to flush any buffer than
was sent (to verify the target file was updated in case of
disconnections).
NOTE: If set to true, performance might be affected.
EXAMPLE: true or false
374
Control-M Administrator Guide
Parameter Description
2. Select a connection profile that you want to edit and click the icon.
The Update <connection profile> Connection Profile dialog box appears.
3. Update the required parameters in the Host1 or Host2 tabs, as described in Creating a connection
profile (on page 363).
4. In the Additional Settings tab, update the required parameters, as described in Connection profile
additional parameters (on page 371).
5. Review the connection profile details and click Test (optional).
If the test completes successfully, the connection profile validates and you can now define a MFT job,
as described in Defining a Control-M job. If the test fails, review the error message and test it again.
6. Click OK.
The connection profile is updated in the Control-M for MFT - Connection Profile Management
dialog box.
375
Control-M Administrator Guide
The Control-M for MFT - Connection Profile Management dialog box appears.
2. Select the connection profile that you want to delete, and click the icon.
A confirmation message appears.
3. Click Yes.
The connection profile is deleted.
2. Select the connection profile that you want to test, and click .
If the test completes successfully, the connection profile validates and you can now define a MFT job,
as described in Defining a Control-M job. If the test fails, review the error message(s), fix any
problems as necessary, and test it again.
2. Select the connection profile that you want to copy, and click .
The Copy <connection profile> Connection Profile dialog box appears.
3. In the Connection Profile Name field, enter a name for the new connection profile and click OK.
If you want to change parameters to this connection profile, see Editing a connection profile (on page
375).
4. Click Test (optional).
If the test completes successfully, the connection is validated and you can now define a MFT job, as
described in Defining a Control-M job. If the test fails, review the error message and test it again.
5. Click OK.
376
Control-M Administrator Guide
2. Select the connection profile that you want to export, and click .
The Connection Profile Management - Export Connection Profile Destination dialog box
appears.
3. From the Control-M/Server name drop-down list, select the Control-M/Server that contains the
Control-M/Agent, where you want to export the connection profile.
4. From the Control-M/CM Host Name drop-down list, select the Control-M/Agent that contains the
target Control-M MFT to export the connection profile.
5. Click OK.
The Export Connection Profile Destination dialog box appears.
6. In the Connection Profile Name field, enter a name for the exported connection profile and click
OK.
If you want to change parameters to this connection profile, see Editing a connection profile (on page
375).
7. Click Test (optional).
If the test completed successfully, the connection profile is validated and you can now define a MFT
job, as described in Defining a Control-M job. If the test failed, review the error message and test it
again.
8. Click OK.
377
12
378
Control-M Administrator Guide
EXAMPLE: ctmaftacc -agent Default -add -account FTP_SSL -emuser ssluser -host1 lucia65 -ostype1
OS400 -port1 21 -user1 ctmagent -pswd1 ctmpass -home1 /home/ctmagent/ -host2
baegh51 -ostype2 windows -port2 21 -user2 dghdom\\ftpuser -pswdenc2
00510-570-57011900100-2200340110 -home2 c:\\ftpuser\\ -security2 ftp_ssl
379
Control-M Administrator Guide
Parameter Description
ostype1, ostype2 Determines which platform the host resides. If you are
defining a connection profile on a Microsoft Windows
computer, see Configuring connection details for a remote
Windows server (on page 439) (Remote side only)
pswd1, pswd2 Defines the password for each user connection profile
home1, home2 Determines the home directory for each host. that appears
in the File Selection dialog box in the MFT properties pane.
Control-M MFT supports both Name Format 0 and Name
Format 1. The syntax of the home directory determines
which format is used (OS/400 platforms only).
port1, port2 Determines the port used to communicate for each host.
Defaults are:
FTP: 21
SFTP: 22
pswdenc1, pswdenc2 Defines the encrypted password for each user connection
profile
If you are using a plain text password, encrypt the
password, as described in Encrypting a password.
380
Control-M Administrator Guide
Parameter Description
each host.
compress1, compress2 Compresses the file before the transfer for each host.
Restart Resumes the file transfer from the point that it failed.
If you connect to an FTP server, you must select this option,
as well as the Rerun from point of failure checkbox in
the Properties pane, as described in Defining a Control-M
job. If you are using a different connection type, select the
Rerun from point of failure checkbox in the job
properties pane..
Keyfile1, Keyfile2 Defines the path and file name for key authentication for
each host.
Passphr1, Passphr2 Defines the password of the private key file for each host.
Passphrenc1, Defines the encrypted password of the private key file for
Passphrenc2 each host.
If you are using a plain text password, encrypt the
password, as described in Encrypting a password
Passive1, Passive2 Initiates the data and control connections from the MFT
client to the FTP server, which solves firewall issues. For
more details about FTP Active and Passive modes, see
Configuring an FTP firewall in active and passive mode (on
page 440).
381
Control-M Administrator Guide
Parameter Description
CDC1, CDC2 Encrypts the connection process while files are transferred
without encryption. You can select this option if you want
your login information encrypted and your files transferred
without encryption.
SSL_LEVEL1, SSL_LEVEL2 Defines the SSL security levels for the host as 2, 3, or 4. For
more details about SSL security levels, see FTP over SSL/TLS
configuration (on page 433).
382
Control-M Administrator Guide
NOTE: To run the ctmaftacc utility on Winodws, you need to open the command line as an administrator.
To delete a connection profile:
From a command line, type the following command and apply the required values, as described in
Silent mode parameters (on page 380).
ctmaftacc [-agent agent_name] -del -account account_name
383
Control-M Administrator Guide
384
Control-M Administrator Guide
Parameter Description
Logical Record Length Determines the logical record length values between
0-32760
Translate Table Determines what table is used by the FTP server during
transfer for translation (8 characters maximum)
DBCS Encoding Determines which DBCS data sets are used for the transfer
Allocation Units Determines which allocation unit type is used for the transfer
SMS Data Class Defines the SMS Data Class provided by your organization
for the FTP server.
385
Control-M Administrator Guide
Parameter Description
Transfer to unique file Creates a file with a unique name on the remote system
instead of overwriting an existing file. The FTP server on the
remote system sends the name of the created file back to
the MFT client.
When you select this option, you cannot do any of the
following:
Use a temporary prefix for the destination file
Rename the destination file
Rerun from point of failure
Additional Options Defines MVS FTP Server SITE command sub-parameters and
(Host1, Host2) values (214 characters maximum)
2. Select the MVS file template that you want to update and click the icon.
3. Update the required parameters, as described in MVS template parameters (on page 385).
4. Click OK.
The MVS file template is updated.
2. Select the MVS file template that you want to copy and click the icon.
3. Update the required parameters, as described in MVS template parameters (on page 385).
386
Control-M Administrator Guide
4. Click OK.
The MVS file template is copied.
2. Select the MVS file template that you want to delete and click the icon.
A confirmation message appears.
3. Click OK.
The MVS file template is deleted.
387
Control-M Administrator Guide
NOTE: BMC Software recommends that you use one of the pre-defined GnuPG or PGP templates supplied
by Control-M MFT, which define the command line parameters for these PGP applications. To use one of
the pre-defined templates, see Copying a PGP template (on page 391).
To create a PGP template:
1. From the Control-M Configuration Manager, select the Control-M Managed File Transfer on the
host that you want to manage, right-click, and select PGP Template Management.
The Control-M for MFT - PGP Templates Management window appears.
388
Control-M Administrator Guide
Parameter Description
Template Name Defines the name of the PGP template (30 characters
maximum length).
PGP Executable Full Path Defines the location and name of the executable file for the
PGP application
Confirm Passphrase Confirms the passphrase that is used to decrypt the file
389
Control-M Administrator Guide
Parameter Description
2. Select the template that you want update and click the icon.
The Control-M for MFT-PGP Template details dialog box appears.
390
Control-M Administrator Guide
3. For each field, update the required value, as described in PGP template parameters (on page 389).
4. Click OK.
The PGP template is updated.
2. Select the template that you want to copy and click the icon.
The Control-M for MFT-PGP Template details dialog box appears.
3. In the Template Name field, type a name for the new template and click OK.
The PGP template is copied.
2. Select the PGP template that you want to delete and click the icon.
A confirmation message appears.
3. Click Yes.
The template is deleted.
Chapter
391
Control-M Administrator Guide
NOTE: If you upgraded to Control-M for AFT 8.2 or Control-M MFT, your previous SSH keys were
migrated during the installation. The new keys retain their original name and location, but they no longer
have a .ppk extension. If your SSH keys were not migrated, an error message might appear in the
installation log. If that occurs, you need to generate new keys from the CCM.
To generate SSH keys:
1. From the Control-M Configuration Manager, select the Control-M Managed File Transfer on the
host that you want to manage, right-click, and select Generate SSH key.
The Control-M for MFT- Generate SSH Key dialog box appears.
2. In the Key Name field, type the name for the private and public keys.
3. In the Key Passphrase area, do the following:
a. In the Passphrase field, type the password of the private key file.
b. In the Confirm Passphrase field, re-type the password of the private key file.
4. In the Key generation parameters area, select the required parameters and click Save.
The public and private keys are generated and saved in the Control-M/Agent computer in the
following location:
<Control-M/Agent_Home_Dir>\cm\AFT\data\keys
NOTE: Generated keys defined with larger bits provides more security. However, you might receive a
timeout message if generated on a slower computer. Verify that the keys were generated by checking
the above location.
5. To extend the timeout period, see:
• Extending the timeout period in Control-M/EM (on page 441)
• Extending the timeout period in Control-M/Server (on page 442)
6. To save the public key locally, click Yes.
7. Select the filename and location for the public key, which can be later distributed to the SSH server.
The key is saved on the Control-M/EM client local computer.
8. Add the private key path and file name and passphrase to a connection profile, as described in
Creating a connection profile (on page 363).
392
Control-M Administrator Guide
c. Click and in the Physical Host Name field, type the cluster logical name.
d. Click Authorize.
6. Click Close.
The SSH host is authorized.
393
Control-M Administrator Guide
Parameter Description
Connection timeout Determines the number of seconds the MFT client attempts
to establish a connection to an FTP server before a timeout
(Default: 30)
PGP temporary directory Determines the temporary location where PGP files are
stored (Default:
<Control-M/Agent_Home_Dir>\cm\AFT\pgp_tmp.)
The users that are defined in the connection profile in the
host where the Local CM checkbox is selected, must have
read and write permissions in the PGP temporary directory.
SSL Debug trace Determines whether the Control-M for MFT SSL diagnostics
must run.
NOTE: To view SSL trace information in the log, add the
following flag to the Java command in the ctmaftcontainer
script:
-Djavax.net.debug=ssl:[flag]
Example:
-Djavax.net.debug=ssl
-Djavax.net.debug=ssl:record
-Djavax.net.debug=ssl:handshake:data
Use PAM password Authenticates the local host with PAM based authentication
authentication (Solaris, HP-UX, and Linux computers only)
394
Control-M Administrator Guide
Parameter Description
Checks that the file is not Checks if the file is used by another process or application
in use on a local host. If it is, then the watch action fails.
You must have the lsof utility on your computer and it must
exist in the root user path, and the Control-M/Agent must
run as root user. Otherwise this check does not function
properly (UNIX only).
Interval between retries Determines the number of seconds (1-9999) to wait before
Control-M for MFT attempts to perform a post action on the
source or destination file after a successful transfer, as
described in Advanced general parameters (Default: 5).
Number of retries Determines the number of retries (0-999) Control-M for MFT
attempts to perform the post action on the source or
destination file after a successful transfer, as described in
Advanced general parameters (Default: 3).
395
Control-M Administrator Guide
396
Control-M Administrator Guide
Parameter Description
Host Name Defines the hostname of the parameter that you want to
update.
If you are updating a password or a username for a local CM
host, you must type Local in this field.
User Name Defines the username of the parameter that you want to
update.
NOTE: If you are typing a username with a backslash (\),
type two backslashes such as ADPROD\\cuser.
397
Control-M Administrator Guide
NOTE: Verify that the Control-M/EM server you are connected to has the Control-M MFT Deployment
Package installed.
To configure the File Transfer Server:
1. From the CCM, select Control-M Managed File Transfer on the host that you want to manage,
right-click and select File Transfer Server.
The File Transfer Server window appears.
2. Configure the following File Transfer server parameters:
• File Transfer Server general parameters (on page 399)
• FTP/FTPS server parameters (on page 400)
• SFTP server parameters (on page 401)
• File Transfer Server Authentication parameters (on page 402)
3. Click Save.
4. Restart the File Transfer Server by running one of the following commands:
• UNIX: cm/AFT/exe/startb2b.sh
• Windows: cm\AFT\exe\startb2b.sh
398
Control-M Administrator Guide
Parameter Description
Host Defines the hostname where the File Transfer Server is installed
Home directory Defines the root path where transfered files are stored.
NOTE: If you want to use a different directory for each logged in
user, you must add \${userName} to the path.
EXAMPLE: C:\temp\${userName}
Bob connects to the File Transfer Server and uploads the file a.txt
to the root directory, the file is saved in
C:\temp\Bob\a.txt.
Default:<Agent_Home>/CM/AFT/ftshome/${userName}
Multiple login allowed Determines whether multiple users can connect to the File
Transfer Server simultaneously.
NOTE: FTP only
Max. logins Determines the number of users that can connect to the File
Transfer Server simultaneously
NOTE: FTP only
Max login failures Determines the maximum number of login attempts that are
allowed before no more logins are allowed for the period of time
defined by the next parameter
NOTE: FTP only
Delay between failed login Determines the number of seconds to wait after a login failure
attempts before the next attempt
NOTE: FTP only
399
Control-M Administrator Guide
Parameter Description
Enable server Determines whether the File Transfer Server that supports client
connection via FTP/FTPS is enabled
Port Determines the port number that the File Transfer Server listens
to for FTP/FTPS connections
NOTE:This port is used by clients to connect to the FTP/FTPS
server (Default: 1221).
Authentication Authenticates the FTP user with one of the following methods:
Windows local user
LDAP
PAM (UNIX only)
Keystore file path Defines the path to the file that contains the server certificate.
NOTE: The keystore must be in PKCS#12 format. If FIPS is
enabled, the format must be BCFKS.
Keystore file password Defines the password of the file that contains the server certificate
Listen for implicit connections Determines whether to automatically turn on security after a
connection is established between the FTPS client and the
Managed File Transfer server.
Passive Port/s: Limits the range of dynamic ports that can be used for passive
connections in FTP. Ports can be defined as single ports, closed or
open ranges. Multiple definitions must be separated by commas.
EXAMPLE:
2300 :Uses 2300 as the passive port
2300-2399:Uses all ports in the range
2300-:Uses all ports larger than 2300
2300, 2305, 2400-: Uses 2300 or 2305 or any port larger than
2400
400
Control-M Administrator Guide
Parameter Description
Enable server Determines whether the File Transfer Server that supports client
connection via SFTP is enabled
Port Determines the port number that the File Transfer Server listens
to for SFTP connections
NOTE:This port is used by clients to connect to the SFTP server
(Default: 1222).
Keystore file path Defines the path to the file that contains the client's certificate
Keystore file password Defines the password for the file that contains the server's
certificate.
NOTE: The keystore must be in PKCS#12 format. If FIPS is
enabled, the format must be BCFKS.
Known user file path Defines the path to the file that contains known users by SFTP
Authentication Authenticates the FTP user with one of the following methods:
Windows local user
LDAP
PAM (UNIX only)
Override home directory for Determines which internal users can override their specific home
specific internal users directory to connect to the FTS/Hub with SFTP. The home
directory changes are saved in the fts_config.proerties file in
the following format:
home.directory.expression.<user>=<home_dir>
NOTE: The home directory can be a network path in the UNC
format.
401
Control-M Administrator Guide
Parameter Description
Password Defines the password of the user defined in the Search user field.
The value of this field can be left blank if the Search user does not
have a defined password.
URL Defines the URL address and (optionally) port of a directory server
ldap(s)://<server>:<port>
Base DN Defines the point from where the server will search for users.
EXAMPLE: ou=sales,dc=company,dc=us,dc=com
Username Attribute Defines the name of the LDAP attribute that determines the
username. The search users perform a lookup for any login user
on this attribute.
DN Attribute Defines the name of the LDAP attribute that determines the user
DN (distinguished name). After the search users perform lookup
for any login user based on the Username Attribute, it verifies
authentication with the user DN (which appears in the user’s DN
attribute).
Parameter Description
402
Control-M Administrator Guide
403
Control-M Administrator Guide
MFT Enterprise B2B File Exchange: A web application that enables external users to view the
contents of their folders, and upload and download files.
Files are transfered between the Hub (File Transfer Server) within your organization, and external users
via the Control-M MFT Enterprise B2B Gateway in the DMZ.
To get started with Control-M MFT Enterprise B2B, see Setting up the Control-M MFT Enterprise B2B
environment (on page 404).
404
Control-M Administrator Guide
a. From the java keytool, import your key pair and partner’s certificate to the
data/as2/keys/as2_keystore.pfx file.
Keystore default password is: password
b. Record the Alias names used for your key and for your partner’s certificate.
c. Provide your public certificate key to the partner (so they can add it to their keystore).
2. Create an AS2 connection profile, as described in Creating a connection profile (on page 363).
Verify that Partner Certificate Alias defined in AS2 parameters (on page 370) is the same alias
defined in step 1.
3. Test the connectivity to the AS2 server, as described in Testing a connection profile (on page 376).
A test file is sent to the AS2 server. You can configure the filename and content of the test file by
editing the as2.testFileUploadPath parameter value in the data/aft_configurable.properties
file.
4. Define the partner on the Hub by creating an external user, as described in Creating external users
(on page 408) (Do not define AS2 settings yet).
5. Create a virtual folder on the Hub where AS2 messages are stored and associate the partner with it,
as described in Creating Virtual Folders (on page 409).
6. Select the user you created above and add the AS2 settings, as described in Creating external users
(on page 408).
The partner’s AS2 ID and Alias must be similar to the values specified in the Connection Profile.
7. Configure AS2 settings on the Hub, as described in AS2 Settings (on page 422).
Verify that the AS2 Listener is selected and ports are available.
8. Define a File Transfer job that sends files to partner's AS2 server, as described in Defining a Control-M
job.
Verify that the selected connection profile is Local to AS2.
405
Control-M Administrator Guide
NOTE: BMC recommends to set up at least three Hubs and two Gateways.
Before you begin:
All Hubs must be on version 9.0.20 or higher and installed on the same platform (Windows or Linux)
All Gateways must have the same authentication password that is defined during installation.
Verify that firewall ports are opened (GTW > Hub: 1222, 7443; Hub > GTW: 9443, Hub x<->Hub y:
3180-3183)
All Control-M/Agents must be part of the same Host Group. For more information, see Host group
management (on page 332).
BMC recommends to move MFT keystore files to a shared location to simplify maintenance.
406
Control-M Administrator Guide
NOTE: You can enable one MFT Enterprise B2B Hub per Control-M/EM server.
To enable an MFT Enterprise B2B Hub:
1. From the Manage tab, click MFT B2B.
If the button is disabled, you need to install Control-M MFT B2B, as described in Control-M MFT
Enterprise B2B installation.
The MFT B2B window appears.
2. Click Add Hub.
3. Do the following:
a. From the Select B2B hub environment drop-down list, select the host where Control-M MFT is
installed.
NOTE: You can only select a Control-M MFT 9.0.18 or higher that is installed on a
Control-M/Agent 9.0.18 or higher.
b. In the Gateway Authentication Password field, type the same password you used when you
installed the Control-M MFT Enterprise B2B Gateway.
c. In the Domain Name field, type the domain name of the MFT Enterprise B2B File Exchange
website where external users can transfer using HTTP.
EXAMPLE:or 172.99.98.77:<HTTP_Port>
d. In the Company Name field, type the name of your company.
This name appears in the MFT Enterprise B2B File Exchange website and the email notification
signature.
e. In the Company Support Email field, type the email address that is used to send and receive
email notifications to and from external users.
4. Click Create.
The MFT Enterprise B2B Hub is enabled.
407
Control-M Administrator Guide
o All Control-M/Agents must be on the same platform (Windows or Linux) and part of the same
host group.
o After a new Hub host is added to the environment, all its Connection Profiles, PGP and MVS
templates will be overwritten with the existing host data. BMC recommends to add a new
MFT host to the environment.
• To add a Gateway:
408
Control-M Administrator Guide
Creating Groups
This procedure describes how to create a group of external users, which are then applied to Virtual
Folders. This allows you to give permissions to multiple users to Folders without listing every individual
user.You can also create a group that consists of LDAP groups.
Before you begin
Enable an MFT Enterprise B2B Hub, as described in Enabling an MFT Enterprise B2B Hub (on page
406)
o create a group:
1. From the Manage tab, click MFT B2B.
The MFT B2B window appears.
409
Control-M Administrator Guide
410
Control-M Administrator Guide
411
Control-M Administrator Guide
Parameter Description
If file name matches a pattern Determines whether the file matches a specific filename, a regular
expression, or if it is case sensitive
EXAMPLE: AAA.txt,B*.pdf,C???.csv
If file matches a certain size Determines the minimum and maximum file size in bytes, KB, MB,
or GB
If file sent by specific Determines which users or companies sent the file
user/company
If file arrives in specific virtual Determines which virtual folders external users can upload files to.
folder
412
Control-M Administrator Guide
NOTE: You can also use variables for each parameter, as described in Action rule variables (on page
414).
Parameter Description
Notify by email Defines the email address, subject, and message of the
notification. It also determines whether to abort, delete the file, or
continue to the next action if the action fails.
Move/Copy received file Determines whether to move or copy the file the file to a relative
or absolute path and whether to rename the destination file. It
also determines whether to abort, delete the file, or continue to
the next action if the action fails.
Order Control-M folder/job Determines which folder and jobs to order with order options and
variables. It also determines whether to abort, delete the file, or
continue to the next action if the action fails.
Raise Control-M condition Determines the Control-M condition name and condition date to
raise. It also determines whether to abort, delete the file, or
continue to the next action if the action fails.
Run command script Defines the executable command or script to run with successful
return codes..It also determines whether to abort, delete the file,
or continue to the next action if the action fails.
NOTE: Do not change the file name (by renaming or moving) if
one of the other matching rules is expected to use this file.
413
Control-M Administrator Guide
Variable Description
414
Control-M Administrator Guide
Hub Settings
The Hub settings are pre-configured and are based on the settings you have defined in the File Transfer
Server.
The following lists the Hub settings options:
General Settings (on page 416)
Authentication Settings (on page 417)
HTTP Settings (on page 418)
SFTP Settings (on page 419)
FTP/S Settings (on page 420)
LDAP Settings for Internal Users (on page 424)
Notification Settings (on page 427)
415
Control-M Administrator Guide
General Settings
The following table describes the Hub general setting parameters.
Parameter Description
Home Directory Defines the root path where transfered files are stored.
NOTE: If you want to use a different directory for each logged in
internal user, you must add \${userName} to the path.
EXAMPLE: C:\temp\${userName}
Bob connects to the File Transfer Server and uploads the file a.txt
to the root directory, the file is saved in
C:\temp\Bob\a.txt.
Default:<Agent_Home>/CM/AFT/ftshome/${userName}
B2B Subfolder Defines the name of the folder under the home directory that
contains all the Virtual Folders.
NOTE: For internal users, this folder is hidden. Internal user can
only access the B2B virtual folders by typing the B2B sub-folder
under the home dir.
EXAMPLE: /b2bhome/
Configuration Port Determines the port number used to access the Hub for
configuration changes.
Default: 28080
Log Level Determines one of the following log levels for the Hub:
ERROR
WARN
INFO
DEBUG
TRACE
Enable external users to delete Determines whether to allow external users to delete files from
files from the outgoing virtual the outgoing virtual folder
folder
416
Control-M Administrator Guide
Authentication Settings
The following table describes the Hub authentication parameters.
Parameter Description
Internal users authentication Determines one of the following authentication methods for
method (SFTP/FTP) internal users for both SFTP and FTP:
Windows Local Users (Windows only)
PAM (UNIX only)
LDAP
NOTE: (PAM) You can only authenticate the Control-M/Agent user
in non-root mode. To authenticate other users, you must run as
root.
External users authentication Determines one of the following authentication methods for
method external users:
Authenticate LDAP users
Authenticate Control-M MFTE users
Both: The user is authenticated first in the MFT Enterprise
users list. If the authentication fails, another attempt occurs in
the LDAP list.
417
Control-M Administrator Guide
HTTP Settings
The following table describes HTTP Settings for the MFT Enterprise B2B File Exchange web application.
HTTP Port Determines the HTTP or HTTPS port number for the MFT Hub Settings
Enterprise B2B File Exchange.
Gateways
NOTE: Settings
If you change this parameter in Gateway Settings, you must
change it in the proxyConfig.properties file in the
Gateway and restart the Gateway.
If you set the port below 1024, which is a privileged port
(well-known ports), the MFT Gateway must be executed as
root user.
Keystore File Determines the path for the HTTPS keystore file. Hub Settings
Path
NOTE: The keystore must be in PKCS12 format. If FIPS is Gateways
enabled, the format must be BCFKS. Settings
Keystore File Determines the password that is used by the Hub to access the Hub Settings
Password HTTPS keystore.
Gateways
Default: password (Hub), abcd1234 (Gateway) Settings
NOTE: If you change this password, the keystore password is
not changed. For more information, see Changing the MFT
keystore password (on page 437).
Session Timeout Determines the number of seconds to wait before a timeout. Hub Settings
418
Control-M Administrator Guide
SFTP Settings
The following table describes the SFTP settings between the Hub and the MFT Enterprise B2B Gateway.
SFTP Port Determines the port number that the embedded Hub/Gateway Hub Settings
listens to for SFTP connections.
Gateways
NOTE: Settings
This port is used by clients to connect to the SFTP server
If you set the port below 1024, which is a privileged port
(well-known ports), the MFT Gateway must be executed as
root user.
Default: 1222 (Hub), 1224 (Gateway).
Keystore File Defines the path to the file that contains the client's certificate. Hub Settings
Path
NOTE: The keystore must be in PKCS12 format. If FIPS is Gateways
enabled, the format must be BCFKS. Settings
Keystore File Defines the password for the file that contains the server's Hub Settings
Password certificate.
Gateways
Default: abcd1234 Settings
NOTE: If you change this password, the keystore password is
not changed. For more information, see Changing the MFT
keystore password (on page 437).
Allowed Ciphers Determines the cipher security settings used for SFTP. Hub Settings
Gateways
Settings
Authorized Keys Defines the path to the file that contains authorized users by Hub Settings
File Path SFTP.
NOTE: The authorized users file must include all internal users’
public keys. Each user should be included in the following
format:
<username> <ssh public key (ssh-rsa format)>
419
Control-M Administrator Guide
FTP/S Settings
The following table describes FTP/S settings between the Hub and the MFT B2B Gateway.
Listen for FTP/S Determine whether the Hub/Gateway that supports client Hub Settings
connection connection with the FTP/FTPS protocol is enabled.
NOTE: When internal users connect with FTP/S, they
cannot access the B2B sub-folder. To access the B2B
sub-folder from inside the organization, use SFTP
protocol.
FTP Port Determines the port number that the embedded Hub Settings
Hub/Gateway listens to for FTP/FTPS connections.
Gateways Settings
NOTE:
This port is used by clients to connect to the
FTP/FTPS server.
If you set the port below 1024, which is a privileged
port (well-known ports), the MFT Gateway must be
executed as root user.
Default: 1221 (Hub), 1223 (Gateway).
Allow multiple open Determines whether multiple users can connect to the Hub Settings
sessions Hub/Gateway simultaneously.
Gateways Settings
Maximum Concurrent Determines the number of users that can connect to the Hub Settings
Open Sessions Hub/Gateway simultaneously.
Gateways Settings
Maximum Login Determines the maximum number of login attempts Hub Settings
Failures before a timeout.
Gateways Settings
Delay Between Login Determines the number of seconds to wait after a login Hub Settings
Failures failure before the next attempt.
Gateways Settings
420
Control-M Administrator Guide
Keystore File Path Defines the path to the file that contains the server Hub Settings
certificate.
Gateways Settings
NOTE: The keystore must be in PKCS12 format. If FIPS
is enabled, the format must be BCFKS.
Keystore File Defines the password of the file that contains the server Hub Settings
Password certificate.
Gateways Settings
Default: password (Hub), abcd1234 (Gateway)
NOTE: If you change this password, the keystore
password is not changed. For more information, see
Changing the MFT keystore password (on page 437).
Allowed Ciphers Determines the cipher security settings used for FTPS. Hub Settings
Gateways Settings
Listen for Implicit Determines whether to automatically turn on security after Hub Settings
Connection a connection is established between the FTPS client and
the Managed File Transfer server. Gateways Settings
Passive Ports Limits the range of dynamic ports that can be used for Hub Settings
passive connections in FTP. Ports can be defined as single
ports, closed or open ranges. Multiple definitions must be Gateways Settings
separated by commas.
EXAMPLE:
2300 :Uses 2300 as the passive port
2300-2399:Uses all ports in the range
2300-:Uses all ports larger than 2300
2300,2305,2400-: Uses 2300 or 2305 or any port larger
than 2400
421
Control-M Administrator Guide
AS2 Settings
The following table describes the Hub AS2 settings.
Parameter Description
Listen for AS2 settings Determines whether the Hub/Gateway that supports client
connection with the AS2 protocol is enabled
AS2 Port Determines the port on the Hub where AS2 listens for messages
MDN Port Determines the port on the Hub to listen for MDN receipts
AS2 Keystore File Path Defines the location where AS2 keystore that contains your
certificate and all partner certificates is located
AS2 Keystore Key Alias Defines the alias of your AS2 Server in the keystore
Set file name from Content Determines whether to name the file as the Content Disposition
Disposition Header Header only if it exists
Set file name from the HTTP Determines whether to name the file according to the filename
header 'filename' parameter parameter value in the HTTP header
422
Control-M Administrator Guide
Parameter Description
Default AS2 File Name Pattern Determines whether to name the file with the defined default
value:
Default:
AS2_${AS2_FROM}_${UUID}.${MIME_TYPE_EXTENSION}
Valid variables:
${AS2_FROM}
${AS2_TO}
${UUID}
${MIME_TYPE_EXTENSION}
${MSG_ID}
NOTE: To avoid overwriting files, use the unique ${UUID} or
${MSG_ID} variables.
423
Control-M Administrator Guide
LDAP Search Password Defines the password of the user defined in the LDAP Search User
field. The value of this field can be left blank if the Search user
does not have a defined password.
LDAP Server URL Defines URL address and port of a directory server, the DN of an
entry within that server, or the criteria for performing a search
within that server.
ldap(s)://<server>:<port>
Base DN Defines the starting domain name for the user search in the
directory tree structure.
EXAMPLE:sales.company.us.com,dc=sales,
dc=company,dc=us,dc=com.
This field must have a value if the LDAP Search User field is left
blank. Otherwise the default value is the domain where the search
user is located.
Parameter Description
424
Control-M Administrator Guide
LDAP Search User Defines the LDAP Browse user that is used to connect to LDAP
and search for users.
LDAP Search Password Defines the password of the user defined in the LDAP Search User
field. The value of this field can be left blank if the Search user
does not have a defined password.
LDAP Server URL Defines URL address and port of a directory server, the DN of an
entry within that server, or the criteria for performing a search
within that server.
ldap(s)://<server>:<port>
Base DN Defines the starting domain name for the user search in the
directory tree structure.
EXAMPLE:sales.company.us.com,dc=sales,
dc=company,dc=us,dc=com.
This field must have a value if the LDAP Search User field is left
blank. Otherwise the default value is the domain where the search
user is located.
You can use multiple Base DNs separated by a semicolon.
Group Search Base DN Defines the starting domain name for the group search in the
directory tree structure.
EXAMPLE:sales.company.us.com,dc=sales,
dc=company,dc=us,dc=com.
Username Attribute Defines the LDAP vendor column attribute for the LDAP username
DN Attribute Defines the LDAP vendor column attribute for the distinguished
name
First Name Attribute Defines the LDAP vendor column attribute for the first name of the
LDAP user
Las Name Attribute Defines the LDAP vendor column attribute for the last name of the
LDAP user
Company Name Attribute Defines the LDAP vendor column attribute for the company name
Email Attribute Defines the LDAP vendor column attribute for the email
425
Control-M Administrator Guide
Group Name Attribute Defines the LDAP vendor column attribute for the LDAP group
name
Member Attribute Defines the LDAP vendor column attribute for the member
Description Attribute Defines the LDAP vendor column attribute for the description
SSH Public Key Attribute Defines the LDAP vendor column attribute for the SSH Public key
AS2 ID Attribute Defines the LDAP vendor column attribute for the AS2 ID
AS2 Certificate Alias Attribute Defines the LDAP vendor column attribute for the AS2 Certificate
Alias
AS2 Target Folder Defines the LDAP vendor column attribute for the AS2 Target
426
Control-M Administrator Guide
Notification Settings
The following table describes notification settings that enables MFT Enterprise B2B to send email
notifications to external users that files have arrived. Notifications are sent when a file is uploaded with
SFTP to the Hub as an internal user. The SMTP settings must be valid.
Parameter Description
SMTP Host Defines the hostname that sends the email notifications.
SMTP Username Defines the username that is used to send the notifications.
SMTP Security Method Determines one of the following SMTP security methods:
SMTP without TLS
SMTP with STARTTLS
SMTPS (SMTP over TLS)
Sender Address Defines the email address that is used to send the email
notification.
Sender Name Defines the name of the sender that appears on the notification
mail signature.
NOTE: If this field is left empty, then the Company Name defined
in Site Settings (on page 428) is used.
427
Control-M Administrator Guide
Gateway Settings
The following table describes the MFT Enterprise B2B Gateway settings.
Parameter Description
Domain Name Defines the MFT Enterprise B2B File Exchange website domain
name that is accessed by external users.
http(s)://<domain_name>:<HTTP_port>
Log Level Determines one of the following log levels for the Gateway:
ERROR
WARN
INFO
DEBUG
TRACE
Site Settings
The following table describes the File Exchange settings for each external web application.
Parameter Description
Company Name Defines your company name that appears in the MFT Enterprise
B2B File Exchange web application and email notification
signature.
Company Support Email Defines your company's email address that is available for external
users from the File Exchange web application and as the sender
address for email notifications.
NOTE: This field can be overwritten by the Sender Name field in
Notification Settings (on page 427).
428
Control-M Administrator Guide
429
13
Configuration procedures
13
The following procedures describe how to configure Control-M MFT additional functionality:
FTP over SSL/TLS configuration (on page 433)
Configuring connection details for a remote Windows server (on page 439)
Configuring LDAP with SSL (on page 439)
Configuring an FTP firewall in active and passive mode (on page 440)
Configuring an SFTP firewall (on page 441)
Adding users to Local Security policies (on page 441)
Extending the timeout period in Control-M/EM (on page 441)
Extending the timeout period in Control-M/Server (on page 442)
Configuring Control-M in the aft_configurable.properties file (on page 447)
430
Control-M Administrator Guide
Option Description
PGP encryption For push or pull actions (where the File Transfer job initiates a
connection to a remote server directly and uploads or downloads a
file), you can use PGP templates in File Transfer jobs to encrypt a
file before uploading to remote server, or decrypt it after
downloading to a local host. For more information, see PGP
template management (on page 387).
NOTE: BMC does not provide the PGP utiltiy. You must install it
separately.
For incoming files from external partners (where they initiate the
connection to the Control-M MFT Enterprise Gateway and upload
an encrypted file to the Hub), you can either use processing rules
or File Watcher jobs to decrypt. For more information, see
Creating an MFT Enterprise post processing rule (on page 410).
EXAMPLE: Define a rule with the condition files from specific
partner that has a pgp extension and run a script that
decrypts them so they are decrypted in the Hub's file
system.
Or, define a file watcher job that watches the specific folder,
downloads the file locally, and decrypts it. This can be
followed by another job that sends the decrypted file
to an application that can process it.
431
Control-M Administrator Guide
Option Description
432
Control-M Administrator Guide
Option Description
SSL/TLS File Transfer jobs and FTS support FTP connection over SSL
(FTPS)
Hub supports HTTPS
SSL/TLS is supported in Encryption only, Server Authentication
only, and Both Server and Client authentication.
Supports TLS1.2
FTP Client supports both Explicit/Implicit SSL, CCC/CDC.
Several keystore files for storing remote servers’ CA x.509
certificates and a few keystores for the server to store its
and clients certificates and keys (for different protocols: FTPS,
HTTPS, AS2)
Supports PKCS12 and BCFKS keystore formats.
For FTPS, we support more than 70 different ciphers by
default. On FIPS mode, some ciphers are disabled.
Secured data in configurations MFT secure data is stored encrypted with AES256 (local key
that can be rotated)
Secure data is also transferred encrypted with AES256
External user passwords are stored hashed (cannot be
decrypted)
Control-M components can communicate over SSL
433
Control-M Administrator Guide
You can define the security level per host in a connection profile utility, as described in FTP protocol
parameters (on page 368).
Certification
An SSL certificate is a small data file that digitally binds a cryptographic key to to an organization's details
and is used to authenticate a connection between a client and server.
The following procedures describe how to configure Control-M MFT for server and client configuration
Configuring Control-M MFT for server authentication (on page 434)
Configuring Control-M MFT for client authentication (on page 435)
Configuring Control-M MFT for an alternative CA (on page 436)
If you want to authenticate the identity of the server and the server to authenticate the client, you must
complete both procedures.
Control-M MFT uses a Java Keytool as key and certificate management utility. It allows you to manage
your own public/private key pairs and certificates. Java Keytool stores the keys and certificates in a
keystore and protects the private keys and keystore with the same password.
The Java Keytool utility path is <Agent home directory>/cm/AFT/JRE/bin/keytool. Each certificate in a
Java keystore is associated with a unique alias.
NOTE: All paths described in the following procedures are written for UNIX users. Users of Microsoft
Windows must ensure that when following these commands, all occurrences of a foreslash ("/") are
changed to a backslash ("\").
NOTE:You must not use the sslcmd utility provided with Control-M/Agent. The utility and kdb format are
no longer supported by Control-M MFT.
434
Control-M Administrator Guide
2. Copy the FTP over SSL/TLS server CA file to a temporary location on the computer on which
Control-M MFT is installed.
3. Navigate to the following location:
<Control-M/Agent home directory>/cm/AFT/JRE_LINK/bin/
4. Import the certificate for the CA as follows:
• FIPS ON: ./keytool -J-Djava.security.properties==<java_security_file_path>
-J--module-path="<ctm_agent>/ctm/cm/AFT/exe/providers"
-J-Dorg.bouncycastle.fips.approved_only=true -importcert -alias <server_alias> -file
<server_certificate_file> -keystore <keystore_file> -storepass <password> -storetype BCFKS
• FIPS OFF: ./keytool
-J-Djava.security.properties==<ctm_agent>/ctm/cm/AFT/data/java.security.mft
-J--module-path="<ctm_agent>/ctm/cm/AFT/exe/providers" -importcert -alias <server_alias>
-file <server_certificate_file> -keystore <keystore_file> -storepass <password>
Where <java_security_file_path> is as follows::
o Windows, Solaris and AIX: <ctm_agent>/ctm/cm/AFT/data/java.security.mft
o Linux: <ctm_agent>/ctm/cm/AFT/data/java.security.mft.bcf
NOTE: Ensure that the certificate is valid before you import it as a trusted certificate. View it with the
keytool -printcert command or the keytool -importcert command without the -noprompt option, and
verify that the displayed certificate fingerprints match the expected ones.
435
Control-M Administrator Guide
436
Control-M Administrator Guide
Parameter Description
ssl.securitydir Defines the path to the security directory where Java keystore file
is located
ssl.keystore.password Defines the encrypted password for the keystore. Use the same
password for keystore and private keys.
NOTE: The aftkeystore.pfx file is provided with the default
password: password. To ensure data security, change this
password immediately, as described in Changing the MFT keystore
password (on page 437). If you created a new keystore file in
Configuring Control-M MFT for an alternative CA (on page
436),use its password for future commands. If you already
changed it, use the new password.
437
Control-M Administrator Guide
438
Control-M Administrator Guide
439
Control-M Administrator Guide
EXAMPLE: ldaps://tlv-ldp-srv.bmc.com:636
4. Restart the Hub.
440
Control-M Administrator Guide
When a restrictive firewall (one that denies a connection except for a few well known ports) exists on
both the server and client sides, you should configure the firewall on the server side.Many FTP
servers allow the administrator to specify a range of ports for the FTP server to use. The
administrator can then limit the port range for the FTP server, and the firewall can then be configured
to allow connection for the specified FTP server port range.
441
Control-M Administrator Guide
442
Control-M Administrator Guide
To enable FIPS:
1. Create the environment variable MFT_FIPS set to ON on all Hub and Gateway hosts.
2. Create and configure FIPS compliant keystores, as described in Creating FIPS compliant keystores (on
page 445) on all Hub and Gateway hosts.
3. ModifyMFT client SSL configuration by opening the <Agent>/cm/AFT/ftpssl_config.properties
file and modify the relevant properties.
EXAMPLE: # The path to the security directory where keystore file resided
ssl.securitydir=${cm.home}/data/SSL/cert/fips
# The keystore file name
ssl.keystore.filename=aftkeystore.bcfks
# The keystore type
ssl.keystore.type=BCFKS
4. Modify the MFT Server SSL/SSH configuration by opening the
<Agent>/cm/AFT/data/fts_config.properties file and modify the relevant properties.
• ftp.secure.keystore=${cm.home}/data/SSL/cert/fips/ftskeystore.bcfks
• ftp.secure.keystore.type=BCFKS
443
Control-M Administrator Guide
• ftp.secure.ciphers=SSL_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_RSA_WITH_3DES_EDE_CB
C_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,TLS_DHE_
RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_DSS_WITH_AES_
256_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDH_ECDSA_WITH_3DES_EDE_C
BC_SHA,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDH_ECDSA_WITH_AES_256_CBC_
SHA,TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_CBC
_SHA,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,TLS_ECDH_RSA_WITH_3DES_EDE_CBC_S
HA,TLS_ECDH_RSA_WITH_AES_128_CBC_SHA,TLS_ECDH_RSA_WITH_AES_256_CBC_SHA,TLS_
ECDHE_RSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECD
HE_RSA_WITH_AES_256_CBC_SHA
• ssh.host.keystore=${cm.home}/data/Keys/fips/keystore.bcfks
• ssh.host.keystore.type=BCFKS
• ssh.ciphers=AES128CBC,AES256CBC,AES192CBC,AES128CTR,AES192CTR,AES256CTR,TripleDESC
BC
NOTE: The FTP secure ciphers list does not include specific SHA functions security bits. If you want
to enforce a specific cipher suite, add it as a suffix, such as
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256.
5. Modify the Gateway configuration on the MFT Hub by opening the
<Agent>/cm/AFT/data/proxyConfig.properties file and modify the relevant properties.
• param.ftp.secure.keystore=${cm.home}/data/SSL/cert/fips/ftskeystore.bcfks
• param.ftp.secure.keystore.type=BCFKS
• param.ftp.secure.ciphers=SSL_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_RSA_WITH_3DES_
EDE_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,TL
S_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_DSS_WIT
H_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDH_ECDSA_WITH_3DES
_EDE_CBC_SHA,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDH_ECDSA_WITH_AES_25
6_CBC_SHA,TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_1
28_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,TLS_ECDH_RSA_WITH_3DES_EDE_
CBC_SHA,TLS_ECDH_RSA_WITH_AES_128_CBC_SHA,TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
,TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS
_ECDHE_RSA_WITH_AES_256_CBC_SHA
• param.ssh.host.keystore=${cm.home}/data/Keys/fips/keystore.bcfks
• param.ssh.host.keystore.type=BCFKS
• param.ssh.ciphers=AES128CBC,AES256CBC,AES192CBC,AES128CTR,AES192CTR,AES256CTR,T
ripleDESCBC
• param.http.key.store.path=data/fips/ssl_keystore.bcfks
• param.http.key.store.type=BCFKS
NOTE: The FTP secure ciphers list does not include specific SHA functions security bits. If you want
to enforce a specific cipher suite, add it as a suffix, such as
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256.
444
Control-M Administrator Guide
445
Control-M Administrator Guide
446
Control-M Administrator Guide
To configure Control-M:
1. Navigate to one of the following directories:
• UNIX: ~/ctm/cm/AFT/data
• Windows: Control-M Agent\Default\CM\AFT\data
2. Open the aft_configurable.properties file.
3. Edit the parameters as required, as described in aft_configurable.properties file parameters (on page
447).
447
Control-M Administrator Guide
Parameter Description
com.bmc.aft.configurable.ftp.disabl (UNIX Only) Enables a password for a specified user for the
eUnixPass local host in the Connection Profile. Values:
true: Disables the password for the specified user
false: Enables the password for the specified user
Default: false
NOTE: After setting the parameter, you can use any dummy
password for local accounts and bypass password maintenance
for local accounts for UNIX machines. The Agent must run in
Root mode.
com.bmc.aft.configurable.ftp.failOn The job fails when Control-M for AFT or Control-M MFT fails to
DestCloseDataChannel close the data channel after the transfer completes. Values:
true: Enables the job to fail when the data channel fails to
close after the transfer completes
false: The job does not fail when the data channel fails to
close after the transfer completes
Default: false
448
Control-M Administrator Guide
Parameter Description
com.bmc.aft.configurable.ffdc.enabl (Control-M MFT only) Enables FFDC (First Failure Data Capture)
e mechanism for AFT
Values:
true: Enables FFDC mechanism
false: Disables FFDC mechanism
Default: true
com.bmc.aft.configurable.ccm.static (Control-M MFT only) Sets the interval time when the file
.check.interval watcher checks if the file is static. This parameter is also used
when the Transfer all matching files checkbox is checked in
the Control-M client.
Default: 2 (seconds)
Values: 1-999
449
Control-M Administrator Guide
Parameter Description
com.bmc.aft.configurable.ftp.buffer Determines the buffer size for every chunk sent during a file
Size transfer.
Default: 32768
450
Control-M Administrator Guide
Parameter Description
451
Control-M Administrator Guide
Parameter Description
com.bmc.aft.configurable.sftp.NewL Defines this server to hold files with <CR><LF> at the end of
ine.CRLF.Servers= line.
com.bmc.aft.configurable.sftp.NewL Defines this server to hold files with <LF> at the end of line.
ine.LF.Servers=
com.bmc.aft.configurable.verify.file. Determines whether to verify if the file size has changed since
size.has.not.changed.before.transfe the file(s) were marked for transfer.
r
Default: false
452
Control-M Administrator Guide
Parameter Description
com.bmc.aft.configurable.destName Determines whether the destination file uses the symbolic link
UseSymbolicLinkName name.
Default: true
453
14
14
Control-M diagnostics
Control-M diagnostics enables you to gather diagnostic information to identify and fix a problem that
occurs in one or more of the Control-M components. For each Control-M component, you can define the
debug levels and generate diagnostics data.
There are several diagnostic mechanisms you can use to gather diagnostic information, such as:
Debug levels (on page 454)
Communication Traces: creates either a log or trace file that contains detailed data communication
between Control-M/Server and Control-M/Agent. For more information, see Defining the
Control-M/Agent debug level (on page 455).
Exception alerts: alerts you to system failures and enables you to handle them as necessary. For more
information, see Managing exception alerts (on page 324).
The following procedures describe how to define debug levels and generate diagnostic data for each
Control-M component:
Defining the Control-M/EM debug level (on page 455)
Defining the Control-M/Server debug level (on page 455)
Defining the Control-M/Agent debug level (on page 455)
Generating diagnostic data (on page 458)
NOTE: You can also generate diagnostic data by running the Health Check Utility. For more
information, see Health Check utility in Utilities.
Debug levels
Debug levels determine which information you want to view in the logs. Debug levels range according to
each Control-M component. For example, if you set a debug level to 4, you are able to view all levels of
information. The higher the level set, the more details are displayed in the logs. However, the higher the
level set, the more system resources are required. This can result in an environment functioning slower
than usual.
The following procedures describe how to define the debug levels for Control-M/EM, Control-M/Server,
and Control-M/Agent:
Defining the Control-M/EM debug level (on page 455)
Defining the Control-M/Server debug level (on page 455)
Defining the Control-M/Agent debug level (on page 455)
Defining the Workload Archiving debug level (on page 456)
Setting the debug level by scenario (on page 456)
454
Control-M Administrator Guide
455
Control-M Administrator Guide
456
Control-M Administrator Guide
5. In the wizard, select the Scenario recreated checkbox to confirm that you have recreated the
problem on the machine where the problem occurred.
6. Select the Reset Debug Level checkbox.
If you select this checkbox, all debug levels are reset to 0. If you choose not to reset debug levels to
0, you can reset the debug levels manually to the levels you want. For more information, see Debug
levels (on page 454).
7. Click Next and then click OK.
8. Select one or both of the following:
• Collect usage measurements reports
• Collect product logs and configuration
9. In the Last days field, define the number of days in the past to include data in the report.
10. From the Save Method drop-down list, select one of the following and then click Next:
• Common location: Enables you to save the collected output files of all relevant components to
either a default location at the component directory or a shared network location. Take note that
if you select this option, all relevant Control-M components must have one platform, either
Windows or UNIX.
• Custom location:Enables you to save the collected files and save them per component to either
a default location at the component directory or a shared network location.
NOTE: If you are working with more than one platform, the files are automatically saved to the
default location at the component directory. Copy the files to a shared network location, and
specify the shared network location path.
The diagnostic data is being collected.
11. Collect the generated files from the output directories provided in the dialog box, and upload them to
the BMC FTP site ftp://ftp.bmc.com/incoming/ ftp://ftp.bmc.com/incoming/ and then click Finish.
457
Control-M Administrator Guide
o Warning: Writes to the log file all Error level messages and some uncommon behavior that
might indicate problems.
o Info: Writes both error and warning messages and messages that might explain a complete
flow or an alert of requests to a server and their type.
o Debug: Includes Error, Warning,and Info messages and important information that might
occur during every procedure.
NOTE: Info and Debug are used only during problem analysis, as they both consume high
disk space resources.
• To define Web Server log levels from the services-cli utility, type the following command:
services-cli -s controlm-web -i "all" -c diagl -level <log_level>
The following message appears:
Root log level is changed successfully to <log_level>
458
Control-M Administrator Guide
Data collection failed. ERROR: No available disk space, <SIZE_IN_MB> needed, exiting...
459
Control-M Administrator Guide
460
Control-M Administrator Guide
461
Control-M Administrator Guide
Parameter Description
*default Determines the debug level of the DIAG debug trace for the
component.
Valid values: 0 (minimum messages) -7 (all messages).
Default: 0.
<filename> debug_level Defines the debug level with the syntax: filename debug_level
NOTE: The filename is supplied by BMC Software Customer
Support.
EXAMPLE: gas_srv 5
MinimumDbgLvl Determines the message levels for messages sent to the log file
and the memory buffer.
Valid values:0 (no messages) - 7 (all messages)
Default: 0
EXAMPLE: MinimumDbgLvl 4 7 will set level 4 for the log file and
7 for the memory buffer.
462
Control-M Administrator Guide
Parameter Description
PrintLevelMaps Determines whether the list of DIAG levels for the process or
component must be printed.
Valid values:
0: Printed
1: Not printed
Default: 0
FlushBufferSize Determines the number of bytes the buffer holds before DIAG
messages are automatically written to file.
Default: 0: Causes each DIAG message to be flushed
immediately.
DiagStacksOn Determines whether the on and off toggle switch that controls
whether an application stack trace is accumulated.
Valid values:
0: (off)
1: (on)
IgnoreMinimum Default: 0
463
Control-M Administrator Guide
Parameter Description
RetainDays Determines the number of days a log file must exist before
automatic deletion according to the last modified date.
Default: 3
464
Control-M Administrator Guide
Troubleshooting scenarios
The following table describes Control-M/EM troubleshooting scenarios and corrective actions when there
are communication problems between Control-M/EM and Control-M/Server.
Gateway bounces The Gateway status changes Type -dbg 3 in the Additional
from Up to Down and back Parameters field in the
again, frequently Gateway component.
NOTE: Due to the apparent
instability of the Gateway, you
cannot use the Control Shell
functionality.
465
Control-M Administrator Guide
The GUI Server does not come Possibility 1: The Possibility 1: Start the
up. Control-M/EM Configuration Configuration Agent.
Agent fails to respond.
Possibility 2: If the
Possibility 2: The database is down, bring it
Database is not responding. up.
Possibility 3: The Possibility 3: Change the
Control-M/EM Configuration Desired State to Ignore and
Agent is available but has then to Up.
exceeded its retry limit for
this component.
Possibility 4: Change the
Desired State of the Web
Possibility 4: The Web Server to Up and use a web
Server is unavailable or not browser to try to connect to
responding URL defined in the Web
Server URLs in the CCM.
466
Control-M Administrator Guide
Global Condition Server issues Use this file to determine Check the GCS_LOG file
whether this is a single or
multiple condition issue, as GCS_DIAG.
described in GCS condition
issues (on page 467).
Scenario Description
Toggling conditions If the word TOGGLED is displayed in the GCS_LOG file in relation
to the global condition is question, it means that the issue has
arisen as a result of toggling behavior, which in turn might
indicate that there is a problem.
Contact BMC Customer Support with this information.
Incorrectly defined conditions Check to see if the condition was received from the source,
but not sent to the target.
Check to see if the expected condition is absent completely
from the file.
Heavy condition distribution If there is an unusual flow of messages in the GCS_LOG file; for
activity example, a non-systematic flow with large numbers of timestamps
that are very close together in chronology, or a large number of
messages with the word REJECTED included, or evidence that the
same conditions were sent over and over again.
This might indicate that specific conditions are affected, or that all
conditions are affected.
Communication problems If conditions do not appear (as either Received or Sent) in the
between the Global Conditions GCS_LOG file (no lines for the conditions are showing up in the
Server and the Gateway file), or lines of conditions repeat themselves without a successful
report, or no line contains the word CONFIRMED.
Problematic conditions clean-up This typically happens near the time when the New Day is
policy scheduled to start, and is indicated by a sequence of large
numbers of conditions (possibly with old dates assigned to them).
467
15
15
Database operation and maintenance
A Control-M/Server database contains the job processing definitions (organized by tables). In addition to
the Definitions file, the Control-M/Server database also maintains Active Jobs, a Resources table and a
Conditions table.
A Control-M/EM database enables you to control your entire batch production enterprise. The Definition
file of the Control-M/EM database contains a copy of all job processing definitions from all of your
Control-M/Server databases. This database also includes the Active Jobs Database.
You can back up and restore your data from a Control-M/EM or Control-M/Server database, as described
in Database backup and restore (on page 471).
You can perform periodic maintenance procedures on a Control-M/EM and Control-M/Server database, as
described in Database maintenance and cleanup (on page 478).
To maintain Control-M/EM databases:
Use the interactive Database Maintenance menu, which you access from the Root menu.
Run the util utility from the command line .
To maintain Control-M/Server databases, use the Database Maintenance menu that you access from
the Control-M Main Menu.
468
Control-M Administrator Guide
Import Database Restores the Control-M/EM database from a file or tape created using
the Export Database option.
Stop all Control-M/EM components before performing this operation.
Erase Audit Data Erases audit records that were stored in the database.
Erase Exception Erases exception alerts that were stored in the Control-M/EM database.
Alerts
DBUMonitor
The DBUMonitor is a monitoring tool that is part of the Watchdog functionality that monitors the
Control-M/Server dedicated PostgreSQL database. It identifies database issues and suggests a correct
solution when the problem occurs.
The DBUMonitor can find the following error types:
469
Control-M Administrator Guide
Database corruptions
Application SQL Errors (Control-M/EM, Control-M/Server, Workload Archiving)
Database backups are not performed regularly
When errors are found in the logs, an xAlert is sent. To change the default DBUMonitor configuration, see
Configuring the DBUMonitor (on page 470).
DBUMonitor parameters
The following table describes DBUMonitor parameters.
Parameter Description
KEEP_FILES_DAYS Determines how many day to keep log and temp files before they
are automatically removed.
470
Control-M Administrator Guide
471
Control-M Administrator Guide
472
Control-M Administrator Guide
473
Control-M Administrator Guide
Variable Description
{disk|tape} Type of device. This device can be either a disk file or a tape drive.
Backups to disk files are faster and do not require operator
intervention.
If you specify disk, you must specify the file full path name.
If you specify tape, you must specify the device name.
<file_full_path_name| Full path name (for disk) or a device name (for tape)
device_name>
474
Control-M Administrator Guide
475
Control-M Administrator Guide
476
Control-M Administrator Guide
477
Control-M Administrator Guide
478
Control-M Administrator Guide
NOTE: If you are using a PosgreSQL, the database process logs are stored in the pgsql/data/pg_log
directory. This folder is not automatically managed nor cleaned by the database or by Control-M
processes. To avoid consuming disk space, BMC recommends to delete log files older than ten days.
The following procedures describe how to perform periodic Control-M/EM database maintenance and
cleanup:
Checking Database space (on page 37)
Extending the Oracle database (on page 38)
Extending the MSSQL database (on page 38)
Removing old archived viewpoints (on page 479)
479
Control-M Administrator Guide
480
Control-M Administrator Guide
Parameter Description
OS_DIAG_LIMIT_LOG_ Maximum size (MB) of diagnostic log files for a process or a thread.
FILE_SIZE
Valid values:
-1 (no filesize limit)
1–2^31
Default: -1 (In the shipped config.dat, the default value is overridden by 10.)
Refresh Type: Recycle
481
Control-M Administrator Guide
Database parameters
Database configuration parameters are specified during installation, before the Control-M/Server database
is created. You can subsequently change these parameters and rebuild the Control-M/Server database by
using the Database Menu menu for PostgreSQL, MSSQL, and Oracle.
UNIX: System paths or raw partitions for the data and log files must be unique (MSSQL and PostgreSQL).
The following lists configuration parameters for the following databases:
Oracle parameters (on page 483)
MSSQL parameters (on page 485)
PostgreSQL parameters (on page 487)
482
Control-M Administrator Guide
Oracle parameters
The following table lists the Control-M/Server database parameters for the Oracle environment.
Parameter Description
Control-M Database Defines the name of the Oracle SQL server (1 to 8 characters, alphabetic plus "_")
Instance name
Default: ctrlm
Control-M INDEX Defines the full path name to the Control-M INDEX tablespace file
tablespace file location
Default: /<controlm_home_dir>/oracle/oradata/ctrlm/indx01.dbf
Control-M INDEX Defines the size of the Control-M INDEX tablespace file
tablespace size
Default: 50 MB
Control-M Listener port Defines the TCP/IP port for communication between Control-M and Oracle SQL
number Server. The port must be dedicated to this purpose. Choose a number in the range
1024 to 65534 inclusive.
Default: 1521
Refresh Type: Recycle
Control-M RBS Defines the full path name to the Control-M RBS tablespace file
(Rollback Segment)
Default: /<controlm_home_dir>/oracle/oradata/
tablespace file location
ctrlm/rbs01.dbf
Control-M RBS Defines the size of the Control-M RBS tablespace file
tablespace size
Default: 50 MB
Control-M SYSTEM Defines the full path name to the Control-M SYSTEM tablespace file
tablespace file location
Default: /<controlm_home_dir>/oracle/oradata/
ctrlm system01.dbf
Control-M SYSTEM Defines the size of the Control-M SYSTEM tablespace file
tablespace size
Default: 50 MB
Control-M TEMP Defines the full path name to the Control-M TEMP tablespace file
tablespace file location
Default: /<controlm_home_dir>/oracle/oradata/ctrlm/temp01.dbf
Control-M TEMP Defines the size of the Control-M TEMP tablespace file
tablespace size
Default: 100 MB
Name of the first Defines the full path name of the first database log file
database log file
Default: /<controlm_home_dir>/oracle/oradata/ctrlm/log01.dbf
483
Control-M Administrator Guide
Parameter Description
Name of the second Defines the full path name of the second database log file
database log file
Default: /<controlm_home_dir>/oracle/oradata/ctrlm/log02.dbf
Name of the Defines the full path name of Control-M/Server database data file
Tablespace data file
Default: /<controlm_home_dir>/oracle/oradata/ctrlmdata.dbf
Oracle CDROM name Defines the name of CDROM device containing the Oracle installation CDROM.
Oracle home directory Defines the directory where Oracle binary files are stored
Default: /<controlm_home_dir>/oracle
Oracle Server Host Defines the host computer name of an existing Oracle server
name
Oracle SYSTEM user Defines the password of the Oracle SYSTEM user
password
Size of Control-M Defines the size of each database log file. There are two files of equal size.
database log files
Default: 20 MB
User Password Defines the password for the Control-M/Server database user (6 to 30 characters,
alphanumeric). The characters you enter do not echo for security reasons.
Control-M processes and utilities uses the password to access the Control-M/Server
database.
Default: password
484
Control-M Administrator Guide
MSSQL parameters
The following table lists Control-M/Server database parameters for the MSSQL environment.
Parameter Description
Server Host Name Defines the host name of the machine where the SQL Server resides. If you
install the dedicated SQL Server, the value is the current machine. For a silent
installation the value of this parameter is blank, and the installation procedure
uses the name of the current machine.
Query Port Number Defines two TCP/IP ports for communication between Control-M/Server and
the SQL Server. The port numbers must be different from each other. If these
-and-
port numbers are already used by an existing application, choose other values,
Backup Port Number each in the range 1024 to 65534 inclusive.
Default: 7102 and 7103
Refresh Type: Recycle
System Administrator (SA) Defines the password (6 to 30 alphanumeric characters) for the database
Password administrator (user sa). The characters you enter, do not echo for security
reasons. Control-M/Server utilities uses the password to access restricted
sections of the Control-M/Server database.
Default: password
Control-M/Server Database Defines the name for the Control-M/Server database, which must be unique.
Name
If you use unique values for owner name, database name, and device
assignments, a new database is built on the server. By using an existing
owner name, database name, and device assignment, you delete and recreate
the database elements.
Every computer type uses a different character set for the server.
Default: ctrlm
Control-M/Server Database Defines the database name of the Control-M/Server database owner. The
Owner installation script creates this user in the database. Control-M/Server uses the
name when accessing its database.
Default: ctrlm
485
Control-M Administrator Guide
Parameter Description
Data Device Logical Name Defines the name of the device where the Control-M/Server database is
located.
Default: ctrlm_ux
Data Device Path Defines the full path name of the Control-M/Server database.
Default: c:\<sql_dir>\data\ctrlm_ux
Data Device Size Defines the amount of space (MB) allocated for the data portion of the
Control-M/Server database.
Default: 75 (MB)
Log Device Logical Name Defines the name of the device where the Control-M/Server database is
located.
Default: ctrlm_log
Log Device Location Defines the full path name where the Control-M/Server database log is
located.
Default: c:\<sql_dir>\data\ctrlm_log
Log Device Size Defines the amount of space (MB) to allocate for the Control-M/Server
database log.
Default: 25 (MB)
486
Control-M Administrator Guide
PostgreSQL parameters
The following table lists the Control-M/Server database parameters for the PostgreSQL environment.
Parameter Description
Host Interface Name Defines the host name of the machine where the PostgreSQL Server resides.
If you install the dedicated PostgreSQL Server, the value is the current
machine. For a silent installation, the value of this parameter is blank, and the
installation procedure uses the name of the current machine.
Port Number Defines the TCP/IP port for communication between Control-M/Server and the
PostgreSQL Server. If this port number is already used by an existing
application, choose another value, in the range 1024 to 65534 inclusive.
Default: 5432
Refresh Type: Recycle
Database Administrator Defines the password for the database administrator (user postgres). The
(postgres) Password characters you enter do not echo for security reasons. Control-M/Server
utilities uses the password to access restricted sections of the
Control-M/Server database.
NOTE: The single apostrophe symbol (" ‘ ") is not permitted for PostgreSQL.
Control-M/Server Database Defines the name of the Control-M/Server database. This name must be
Name unique, and contain up to 30 alphanumeric lowercase characters (including
the underscore character).
Control-M/Server Database Defines the database name for the Control-M/Server database owner. The
Owner installation script creates this user in the database. Control-M/Server uses this
when accessing its database.
If you use unique values for owner name, database name, and device
assignments, a new database is built on the server. By using an existing
owner name, database name, and device assignment, you delete and recreate
the database elements.
Every computer type uses a different character set for the server.
Control-M/Server Database Defines the password for the Control-M/Server database owner. This name
Owner (DBO) Password must be unique, and must contain up to 30 alphanumeric lowercase
characters (including the underscore character). The characters you enter do
not echo for security reasons. Control-M/Server processes and utilities use the
password to access the Control-M/Server database.
NOTE: The single apostrophe symbol (" ‘ ") is not permitted for PostgreSQL.
487
Control-M Administrator Guide
Parameter Description
Database Scalability Defines the amount of resources in the operating system of the computer on
which the PostgreSQL server is employed.
Valid values:
Small
Medium
Large
Database Server Home Defines the full path name of the location where the PostgreSQL database
Directory (Windows only) server resides: <Control-M/Server path>/pgsql.
NOTE: Only for PostgreSQL database server on Windows.
Database Location (UNIX Defines the full path name of the location in which the Control-M/Server
only) database should be installed: $PGHOME
You must create this location prior to installing the Control-M/Server database.
NOTE: Only for PostgreSQL database server on UNIX.
488
Control-M Administrator Guide
489
16
16
User Exits
A user exit is a user-defined procedure that can be used to modify certain information before it is
processed. At certain points in processing, a flat text file is produced describing information that is passed
to the next step in a procedure. This text file can be modified by a user-defined exit script before it is
passed on for processing.
Control-M/Server user exits can be used to enforce site standards (for example, file naming conventions
or valid date formats), and to apply security definitions to limit certain user’s actions. Exits can also be
used to trigger other actions prior or subsequent to execution of a Control-M job.
EXAMPLE: A flat text file is produced containing parameters to be processed by Control-M. The name of
the text file is passed as a parameter to the user exit script. The user exit script runs, and is
often used to modify the contents of the text file. However, it can also be used to perform
any other action (for example, to copy information from the text file to another location).
Control-M then continues processing using the modified text file.
User exits are implemented only if they have been enabled by setting the appropriate configuration
parameters.
To implement user exits, see Implementing User Exits in Control-M/Server (on page 490).
To view available user exits, see Control-M general user exits (on page 491).
490
Control-M Administrator Guide
Job Order Exit (CTMUE101) (on Executes for each Control-M job before it is ordered
page 491)
Job Submission Exit (CTMUE102) Executes for each Control-M job before it is submitted for
(on page 493) execution
Before New Day Procedure Exit Executes before the New Day procedure runs
(CTMUE103) (on page 495)
After New Day Procedure Exit Executes after the New Day procedure runs
(CTMUE104) (on page 496)
Before User Daily Exit Executes before each run of a Control-M User Daily job (except
(CTMUE105) (on page 496) SYSTEM)
After User Daily Exit Executes after each run of a Control-M User Daily job (except
(CTMUE106) (on page 496) SYSTEM)
491
Control-M Administrator Guide
492
Control-M Administrator Guide
WDAYSTR
MONTHSTR YYYYYYYYYYYY
AJFSONSTR NNNNNNNNNNNNN
CONF N
UNKNOWNTIM 0
DAYSCAL
WEEKCAL
CONFCAL
CAL_ANDOR O
SHIFT
ADJUST_COND
STARTENDCYCIND S
CREATIONUSERID ctm600
CREATIONDATETIME 20001113070229
CHANGEUSERID
CHANGEDATETIME
RELATIONSHIP
GROUPID 0
TABROWNO 1
EXAMPLE: The following exit script changes the Days parameter (DAYSTR) for jobs that were scheduled
on the first day of the month, so that these jobs are ordered on the second day of the month.
#!/bin/ksh
cp $1 /tmp/ue101.$$
sed -e 's/DAYSTR 1/DAYSTR 2/' /tmp/ue101.$$ > $1
493
Control-M Administrator Guide
CYCLIC N
CONFIRM_R N
CONFIRMED N
RETRO N
AUTOARCH N
TASKCLASS
HOLDFLAG N
STATUS N
STATE E
CYCLICINT 0
APPLGROUP dw_S_A_AAS
NODEGRP
NODEID fire
MEMLIB /mdw/oper/tgt/scripts/shells
MEMNAME dw##r#####
OVERLIB /mdw/oper/tgt/scripts/shells/overlib_all
CMDLINE sleep 30
ODATE 19960229
PROCID
RERUN_NO 0
OSCOMPSTAT 0
OSCOMPMSG
NEXTTIME
PREVDATE
NEXTDATE
STARTRUN
ENDRUN
MAXRERUN 0
FROMTIME
UNTIL
JOBNAME dwlnr21AAS
SCHEDTAB CREATED
OWNER ctm600
MAXWAIT 7
APPLIC DW_ln
494
Control-M Administrator Guide
RUNCOUNT 1
DAILYNAME ctm600
AJFSONSTR YYNNYNNNNNNNN
DESCRIPT Datawarehouse ln snapshot sort and form
DOCMEM dwlnr1
DOCLIB /mdw/cntlm/doc
MAXDAYS 0
MAXRUNS 0
UNKNOWNTIM 0
STARTENDCYCIND S
TRIGGER_TAG
GROUP_ORD 0
AUTHOR
EXAMPLE: The following exit script checks if the job has a Owner of root and changes the Owner for
these jobs to nobody.
#!/bin/ksh
cp $1 /tmp/ue102.$$
sed -e 's/OWNER root/OWNER nobody/' /tmp/ue102.$$ > $1
495
Control-M Administrator Guide
496
17
17
Scripts
The following topics describe how to write scripts on a Control-M/Agent computer on UNIX and Windows
for a Control-M/Server job:
Shell Scripts on UNIX (on page 497)
Scripts on Windows (on page 502)
Shell types
The following table describes the shell path, which you need to specify on the first line of the script to
enable Control-M to recognize the script shell type.
#! <shell path>
csh /bin/csh
tcsh /bin/tcsh
NOTE: The command line of command type jobs must be in Bourne shell syntax only.
For information about the switches, see Shell switch parameters (on page 498).
497
Control-M Administrator Guide
Parameter Description
For more information about the different flags, see Shell script type switch examples (on page 498).
NOTE: Arguments specified after the shell name are ignored by Control-M/Agent with the following
exception: -x is supported when running a script under the Bourne shell and bash or Korn shell and
restricted Korn shell. If -x is specified as an argument after the shell name, it overrides any option set in
the CTM_PRM_SH_FLAGS or CTM_PRM_KSH_FLAGS parameters.
498
Control-M Administrator Guide
If the -x flag was set when running the sample script, the job produces the following output:
DBNAME=app
+ export DBNAME
+ dbrefresh -U dbadmin -P stx111
DB refreshed
+ exit 0
If the -v flag was set when running the sample script, the job produces the following output:
#! /bin/sh -v
CTM_RSVD=
CTM_RSVD_START=
CTM_RSVD_END=
CTM0='/home2/ag620/refreshDB.sh'
CTM00=$0
DBNAME=$1 $CTM_RSVD
export DBNAME $CTM_RSVD
dbrefresh -U $2 -P $3 $CTM_RSVD
DB refreshed
exit $? $CTM_RSVD
If the n flag was set when running the sample script, the job produces the following output:
DB refreshed
Runtime environment
Control-M runs a job script under the environment specified for the job owner (the name specified in the
Run As parameter). The environment affects these factors in the execution of the script:
499
Control-M Administrator Guide
Establishing the user log on process: As jobs are submitted for execution, Control-M/Agent logs
in as the user and executes the job (the shell script) using the following command:
su- <owner> -c <script name>
During the log in process, the user environment is set according to the shell type specified in
/etc/passwd.
Establishing the shell script startup process: The startup process for running the script depends
upon the type of shell under which the script runs.
• 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: The .login file is not executed as part of the start up process.
• When Control-M executes job scripts, there is no terminal associated with the job. Therefore, do
not use commands in a script that query terminal characteristics or take input from a terminal.
• The shell script startup process sets the environment variables that are available when the script
is run. Use the #! statement to indicate the shell under which the script is intended to run.
Indicating the Working directory: The working directory when 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, specify the file name in the script 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.
Type of Script Statement: Depending on the shell used, Control-M/Agent does not process the
following types of script statements for comparison with the text specified in the Stmt sub parameter
of the On Statement/Code parameter:
• For a Bourne shell, text in if, for, while and case statements.
• For a csh shell, text in if statements
500
Control-M Administrator Guide
EXAMPLE: No part of the following script line should be used in the Stmt sub parameter of the On
Statement/Code parameter:
if [ ‘baseline’ - eq 0 ]; then
Continuation Lines: Control-M/Agent does not process continuation lines for comparison with text
specified in the Stmt sub parameter of the On Statement/Code parameter. In the Stmt
subparameter do not specify text that is on a script continuation line.
Length of Script Statement: Control-M/Agent only processes the first 132 characters of a script
statement for comparison with the text specified in the Stmt subparameter of the On Statement/Code
parameter.
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. 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"
For more information about the On Statement/Codes, see On/Do Actions in Control-M Parameters.
Reserved Variable $0
The $0 reserved variable can be used in a script to retrieve the name of the script, which is automatically
replaced by a file name before the script runs. When a script runs as a Control-M/Server job using the –v
flag it is parsed into a temporary script. For more information about Shell types, see Shell types (on
page 497).
501
Control-M Administrator Guide
Any reference to $0 in the script is resolved to the temporary script name rather than the original script
name, and the name of the original script is saved in the CTM0 variable. This differentiates between a
script run from the command line and a script run from a Control-M/Server job. To ensure that the $0
variable resolves to the original name when run from the command line and not the temporary script
name, set the Translate_$0 flag using the ctmunixcfg utility, as described in ctmunixcfg.
Setting the flag causes Control-M/Agent to replace any occurrence of $0 in the original script with $CTM0
when it parses the original script to the temporary script. This restores the original functionality of the
script as if it ran from the command line.
EXAMPLE:
The following example shows the dollar0.sh script, which is supposed to print out the script name.
#!/bin/sh
echo $0
When the script runs as part of a Control-M/Server job using the -v flag, the name of the temporary script
is printed.
#! /bin/sh -v
CTM_RSVD=
CTM_RSVD_START=
CTM_RSVD_END=
CTM0='/home/ag900/dollar0.sh'
CTM00=$0
echo $0 $CTM_RSVD
/tmp/ctm/CM_SH.11939
When the script runs in a Control-M/Server job using the -v flag and the Translate_$0 flag is set, the
name of the original script is printed.
#! /bin/sh -v
CTM_RSVD=
CTM_RSVD_START=
CTM_RSVD_END=
CTM0='/home/ag900/dollar0.sh'
CTM00=$0
echo $CTM0 $CTM_RSVD
/home/ag90000/dollar0.sh
Scripts on Windows
In Windows, Control-M/Agent can run any type of job scripts (such as vbs, perl, DOS bat or cmd, Rexx,
etc). To correctly implement scripts for Windows, you need to consider the following:
502
Control-M Administrator Guide
Comply with script rules: As part of the post processing of a job, you must do the following to
scripts analyzed by Control-M/Server:
• Begin the script with the echo on command, which ensures that job script statements are written
to the output file.
• End each prompt with the > or ] character. These characters and embedded spaces should not
be used inside the prompt text string.
Use On Statement/Code parameters: Control-M/Agent can use the On Statement/Code job
processing parameters to perform post-processing analysis of the output of jobs that are submitted
by using these scripts. The following items describe how the On Statement/Code job processing
parameter interprets script lines:
• On Statement/Code output: Text in an output file that follows a > prompt or ] prompt is
treated by Control-M/Server as part of the job script. All other text is treated as part of the
operating system response. When specifying an On Statement/Code statement (format 1) in a job
processing definition, place text that follows either of these prompts in the Stmt parameter. Place
other text in the Code parameter.
• Continuation Lines: Control-M/Server does not process continuation lines for comparison with
text in a Stmt sub parameter. Therefore, do not specify script continuation line text in the Stmt
sub parameter.
• Length of script statement: Control-M/Server compares the first 512 characters of a script
statement with the text in sub parameter Stmt. Therefore, in subparameter Stmt, do not specify
text that comes after the first 512 characters of a script statement. The maximum length of the
On Code parameter is 255 characters.
For more information about the On Statement/Code parameters, see On/Do Actions.
Enable Control-M/Server to distinguish between exit codes: Both DOS .bat scripts and REXX
.cmd scripts can return an exit code to Control-M/Server upon completion. The _exit utility described
is used by .bat scripts. For more information about enabling Control-M/Server to distinguish between
exit codes, see Using different exit codes for Control-M/Server (on page 501).
Use script utilities: The_exit and _sleep utilities can be accessed from within job scripts. For more
information, see Control-M/Agent utilities.
Translate DOS files and REXX scripts to UNC, as described in Translating DOS files and REXX
scripts to UNC (on page 503).
503
Control-M Administrator Guide
As shown above, every line changed by the CTMBAT2UNC utility is marked by a REM comment inserted
before the translated line.
BMC recommends that you review the translated script after invoking the ctmbat2unc utility.
504
18
18
BSM configuration procedures
The following procedures describe how do basic configurations for BMC Batch Impact Manager and
Control-M/Forecast:
BMC Service Impact Manager configuration (on page 505)
Purging obsolete periodic statistics entries (on page 507)
505
Control-M Administrator Guide
Parameter Details
MASTERCELL_HOME Defines the name of the folder where BMC Service Impact
Manager is installed.
CELLID Defines the ID for the BMC Service Impact Manager instance
you are installing.
PERL Defines the full path containing the perl.exe file, which is
installed during the BMC Service Impact Manager installation.
506
Control-M Administrator Guide
507
19
Remedy configuration
You can configure the connection to the Remedy server and test the connection with the new parameters
by using the following interactive utilities:
• emremedy_configure (Control-M/EM): The utility is located in ctm_em/bin (UNIX) and <EM
home>\bin (Windows)
• ctm_remedy_configure (Control-M/Server): The utility is located in <CTM server
home>/scripts (UNIX) and <CTM server home>\Exe (Windows)
These utilities enable you to set the Remedy server hostname, port, username, and password.
NOTE: When the Remedy server is configured to use a port mapper, the Remedy port must be set to 0
(default), otherwise the port is the Remedy server port.
The following sections describe how to configure the Remedy connection parameters, to change Remedy
incident information and create an incident form from the indirect process.
Configuring Remedy connection parameters (on page i)
Remedy incident information configuration (on page i)
Creating an incident form (on page iii)
NOTE: Configuration info for Remedy 7 also applies to Remedy 8 and Remedy 9.
An incident form is created either directly (the default process for Remedy 6) or indirectly (the default
process for Remedy 7) by the Remedy server. When the indirect process is used to create an incident
form, the Remedy sever initially creates an intermediate form that contains an ID number that identifies
the real (target) form. The intermediate form must be resolved to obtain the real form ID. To create an
incident form, see: Creating an incident form (on page iii).
When Remedy incidents are created, default values are used for each of the Remedy incident fields.
Each Remedy incident field consists of the following attributes:
Name - field description
ID - Remedy field identification number
Data Type - either a string field (indicated by the number 4) or a selection field (indicated by the
number 6)
Value - default value used
The Remedy field ID values for additional Remedy fields must be obtained from the Remedy
administrator.
The configuration file contains the following built-in Remedy fields that are automatically populated by
BMC Batch Impact Manager and Control-M/Server.
Summary
Note
Urgency
Creating an incident form
This procedure describes how to create an incident form from the indirect process by the Remedy server.
To create an incident form:
Do one of the following:
• For the ResolveRealFormID, specify Yes.
• For the RealFormFieldID, specify a field ID number that will contain the real form ID.
NOTE: The built-in fields are used to resolve the field ID in the Remedy form. When BMC Batch
Manager or Control-M/Server creates an incident, the built-in fields are automatically resolved,
overwriting any values that may have been manually specified. For more information about Remedy
fields and parameters, see the Remedy documentation.