Professional Documents
Culture Documents
Vynamic View ProAgent JRE Operation Manual 5.3.3
Vynamic View ProAgent JRE Operation Manual 5.3.3
3
Operation Manual
Version 1.0, 16.4.2020
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. About this document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Overview of ProAgent (JRE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1. Hardware requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2. Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3. Network requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3.1. Firewall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1. New folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4. Update. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5. Uninstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6. Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6.1. Start ProAgent (JRE) service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6.2. Stop ProAgent (JRE) service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6.3. Check the status of ProAgent (JRE) service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
7. Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7.1. Property File Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7.2. General parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7.3. Service related parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.3.1. Local services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7.3.2. Remote services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7.4. Communication lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7.4.1. Multiple server communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
7.4.1.1. Enabling the multiple server communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
7.4.1.2. Example configuration for multiple servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
7.5. Secure TCP/IP connections using TLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
7.6. Must match server certificate. Optional - does not have to be used. . . . . 17
7.7. Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.8. Example log4J.properties file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7.9. Change the name of the terminalID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7.10. Service wrapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
8. Event and Command Providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8.1. Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8.1.1. Standard Event Providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8.1.2. Standard Command Providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8.1.3. General configuration rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8.2. File Transfer Provider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8.2.1. Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8.2.2. Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8.3. Heartbeat Provider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8.3.1. Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8.3.2. Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.3.3. Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.4. Send Check Command Provider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8.4.1. Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8.4.2. Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8.5. System Provider ........................................................... 25
8.5.1. Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8.5.2. Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8.5.3. Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8.6. Text File Provider .......................................................... 26
8.6.1. Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.6.2. Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.6.3. Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.7. FDM Event Provider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.7.1. Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.7.2. Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8.7.3. Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
9. Event Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.1. Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.2. Event Filter Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.2.1. Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.2.2. Identifying events by their contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.2.3. Identifying events by their number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.2.4. Syntax of regular expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9.2.5. Example of a filter configuration file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.3. Event Subscribers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.3.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.3.2. Subscriber Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.3.3. Event Log Subscriber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
9.3.3.1. Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
9.3.3.2. Specific configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
9.3.4. ActiveMQ subscriber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
9.3.4.1. Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
9.3.4.2. Specific configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
9.3.5. Command Execution Subscriber . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
9.3.5.1. Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
9.3.5.2. Specific configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Publisher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Preface
Trademark Rights
Almost all hardware and software names contained in this document are also registered trademarks
of their respective product owners and should be treated as such. Diebold Nixdorf has, in the main,
followed the manufacturers' spelling for product names.
Confidentiality Undertaking
Copyright © Diebold Nixdorf, Inc. (2019) – All rights reserved - The contents of this document may
not be reproduced, exploited or published, whether in whole or in part, without the prior written
permission of Diebold Nixdorf. This also includes translation into other languages. The copyright
applies to all forms of storage and reproduction in which this information is incorporated including,
but not limited to, magnetic memory, computer printouts and visual displays. Offenders will be liable
for damages.
All rights, including rights created by patent grant or registration of a utility model or design, are
reserved. Right of technical modifications reserved.
Technical Support
In case of questions or problems related to all Diebold Nixdorf Software products you should open a
ticket via iSupport: https://ebusiness.wincor-nixdorf.com/OA_HTML/iSupportLogin.jsp
If you do not have access to iSupport, then please use the live chat to contact a DN Help desk for
immediate assistance (https://diebold.learn.taleo.net).
1. Introduction
Vynamic™ View (formerly named ProView) is a part of Diebold Nixdorf’s
Vynamic™ Software. In version 5.1, the product was rebranded to reflect the new
name Vynamic™ View and also the corporate Vynamic™ Design. In some
technical parts such as server path names, registry or file names, ProView stays.
In the version 5.0 and prior, the product is still named as ProView.
In addition to system administration, know-how knowledge about the Linux operation system and
about the network is required (network administrator).
2. Prerequisites
Before installing ProAgent (JRE), you need to check if hardware and software resources meet the
minimum requirements.
2.2. Software
The following table lists the software requirements.
2.3.1. Firewall
Most networks today are secured by one or more firewalls. If at least one of the affected components
– server, ProAgent (JRE), devices, etc. is on the other side of the firewall, two open ports are required.
One for listening to incoming calls, and the other one for sending and receiving messages.
SSOP The default listening port in Vynamic™ View Server is port 18988. The default
message handling port on ProAgent (JRE) is 18988. You need to set up your firewall
to open these ports in order to enable communication via SSOP.
3. Installation
There has been prepared an RPM package for the installation and uninstallation of the ProAgent
(JRE).
The installation has to be done with root permissions. In the examples in this document, the sudo
command is used to elevate the privileges.
Installation folder
The ProAgent (JRE) will be installed into /opt/JAgent, this folder is in this
document further referenced as <Agent (JRE) folder>.
The command to install the package is the following (using the RPM file that you can find on the
installation CD of Vynamic™ View):
(Where XXYY is the version of the ProAgent (JRE) and Z is the release number)
/opt/JAgent/tmp.
4. Update
To update the ProAgent (JRE) you have to execute the following command:
(Where XXYY is the version of the ProAgent (JRE) and Z is the release number)
Notes:
5. Uninstallation
To uninstall the ProAgent (JRE) you have to execute the following command:
After uninstallation, all the files inside /opt/JAgent/data will be preserved. Also, the
configuration files modified automatically during installation or modified by the
user (these configuration files will remain backed up with the extension “rpmsave”).
All custom files added by the user remain in their location as well.
6. Operation
ProAgent (JRE) is installed as a service, and you have available following commands.
Because JAgent is installed as service, when the machine will restart, the service
ProAgent (JRE) will start automatically.
7. Configuration
All parameters are stored in property files in the ProAgent (JRE)’s subfolder “conf” and can be viewed
or changed with a text editor. The configuration parameters of the ProAgent (JRE) can be divided into
the following groups:
• General parameters
◦ Parameters affecting the general behavior of the ProAgent (JRE).
• Communication
◦ Parameters for the communication between the ProAgent (JRE) and server.
• Event and command providers
◦ Names of the command and event providers and their parameters.
• Trace & error logging
◦ Parameters defining the ProAgent (JRE)’s trace and error logging mode.
All general parameters are stored in the file "pvagent.properties" in the “conf” folder.
The provider-specific parameters are stored in several property files, one for every provider. The files
are named "<Provider name>.properties" and are located in the “conf” folder.
The event filter configuration is stored in several property files, one for every event provider. The files
are named "<Event provider class name>Event.filter" and are located in the “conf” folder.
If not mentioned otherwise, parameters are retrieved once during startup by the ProAgent (JRE). This
means the ProAgent (JRE) has to be restarted to activate configuration changes.
Lines starting with a ’#’ as the first character are considered to be comments.
Please note that you have to specify folder separators as slashes (’/’), not as backslashes (’\’).
Parameter Name
Range Default Meaning
Parameter Name
EventStore
Text <ProAgent (JRE) The complete path to the folder where the event files are stored
folder>/data/eventst until the events have been sent to the Vynamic™ View Server.
ore
LocalServiceNames
Text <Sender>RC; List of services that the ProAgent (JRE) provides, separated by ’;’
<Sender>FT;
<Sender>EVT
RemoteServiceNames
Text AGMGR01EVT List of services that the ProAgent (JRE) connects itself to,
separated by ’;’. (value of the parameter “RemoteServiceNames”
depends on the configuration of your Vynamic™ View Server)
Sender
Text - Logical name of the ProAgent (JRE), during the installation, is
fixed like the machine name.
TemporaryDirectory
Text <ProAgent (JRE) The complete path to the folder where files for uploading and
folder>/data downloading are stored.
UseSystemClassLoader
Text 1 If ’1’, the normal system class loader is used.
The ProAgent (JRE) identifies itself via the sender name (also known as terminal ID or device name).
This name has to be unique in the whole monitored network. The sender name is case-sensitive like
ATM01 differs from Atm01.
By default the terminalID is set to the name of the machine during the installation procedure, if you
need to change the name please refer to 7.8. In the next table, you can see the list of characters not
allowed for the Terminal ID.
Parameter Name
Range Default Meaning
Archive
Text - List of JAR files that contain the providers for this service,
separated by ’;’ Only needed if the JAR files are not located in the
system class path. If they are, please use the parameter ’Provider’
instead.
CommandThreads
1 -100 1 A number of threads for responses from the server if the ProAgent
(JRE) has issued a command.
Line
Text AGMGR01 Logical name of the communication line to the Vynamic™ View
Server.
Provider
Text - List of provider classes for this service, separated by ’;’ The
provider classes must be located in the system class path. If not,
please use the parameter ’Archive’ instead. (Either
<Sender><Service>_Archive or <Sender><Service>_Provider should
be set, not both.)
Receiver
Text AGMGR01 The logical name of the Vynamic™ View Server component that
receives the answer messages for the service.
SecurityLevel
0-2 0 Function is inactive in current version.
SessionValidityTime
0 - 3600 0 A number of seconds (the parameter
<Sender><Service>_SessionValidityTime is only read if
<Sender><Server>_SecurityLevel is not set to 0) before a logical
session is closed and re-opened again, using a new
authentication. 0 = session is never closed
Parameter Name
Range Default Meaning
Line
Text AGMGR01 Logical name of the communication line to the Vynamic™ View
Server.
Receiver
Text AGMGR01 The logical name of the Vynamic™ View Server component that
receives the answer messages for the service.
SecurityLevel
0-2 0 Function is inactive in current version.
ServiceName
Text AGMGR01EVT Service who answers.
The ProAgent (JRE) uses the TCP/IP transport protocol to communicate with the Vynamic™ View
Server.
The TCP/IP module requires the IP address and port number of the Vynamic™ View Server and the
port number for the listen port on the own machine.
The ProAgent (JRE) can communicate with more than one server, but not at the same time.
Commands are accepted from all servers. Events are always sent to the primary server first. If the
connection to the primary server fails, the events will be sent to another server.
Parameter Name
Range Default Meaning
CommunicationLines
Text AGMGR01 A list of logical names of the Vynamic™ View Server components
that communicate with the ProAgent (JRE), separated by ’;’.
Currently, only one component is supported.
MultiServer
0-1 0 Set up the single server or multiple server communication mode,
more in Multiple server communication
Parameters required for each communication line are named "<Line>_<Name>". Since the first part of
the parameter name depends on the communication line, only the last part is listed in the table.
Parameter Name
Range Default Meaning
Class
Text com.wincornixdorf.provie The name of the class that handles the
w.socket.PvSocket communication between the ProAgent (JRE) and the
Vynamic™ View Server.
LocalPort
0 - 65535 18988 The number of the port on which the ProAgent (JRE)
listens for incoming calls from Vynamic™ View server
(the field “LocalPort” is used only if
“SupportServerEstablishConnection” is “true”, in other
case this field is ignored).
OutgoingHost
Text - Hostname or IP address of the ProAgent (JRE)’s
system. Only needed if the system has multiple
hostnames or IP addresses.
OutgoingPort
1 - 65535 18983 Number of the port the ProAgent (JRE) uses when
calling the Agent Manager.
Properties
Text RemoteHost; RemotePort; List of parameters this communication line needs,
LocalPort; separated by ’;’ Only the parameters in this list are
SupportServerEstablishCo read from the property file.
nnection
RemoteHost
Text - The hostname or IP address of the Vynamic™ View
server.
RemotePort
0 - 65535 18988 The number of the port on which the server listens for
incoming calls.
SupportServerEstablishConnection
true, false true if this value is “true”, it will open the port indicated by
“localPort” when the ProAgent (JRE) starts and it
initializes this communication line. If it’s false, it will
not open that port.
To enable the multiple server communication, the following settings need to be changed in the
pvagent.properties file:
Sender=c7cbox
LocalServiceNames=c7cboxRC;c7cboxFT;c7cboxEVT
c7cboxRC_Archive=
c7cboxRC_Provider=com.wincornixdorf.proview.agent.provider.checkconnection.CheckConnectionP
rovider c7cboxRC_CommandThreads=1
c7cboxRC_Line=MultiServer
c7cboxRC_Receiver=MultiServer
c7cboxRC_SecurityLevel=0
c7cboxRC_SessionValidityTime=0
c7cboxFT_Provider=com.wincornixdorf.proview.agent.provider.filetransfer.FileTransferProvider
c7cboxFT_Archive= c7cboxFT_CommandThreads=1
c7cboxFT_Line=MultiServer
c7cboxFT_Receiver=MultiServer
c7cboxFT_SecurityLevel=0
c7cboxFT_SessionValidityTime=0
c7cboxEVT_Provider=com.wincornixdorf.proview.agent.provider.heartbeat.PvHeartBeatProvider
c7cboxEVT_Archive=
c7cboxEVT_CommandThreads=1
c7cboxEVT_Line=MultiServer
c7cboxEVT_Receiver=MultiServer
c7cboxEVT_SecurityLevel=1
c7cboxEVT_SessionValidityTime=0
RemoteServiceNames=AGMGR01EVT
AGMGR01EVT_Line=MultiServer
AGMGR01EVT_Receiver=MultiServer
AGMGR01EVT_SecurityLevel=0
# AGMGR01
AGMGR01_Class=com.wincornixdorf.proview.socket.PvSocket
AGMGR01_Properties=RemoteHost;RemotePort;LocalPort;SupportServerEstablishConnection
# ;OutgoingPort;OutgoingHost
AGMGR01_RemoteHost=192.168.2.1
AGMGR01_RemotePort=18988
AGMGR01_LocalPort=18981
AGMGR01_SupportServerEstablishConnection=true
AGMGR01_OutgoingPort=18983
#AGMGR01_OutgoingHost=$OUTGOINGHOST$
# AGMGR02
AGMGR02_Class=com.wincornixdorf.proview.socket.PvSocket
AGMGR02_Properties=RemoteHost;RemotePort;LocalPort;SupportServerEstablishConnection
# ;OutgoingPort;OutgoingHost
AGMGR02_RemoteHost=192.168.2.3
AGMGR02_RemotePort=18988
AGMGR02_LocalPort=18982
AGMGR02_SupportServerEstablishConnection=true
AGMGR02_OutgoingPort=18983
#AGMGR02_OutgoingHost=$OUTGOINGHOST$
UseSystemClassLoader=1
TemporaryDirectory=/opt/JAgent/data
EventStore=/opt/JAgent/data/eventstore
LibraryPath=/opt/JAgent/lib/jagent/
SsopJarName=ssop-1.2.60.jar
To securely connect, the server certificate must be trusted by the Java Agent. It means the keystore
must contain a root certificate of the server certificate.
The server may require the Java Agent to authenticate. In this case, the Java Agent keystore must
contain a client certificate that is trusted by the server.
The TLS communication provided with the Java Agent is compatible only with TLS (unidirectional)
modules of the Vynamic™ View Server. For this reason the Java Agent must be configured to connect
to the port 38988. TLS is configured in "pvagent.properties"
Parameter Name
Range Default Meaning
Keystore
Text Path to the Java keystore file. The Java Gateway must have a read
acces to the file.
KeystorePassword
Text The password to open the keystore, which was generated when
the keystore was created.
ClientCertificatePassword
Text The client private key password. It can be avoided when no client
authentication is required.
SslThumbprint
Parameter Name
Text Thumbprint of server certificate. When this property is defined, the
server certificate must match with the thumbprint defined in this
property.
SslSubject
Text Subject field of server certificate. When this property is defined,
the server certificate must match with the subject defined in this
property. A subject field of a certificate typically consists of a
Common Name (CN),a Distinguished Name (DN) and other
variables, written in a form: CN=name, DN=name, …. For this
property, use only the value of Common Name (the name after
CN=).
SslIssuer
Text Issuer field of server certificate. The form is the same as for the
certificate subject mentioned above.
Keystore=/opt/keystore.jks
KeystorePassword=Password
ClientCertificatePassword=Keypasswd # optional
SslThumbprint=b0 77 1f 85 a1 c5 8d 87 e1 72 e9 ec 13 86 ae 8a 8a f9 89
ca
SslSubject=subject
SslIssuer=issuer
7.7. Tracing
ProAgent (JRE) traces information, warnings, and errors into an ASCII text file. If the size of this file
exceeds the configured limit, it is backed up and a new trace file is created.
The trace file is named "PVAGENT.TRC" and is located in the folder <ProAgent (JRE)
folder>/data/trace".
Parameters for tracing are specified in file "log4j.properties" in folder "<ProAgent (JRE) folder>/conf".
All parameters are named "log4j.[appender.<AppenderName>.]<parameter>".
Parameter Name
Range Default Meaning
rootLogger
Text INFO, T, M, E Global trace level, followed by a list of <AppenderName>
definitions, all separated by ’, ’
log4j.appender.<AppenderName>
Text org.apache.log4j.Roll The complete name of the appender type
ingFileAppender
log4j.appender.<AppenderName>.File
Text <ProAgent (JRE) The complete name of the trace file.
folder>/data/trace/<
name>
log4j.appender.<AppenderName>.MaxFileSize
Text 10000KB The size of a trace file before it is backed up and a new trace file is
written.
log4j.appender.<AppenderName>.MaxBackupIndex
0 - 20 10 A number of backup generations.
log4j.appender.<AppenderName>.ConversionPattern
Text %d %-5p [%-20t] %- Pattern for formatting a trace entry. Please refer to the log4j
80m [%l]%n documentation for a description of the syntax.
Detailed information about "log4j" settings, trace levels, etc. can be found on
http://logging.apache.org/log4j/1.2/manual.html
Sender=terminalid
LocalServiceNames=terminalidRC;terminalidFT;terminalidEVT
terminalidRC_Provider=com.wincornixdorf.proview.agent.provider.checkconnection.CheckConnecti
onProvider;com.wincornixdorf.proview.agent.provider.system.PvSystemProvider
terminalidRC_Archive=
terminalidRC_CommandThreads=1
terminalidRC_Line=AGMGR01
terminalidRC_Receiver=AGMGR01
terminalidRC_SecurityLevel=0
terminalidRC_SessionValidityTime=0
terminalidFT_Provider=com.wincornixdorf.proview.agent.provider.filetransfer.FileTransferProvider
terminalidFT_Archive=
terminalidFT_CommandThreads=1
terminalidFT_Line=AGMGR01
terminalidFT_Receiver=AGMGR01
terminalidFT_SecurityLevel=0
terminalidFT_SessionValidityTime=0
terminalidEVT_Provider=com.wincornixdorf.proview.agent.provider.heartbeat.PvHeartBeatProvider;
com.wincornixdorf.proview.agent.provider.textfile.PvTextFileProvider
terminalidEVT_Archive=
terminalidEVT_CommandThreads=1
terminalidEVT_Line=AGMGR01
terminalidEVT_Receiver=AGMGR01
terminalidEVT_SecurityLevel=0
terminalidEVT_SessionValidityTime=0
RemoteServiceNames=AGMGR01EVT
AGMGR01EVT_Receiver=AGMGR01
AGMGR01EVT_SecurityLevel=0
AGMGR01EVT_ServiceName=AGMGR01EVT
CommunicationLines=AGMGR01
AGMGR01_Class=com.wincornixdorf.proview.socket.PvSocket
AGMGR01_Properties=RemoteHost;RemotePort;LocalPort;SupportServerEstablishConnection
AGMGR01_RemoteHost=192.168.2.155
AGMGR01_RemotePort=18988
AGMGR01_LocalPort=18981
AGMGR01_SupportServerEstablishConnection=true
AGMGR01_OutgoingPort=18983
UseSystemClassLoader=1
TemporaryDirectory=/opt/JAgent/data
EventStore=/opt/JAgent/data/eventstore
LibraryPath=/opt/JAgent/lib/jagent/
SsopJarName=ssop-<version>.jar
Parameter Name
Range Default Meaning
wrapper.java.additional.<n>
Text Additional parameter to start JVM with. The value <n> is a number
and this configuration can be repeated with different number for
each configuration. Example
• wrapper.java.additional.1=A
• wrapper.java.additional.2=B
• wrapper.java.additional.3=C
wrapper.on_exit.<n>
Text SHUTDOWN Action for the service wrapper to take after the task ends with the
code <n>. Another option to set is RESTART. For instance, the
service will be restart for exit code 1 wrapper.on_exit.1=RESTART
wrapper.on_exit.default
Text SHUTDOWN The default action for the service wrapper to take after the task
unexpectedly ends. Another option to set is RESTART.
wrapper.max_failed_invocations
Number 10 The number of failing starts before the service restart is given up.
This settings have effect if the RESTART action described above is
used.
wrapper.startup.timeout
Number 30 Time limit in seconds. The task is considered as failed if it does
not start in this time frame.
wrapper.successful_invocation_time
Number 300 Time limit in seconds. The failed invocation counter is reset if the
task runs longer than the time defined in this property.
Purpose Provider
Send heartbeat events Heartbeat provider
Monitor text files Text files provider
Send FDM events FDM events provider
Purpose Provider
Remote operations Set the system date and time System provider
Get the contents of a folder
File transfer Transfer files from or to the Vynamic™ View File Transfer provider
Server
Miscellaneous Process any command the user likes by Transparent command
starting a program on the machine provider
8.2.1. Description
This provider is responsible for file transfer commands. It is used to transfer files from the device to
the Vynamic™ View Server or vice-versa. The names of those files are specified on the Vynamic™
View side.
Only “Normal File” type is supported in current version of ProAgent (JRE). If user
chooses different file type in the Upload file dialog, the upload will fail.
8.2.2. Configuration
The file transfer provider does not need any configuration.
8.3.1. Description
This provider sends keep-alive events in configurable intervals. This is useful in environments where
the Vynamic™ View Server is not allowed to poll the ProAgent (JRE)s (for example because it is
located behind a firewall)
8.3.2. Configuration
The heartbeat provider is configured in the property file PvHeartBeatProvider.properties.
Parameter Name
Range Default Meaning
NotSendEventIntervals
List of times - Time(s) of day when no events are sent (used only when
“SendEventMode” is set to “1”). For example: 03:00-04:00
07:00-08:00
SendEventIntervalSec
1-9999999 60 Interval in seconds between two events (Used only when
“SendEventMode” is set to “1”).
SendEventMode
0,1 1 Determines how the timer interval is being calculated:
SendEventTimes
List of times - Time(s) of day when an event is sent (this parameter is only
read if “SendEventMode” is set to “0”)
For example: 00:00 06:00 12:00 18:00
8.3.3. Events
The heartbeat provider reports the following events:
Meaning Format
The time when a keep-alive event has arrived “alive <10-digit number>”
8.4.1. Description
This provider periodically sends the Check Connection command to the server. This is useful to keep
connection active.
8.4.2. Configuration
This provider is configured in the property file PvSendCheckConnectionProvider.properties
Parameter Name
Range Default Meaning
SendCommandIntervalSec
Number 60 Time delay in seconds between each commands.
8.5.1. Description
This provider calls system functions to execute SSOP commands. It is used to:
• SSOP_SET_DATETIME
Also, the auto time synchronization must be turned off. Otherwise, the time will
resynchronize with the internet.
This function is therefore not suitable for time-critical tasks (i.e. tasks that must be
killed exactly after X seconds).
8.5.2. Configuration
The system provider is configured in the property file PvSystemProvider.properties
Parameter Name
Range Default Meaning
FileProgramRestartInfo
String Conf/PvSystemProvi Properties file to store information about the programs are not
derRestartInfo.prope started yet
rties
8.5.3. Events
The system provider could report the following events:
Meaning Format
The program is going to start “Program ‘<name of the program>’ will be started now”
The program has finished “Program ‘<name of the program>’ ended. Exit code = <retValue>.
Output = ‘<output of the program>’”
8.6.1. Description
This provider monitors one ASCII text file. Each new line in this file generates an event for the
ProAgent (JRE).
The current read position is stored in the file PvTextFileProvider.restart. If this file does not
contain any entry for the monitored file, the read pointer is positioned to the end of the file and the
monitoring starts with the next entered line.
When the file size decreases during monitoring the provider assumes that the file has been recreated
and positions to the first line of the file.
8.6.2. Configuration
The heartbeat provider is configured in the property file PvtextFileProvider.properties
Parameter Name
Range Default Meaning
FileName
Text - Complete path and name of the file to monitor
PollingInterval
1-999 10 Seconds between two file checks
Example:
FileName=/opt/atm_app/logs/journal
PollingInterval=20
Restrictions
Please note the following restrictions when using the event provider for text files:
8.6.3. Events
The text file provider reports the following events:
Meaning Format
A new line has been written into the monitored text file <Line contents>
8.7.1. Description
This provider is responsible for sending FDM related events. It is mandatory part of the FDM provider.
8.7.2. Configuration
The FDM event provider is configured in the filter file
PvGatewayFdmEventProviderEvent.filter. For detailed information about the filter files,
please refer to the chapter Event filter module
8.7.3. Events
To find out more details about the list of available FDM related event, refer to the chapter Internal
Events in Vynamic™ View Operation Manual.
9. Event Processing
9.1. Overview
Since events can originate from many different sources, the structure of the available data can vary
greatly. In order to enable uniform processing of such events, all event providers must create a
character string. The SSOP messages that are sent to the Vynamic™ View Server require that a
unique event number is assigned to each event. A large number of possible events makes it advisable
to adapt a flexible approach to this unique number assignment, rather than programming it in the
ProAgent (JRE) itself.
The possibility of selecting the events which are to be reported and suppressing those that are not of
any interest is provided by the ProAgent (JRE).
The filter can be configured according to individual requirements by editing the filter configuration file
for each event provider.
9.2.1. Configuration
Each filter configuration file contains either a list of regular expressions which identify the valid
events, or a list of valid event numbers.
The name of the filter file is made up of the Javabean class name of the provider (see for example
section ”Heartbeat Provider”) and the filter class name "Event.filter", for example,
PvHeartBeatProviderEvent.filter.
|^$.*+?()[]\{\}\
71000=.*Card inserted.*
71001=.*Card retained.*
71002=.*Card ejected.*
72000=.*
80001=EP:\.1\.3\.6\.1\.4\.1\.14760;.*VBL:\.1\.3\.6\.1\.4\.1\.14760\.2\.1\.2\.1
1=01:123
80002=EP:\.1\.3\.6\.1\.4\.1\.14760;.*VBL:\.1\.3\.6\.1\.4\.1\.14760\.2\.1\.2\.1
1=01:000
To add a subscriber, register the subscriber module in the configuration of the local EVENT service,
refer to the example. If there are more subscribers to be registered, they are separated by a semicolon
(‘;’) and the whole registration of subscribers must be completely on single line.
Example, we added the subscribers “Event Log Subscriber”, “Active MQ Subscriber” and ”Command
Execution Subscriber” to the following configuration for the RC service (in pvagent.properties):
MyServiceEVT_Provider=com.wincornixdorf.proview.agent.provider.heartbeat.PvHeartBeatProvider;
com.wincornixdorf.proview.agent.provider.textfile.PvTextFileProvider
MyServiceEVT_Subscriber=com.wincornixdorf.proview.agent.eventsubscriber.EventLogSubscriber;
com.wincornixdof.proview.agent.eventsubscriber.ActiveMQSubscriber;com.wincornixdorf.proview.
agent.eventsubscriber.CmdExecSubscriber (All the event subscribers must be written on single line).
MyServiceEVT_Archive=
MyServiceEVT_CommandThreads=1
MyServiceEVT_Line=AGMGR01
MyServiceEVT_Receiver=AGMGR01
MyServiceEVT_SecurityLevel=1
MyServiceEVT_SessionValidityTime=0
All the subscribers have besides their specific properties following common configuration.
Parameter Name
Range Default Meaning
Prio
Number - Priority of the event subscriber (highest value, highest priority)
CallBeforeSendEvent
N, Y N To receive the event in the subscriber before (Y) or after (N)
sending the event to the Server
9.3.3.1. Description
Parameter Name
Range Default Meaning
LogFileName
String - The name of the file where the logs are going to be written
LogFileSize
Number 1024 The maximum size of the file (there will be only one log file for
events)
WaitBeforeDeletion
Parameter Name
Number 3 When the log file is greater than the value of LogFileSize, the file
will be renamed as “.bak”, and the subscriber will wait the
milliseconds of “WaitBeforeDeletion” before deleting the “bak” file.
9.3.4.1. Description
This subscriber will send the events to ActiveMQ. Please note that the module ActiveMQ Broker has
to be installed, configured, and activated on the Apache web server.
Parameter Name
Range Default Meaning
BrokerURI
URL failover:tcp://localhost:61616 The transport protocol, the address, and the port
number of the Apache server. This URI can be
prefixed with a failover option, for more
information, refer to the info box below.
ClientAck
Y,N N Specifies whether the ActiveMQ Acknowledge
Mode is set to CLIENT_ACKNOWLEDGE (‘Y’) or
AUTO_ACKNOWLEDGE (‘N’).
DestURI
Text TOOL.DEFAULT The name of the event destination on the Apache
server. If the destination does not exist it will be
created automatically when the first event is
forwarded.
PersistentDeliveryMode
Y, N N Specifies the persistent delivery mode of event
on the Apache server (broker). If events are
persisted (‘Y’) to disk/database they will survive
a broker restart. In case of non-persistent
delivery (‘N’), you will lose all in-transit events
after restart of a broker.
StoreUnsentEvents
Parameter Name
Y, N N Specifies whether the events should be stored in
an EventStore in case the ActiveMQ connection
breaks up. These events are resented to the
ActiveMQ when the connection is reestablished.
UseTopic
Y, N N Specifies whether the event destination on the
Apache server should be created as a topic (‘Y’)
or as a queue (‘N’)
EventStore
Text <ProAgent (JRE) folder>/data/eventstore The complete path to the folder where the unsent
event files are stored until the ActiveMQ
connection is reestablished. These events will
then be resent.
9.3.5.1. Description
This subscriber executes a command if an event with a specific number occurs. The result of the
executed command is written into a log file.
Parameter Name
Range Default Meaning
ExecutionMode
Parameter Name
asynchronous, asynchronous The execution mode of the commands.
synchronous
• Asynchronous: After the commands has been started,
the Agent continues with the command and event
processing
• Synchronous: After the command has been started, the
Agent stops the command and event processing until
the execution is finished
LogFileName
Text - Name of the log file
LogFileSize
0-5120 1024 Size of the log file in KB
<Event number>
Text N Defines a program that is executed if the event with the
number <Event number> occurs
Publisher
Published by
Diebold Nixdorf Global Solutions B.V.
Papendorpseweg 100
3528 BJ Utrecht
The Netherlands
DieboldNixdorf.com
All rights reserved, particularly in relation to the grant of a patent or the registration of a utility model.
Subject to availability and technical modifications.