Presto User s Manual Collobos Software Version 1.6 2014 Collobos Software, Inc http://www.collobos.com
Welcome To Presto 3 System Requirements 3 How It Works 4 Presto Service 4 Presto 4 Printers 5 Virtual Printers 5 Printer Configuration 5 Default Paper 5 Paper Loaded 5 Landscape 6 Duplex 6 Color 6 Security 6 Namespaces 7 Bonjour 7 Wide-Area Bonjour 8 Troubleshooting 11 Google Cloud Print 12 Advanced 13 Directory Services 13 Proxy Server 13 Logging 13 Plugins 13 2014 Collobos Software, Inc http://www.collobos.com
Troubleshooting 15 2014 Collobos Software, Inc http://www.collobos.com
This page left intentionally blank 2014 Collobos Software, Inc http://www.collobos.com
Welcome To Presto Presto is a print server that connects your mobile devices to all your printers. It has been designed from the ground up to run in the most demanding enterprise environments and supports printing from the most popular mobile platforms. From home to the enterprise, if you need to print from iphone, ipad, Android, or Chrome OS, Presto makes it happen. System Requirements Presto supports the following Windows environments: XP3 SP3 Windows Vista (32/64 bit) Windows 7 (32/64 bit) Windows 8 (32/64 bit) Windows Server 2003 Windows Server 2003 R2 Windows Server 2008 Windows Server 2008 R2 Windows Server 2012 R2 2014 Collobos Software, Inc 3
How It Works Presto is a combination of two different components working together: Presto and Presto Service. Presto Service Presto Service is a system service/daemon that runs in the background advertising your printers, monitoring for new print jobs and acting as the central repository for all configuration information. On Windows, the Presto Service runs as the SYSTEM user. It is not recommended that you change this setting. Presto Presto is responsible for detecting your printers, authenticating and printing print jobs, and displaying a user interface. The user interface enables you to display, configure and manage your printers and namespaces. It is not necessary for Presto to be running for Presto to work; rather it is only used for configuring and managing Presto. Once you have things configured the way you like, the Presto window can be closed. Throughout Presto, the ability to create or delete an object is managed through the add and remove buttons at the bottom of the window. Double clicking on a selection (if available) will provide additional configuration options. In other words, double clicking on a printer will open the printer configuration screen and the option to edit security settings. If a selection is grayed out in Presto, that capability or feature is not available. 2014 Collobos Software, Inc 4
Printers Presto will discover all the print queues on your machine and in most circumstances, it will automatically advertise them. Unchecking the box next to the name of the printer will disable advertising of that printer and it will no longer show up on your mobile devices. Virtual Printers Presto allows you to create virtual printers that can integrate with a wide variety of third party software, including but not limited to Dropbox, Evernote, and Adobe Reader. To create a new virtual printer, click the + button at the bottom of the screen while the printers tab is selected. A new printer configuration screen will be displayed where you can configure what you want your new virtual printer to do. To configure your printer to open a print job on your desktop, click the Action button and select Open With. If you want Presto to use the default application for the particular file type, then select Default in the button to the right. If you would rather Presto use a specific application to open the file, click the button to the right and select Other... You can select the specific application in the file selection window that is displayed. Printer Configuration Double click on a specific printer to manage printer settings and security. Presto will load existing printer settings by default. Default Paper The paper size that your printer is configured to use. Paper Loaded If the printer has multiple paper trays, every paper size that is loaded into the paper trays should be checked. 2014 Collobos Software, Inc 5
Landscape Generally Landscape is selected to make printing in landscape available. Duplex Double sided printing. Color Deselecting color will cause print jobs to be printed in black and white. Selecting color will re-enable color printing. Security On ios, the first time a device tries to print to a secured printer, a username and password dialog box will pop up. The user then needs to enter their credentials exactly as they would if logging into their computer. After successfully entering the credentials the device will cache the credentials and the user will not need to re-enter the credentials unless the security on the printer is changed. On Windows, Presto will impersonate the user before doing a secure print. This means that the user has to have log-on locally rights in their profile on the machine running Presto. Google Cloud Print security is based entirely on the security offered by your Google account. 2014 Collobos Software, Inc 6
Namespaces Namespaces allow you to manage where your printers are named and how they can be discovered by your mobile devices. Since Presto 1.5, it is possible to select printers to be advertised per namespace. To do this, select the namespaces tab and click the disclosure indicator for a namespace. This will display a list of all your printers. Any changes you make here are namespace specific. To add a namespace, click the + button. To delete a namespace, click the - button. Bonjour Presto will create a Bonjour namespace for you automatically. This namespace is named local. and works via multicast DNS. Multicast traffic is normally only routed on the local link, so the Bonjour namespace will advertise services that can only be discovered by devices that are on the same subnet as the machine running Presto. For home and small office environments, this limitation is not typically an issue. However, in large campus and enterprise environments, the Bonjour namespace will oftentimes not be a viable option as the wireless mobile devices will not be on the same subnet as the machine running Presto. Although it is uncommon, some network administrators have reported issues with multicast traffic that is alleged to have some relationship to multicast DNS. If you have no need for the Bonjour namespace, it can safely be deleted. 2014 Collobos Software, Inc 7
Wide-Area Bonjour To enable Presto to handle Wide-Area Bonjour service discovery requests, it is necessary to create a new Wide-Area Bonjour namespace. Wide-Area Bonjour uses standard DNS queries and responses as a means for doing generalized service discovery on large enterprise and campus networks. While the namespaces tab is selected, click the + button. Select Wide-Area Bonjour Namespace. Type in the name that you wish Presto to manage. Typically, you will want to delegate a DNS sub-domain to Presto, so the name you choose will be based on your environment s domain name. For example, if the fully qualified domain name of your network is test.xyz., then you ll create a sub-domain based on that name. Examples are presto.test.xyz., or building42.test.xyz. or printers.test.xyz. After choosing a name, select OK. To finish the configuration, you ll need to modify your DNS environment so the mobile devices can find Presto. You ll want to create a sub-domain delegation to Presto, which is a fancy way of saying that you ll need to add an NS and A/AAAA record to your DNS server that points to Presto. To help you visualize this, we will work through a close to real world example. Let s say for the following example that your DNS domain is test.xyz. You have installed Presto on a machine named shuttle and whose IP address is 192.168.175.50. You created a new Wide-Area Bonjour namespace in Presto whose name is presto.test.xyz. So now let s configure your DNS server to point to Presto. The way you do this depends on what kind of DNS server you are running. For many sites, Windows Server DNS is the tool of choice. Others use BIND, or Unbound, or another type of DNS server. We ll show you how to configure Windows Server DNS. Windows Server DNS To configure Windows Server DNS, open up a command prompt window on your DNS server machine. Remember to choose Run as administrator. 2014 Collobos Software, Inc 8
The following command will create the delegation: C:\> dnscmd. /RecordAdd test.xyz. presto NS shuttle.presto.test.xyz Remember to change test.xyz. to the actual domain you re configuring. Now we need to set the address of this new name server. C:\> dnscmd. /RecordAdd test.xyz. shuttle.presto.test.xyz. A 192.168.175.50 That s it. You ve just created the delegation to Presto s presto.test.xyz. namespace. Now we need to add one more record to let ios know about Presto. You can either configure your environment such that every ios device will see the services advertised by the presto.test.xyz namespace, or you can choose to only have the ios devices on a specific subnet see the services advertised by the presto.test.xyz namespace. To have every ios device see the printers advertised by presto.test.xyz., type the following command: C:\> dnscmd. /RecordAdd test.xyz. lb._dns-sd._udp. PTR presto.test.xyz. To restrict to a specific subnet, you will type in two commands. The first will create a reverse lookup zone. Let s say for this example, the subnet you are interested in is 192.168.175.0. The command to create this zone looks like this: C:\> dnscmd. /ZoneAdd 0.175.168.192.in-addr.arpa. /DsPrimary The last argument /DsPrimary specifies that you want this reverse lookup zone integrated into Active Directory. If that is not what you want, specify /Primary instead. The second command populates the new reverse lookup zone. C:\> dnscmd. /RecordAdd 0.175.168.192.in-addr.arpa. lb._dns-sd._udp. PTR presto.test.xyz 2014 Collobos Software, Inc 9
That s it! You ve just created the new delegation to Presto and configured your DNS server to serve up the new delegation to either all your ios devices, or only to ios devices on a specific subnet. 2014 Collobos Software, Inc 10
Troubleshooting Open up a console window and if your Presto DNS namespace was named printers.test.xyz., type the following: nslookup -query=ns printers.test.xyz. If everything has been configured correctly thus far, you should see something like this: Server: 192.168.175.45 Address: 192.168.175.45#53 Non-authoritative answer: printers.test.xyz. nameserver = shuttle.printers.test.xyz. Authoritative answers can be found from: shuttle.printers.test.xyz. internet address = 192.168.175.35 At this point, we should be able to successfully query Presto for it s printers. Let s try it. nslookup -query=ptr _ipp._tcp.printers.test.xyz. If everything is working, you should see your list of printers, albeit in DNS record format. Your printer list will of course look different than this. Mine looks like the following: Server: 192.168.175.45 Address: 192.168.175.45#53 Non-authoritative answer: _ipp._tcp.printers.test.xyz name = brother\032hl-2270dw \032series._ipp._tcp.printers.test.xyz. _ipp._tcp.printers.test.xyz name = deskjet \0323520\032szr._ipp._tcp.printers.test.xyz. If you do not see output that looks like this, or you see an error, most likely there was an error in setting up the records in your DNS server. 2014 Collobos Software, Inc 11
Google Cloud Print To set-up a Google account click the + button. Select Google. A Google Account window will be displayed and you will be prompted to verify that you give the Presto app permission to manage your printers, access your account and receive Google Talk messages. It can take up to a minute for the request to succeed and for the Presto window to display the newly created Google Cloud Print namespace. Once the associated Google account appears in the Presto window, your printers will become available to the Android or Chrome OS devices that are logged into the same Google account. The Android OS SDK does not have native printing support, so most Android apps do not have printing functionality available from within the app. Google recently released a Google Cloud Print app for Android and we recommend that Android users install this app if they are interested in printing. Chrome OS does not suffer from this problem as it s a Chrome browser based environment which already knows how to print via Google Cloud Print. Printers can be managed through either Presto Control Panel or through Google at http://www.google.com/cloudprint. Note that the current version of Presto does not allow you to configure printer sharing via Presto Control Panel. That can only be accomplished through Google s Cloud Print UI. Currently, Google Cloud Print does not have a way to pass credentials from the device to Presto when printing to a secured printer. 2014 Collobos Software, Inc 12
Advanced The advanced tab allows you to configure a proxy server, change the DNS port Presto uses, and configure the logging level. Directory Services You can add your directory service domains to Presto. This will allow Presto to manage the incoming credentials correctly for a security backed server. Proxy Server There are three types of proxy servers that Presto can integrate with: HTTP, SOCKS4, and SOCKS5. Select which type of proxy server and enter its IP address and port server requires authentication, then here too. is on your network number. If the proxy enter in the credentials Logging By default, Presto is configured to log standard messages, warnings and errors. If you want to change this default, either by configuring Presto to log less messages or more messages, you can change the setting here. Note that changing the setting to verbose will cause Presto to log a voluminous amount of data. Plugins Presto s functionality can be extended through the use of scripts and/or executables. System administrators can replace Presto s default authentication system (which uses Windows to do account authentication) with a custom implementation. This can be very useful if your environment uses something other than Active Directory for managing user accounts. Additionally, Presto can invoke a script or executable when events have occurred in Presto s print engine. 2014 Collobos Software, Inc 13
To replace Presto s default security subsystem, place an executable or script in {Presto Installation Folder}\Plugins\Security. This script will be invoked with a username and password as parameters. The script/executable should return 0 if it was able to successfully authenticate that user, or non-zero if the authentication failed. Currently, Presto s notifications are limited to print job notification. To receive these notifications, place a script or executable in {Presto Installation Folder}\Plugins \Notification. This script will be invoked with a notification type parameter, followed by contextual parameters based on the notification type. Presto will send notifications for the following event types: print-job-update: job-state (INTEGER) 0 = Pending 1 = Held 2 = Processing 3 = Stopped 4 = Cancelled 5 = Aborted 6 = Completed job-name (STRING) job-filename (STRING) job-owner (STRING) native-job-id (INTEGER) 2014 Collobos Software, Inc 14
Troubleshooting The primary resource for troubleshooting is our knowledge base. 2014 Collobos Software, Inc. Collobos, Presto, are Trademarks of Collobos Software, Inc. AirPrint, Bonjour, iphone, ipad, Mac, ios are Trademarks of Apple, Inc. Google CloudPrint, Android, Chromebook, and Chrome OS are Trademarks of Google, Inc. Windows, XP, Vista are Trademarks of Microsoft, Inc. Other Trademarks are owned by 3rd parties. 2014 Collobos Software, Inc 15