Professional Documents
Culture Documents
Installation Guide
Enfocus SwitchProxy
Contents
1. Copyrights............................................................................................3
2. About this Guide....................................................................................4
3. Introduction..........................................................................................5
4. Getting started......................................................................................6
4.1 System Requirements...........................................................................................6
4.2 SwitchProxy Installation Scenarios......................................................................6
4.3 Installing SwitchProxy...........................................................................................7
Installing SwitchProxy.....................................................................................8
Activating SwitchProxy.....................................................................................9
Starting SwitchProxy......................................................................................10
Configuring SwitchClient...............................................................................10
Verifying on Switch Server.............................................................................11
SwitchProxy Run Modes.................................................................................11
Running SwitchProxy.....................................................................................12
SwitchProxy Setup.........................................................................................12
5. Handling Errors..................................................................................14
6. Removing SwitchProxy.......................................................................15
6.1 Removing on Windows.........................................................................................15
6.2 Removing on Mac OS X........................................................................................15
Enfocus SwitchProxy
1. Copyrights
2012 Enfocus BVBA all rights reserved. Enfocus is an Esko company.
Enfocus SwitchProxy
Enfocus SwitchProxy
3. Introduction
The SwitchProxy works in combination with the Switch. The goal of the product is to:
act as an intermediate between Switch Webservices and PitStop Connectors on the client side
and Switch Server at the server side. In the rest of the document we will use the term "client"
to refer to SwitchClient, PitStop Connector or any other application using our Switch Webservices
improve the overall communication between Switch Server and its clients and lower the resource
usage of communication on Switch by letting SwitchProxy cache data and handle requests
autonomously where possible
ensure that the clients can keep uploading their jobs to the SwitchProxy in case Switch Server
is too busy or temporarily down
When using SwitchProxy, connections coming from the clients to the Switch Server will be routed
through the SwitchProxy. The SwitchProxy caches a part of the data that is sent between the Switch
and its clients to improve the Switch communication. When a new request comes in, SwitchProxy
decides to either handle the request by itself with the help of the cache, or send the request to the
Server and then send the answer back to the client.
When the SwitchProxy accepts a job from a client, it stores the job locally and later sends it to the
Switch Server. This means that when a client submits a job, the time taken by it to submit the job
will not be affected even if the Switch Server is down or too busy to accept new jobs. Client users
will still be able to submit jobs when the Server cannot be reached but they will not be able to
perform other tasks like checking the status or approving jobs.
SwitchProxy will be installed on a computer on the same local area network where Switch Server
is running, that is, behind the firewall. To have the best result, install SwitchProxy on a different
physical machine from the one running Switch Server.
Enfocus SwitchProxy
4. Getting started
SwitchProxy is designed to improve the stability and speed of the communication between Switch
Server on the server side and SwitchClient or PitStop Connect on the client side. To get the best
results, SwitchProxy must be installed on a different physical machine from the one running Switch
Server.
Enfocus SwitchProxy
Note: In the following, it is assumed that the Switch Server is already running, and able to accept
client connections.
Installation of SwitchProxy includes the following steps:
1. Run the installer on the computer where SwitchProxy will be installed.
2. Activating the SwitchProxy application using Command Prompt.
3. Configuring and Starting the required services.
4. Verifying and Validating the installation.
Enfocus SwitchProxy
Installing SwitchProxy
Installation of SwitchProxy remains the same irrespective of the installation scenario. The
SwitchProxy installer file should be run on the machine where SwitchProxy will be installed.
To install SwitchProxy from the DVD:
1. Insert the Enfocus DVD into your DVD drive.
2. On Windows OS:
a) The DVD wizard appears and shows you the contents of the DVD.
b) Double-click Enfocus_SPR_11.exe to start the installation. Click the Next button and follow
the installation instructions on your screen.
Enfocus SwitchProxy
c) Once the installation is complete the InstallShield Wizard Complete screen appears. Click
Finish button to complete the installation.
3. On Mac OS X:
a) Open the DVD and double-click the Enfocus_SPR_11.dmg.
b) Click the Continue button and follow the installation instructions on your screen.
c) Once the installation is complete, the Installation Succeeded screen appears. Click Close
button to close this screen.
Activating SwitchProxy
SwitchProxy is activated using the Command Prompt on Windows and Terminal on Mac OS X.
To activate SwitchProxy:
Enfocus SwitchProxy
a) In Windows, click Start > Run and then type cmd. Go to the directory, ActivationTool using
Command Prompt. For example type: C:\> cd C:\Program Files\Enfocus\Enfocus
SwitchProxy 11\ActivationTool
b) In Mac OS X, go to HD > Applications > Utilities > Terminal . Go to the ApplicationTool
directory using Terminal. For example: cd /Applications/Enfocus/Enfocus\
SwitchProxy 11/ActivationTool
2. Type the following activation command.
a) In Windows, type enfocus_activationtool.exe -act -pk <SwitchProxy license key> -a <Enfocus
user account Name> <Enfocus user account password> command in Command Prompt.
b) In Mac OS X, type ./enfocus_activationtool -act -pk <SwitchProxy license key> -a <Enfocus
user account Name> <Enfocus user account password> command in Terminal.
If you do not have User account Name and password for Enfocus, then it can be created on
http://www.enfocus.com/createaccount
3. A message appears, saying the activation succeeded.
Starting SwitchProxy
1. The following commands needs to be done on Command Prompt or Terminal.
a) In Windows, click Start > Run and then type cmd. Go to SwitchProxy installation folder
using Command Prompt. For example type: C:\> cd C:\Program
Files\Enfocus\Enfocus SwitchProxy 11
b) In Mac OS X, go to HD > Applications > Utilities > Terminal . Go to the SwitchProxy installation
directory using Terminal. For example: cd /Applications/Enfocus/Enfocus
SwitchProxy 11\SwitchProxy
2. The following commands needs to be done on Command Prompt or Terminal.
a) In Windows, using Command Prompt, type SwitchProxy.exe -i <IP of the Computer where
Switch Server is running> -p <switch server port> -P <SwitchProxy server port>
b) In Mac OS X, using Terminal, type ./SwitchProxy -i <IP of the Computer where Switch Server
is running> -p <switch server port> -P <SwitchProxy server port>
Configuring SwitchClient
In order to use SwitchProxy with SwitchClient, it is necessary to configure SwitchClient to connect
to the IP and Port used by SwitchProxy. The following configuration should be done on SwitchClient
machine.
To configure SwitchClient:
1. Launch the SwitchClient application.
2. Click Edit > Connections on the menu bar. The Connections window appears.
3. Create a new connection as follows:
Server Address: IP of the Computer where SwitchProxy is running.
Port: The Port where SwitchProxy is running.
10
Enfocus SwitchProxy
User: An existing Switch user. This can be set up in the Switch Server UI. By default, a user
"Administrator" is set up, without password.
Password: The password of the Switch user.
4. SwitchClient will now attempt to connect to SwitchProxy. Once the connection is obtained, click
OK.
Verifying on Switch Server
To verify the connection on Switch Server, the following steps need to be performed on Switch
Server machine.
To check if the files are submitted from SwitchClient to Switch Server via SwitchProxy:
1. Launch Switch Server application and then create a flow with a submit point.
2. Select the flow and then click Activate Flow.
3. Go to SwitchClient machine and submit a job.
4. The job submitted in SwitchClient appears in the Switch Server flow.
5. Using Ctrl+C key, close the SwitchProxy application.
SwitchProxy Run Modes
SwitchProxy can run in two modes: command-line mode or service/ daemon mode.
In the Command-line mode, the SwitchProxy runs inside a Command (Windows) or Terminal (Mac
OS X) window. If the Command/ Terminal window is closed, SwitchProxy is killed. In Command-line
mode, SwitchProxy runs under the user account that was used to start the command (usually the
user who logged in).
In the Service (Windows) or daemon (Mac OS X) mode, the SwitchProxy runs as a background
process and it is monitored by the system. In this mode, the SwitchProxy continues to run until
either the system is shut down or the user manually chooses to shut down the service/ daemon.
When running as a service/daemon, SwitchProxy uses the Local System account on Windows and
the root account on Mac.
SwitchProxy as a Windows service or a Mac daemon
When running SwitchProxy without parameters or with the --help parameter, the list of possible
command line parameters are displayed. One of them is -install, which installs SwitchProxy
as a service. This service is monitored by Windows: the system restarts it, if it crashes and starts
it automatically at system boot.
1. Use the -install option in the command-line to exit SwitchProxy immediately. However, a
service will be installed and started in the background.
2. To use -install correctly, you need to pass all the normal parameters, for example:
SwitchProxy -install -i server -p 51008 -P 58000 --mailfrom
admin@enfocus.com --mailto operator@enfocus.com --smtp-server
smtp.enfocus.com
This command should exit (might take a few seconds) without any output. The first time you
run it, you might get an error The service did not respond to the start or
11
Enfocus SwitchProxy
control request in a timely fashion. Repeat the same command again to get the
correct result.
3. To verify that the service has been installed correctly, go to Start > Run and type
services.msc. In the list, find Enfocus SwitchProxy. Here the Status should be "Started"
and the Startup Type should be "Automatic".
Running SwitchProxy
1. The following commands will start SwitchProxy as a service.
For Windows Server Edition operating system, go to Step 3.
a) In Windows, click Start > Run and then type cmd to invoke the Command Prompt. Go to
SwitchProxy installation folder using Command Prompt. For example type: C:\> cd
C:\Program Files\Enfocus\Enfocus SwitchProxy 11
b) In Mac OS X, go to HD > Applications > Utilities > Terminal . Go to the SwitchProxy installation
directory using Terminal. For example: cd /Applications/Enfocus/Enfocus
SwitchProxy 11\SwitchProxy
2. The following commands needs to be executed on the Command Prompt or the Terminal.
a) In Windows, using the Command Prompt, type SwitchProxy.exe -i <IP of the Computer
where Switch Server is running> -p <switch server port> -P <SwitchProxy server port>
-install
b) In Mac OS X we must use the administrator access to grant permission for starting the
SwitchProxy as daemon\ services.
In Mac OS X, using the Terminal, type su and press the Enter key.
Type the administrator password and then press the Enter key.
Type ./SwitchProxy -i <IP of the Computer where Switch Server is running> -p <switch
server port> -P <SwitchProxy server port> -install
The following steps are only for Windows Server Edition operating system.
3. On Windows Server Edition (Windows 7, Windows 2008 Server, Windows Vista).
4. Click Start > All Programs > Accessories .
5. Right-click on Command Prompt and select on Run as administrator.
a) In Windows, click Start > Run and then type cmd to invoke the Command Prompt. Go to
SwitchProxy installation folder using Command Prompt. For example type: C:\> cd
C:\Program Files\Enfocus\Enfocus SwitchProxy 11
b) In Windows, using Command Prompt, type SwitchProxy.exe -i <IP of the Computer where
Switch Server is running> -p <switch server port> -P <SwitchProxy server port> -install
The SwitchProxy will start as a deamon\ service on Mac OS X and Windows respectively. The
Windows services UI or the Mac Activity Monitor can be used to check if the service is running.
SwitchProxy Setup
The SwitchProxy is a command-line application and therefore it offers no user interface. When
starting the application without parameters or with the --help parameter, a short help message
12
Enfocus SwitchProxy
is printed, showing the possible parameters. To run correctly, a minimum of three parameters
must be given.
Parameter
Comments
--switch-port <port>
--proxy-port <port>
If SwitchProxy is expired or cannot start for any reason (for example, the SSL files cannot be found),
an error is printed and SwitchProxy ends with a non-zero return code.
As the SwitchProxy is exposes the Switch functionality to a wider (usually untrusted) network,
communication between the client and the SwitchProxy always uses secure connections. The
connection type between the SwitchProxy and the Switch Server depends on the preference in the
Switch ( Internal communication > Secure SwitchClient communication ).
13
Enfocus SwitchProxy
5. Handling Errors
The SwitchProxy, in majority of the installations, may be running on a server in the DMZ, without
a human operator present all the time. Therefore, it is important to notify the administrator about
any errors. This is possible by sending email messages with the error log.
Startup errors
Errors such as too few or incorrect parameters or a faulty installation prevents the SwitchProxy
from starting correctly. In these cases instead of sending a mail, an error message is printed to
the command window and the SwitchProxy returns an error code.
Error emails
When an error occurs during normal operation (for example, the Switch Server is down), you can
configure to send an email to the administrator using the following four parameter:
Parameter
--smtp-server <IP or hostname>
--smtp-port <port>
--mailto <address>
--mailfrom <address>
Comment
This is the IP address or hostname of the SMTP
server
This is the port for the SMTP server. When
omitted, the default port (25) is used
The email address of the administrator who
should be notified of the error
This will be used as the "from" address in the
email message
Only one mail is sent each minute to prevent spamming and this mail contains all the errors that
may have occurred in that one minute interval.
Log file
When the SwitchProxy is running in command-line mode, some feedback may be displayed in the
Command/ Terminal window. When running as a service/ daemon, this feedback is instead sent
to a log file which is called the SwitchProxy.log.
The log file is limited to 10 MB. When its size exceeds this limit, older contents are deleted to log
new information.
The log file can be viewed by starting SwitchProxy with the --print-log argument. All other
arguments are ignored.
Normally, only warnings and errors are written to this file. To get more information, the optional
--verbose parameter can be used.
14
Enfocus SwitchProxy
6. Removing SwitchProxy
To remove/uninstall SwitchProxy, the following steps needs to be performed.
15
Enfocus SwitchProxy
2. Go to HD > Applications > Utilities > Terminal . Go to the SwitchProxy installation directory
using Terminal. For example: cd /Applications/Enfocus/Enfocus SwitchProxy
11\SwitchProxy
3. In Terminal, type su and press Enter key.
4. Type the administrator password and then press Enter key.
5. Type ./SwitchProxy -uninstall in Terminal on Mac OS X.
6. The files related to SwitchProxy 11 must be removed manually, if any.
7. Remove the files from the following folders;
User preferences folder
Hard Disk preferences folder
Application folder; HD:: Application:: Enfocus:: SwitchProxy
Receipts folder; HD::Library:: Receipts
8. Empty the Trash after removing the files from the above folders.
16
Index
Index
H
handling errors 14
Run modes 11
index term 5
Switch Proxy 11
SwitchProxy Setup 12