PrinterOn Enterprise Administration Support Guide



Similar documents
PrinterOn Enterprise Installation Guide

HotSpot Enterprise Mobile Printing Solution. Security Whitepaper

PrinterOn Print Management Overview

The following are some of the enhancements and improvements that have been made in this version of the PrinterOn Enterprise Platform.

Enterprise Printing Solutions. Secure, on-premise mobile printing platform. enterprise education public printing locations print simply anywhere

PageScope Router. Version 1.5. Configuration Guide

Configuration Guide. BlackBerry Enterprise Service 12. Version 12.0

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

Resonate Central Dispatch

Installing GFI MailSecurity


How To Use Gfi Mailarchiver On A Pc Or Macbook With Gfi From A Windows 7.5 (Windows 7) On A Microsoft Mail Server On A Gfi Server On An Ipod Or Gfi.Org (

Kaspersky Lab Mobile Device Management Deployment Guide

Server Software Installation Guide

PrinterOn Print Delivery Station Admin Guide

Configuration Guide BES12. Version 12.1

GFI Product Manual. Administrator Guide

Enterprise Manager. Version 6.2. Installation Guide


Configuration Guide BES12. Version 12.2

F-Secure Messaging Security Gateway. Deployment Guide

Symantec Mail Security for Domino

Kaseya Server Instal ation User Guide June 6, 2008

Introduction to the EIS Guide

Configuration Guide BES12. Version 12.3

Uptime Infrastructure Monitor. Installation Guide

Using Avaya Aura Messaging

Configuration Guide. BES12 Cloud

Architecture and Data Flow Overview. BlackBerry Enterprise Service Version: Quick Reference

Installing GFI MailSecurity

BlackBerry Enterprise Service 10. Version: Configuration Guide

Introduction to Mobile Access Gateway Installation

Getting Started Guide

SMART Vantage. Installation guide

GFI Product Manual. Getting Started Guide

Implementing MDaemon as an Security Gateway to Exchange Server

Request Manager Installation and Configuration Guide

Toll Free: International:

Server Installation ZENworks Mobile Management 2.7.x August 2013

TANDBERG MANAGEMENT SUITE 10.0

NTP Software File Auditor for Windows Edition

Important Release Information and Technical and Deployment Support Notes

PrinterOn: True Enterprise-Grade Mobile Printing Services

How to install and use the File Sharing Outlook Plugin

Getting Started Guide. Review system requirements and follow the easy steps in this guide to successfully deploy and test GFI FaxMaker.

Web Hosting Getting Started Guide

Quick Start Guide for VMware and Windows 7

LifeSize Control Installation Guide

VPOP3 Your post office Getting Started Guide

Archive Attender Version 3.5

Sharp Remote Device Manager (SRDM) Server Software Setup Guide

Installing GFI FAXmaker

Domains Help Documentation This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc.

Technical White Paper BlackBerry Enterprise Server

Instant Chime for IBM Sametime For IBM Websphere and IBM DB2 Installation Guide

Version 3.8. Installation Guide

MaaS360 Mobile Enterprise Gateway

OnCommand Performance Manager 1.1

Interworks. Interworks Cloud Platform Installation Guide

Deploying ModusGate with Exchange Server. (Version 4.0+)

Installation Guide for Pulse on Windows Server 2012

How To Use Exchange Reporter Plus On A Microsoft Mailbox On A Windows (Windows) On A Server Or Ipa (Windows 7) On An Ubuntu 7.6 (Windows 8) On Your Pc Or

EveryonePrint 4.0. Installation and Configuration Guide. EveryonePrint Installation and Configuration Guide

MAPI Connector Overview

Setting Up a Unisphere Management Station for the VNX Series P/N Revision A01 January 5, 2010

Troubleshooting BlackBerry Enterprise Service 10 version Instructor Manual

Core Protection for Virtual Machines 1

EveryonePrint 3.7. Installation and Configuration Guide. EveryonePrint Installation and Configuration Guide

Installing GFI MailEssentials

File Auditor for NAS, Net App Edition

Installation Guide for Pulse on Windows Server 2008R2

Server Installation Manual 4.4.1

Introduction to the Secure Gateway (SEG)

Installing Policy Patrol on a separate machine

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview

Novell ZENworks Asset Management 7.5

Acronis and Acronis Secure Zone are registered trademarks of Acronis International GmbH.

MaaS360 Mobile Enterprise Gateway

NSi Mobile Installation Guide. Version 6.2

MailEnable Scalability White Paper Version 1.2

Client configuration and migration Guide Setting up Thunderbird 3.1

Copyright 2013, 3CX Ltd.

redcoal SMS for MS Outlook and Lotus Notes

GFI FAXmaker 14.3 for Exchange/Lotus/SMTP. Manual. By GFI Software Ltd

SPAMfighter Exchange Module

Web Filter. SurfControl Web Filter 5.0 Installation Guide. The World s #1 Web & Filtering Company

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide

8.7. NET SatisFAXtion Gateway Installation Guide. For NET SatisFAXtion 8.7. Contents

PrinterOn Mobile App for ios and Android

Installing Management Applications on VNX for File

8.6. NET SatisFAXtion Gateway Installation Guide. For NET SatisFAXtion 8.6. Contents

GFI Product Guide. Archive Assistant

Quick Start Guide Sendio Hosted

5053A: Designing a Messaging Infrastructure Using Microsoft Exchange Server 2007

BlackBerry Enterprise Service 10. Version: Installation Guide

GFI Product Guide. Administrator Guide

Introduction to the AirWatch Cloud Connector (ACC) Guide

Installation & Configuration Guide

Installing GFI MailEssentials

HYPERION SYSTEM 9 N-TIER INSTALLATION GUIDE MASTER DATA MANAGEMENT RELEASE 9.2

Transcription:

PrinterOn Enterprise Administration Support Guide Version 2.5 Doc Rev: 1.1

Table of Contents 1. Overview...4 2. Hardware and Operating System Requirements...5 2.1. Hardware Requirements...5 2.2. Software Requirements...5 2.3. Network Requirements...5 2.4. Email Print Support...6 3. The Enterprise Server Architecture Overview...7 3.1. Central Print Service...7 3.2. PrintAnywhere...7 3.2.1. Web Plugins...7 3.2.2. PrintAnywhere Status Server...8 3.2.3. PrintAnywhere Processing Server...8 3.3. PrinterOn PrintWhere Driver Server Edition...8 3.4. Print Delivery Station...8 3.5. Print Delivery Hub...8 3.6. Network Identification and Access...9 4. Capacity and Scalability Recommendations... 10 4.1. Processing Times... 10 4.2. Capacity and Server Planning... 10 5. Printer Deployment Recommendations... 12 5.1. Printer Model Support... 12 5.2. New Printer Model Support... 13 6. Common Installation Scenarios... 14 6.1. Dedicated Single Server Deployment... 14 6.2. Single Server Deployment with Print Management Server Integration... 15 6.3. Deployment with Multiple Physical Locations... 16 6.4. High Usage Deployment and Redundancy... 17 6.4.1. Option 1... 17 6.4.2. Option 2... 18 7. Common Release Scenarios... 19 7.1. Release via Web Browser... 19 7.2. Release via Ricoh MFP Device Browser... 19 8. Common Authentication Scenarios... 20 8.1. Authentication Using LDAP or AD... 20 8.2. Email Printing and LDAP or AD Validation... 20 8.3. Authentication Using PrinterOn ACL... 20 9. PrinterOn Enterprise Email Print Overview... 21 9.1. How it works... 21 9.2. Email Security... 22 9.3. Recommended Message Routing Configuration... 22 9.4. Example Mail Routing Configuration Diagram... 22 9.5. Email Domain Configuration... 23 9.6. Catch-All Configuration... 23 9.6.1. Exchange 2003 Catchall... 23 Enterprise Administration Support Guide 2

9.6.2. Exchange 2010 Catchall... 23 9.6.3. hmailserver Catchall... 23 9.6.4. Lotus Domino Catchall... 24 9.7. Small Deployment Configuration... 26 9.8. Email Printing Deployment Configuration ActiveSync Environment... 26 9.9. Email Server Configuration... 27 9.9.1. Mail Server Mailbox Configuration... 27 9.9.2. Microsoft Exchange Mailbox using MAPI... 28 9.9.3. Outgoing Email Configuration... 30 9.10. PrintAnywhere Server Client Configuration for Exchange MAPI... 30 9.10.1. MAPI Client Configuration... 31 9.11. PrintAnywhere Server Client Configuration for IBM Domino... 32 9.11.1. IBM Domino Client Configuration... 32 10. Enterprise Server Clustering... 34 10.1. PrintAnywhere Clustering... 34 10.1.1. Basic Clustered Deployment... 34 10.1.2. Advanced Redundancy Clustered Deployment... 34 10.1.3. Additional Requirements... 35 10.1.4. Configuration Steps... 35 10.1.5. Clustering Notes... 37 10.2. Print Delivery Hub Server Clustering... 38 10.2.1. System Capacity... 38 10.2.2. Network Layout... 38 10.2.3. Multi-Node PDH Clusters... 39 10.2.4. Configuration Steps... 40 11. Service Monitoring Recommendations... 43 12. Identifying Problem Location... 46 12.1. High Level Overview... 46 12.2. Key Troubleshooting Data Points... 46 13. How To s... 48 13.1. How to Configure the PrinterOn Local Driver... 48 13.2. How to Collect PrinterOn Enterprise Log Files... 50 13.3. How to Manually Print and Configure PrintWhere... 50 13.4. How to enable AD/LDAP authentication with PrintWhere... 54 13.5. How to Manually Upgrade Java... 54 13.6. How to Manually Upgrade Apache Tomcat... 56 13.6. How to enable PrintAnywhere to receive print jobs from CPS residing on an alternate server... 58 Trademarks and Servicemarks... 59 Copyright Notice... 59 Enterprise Administration Support Guide 3

1. Overview The goal of this document is to provide information required to deploy and manage a PrinterOn Enterprise service. The document will provide: A technical overview of the Enterprise Server and its architectural components. Capacity and scalability recommendations Common deployment scenarios Configuration details for common scenarios including: o Authentication o Email printing o Clustering Server monitoring guidelines Troubleshooting assistance Enterprise Administration Support Guide 4

2. Hardware and Operating System Requirements Please note that in most deployments the Enterprise software components are installed on a single server. In some cases the individual components may be installed on separate servers to facilitate load balancing and clustering. The requirements below are for single server installations, the Common Installation Scenarios section provides more information for multiple server options. The PrinterOn Enterprise Server should be installed on a dedicated operating system image. This may be a dedicated physical server or virtual machine managed by software such as VMWare. 2.1. Hardware Requirements A dedicated physical server or virtual machine Intel compatible processor with 2GHz multi-core processor 2 GB RAM minimum (4 GB recommended) 2 GB of free disk space for PrinterOn Enterprise software and third party applications Windows Server 2008 including 2008R2 (32 or and 64-bit) with current patches installed All Editions supported except HPC Windows Server 2012 including 2012R2 (with current patches installed) All Editions supported Internet Explorer 9 or greater, with current patches installed Internet access is available at all times NOTEL: IIS (Internet Information Services) must be disabled if installed; otherwise the Apache/Tomcat Web Server must be configured to run on a port other than 80 2.2. Software Requirements (Recommended) Microsoft Office 2007 or later Including Word, Excel, PowerPoint and Visio If integrating with Microsoft Exchange, installing Microsoft Outlook is recommended (Required) Internet Explorer 9 or later (Optional) OpenOffice.org or LibreOffice 4.0 or later Note that only OpenOffice or LibreOffice should be installed at one time. Apache Tomcat (included with installation) 2.3. Network Requirements DNS and network routing must be set up to allow the Enterprise Server to communicate with the following address: http://www.printeron.net https://secure1.printeron.net https://secure2.printeron.net https://download1.printeron.net Outgoing Internet communication on TCP ports 80, 443 must be permitted, along with the responses that are returned. For internal network communication, inbound and outbound access on port 631 is recommended. Enterprise Administration Support Guide 5

2.4. Email Print Support PrinterOn Enterprise supports three email protocols; select the option that best fits your environment. Microsoft Exchange using MAPI MAPI is Microsoft s proprietary messaging API, use this if your server does not support the IMAP 4 protocol. PrinterOn Enterprise will only respond to print requests using the SMTP, this must be enabled on your Exchange server IMAP4 Compatible server IMAP4 is a commonly used protocol for Internet email, the PrinterOn Enterprise server may connect to your mail server using IMAP4. IBM Domino Server using Notes API Notes API is IBM s proprietary access protocol that encompasses a set of subroutines and data structures to grant third-party applications authorized access to Domino Server and Lotus Notes Client databases. As part of the deployment, a dedicated mail server may be installed and deployed on the PrinterOn Enterprise server. The hmailserver (www.hmailserver.com) is a free, Windows-based email server that is both simple to install and configure. It may be used to enable email printing on your PrinterOn Enterprise Server. Enterprise Administration Support Guide 6

3. The Enterprise Server Architecture Overview The diagram below outlines the service components included in the standard PrinterOn Enterprise system. This reflects the default deployment configuration for a single server installation of the Enterprise server. 3.1. Central Print Service Central Print Services (CPS) is the primary entry point for all requests submitted to the PrinterOn Enterprise Server. CPS is responsible for providing a centralized interface for all Enterprise printing including end-user web printing, mobile application printing as well as for 3 rd parties who develop integrations to the Enterprise Server for custom print services. CPS is a Java Servlet based solution that is hosted by Apache Tomcat as its Servlet Container. CPS implements PrinterOn Document and Directory Search APIs to facilitate submission of print jobs. In addition to providing print service access, CPS also provides a web-based administrative console allowing administrators to manage their service and control how jobs are received and submitted to the underlying print subsystem 3.2. PrintAnywhere PrinterOn s PrintAnywhere Server provides job management and print processing of documents as part of PrinterOn s print services. The PrintAnywhere Server comprises a number of software services that facilitate the receiving and printing of documents and the delivery of the processed documents to a PrinterOn enabled printer. The following will describe these components and their role in the print server. 3.2.1. Web Plugins PrintAnywhere s web plugins are the interfaces by which PrinterOn s Central Print Services (CPS) solution delivers print jobs to the PrintAnywhere server for processing. These plugins are required when installing Enterprise Administration Support Guide 7

PrinterOn s CPS solution. These plugins are available, as part of the installation, as either a Java Servlet or ISAPI based interface. 3.2.2. PrintAnywhere Status Server The PrintAnywhere Status Server is responsible for managing all incoming and in-process print requests. All print jobs received via email, the web or from mobile apps are first received by the Status Server. The Status Server is responsible for delivering requests to available Processing Servers and managing the jobs while they are being processed. Status Servers may be clustered to provide greater redundancy in a multi-server environment. 3.2.3. PrintAnywhere Processing Server The PrintAnywhere Processing Server is responsible for converting a document received by the server into a printer usable format. The Processing Server integrates with applications installed on the server and the PrinterOn PrintWhere Driver to render documents. Multiple Processing Servers may be installed as part of a PrintAnywhere cluster to increase capacity and redundancy. 3.3. PrinterOn PrintWhere Driver Server Edition The PrinterOn PrintWhere driver is installed as part of the Processing Server. It is a key component of the overall printing process and is integrated into the Processing Server as part of a PrintAnywhere deployment. The PrintWhere Driver is managed by the Processing Server using an internal API system. The Processing Server encapsulates communication between PrintAnywhere and the PrintWhere driver using a subcomponent of PrintAnywhere named the PrintWhere Bridge (PWCBridge.exe). 3.4. Print Delivery Station Print Delivery Station s (PDS) role is to provide a bridge between the PrinterOn delivery infrastructure and the physical printer or print queue. PDS communication is based on the IPP specification and provides extensions to the protocol for advanced functionality such as encryption. The simplest description of PDS is an IPP print server that supports various connection protocols to printers or print queues. IPP is based on HTTP and uses custom HTTP headers for metadata delivery and a structured binary body to deliver print data. PDS implements an IPP listener to receive print jobs from PrintWhere. Print jobs received by PDS can be delivered to their destination automatically or manually based on the PrinterOn configuration. The process of receiving jobs and delivering them to their destination remains the same regardless of whether PDS is configured to hold for user input prior to delivering to their destination. 3.5. Print Delivery Hub For Enterprise deployments delivering print jobs to printers installed in disparate networks, delivery of print jobs from a PrinterOn Enterprise Server or the PrinterOn PrintWhere universal driver directly to the PDSs may not be possible. In other cases, leveraging a simple and rapid deployment of print devices, such as Ricoh HotSpot printers, will benefit from the centralized installation of PDH. In this arrangement, print jobs are delivered to the PDH setup and the PDS servers communicate with PDH to detect and download the print jobs. Enterprise Administration Support Guide 8

In such a scenario, the PDH service must be accessible over the network to the PDS servers. The PDH service can be installed in a central network operating center. Access to the PDH will be configured such that the PrintAnywhere Server, desktop PrintWhere clients and PDS deployments can access the PDH server. This configuration generally minimizes network changes, as the PDH is the only service requiring incoming network traffic access. 3.6. Network Identification and Access PrinterOn print clients, such as PrintAnywhere and PrintWhere, and Print Delivery Station deployments are designed to access the Print Delivery Hub service as a single entity. As a result when deploying a multi-node setup, care must be taken to ensure the cluster is addressable via a single DNS entry and that load balancers accept traffic for that name and forward the traffic appropriately to each and any PDH server in the cluster. Enterprise Administration Support Guide 9

4. Capacity and Scalability Recommendations When determining how best to deploy a PrinterOn Enterprise solution within your environment, it is important to understand how users will use the service. Most significantly it is important to understand the printing habits of users and how much print volume they are expected to generate through the server. PrinterOn s Enterprise solution is designed to allow the solution to grow as usage increases. This is accomplished by adding additional PrintAnywhere servers to your PrinterOn s Enterprise solution as the amount of print volume increases. PrinterOn s Enterprise solution is able to accommodate thousands of users and print devices within a single deployment. The solution will seamlessly manage the service as you enable more print devices in your environment and more users begin to leverage the solution. The key metrics to investigate when developing a PrinterOn Enterprise deployment that meets the needs of your organization: understand how much print volume is expected from your users and when users typically print. The following will provide some information regarding the processing capabilities of an Enterprise server with the intention of providing some high level recommendations for your deployment. 4.1. Processing Times A number of factors affect the time it takes to process and print a job received from a user. These include items such as the type of document, the size of the document and complexity of the document as well as the printer being used. In general the following metrics are used by PrinterOn when calculating expected processing times. These values are then used to assist in planning for capacity requirements based on expected usage. As a general guide PrinterOn expects a real-world experience whereby the majority of print jobs are processed in under 20 seconds. This time frame is one that is generally considered acceptable from a user experience standpoint and includes a wide variety of user submitted documents. In most cases print jobs are actually processed in a much shorter time frame and PrinterOn expects jobs to be completed in approximately 10 seconds. 75% of jobs are processed in under 10 seconds 85% of jobs are processed in under 20 seconds 95% of jobs are processing in under 30 and 60 seconds. NOTE: Jobs which typically take longer than 20 seconds to process are generally due to complex content or users submitted print jobs that are not supported by the service, such as jobs that may require a password to open the document. 4.2. Capacity and Server Planning Based on the values provided above, PrinterOn generally recommends a single PrintAnywhere Server deployment when user volume is expected to be up to 3000 jobs / 8-hour work day. With the availability of the service 24-hours a day, users tend to distribute the work over a wider period of the day allowing them to submit print jobs at any time in the day and retrieve at any time. These use cases allow for even greater capacity for the service. The PrinterOn Enterprise server will also manage the processing of print jobs when large volumes of jobs are submitted in a short period of time. In these cases jobs may be queued prior to processing which could lead to slightly longer response times to users. In addition to planning for overall volume, it is also important to consider peak usage for your service. In some situations spikes in volume over a small period of time may affect how you configure and organize your deployment to ensure minimal disruptions during these periods. Enterprise Administration Support Guide 10

The following table provides some guidelines for capacity planning to address overall volume while also handling peak usage periods. Your specific requirements may vary depending or printing usage patterns # of jobs/day Recommended # of PrintAnywhere Servers < 3000 1 PrintAnywhere Server 3000-6000 2 PrintAnywhere Servers 6000-9000 3 PrintAnywhere Servers 9000-12000 4 PrintAnywhere Servers Enterprise Administration Support Guide 11

5. Printer Deployment Recommendations When deploying print devices within your organization, understanding where devices will be deployed and accessed by users is an important aspect of deciding how to install and manage your PrinterOn Enterprise solution. This will help determine what software to deploy and how to organize your printer enabling software. PrinterOn s Print Delivery Station (PDS) software is the component of the PrinterOn Enterprise solution used to enable printing devices with mobile/color print capabilities. The PDS software is responsible for connecting print devices to the Enterprise print infrastructure. When a user submits a print job, the final output will first be delivered to the PDS software before being released to the print device itself. The PDS software is capable of supporting single devices or many with a single installation. PrinterOn generally recommends deploying a PDS server to support a group of print devices based on where they are located within your organization. If your organization has printers deployed across multiple buildings or even multiple geographic regions, PrinterOn would recommend deploying a PDS server for each facility. The PDS software provides the flexibility of deploying a single server for all your devices or multiple installations managing groups of printers. For example, if your organization wishes to enable 50 print devices within one building and an additional 25 devices in a separate building, PrinterOn would recommend installing a PDS server for each building. PrinterOn s PDS software will also accommodate the deployment if the buildings are located in different geographic locations within a single country or across the world. If your organization is integrating PrinterOn with an existing Print Management Server, PrinterOn recommends installing the PDS software on the server that is hosting the Print Management Software. The PDS software provides the ability to simply connect the configured output queues with your Print Management Server s existing print queues thereby extending the capabilities of your existing infrastructure. 5.1. Printer Model Support When configuring your PrinterOn Enterprise printers, appropriate drivers/converters must be selected for your printers and/or MFPs. The PrinterOn web administrator console provides a list of supported manufacturers and models. Simply select the make and model if it is available. In some cases a single driver may support a range of models. If you do not see your exact device listed, you may use a different model in the device series. If no specific model or series is available a manufacturer based Universal Driver may be also available. These are available for a number of manufacturers and support many models. In some cases a universal driver for one manufacturer may also support a model from a different manufacturer. PrinterOn also offers generic Postscript drivers for both color and black and white devices. This may be used if your specific model is not available. Finally, if your deployment is using a desktop or server based PDS installation the PrinterOn PrintSpots Universal driver may be used. The PrintSpots Universal Driver converts your documents to an intermediate format to be delivered to the PrinterOn PDS. The Print Delivery Station can be configured to use a local print driver to convert the intermediate document for your specific make and model. Enterprise Administration Support Guide 12

5.2. New Printer Model Support PrinterOn s technology supports hundreds of different printer models and manufacturers. Occasionally a customer may request support for a printer model that is not named in our list of supported printers. This may be due to the introduction of a new device by a printer manufacturer or the need to support an older legacy printer. There are a few questions we ask to help us determine if a printer can be included in our product offering: Does the Printer fail to function correctly with an existing universal or alternate driver provided by PrinterOn? Is the Printer currently being manufactured or available for purchase by consumers? Can the Printer s OEM print driver be installed in a Windows environment without the physical printer being present? Does the printer support PCL or PostScript Languages? If the answer is Yes to all of the above questions, we will endeavor to provide, at no charge, support for the requested printer. Should any of the above answers be no, PrinterOn will, at its sole discretion, evaluate and assess the technical feasibility and costs associated with supporting the printer. If we determine the printer can be integrated and supported, engineering fees may be incurred and passed along to partners or end-users. The engineering fee is only applied for printers that can be successfully integrated by PrinterOn and approved by the purchaser. Enterprise Administration Support Guide 13

6. Common Installation Scenarios The following section describes some of the most common installation deployment scenarios. The examples are for reference only. The PrinterOn Enterprise Server is a flexible and modular system that can be adapted to your specific requirements. 6.1. Dedicated Single Server Deployment The simplest deployment scenario is to install all PrinterOn Enterprise components on a single dedicated server. This is the default option when deploying the PrinterOn Enterprise solution using PrinterOn s installer. In this deployment the installer will install the following components on the server: Apache Tomcat PrinterOn s Central Print Services (CPS) (hosted by Apache Tomcat) PrinterOn PrintAnywhere Server (PAS) document rendering server PrinterOn Dr. Print PrintAnywhere rendering add-on PrinterOn Print Delivery Station (PDS) Print Release Client and printer enabler Enterprise Administration Support Guide 14

6.2. Single Server Deployment with Print Management Server Integration This deployment scenario is very similar to the Dedicated Single Server Deployment. It is recommended when deploying the solution alongside an existing Print Management solution. In this deployment, the core service and document processing services are installed on a dedicated server. The Print Delivery Station software is installed directly on the Print Management Server. Print jobs received by the Print Delivery Station are directly submitted to the Print Management Server. In this deployment the installer will install the following components on the server: Dedicated PrinterOn Enterprise Server Apache Tomcat PrinterOn s Central Print Services (CPS) (hosted by Apache Tomcat) PrinterOn PrintAnywhere Server (PAS) document rendering server PrinterOn Dr. Print PrintAnywhere rendering add-on Print Management Server PrinterOn Print Delivery Station (PDS) Print Release Client and printer enabler Enterprise Administration Support Guide 15

6.3. Deployment with Multiple Physical Locations This deployment scenario may be used when there are several buildings or locations within the organization with printers available only within those locations and not across the WAN. There will be multiple Print Delivery Station Licenses and printers for each location will be assigned to the corresponding PDS license. This deployment allows users to submit to printers they normally wouldn t have access to when travelling between offices. Dedicated PrinterOn Enterprise Server Apache Tomcat PrinterOn s Central Print Services (CPS) (hosted by Apache Tomcat) PrinterOn PrintAnywhere Server (PAS) document rendering server PrinterOn Dr. Print PrintAnywhere rendering add-on Print Server in Location A PrinterOn Print Delivery Station (PDS) Print Release Client and printer enabler Print Server in Location B PrinterOn Print Delivery Station (PDS) Print Release Client and printer enabler Enterprise Administration Support Guide 16

6.4. High Usage Deployment and Redundancy This deployment may be used when the print volume exceeds the capacity of a single PrintAnywhere server or where large spikes in usage over a brief period of time exceed the capacity of a single server. The PrintAnywhere server is designed to distribute print jobs across members of the cluster. Additional configuration within PrintAnywhere is required for clustering. 6.4.1. Option 1 This option describes the installation of multiple PrintAnywhere servers on separate physical servers. By installing additional document rendering servers on separate physical servers the system is able to handle some hardware failures and redirect jobs to other servers. PrinterOn Enterprise Server Enterprise Server 1 Apache Tomcat PrinterOn s Central Print Services (CPS) (hosted by Apache Tomcat) PrinterOn PrintAnywhere Server (PAS) Primary server and document rendering server PrinterOn Dr. Print PrintAnywhere rendering add-on PrinterOn Print Delivery Station (PDS) Print Release Client and printer enabler PrintAnywhere Server 2 Physical Server 2 PrinterOn PrintAnywhere Server document rendering server PrintAnywhere Server 3 Physical Server 3 PrinterOn PrintAnywhere Server document rendering server Enterprise Administration Support Guide 17

6.4.2. Option 2 This option describes the installation of multiple PrintAnywhere servers on a single server using multiple virtual machines. Some parts of the printing process are dependent on hard disk access while others are bound by the servers CPU. This deployment approach allows the Enterprise server to take greater advantage of the server s physical capabilities. The installation also includes installation PrintAnywhere installations on separate physical servers to provide hardware redundancy. NOTE: It is important to ensure the minimum required memory is allocated to every PrintAnywhere virtual machine. PrinterOn Enterprise Server Enterprise Server 1, Virtual Machine 1 Apache Tomcat PrinterOn s Central Print Services (CPS) (hosted by Apache Tomcat) PrinterOn PrintAnywhere Server (PAS) Primary server and document rendering server PrinterOn Dr. Print PrintAnywhere rendering add-on PrinterOn Print Delivery Station (PDS) Print Release Client and printer enabler PrintAnywhere Server 2 Enterprise Server 1, Virtual Machine 2 PrinterOn PrintAnywhere Server document rendering server PrintAnywhere Server 3 Enterprise Server 2, Virtual Machine 1 PrinterOn PrintAnywhere Server document rendering server PrintAnywhere Server 4 Enterprise Server 2, Virtual Machine 2 PrinterOn PrintAnywhere Server document rendering server Enterprise Administration Support Guide 18

7. Common Release Scenarios The following section describes some of the most common release scenarios. The examples are for reference only. The PrinterOn Enterprise Server is a flexible and modular system that can be adapted to your specific requirements. 7.1. Release via Web Browser Integrated into the Print Delivery Station (PDS) is a web-based release page that can be accessed from any browser on the same network as PDS. Browser address is http://[ip address or DNS of PDS machine]:8181. Requirements: User must be on the same network as the server hosting Print Delivery Station Web browser Port 8181 must be open inbound on the PDS server 7.2. Release via Ricoh MFP Device Browser Integrated into the Print Delivery Station (PDS) is a web-based release page that can be accessed from any browser on the same network as PDS. MFP Device Browser address is http://[ip address or DNS of PDS machine]:8181/mfp. Requirements: Printer must be on the same network as the server hosting Print Delivery Station Ricoh MFP browser installed on printer Port 8181 must be open inbound on the PDS server Enterprise Administration Support Guide 19

8. Common Authentication Scenarios The following section describes some of the most common authentication scenarios. The examples are for reference only. The PrinterOn Enterprise Server is a flexible and modular system that can be adapted to your specific requirements. 8.1. Authentication Using LDAP or AD PrinterOn Enterprise can use existing LDAP or AD configurations to authenticate users when printing. Configuration is done in the Authentication tab of the CPS Admin Console (http://localhost/cps/admin). The job owner name would then be the network login entered. Requirements: Existing LDAP or AD Details on server URL, User ID attribute and search DN For configurations with users in multiple OU s, a Bind DN and password is required as well 8.2. Email Printing and LDAP or AD Validation When the PrinterOn Enterprise Server is integrated with a 3rd party print management solution it is important to associate user information with the print job to ensure proper tracking of print jobs. When also supporting email printing additional steps must be taken to locate and link the user s account information with their email address. The PrinterOn Central Print Services provides the necessary services to allow the PrintAnywhere Server (that is responsible for processing email print jobs) to request user information from the email address of a received print job. The Enterprise Email User Lookup feature will perform the following to identify the email print user and associated job owner information: PrintAnywhere receives the print job and identifies the user s email address. PrintAnywhere performs a CPS email address API lookup request operation. CPS uses the LDAP/AD configuration to search for the email address in all configured LDAP/AD servers. o Note 1: CPS uses the name configured in the User Email Attribute to perform the email address lookup. Changing this value will allow CPS to search email address information in other fields. If found, CPS will return the value stored in the User ID Attribute and returns the information to PrintAnywhere PrintAnywhere includes the information along with the print data to allow 3 rd party systems to identify the user. 8.3. Authentication Using PrinterOn ACL PrinterOn has a feature to add unique Access Control Lists (ACLs) to each PrinterOn-enabled printer. You can add domains or individual email addresses. Only these users would be able to view and print to the selected printer. If using individual email addresses, those users must have a PrinterOn account. Within the CPS Admin Console, enable the Authenticate using PrinterOn ACL. When logging into your print service, users will enter their PrinterOn credentials that will be authenticated against PrinterOn s user database. Enterprise Administration Support Guide 20

9. PrinterOn Enterprise Email Print Overview PrinterOn s Enterprise Solution has been designed to provide email based printing capabilities as part of an overall Enterprise printing platform. PrinterOn recognizes that deployment and configurations within an organization may vary significantly and developed a solution that is flexible and adaptable to your specific requirements. In addition the PrinterOn Enterprise solution has been designed to be as unobtrusive as possible allowing for a deployment that requires minimal changes to your existing installation. This document will outline a number of deployment options to allow you to select a deployment that best suits your needs. The PrinterOn Enterprise solution is comprised of a number of separate software components that are responsible for different steps in the print workflow. The PrintAnywhere Server, which is included with the PrinterOn Enterprise installation, is responsible for providing email print capabilities. This document will focus on the configuration of the PrintAnywhere Server as well as providing recommendations, best practices and configuration suggestions for your deployment. 9.1. How it works At a high level, the PrintAnywhere Server is designed to simply monitor a specific mail server mailbox for incoming email print jobs. The PrintAnywhere Server may be configured to monitor mailboxes using the standard IMAP4 protocol, IBM Notes API Integration or may also leverage Microsoft s Messaging API to monitor a mailbox when using a Microsoft Exchange server. When an email is received by the mailbox, the service extracts the attachments from the email and also saves a copy of the email body in a format that can be processed by the printing engine. After processing a newly received email print job, the service automatically deletes the message from the mailbox. Within the PrinterOn system every print device is assigned a unique email address. These email addresses are configurable and may be changed at any point. When a user submits a print job to your email print service, the user may simply forward their email to the printer s unique email address such as boardroomprinter@print.company.com. When the PrintAnywhere server receives the email, it extracts the email address to determine to which printer to deliver the job. The email address is used to identify the printer and determine what configuration options have been configured for a particular printer. After it has finished processing a print job, the PrintAnywhere server will respond to the user who submitted the print job. When extracting information from the original email, the service will determine the sender s email address to determine where to respond. The PrintAnywhere server will respond to the user informing them that the job is complete and provide information such as the number of pages in the print job and a release code for the job. Enterprise Administration Support Guide 21

9.2. Email Security The PrinterOn server only performs the most rudimentary validation of the email address and domain. It is typically the responsibility of the upstream email server and configured SPAM software to ensure the validity of the incoming email addresses prior to being delivered to the Enterprise Server. The Enterprise Server integration for email printing is one where the Enterprise Server simply acts as a mail client much like Outlook or any other mail client. Like these clients, they assume the mail server is providing a level of security prior to delivering the messages. This approach allows the Enterprise Server to be flexible while leveraging existing SPAM or virus investments. 9.3. Recommended Message Routing Configuration The PrintAnywhere Server monitors a single mailbox to receive and process email print requests. To facilitate receiving email print requests different options are available depending on the number of printers supported within your installation. The simplest deployment option is to create a mailbox on your existing mail server to receive print email print requests. In this deployment scenario, the PrintAnywhere server will act as a simple mail client and monitor for new email messages in the mailbox. The following diagram illustrates a more complex but recommended deployment and configuration for supporting email printing within your organization. The goal of this deployment approach is to isolate email printing and the PrintAnywhere server from your corporate mail server. A mail server, such as the free Windows based hmailserver (www.hmailserver.com) may be installed directly on the PrintAnywhere server. This mail server will be dedicated for receiving and processing all email print requests. All email print messages will be routed directly to this mail server to be processed by the server. If your organization uses Microsoft Exchange, you may consider configuring an Internal Relay Domain to direct messages to a subdomain such as print.company.com. 9.4. Example Mail Routing Configuration Diagram Enterprise Administration Support Guide 22

9.5. Email Domain Configuration When configuring your service to support email printing, how users identify the print location is important. In addition to the end-user s experience it may be helpful to segregate email print jobs from other email traffic within your network. By segregating email traffic additional flexibility is available in how and where your email print jobs are processed. PrinterOn recommends that you configure a subdomain within your existing domain structure to support email printing. For example, if your company domain is www.companyxyz.com an appropriate email domain would be @print.companyxyz.com. By adding the @print.companyxyz.com subdomain for printing you also have the option of deploying a separate email server dedicated to email printing. For example, your primary corporate email may be managed by a server for all messages routed to @companyxzy.com. You may then install a dedicated mail server (possibly a low-cost or free alternative such as hmailserver (http://hmailserver.com) on the PrintAnywhere server itself. Mail received at the @print.companyxyz.com subdomain may be routed to this mail server for handling only email print jobs. This approach also aligns with the use of email server catchalls as emails received by the mail server should be intended for email printing. 9.6. Catch-All Configuration Email Catchalls are a vital part of PrintAnywhere s email printing solution. The PrintAnywhere email plugin monitors a single mail folder for incoming messages. By leveraging the mail server s catchall capabilities users may simply forward emails to the mail server using the printer s name in the email address. The catchall directs all unknown emails to the mailbox monitored by PrintAnywhere. Configuring an email server s catchall feature varies from server to server. Below are some links to assist in getting starting. 9.6.1. Exchange 2003 Catchall The following Microsoft Knowledge Base article how to configure an Exchange 2003 to capture all email for a particular domain: http://support.microsoft.com/kb/324021 9.6.2. Exchange 2010 Catchall The following Microsoft Knowledge Base article how to configure an Exchange 2010 to capture all email for a particular domain: http://technet.microsoft.com/en-us/library/bb691132.aspx 9.6.3. hmailserver Catchall The hmailserver (http://www.hmailserver.com) provides a simple configuration to support catchalls. To configure catchalls with the hmailserver review the following steps. NOTE: You must configure the PrintAnywhere email print mailbox prior to performing these steps. 1. Launch the hmailserver administrator interface 2. Select Domains and then the domain configured for PrintAnywhere email printing. 3. Select the Advanced tab. 4. In the Catchall address section enter the email address and domain of the mailbox previously created to receive print quests. Enterprise Administration Support Guide 23

5. Click Save. 9.6.4. Lotus Domino Catchall The Lotus Domino server provides a simple configuration to support catchall. It involves leveraging the Group feature. Creating a Group in the Domino world is simple. It involves launching the Domino Server Administrator application and creating a new Group Document in the Domino Directory. During the creation process, you can specify the registered users to be added to the group. You may also defer the addition of users to a later time. There is no limit to the number of Domino user accounts that you can attach to a group. The steps are as follows: Make sure that you have Editor or Author access with the necessary privileges [ GroupCreator ] required for creating a new Group Document in the IBM Lotus Domino Directory. From the Domino Administrator or Web Administrator, click the People & Groups tab. Select Domino Directories, and then select Groups - Add Group. Enterprise Administration Support Guide 24

Fill out the following fields on the Basics tab by assigning values for (see image below): o Group Name A descriptive name o Group Type Setting the group type to Mail Only will allow the group to function as a mailing list o Mail Domain The Domino domain to be associated with the group s mail address o Internet Address Email address for the mail group o Members Users who will receive the emails when they have been addressed to this mail group Enterprise Administration Support Guide 25

NOTE: The email address used for the Internet Address will be the printer s email address as defined on the PrinterOn.com PrintSpot; each printer will need to have a mail account created. The mailbox to be monitored by the PrinterOn Enterprise Server needs to be added as a Member of the mailing group. 9.7. Small Deployment Configuration When supporting a small number of supported printers, the simplest configuration option is to associate multiple email addresses with a single mailbox on your mail server. This option involves the least amount of configuration for your mail server, particularly if using a Microsoft Exchange server. PrinterOn provides two email addresses for every PrinterOn enabled printer. The first is a 12-digit numeric email address such as 300234123432@print.company.com. The other is a configurable alpha-numeric address such as boardroom-printer@print.company.com. The numeric address is guaranteed to be unique and will never change throughout the lifespan of the printer. The alpha-numeric address is configurable through PrinterOn s administration tools and may be modified in the future. When configuring a small number of printers you may retrieve the address from the PrinterOn administrative website and add these as optional addresses for your email print mailbox. Users may then submit print jobs to these address and all emails will be routed to the common mailbox. NOTE: When using this configuration with Microsoft Exchange, it is necessary to hide the mailbox from the Exchange Address lists. Users can add the printer addresses to their personal contacts for frequent use. 9.8. Email Printing Deployment Configuration ActiveSync Environment If you are enabling email printing and also using Microsoft s ActiveSync to enable mobile devices to connect to your Exchange server, the email alias deployment option described above may not meet all your requirements. Microsoft s ActiveSync does not support the same email alias capabilities when connecting with some ios and Android devices. In these cases all emails will be delivered to the default email addressed configured for the mailbox as opposed to the addressed entered by the user. To support this deployment, PrinterOn has come up with 2 solutions. One involves creating individual Exchange mailboxes for each print device, one involves creating Distribution Groups. There is currently no specific solution for the ActiveSync issue (as it is an MS issue) but we have provided the customer with 2 workaround solutions. Using Exchange s Automatically Forward option: 1. Create individual email mailboxes for each printer and one for a main mobile print mailbox 2. Ensure each mailbox on Exchange is completely created. This is done by logging into the mailbox using a service like Outlook. 3. For each mailbox, on the Exchange server, access the mailbox's "Delivery Options" and enable the "Automatically Forward" option a. In the Select Recipients dialog box select the central PrinterOn mailbox created earlier. Enterprise Administration Support Guide 26

b. Select the option to delete the messages after forwarding. When this is done, messages are copied to the main print mailbox and the original recipient and sender information is preserved. See the last section of the following KB for more details. http://support.microsoft.com/kb/281926 Using Exchange s Distribution Groups: 1. Create one main mobile print mailbox a. This can be named anything 2. Ensure this mailbox is completely created. This is done by logging into the mailbox using a service like Outlook 3. For each printer email address, on the Exchange server, create a Distribution Group 4. Each Distribution Alias should reflect the printer name as created at printeron.com 5. Once the group is created, modify the Distribution Group properties 6. Go to the Members tab and click Add a. Select the main mobile print mailbox that was created in step 1 When this is done, messages are copied to the main print mailbox and the original recipient and sender information is preserved. 9.9. Email Server Configuration The following section will review the configuration requirements of a mail server to support PrinterOn s email print capabilities. The document will review some of the common configuration requirements as well as provide a description of how the PrintAnywhere server will communicate with the server. 9.9.1. Mail Server Mailbox Configuration In this section we will describe configuring a mailbox to be used by the PrintAnywhere Server. Information regarding how to configure your mailbox for multiple printers will be discussed in a later section. In order to receive and process email print jobs, the PrintAnywhere server will connect and monitor a single email mailbox on your mail server. The PrintAnywhere server is able to connect and monitor a mailbox using either Microsoft s Message API (MAPI) or using the IMAP4 protocol. Note that it is possible to use IMAP4 to support email printing when using an Exchange mail server. Depending on your choice, configuration of your mailbox and providing access may vary. Email Address Configuration: When configuring your mailbox, special consideration should be taken to the default email address associated with the mailbox. When PrintAnywhere responds to a user it will respond using the reply-to address configured in the PrintAnywhere Configuration Tool. PrinterOn recommends setting the reply-to address in the configuration tool in a format such as no-reply@print.company.com. When configuring your mailbox, the default email address should match the email address configured in the PrintAnywhere Configuration. Enterprise Administration Support Guide 27

By default the PrintAnywhere server will NOT respond to emails it receives that are addressed to the default email address. In some situations such as poorly implemented out-of-office replies, a user s email client may automatically respond to an email it receives when submitting a print job. By ensuring the default address matches the reply-to address configured, the PrintAnywhere server will ignore emails inadvertently sent to this address. The PrintAnywhere server will then be free to process only print jobs sent to specific email addresses 9.9.2. Microsoft Exchange Mailbox using MAPI There are no special requirements when creating a mailbox for PrintAnywhere on a Microsoft Exchange mail server. When creating a mailbox to be used by PrintAnywhere the following should be considered: Configuration: PrinterOn Enterprise uses a printer s SMTP email address to determine the destination printer name, therefore if using Exchange servers prior to 2007 ensure that SMTP services are enabled and the server is capable of using SMTP addressing. X.400 addressing is not supported. If using an existing corporate Exchange server for email printing as well, Exchange 2007 or later is required. If using a separate Exchange server Exchange 2003 is supported. PrinterOn Enterprise will only respond to print requests using the SMTP, this must be enabled on your Exchange server PrinterOn Enterprise must be on the same Window s domain as the Exchange server to connect to the server. The PrinterOn Enterprise Server Window s services must be configured with user credentials that have read and write access to the mailbox configured on the Exchange server Permissions: PrinterOn Enterprise must be on the same Windows domain as the Exchange server to connect to the server. The PrintAnywhere server will connect to the Exchange mailbox using the credentials associated with the Windows Service account chosen during installation. Note the credentials may be changed after installation either using the Windows Service Control Panel or using the PrintAnywhere Configuration Tool. The user assigned to the PrintAnywhere server should be given full read/write access to the Exchange mailbox created for email printing. Enterprise Administration Support Guide 28

IMAP4 Mailbox Configuration Similar to a MAPI configuration, there are no special requirements when creating a mailbox for PrintAnywhere using an IMAP4 based mail server. IMAP4 is a commonly used protocol for Internet email, the PrinterOn Enterprise server may connect to your mail server using IMAP4. Most modern email servers support IMAP4 including Microsoft Exchange PrinterOn Enterprise will only respond to print requests using the SMTP, this must be enabled on your mail server Permissions: When creating a mailbox for PrintAnywhere to monitor for print jobs, take note of the username and password assigned to the IMAP4 mailbox. This information will be used to configure the IMAP4 connector in the PrintAnywhere Configuration Tool. New Mail Notification: The PrintAnywhere server is capable of receiving automatic new mail notification from your IMAP4 mail server. This is accomplished by leveraging the IMAP4 IDLE command available in most modern IMAP4 servers. When a new message is received a notification is automatically sent to the PrintAnywhere server. If your mail server does not support the IMAP4 IDLE command, the PrintAnywhere server will gracefully downgrade to a polling process to check for new incoming messages. The PrintAnywhere server is able to determine whether your mail server supports the IDLE command when it connects to the server. Enterprise Administration Support Guide 29

9.9.3. Outgoing Email Configuration In all cases, the PrintAnywhere server uses SMTP to respond to users when processing print jobs. When configuring your PrintAnywhere server, you will be required to enter server information as well as user credentials to connect to an SMTP server. When sending email responses to users, the PrintAnywhere server will connect to the SMTP server to create a new email for the job. It will use information such as the reply-to address and sender name configured in the PrintAnywhere Configuration Tool to create the response email. NOTE: In the case of an Exchange server, this means you must enable Exchange s SMTP service if it is not enabled already. 9.10. PrintAnywhere Server Client Configuration for Exchange MAPI If you intend to provide email print support using an Exchange server, the PrintAnywhere server may use Microsoft s Message APIs (MAPI) to communicate with the Exchange server and receive print job requests. In order to support MAPI communication, you must ensure that MAPI is installed on the PrintAnywhere Server. Depending on your installation this process may vary. If you have installed a version of Microsoft Office that includes Microsoft Outlook, no additional installation steps are required. MAPI is included as part of the Outlook installation. Do NOT install MAPI if you have installed Microsoft Outlook. If you are installing PrintAnywhere without Outlook installed you must download Microsoft s MAPI installer from Microsoft s website. http://www.microsoft.com/download/en/details.aspx?id=1004 Enterprise Administration Support Guide 30

9.10.1. MAPI Client Configuration To communicate using MAPI a Microsoft Mail Profile must be created on the PrintAnywhere Server. The PrintAnywhere server will use this mail profile to connect to the Exchange mail server. After creating a mail profile, you may select it in the PrintAnywhere Configuration Tool. NOTE: You must install MAPI prior to creating a mail profile. NOTE: The MAPI mail profile MUST be created by the Window s account that will be used to run the PrintAnywhere server. Microsoft Mail Profile information is stored within the user space of the Window s registry. If you have installed Microsoft Outlook as part of your Office installation: Microsoft provides a Mail Control Panel item that may be used to create your mail profile. Use this Control Panel to configure the mail profile. To confirm that the mail profile is correctly configured you may start Outlook, select the mail profile if prompted and confirm that Outlook is able to communicate with Exchange. If you have NOT installed Microsoft Outlook as part of your installation: PrinterOn has provided a small application to assist in creating a mail profile to be used by the PrintAnywhere Server. The application CreateProfile.exe is located in the PrintAnywhere installation directory under Program Files\PrinterOn Corporation\PrintAnywhere. This application simply launches Microsoft s mail profile assistant. Enterprise Administration Support Guide 31

9.11. PrintAnywhere Server Client Configuration for IBM Domino In order to configure the PrintAnywhere server to start retrieving jobs from the Domino Server, you must first ensure that IBM Lotus Notes Client application is installed on the same machine and the client mailbox is configured to receive emails. Lotus Notes MUST be installed and configured as a Single-User installation. This type of installation would allow both the Notes executable files and the Domino User Account data files to be stored in directory locations that are accessible to the PrinterOn Service The Multi-User installation mode is NOT supported. 9.11.1. IBM Domino Client Configuration In order to configure the PrintAnywhere server to start fetching jobs from the Domino Server, the following information must be configured. 1) Enter the Mailbox Password Information: This information will be used to connect to the Lotus Domino server and monitor the incoming mailbox. 2) Specify the Lotus Notes INI Path: This allows the administrator to specify the Lotus Notes (Notes.ini) configuration file path. This file can usually be found inside C:\Program Files(x86)\IBM\Lotus\Notes. Clicking on the Browse button should launch the appropriate directory location where this configuration file can be found. 3) Hit the Synchronize button: The synchronize operation registers the PrintAnywhere application with the IBM Lotus Notes client software to start monitoring the mailbox. It also reconfigures the PrintAnywhere server to use the appropriate (32-bit) version of the PrintAnywhere binaries to interface with the Lotus Notes Client software. Upon clicking Synchronize, the following operations will be performed: Add the entry EXTRMGR_ADDINS=DomExt inside the section 'Notes' in the Notes.ini file. Enterprise Administration Support Guide 32

Copies the 32 bit version of the binary file 'NDomExt.dll' from inside {PrintAnywhere Installation Directory}/PasPort/32 to the Lotus Notes Installation directory. Creates or updates the file NDomExt.ini inside the Lotus Notes Installation Directory. This file includes the encrypted mailbox password information. Copies the 32 bit version of PasPort executable and dependent binaries from inside {PrintAnywhere Installation Directory}/PasPort/32 to {PrintAnywhere Installation Directory}/PasPort. Enterprise Administration Support Guide 33

10. Enterprise Server Clustering 10.1. PrintAnywhere Clustering There are many advantages to implementing clustering for your Enterprise deployment. Enabling and configuring basic clustering with PrinterOn Enterprise is simple and can be completed with minimal effort and time. Clustering is primarily supplied and managed by the PrintAnywhere server. The solution has been designed to minimize configuration and maintenance. PrintAnywhere offers two forms of clustering depending on your deployment needs and requirements, Basic Clustering for increased job processing capacity and Advanced Redundancy Clustering that provides backup service should issues occur with physical hardware or to simplify service upgrades. 10.1.1. Basic Clustered Deployment Basic clustering involves attaching a second PrintAnywhere Processing Server to the primary server s Status Server. The Processing Server is responsible for converting/rendering documents supplied by the user. The Status Server is responsible for distributing jobs across available Processing Servers. The benefits of implementing basic clustering are: Increased overall capacity of the service. Response time for print requests will decrease when multiple print jobs are received in a short period of time. Resiliency of the service will increase when processing complex, incompatible documents or when a server is experiencing technical difficulty. Simplified maintenance when upgrading as servers may be upgraded independently allowing the overall service to continue processing user print requests. 10.1.2. Advanced Redundancy Clustered Deployment Advanced Redundancy Clustering involves installing and associating a second PrintAnywhere Status Server to the primary PrintAnywhere Server s Status Server. The Status Server is responsible for managing incoming job requests and distributing jobs across available Processing Servers to be printed. The benefits of implementing advanced redundancy clustering are: Increased overall capacity of the service. Response time for print requests will decrease when multiple print jobs are received in a short period of time. Resiliency of the service will increase when processing complex, incompatible documents or when a server is experiencing technical difficulty. Simplified maintenance when upgrading as servers may be upgraded independently allowing the overall service to continue processing user print requests. Enterprise Administration Support Guide 34

10.1.3. Additional Requirements PrinterOn recommends deploying the necessary basic clustering components on the same physical box as your primary Enterprise Server using separate virtual machines. This approach allows the deployment to minimize additional costs and yet can still provide the same performance as a separate physical server. Requirements: An additional virtual machine prepared with the necessary applications for processing documents. Sufficient memory on the host physical server to allocate the minimum recommended memory to each virtual machine. Each virtual machine must be addressable on the network as the Status Server must be able to respond and communicate with each Processing Server and the Processing Server must be able to independently resolve and communicate with the Status Server. 10.1.4. Configuration Steps The following section will describe the configuration requirements for implementing basic clustering. In the section below two PrintAnywhere servers will be configured to communicate with each other. One server will be referred to as the primary PrintAnywhere server. The primary server is typically the PrintAnywhere server installed as part of the initial PrinterOn Enterprise installation. The secondary will be an additional PrintAnywhere server used to handle additional volume and temporary increases in usage. 1. Log in at www.printeron.com/administrators and click the Software icon. 2. Scroll to the PrintAnywhere section and add a new PrintAnywhere server to your service. 3. Enter a Description of your additional server and select Get Serial Number 4. Using your second virtual machine launch the Enterprise installer and follow the instructions supplied to install the PrinterOn Enterprise server. a. When prompted selected Custom Install Enterprise Administration Support Guide 35

b. Select the PrintAnywhere Server component in the supplied list. NOTE: Selecting PrintAnywhere will install the necessary components for a secondary processing server. It will install all the components the PrintAnywhere server relies on for printing with the exception of any 3 rd party application for printing. c. Continue installation. 5. Launch the PrintAnywhere Configuration Utility on the Primary server. 6. Navigate to the Advanced->Job Processers tab. You will notice the existing local Processing Server configured already 7. Click the Add button to add a new Processing Server Enterprise Administration Support Guide 36

a. Enter the hostname or IP server information for the new Processing Server. b. Enter the default port for Processing Server communication as 5200 c. Enter the serial number for the Processing Server created earlier. d. Click OK. NOTE: If the Serial Number entered in this section does not match the serial number configured in the Processing Server, users will receive an error when submitting jobs to the server. 8. Save your settings in the Configuration Utility. 9. Restart the Status Server using the General tab of the Configuration utility. 10. Your configuration is complete. 10.1.5. Clustering Notes When configuring your service for clustering or diagnosing issues, it is useful to understand the behavior of the server once configured for the clustering. The following provides a brief overview of the clustering behavior. The Status Server delivers jobs to Processing Servers in the order they appear in the Configuration Utility. The Status Server delivers new jobs to the least busy server each time a new job arrives. As a result, in a low volume deployment with clustering enabled, the first Processing Server in the list will receive the bulk of the jobs. The Processing Server reports its capabilities to the Status Server during a Synchronization process. This process: o Informs the Status Server which applications and formats are supported by each configured Processing Server. o Allows the Status Server to determine whether a Processing Server is running. Enterprise Administration Support Guide 37

o Occurs every 2 minutes, allowing the Status Server to update its state information when idle. The Status Server is also informed of the state of the Processing Server each time a job is submitted or completed allowing the Status Server to maintain an up to date state of all Processing Servers. If a configured Processing Server is not available when the Status Server is started, the Status Server will continue to automatically check its status every 2 minutes. When the Processing Server is started, the Status Server will automatically detect and start using the Processing Server. When all Processing Servers in a cluster are unavailable the Status Server will reject incoming jobs. 10.2. Print Delivery Hub Server Clustering Deploying multiple PDH instances in either a one cluster or two cluster configuration can increase availability of the printing service, increase overall capacity and allow for part of the system to be disabled for maintenance purposes. Note that clients such as PrintAnywhere and the PrintWhere Universal Print Driver may be configured to communicate with a PDH server and also configured to communicate directly to a PDS. This configuration option is managed on a per-printer basis. The software will first attempt to communicate directly to PDS (which provides a performance advantage). If the software determines it cannot contact the PDS, it will use the configured PDH as an alternate route to deliver print jobs. 10.2.1. System Capacity A single PDH server can handle at least 1,000 PDS servers concurrently and at least 100,000 print jobs per day. Please note that one PDS may provide access to multiple printers or MFPs. Increasing the number of PDH servers used (either in a single cluster or in a two cluster setup) allows for a larger number of PDSs to be handled concurrently. 10.2.2. Network Layout Without using any PDH servers, the PrinterOn system may send print jobs directly to PDS or print jobs may be sent through PrinterOn s hosted PDH service, which is typically used with PrinterOn hosted and managed services. For Enterprise deployments delivering print jobs to printers installed in disparate networks (that is, network segments in separate physical locations, possibly different cities, states or countries), delivery of print jobs from a PrinterOn Enterprise Server or the PrinterOn PrintWhere universal driver directly to the PDSs may not be possible. In cases where printing directly is not possible, it becomes desirable to deploy a PDH server to provide simplified access to remote printers and MFPs connected to PrinterOn s Print Delivery Station software. In this arrangement, print jobs are delivered to the PDH setup and the PDS servers communicate with PDH to detect and download the print jobs. In such a scenario, the PDH service must be accessible over the network to the PDS servers. The PDH service can be installed in a central network operating center. Access to the PDH will be configured such that the PrintAnywhere Server, desktop PrintWhere clients and PDS deployments can access the PDH server. This configuration generally minimizes network changes, as the PDH is the only service requiring incoming network traffic access. Enterprise Administration Support Guide 38

10.2.3. Multi-Node PDH Clusters This configuration is designed to provide cluster of PDH servers that share a common common storage subsystem where print job data and metadata files are stored. The common storage subsystem is typically a network shared file system. Each Peer in the cluster may be deployed either on a distinct virtual machine on a single physical server or may be deployed on a separate physical server. This deployment is designed to increase redundancy of the data delivery infrastructure. Enterprise Administration Support Guide 39

10.2.4. Configuration Steps The following section will describe the configuration requirements for implementing basic clustering. The following assumes that multiple PDH servers have been installed and are available to be configured on the network. Replicate the steps described below on each Print Delivery Hub Server. 1. Launch the PDH administration console. 2. Select the Job Storage tab to configure the shared job storage location. 3. Press the Browse button and select the print storage location to set as the Print Request Directory. All PDH servers will be linked as a single cluster sharing print data and status information using a share storage system. Print data that is pending download to a print device will persist in the storage system until the job is downloaded by the printer and subsequently deleted by PDH. 4. Next select the Scalability tab. This PSH instance must be assigned a Peer ID. This ID uniquely identifies the PDH instance in the cluster. This value MUST be unique and only selected once. Enterprise Administration Support Guide 40

a. Select a value from the Peer ID for this Computer. 5. Select the Cluster Peers tab to configure the other members of the Cluster. A cluster peer, also referred to as a node, is a fully functional Print Delivery Hub Server. A PDH Peer is intended to provide increased reliability, maintainability and performance. For a multi-node setup, care must be taken to ensure the cluster is addressable via a single DNS entry and that load balancers accept traffic for that name and forward the traffic appropriately to each and any PDH server in the cluster. Enterprise Administration Support Guide 41

6. Select the Add button and repeat the process for each node in the cluster. a. Specify the communication scheme, either HTTP or HTTPS to use for inter-node communication. b. Specify the DNS name or IP address of the remote node. c. Specify the communication port for the remote note. Typically this can be left at the default value. d. Click OK to close the dialog. 7. Click OK on the main administration console and start the PDH server. 8. Replicate the steps on each PDH node in the cluster. Enterprise Administration Support Guide 42

11. Service Monitoring Recommendations Many administrators and service providers leverage centralized notification and monitoring tools. PrinterOn s own Public Cloud services leverage monitoring tools such as Nagios which is configured to monitor key metrics for a variety of systems and provide notifications to IT support based on configured thresholds and service metrics. The following information is provided as a reference only; each implementation and service design inherits certain custom characteristics. The following should be used as a guideline for your own monitoring service and should be adapted to your specific needs. In the tables below we will describe certain thresholds that may be used to initiate an automated notification to support staff. The values provided do NOT always indicate a problem or fault, they are sometimes indicative of possible future problems or may simply indicate that the server status or logs should be reviewed manually. Service Monitoring Metric Thresholds and Action Frequency Recommendation PrintAnywhere Status Server Memory > 100MB Allocated Clear PrintAnywhere JobRecords Folder Restart Service CPU > 50% utilization Restart Service Check 5 min interval Memory consistent across 2 intervals Check 5 min interval Memory consistent across 2 intervals Process Failure Allow Auto-restart up to 2 times Subsequent failures require service cleanup and log review Service Monitoring Metric Thresholds and Action Frequency Recommendation PrintAnywhere Processing Server Memory > 250MB Allocated Clear PrintAnywhereStorage Folder Restart Service Restart Server CPU > 50% utilization Restart Service Clear PrintWhere Spool Directory Restart Server Check 5 min interval Memory consistent across 2 intervals Check 5 min interval Consistent CPU usage across 2 checkpoints CPU spikes for up to 4 minutes generally accepted Process Failure Allow Auto-restart up to 1 time The Processing Server contains complex server management tools to attempt to self-heal the print subsystem. If the Processing Server cannot fix the Print Enterprise Administration Support Guide 43

Subsystem it will shut itself off. After auto-shutoff review logs for reregistration notifications Restart Server and re-install PrintWhere Service Monitoring Metric Thresholds and Action Frequency Recommendation PrintAnywhere PasPort Server Memory > 100MB Allocated Restart Service Restart Server Check 5 min interval Memory consistent across 2 intervals CPU > 50% utilization Restart Service Clear Monitored Mailbox of messages Restart Server Check 2 min interval Consistent CPU usage across 2 checkpoints Mailbox > 5 messages pending in the managed mailbox inbox Restart Service Clear Monitored Mailbox of messages Process Failure Allow Auto-restart up to 1 time The Processing Server contains complex server management tools to attempt to self-heal the print subsystem. If the Processing Server cannot fix the Print Subsystem it will shut itself off. After auto-shutoff review logs for reregistration notifications Restart Server and re-install PrintWhere Check 5 min interval Consistent CPU usage across 2 checkpoints Service Monitoring Metric Thresholds and Action Frequency Recommendation CPS Tomcat Memory > 100MB Allocated Restart Service CPU > 50% utilization Restart Service Process Failure Allow Auto-restart up to 2 times Check 5 min interval Memory consistent across 2 intervals Check 5 min interval Memory consistent across 2 intervals Enterprise Administration Support Guide 44

Subsequent failures require service cleanup and log review Service Monitoring Metric Thresholds and Action Frequency Recommendation PWCRoute.exe Memory > 250MB Allocated Restart Processing Server Service Clear PrintWhere Spool Directory Restart Sever CPU > 50% utilization Restart Service Check 5 min interval Memory consistent across 2 intervals Check 5 min interval Memory consistent across 2 intervals Service Monitoring Metric Thresholds and Action Frequency Recommendation Windows Print Spooler Memory > 768MB Allocated Restart Service Restart Servier Check 5 min interval Memory consistent across 2 intervals CPU > 50% utilization Restart Service Check 5 min interval Memory consistent across 2 intervals Process Failure Allow Auto-restart up to 2 times Subsequent failures require service cleanup and log review Service Monitoring Metric Thresholds and Action Frequency Recommendation Windows System Memory > 768MB Allocated Restart Service Restart Server CPU > 50% utilization Restart Service Process Failure Allow Auto-restart up to 2 times Subsequent failures require service cleanup and log review Check 5 min interval Memory consistent across 2 intervals Check 5 min interval Memory consistent across 2 intervals Enterprise Administration Support Guide 45

12. Identifying Problem Location To address an unexpected issue with the Enterprise server, determining where and what component is at fault is a critical part of the process. The following is intended to provide assistance with this process. The process will involve investigating major components or the communication between them. 12.1. High Level Overview A few key symptoms and information may assist in reducing the problem space significantly. The Enterprise system may be divided into 3 primary divisions: Submission & Job Reception o Includes API clients, CPS and PrintAnywhere Status Server Job Processing/Printing o Includes primarily the PrintAnywhere server May be impacted by access to end point printers or services Job Delivery o Includes PDS, PDH and HotSpot printers. Impacts submission from the PrintAnywhere Server In addition to these 3 items the overall configuration may be the cause of an issue. That overall configuration and the information that binds the systems together will also be discussed below. 12.2. Key Troubleshooting Data Points Two key data points may be used to help assist and rapidly divide the problem space into smaller pieces. These do not always identify the root cause of the issue but do aid with a rapid assessment of where to review. Job Reference ID: Once a job has been accepted by the PrintAnywhere Server, a Job Reference ID is attached to the job, specifically the Status Server subcomponent. The presence or absence of a Job Reference ID provides a major clue where to start investigating issues If a Job Reference ID has NOT been retuned, it is highly likely that: o The job did not get submitted to the Status Server o The problem resides in CPS o The problem resides in the data submitted with the request including: Missing required parameters Missing or corrupt data file Invalid API format o Troubleshooting should focus on: CPS & Tomcat logs Status Server logs If a Job Reference ID is returned, it is highly likely that: o The job was received by the PrintAnywhere Server o The problem resides within the PrintAnywhere Server o The problems may include: Invalid printer information Communication issues amongst PrintAnywhere components Issues printing specific documents Enterprise Administration Support Guide 46

o Troubleshooting should focus on: Status Server and Processing Server logs User Messages Once a job has been accepted by the service, specifically PrintAnywhere, all messages will be returned with a code prefix that helps identify the component that reported the message. For Example: o o PAS0108 Returned from PrintAnywhere PWC0100 Returned from PrintWhere This information can be used to quickly isolate whether the issue was caused by PrintAnywhere, PrintWhere communication or other components. Generally the User Message contains the message ID from the component that originated the message. For example, an issue may originate in communication between PrintWhere and the destination device, or in PrintAnywhere when handling a document, and the prefix will help isolate this information. o o Example: PAS0002: The job has been processed. Example: PWC4510: Unable to contact the printer. Message Prefix PAS PWC PTS FCS Base Reporting Component PrintAnywhere PrintWhere Configuration & Licensing Print Delivery Station Enterprise Administration Support Guide 47

13. How To s 13.1. How to Configure the PrinterOn Local Driver In most Enterprise installations, selecting a driver from PrinterOn s extensive list will provide you the necessary functionality and rendering fidelity you require for optimal printed output. However in some exceptional circumstances, using the native OEM local print driver is required. What are the benefits of using the PrinterOn Local Driver? Allows for print driver support for nearly all manufacturers printer or MFPs. In what circumstances should I use a PrinterOn Local Driver? If your deployment consists of printers or MFPs, such as Canon MFP using UFRII print driver, then you may be required to use the PrinterOn Local Driver. If a printer in your deployment is experiencing some problems related to rendering, or incorrect behavior associated with features like duplexing, page ranges, collating etc, then the PrintSpot driver option may mitigate some of those issues. Are there any limitations to using the PrinterOn Local Driver? It is only available when using the PrinterOn Server Enterprise or Express editions Configuring the PrinterOn Local Driver Manually download and install the driver that you want to use on PrinterOn server Go to the Printer properties under the Advanced tab o Find out the exact name of the installed driver. Enterprise Administration Support Guide 48

On PrinterOn portal under the printer s required setting, choose PrintSpot Local Driver In Local Driver Name filed, type the exact same name provided from step 2 (highlighted in screenshot). Save the settings. The next time, you try to print to that PrinterOn printer, PrinterOn Enterprise Server will use the locally installed driver to render the document. Enterprise Administration Support Guide 49

13.2. How to Collect PrinterOn Enterprise Log Files 1. From the start menu access Start->All Programs->PrinterOn Corporation->Central Print Services->CPS Dashboard 2. This will launch the CPS Dashboard. 3. Select the Support Tab 4. Choose Zip Support Log Files 5. You will be prompted to specify the save location for the printeronlogs.zip file. 6. Save the file and deliver to PrinterOn for further review. 13.3. How to Manually Print and Configure PrintWhere PrintWhere is the underlying print controller and driver used by the Enterprise server to perform the document rendering. The software is used in a Server Mode that allows for the automatic configuration of print locations and control of the print process. Enterprise Administration Support Guide 50

When your Enterprise Server is unable to complete a successful print job, usually the initial print job started by the server, or when a document fails to print in an expected timeframe, you may manually use PrintWhere to confirm the proper configuration and print workflow. 1. Launch an application such as Notepad on your server 2. Select File -> Print 3. Ensure PrintWhere is selected in the Select Printer section of the dialog. Do not select the Plug-ins. These are used by PrintWhere to generate the output for your specific device. 4. Then select Preferences Enterprise Administration Support Guide 51

5. In the PrintWhere Preferences dialog enter the name of you PrinterOn enabled printer (or the 12 digit unique ID). 6. After entering the device identifier press the Verify button. 7. The PrintWhere application will now attempt to configure and include all components necessary for your specific device. 8. This initial step may take a minute. This process only occurs the first time the printer is used on your server. 9. Following a successful setup the dialog will present information about the device. 10. Click OK Enterprise Administration Support Guide 52

11. Click Print 12. PrintWhere will now start the print process. NOTES: If at any point an error or warning occurs that causes the process to fail this may give an indication as to the reason your server cannot print. Your PrintWhere driver is currently configured to run in a server mode. When PrintWhere is configured in this mode it may not present you with all the dialogs and user interaction required to complete the entire print process without some additional intervention. NOTE: Generally though if you are able to follow the process described above and receive no errors the server will operate as expected. The following steps are provided for purely technical debugging purposes and are not intended to be used by end users. To disable the Server Mode for PrintWhere access the registry: Stop the PrintAnywhere services (Processing Server, Status Server, PasPort) HKEY_LOCAL_MACHINE\SOFTWARE\PrinterOn Corporation\PrintWhere 4.4 Locate the Server entry and change the value to 0 Follow the steps presented above to reset the printer information. Note that when the PrintAnywhere server is restarted it will reset this value automatically. Enterprise Administration Support Guide 53

13.4. How to enable AD/LDAP authentication with PrintWhere Simply log in to your account. Select the Printer Icon and choose the printer you d like to enable authentication for. Select the Payment & Authorization tab. In the Authorizing Users section, select Redirect to authorize user, track pages or bill customer and User Authorize URL. Enter the pathname of the server which hosts the PrinterOn CPS Admin application. It will be similar to servername-or-ipaddress/cps/aaalogin.jsp. E.g., 192.168.1.20/cps/aaaLogin.jsp. Save your settings and test the driver. 13.5. How to Manually Upgrade Java The information provided for upgrading Java on your Enterprise Server should only be performed to apply critical security updates. PrinterOn validates and certifies the version of Java distributed with the solution and strongly recommends only using the versions supplied by PrinterOn with your PrinterOn software. NOTE: It is very important to follow the steps as described below. During the installation you will be prompted by the Print Delivery Station to repair the installation. The Print Delivery Station is designed to detect when the version of Java included has been damaged and/or removed. It is important that during the upgrade process that this repair process does not occur. 1. Before starting the upgrade process, browse to www.java.com and download the latest version of Java. 2. If Print Delivery Station is installed, ensure it is completely stopped. a. In the Task Bar->Right Click on the PDS icon and select Exit b. Start the Services Control Panel and locate and stop the Print Delivery Station service 3. If Apache Tomcat is installed, ensure it is completely stopped. a. Start the Services Control Panel and locate and stop the Apache Tomcat service Enterprise Administration Support Guide 54

2. Stop any other Java applications running to ensure a successful upgrade. You may be prompted by the Java installer to stop some applications that are still running. 4. Uninstall all copies of Java a. Launch the Programs and Features Control Panel b. If multiple copies of Java are installed, uninstall each version individually 5. After all copies of Java are uninstalled, reboot your computer 6. Following the reboot of your computer, you will be prompted with a message asking whether you wish to repair the PDS software. Choose NO. 7. Install the latest version of Java, which you previously downloaded. 8. Restart applications such as Print Delivery Station & Apache Tomcat to continue. Enterprise Administration Support Guide 55

13.6. How to Manually Upgrade Apache Tomcat The information provided for upgrading Tomcat on your Enterprise Server should only be performed to apply critical security updates. PrinterOn validates and certifies the version of Tomcat distributed with the solution and strongly recommends only using the versions supplied by PrinterOn with your PrinterOn software. NOTE: It is important to note that Tomcat does not offer a direct upgrade process that preserves settings and configuration options. The process will provide information on moving settings from your existing Tomcat to the upgraded version. This process is normally performed automatically by the PrinterOn installation. As a result the process described will provide details on backing up your Tomcat and Enterprise settings. It is very important to ensure all settings are backed before continuing. 1. Before starting the upgrade process, browse to tomcat.apache.org and download the latest version of Tomcat. a. Download the 32-bit Windows Zip option b. Decompress the downloaded file 2. Backing up settings and applications a. Browse to the Tomcat Directory. Typically located at: C:\Program Files\PrinterOn Corporation\Apache Tomcat b. Make a copy of the following files all located under the Tomcat Directory. Please note that if you have not made changes to these files, it may not be necessary to back up all files. i. ~\Apache Tomcat\conf\Server.xml ii. ~\Apache Tomcat\conf\Web.xml iii. ~\Apache Tomcat\conf\cps_config.xml iv. ~\Apache Tomcat\webapps\cps\cps_config.xml 3. Stop the Apache Tomcat Service using the Services Control Panel 4. Rename the Apache Tomcat folder under PrinterOn to Apache Tomcat-backup 5. Copy the previously decompressed zip file to the PrinterOn Directory and rename the directory to Apache Tomcat Enterprise Administration Support Guide 56

6. Migrate PrinterOn software to the new installation. Copy the following files and directories from the previous Apache Tomcat/webapps directory (now named Apache Tomcat-backup) to the new Apache Tomcat/webapps directory a. ~/Apache Tomcat/webapps/cps b. ~/Apache Tomcat/webapps/PasServlet c. ~/Apache Tomcat/webapps/cps.war d. ~/Apache Tomcat/webapps/PasServlet.war 7. Log into the CPS admin site (http://127.0.0.1/cps/admin) a. Please note your password will be reset as part of this process. Log in with the default credentials: cpsadmin/cps b. Reset your password c. Confirm all settings are still correct d. Navigate to the Printers tab to resynchronize settings e. Click Synchronize with PrinterOn Enterprise Administration Support Guide 57