iprint implementation and configuration bob ross software engineer novell, inc. [email protected]
TRANSCRIPT
iPrint Implementation and Configuration
Bob RossSoftware EngineerNovell, [email protected]
© March 17, 2004 Novell Inc, Confidential & Proprietary2
one Net: Information without boundaries…where the right people are connected with the right information at the right time to make the right decisions.
The one Net vision
Novell exteNd™
Novell Nsure™
Novell Nterprise™
Novell NgageSM
:
:
:
:
© March 17, 2004 Novell Inc, Confidential & Proprietary3
The one Net vision
Novell Nterprise is an innovative family of products which give you the power to enable and manage the constant interaction of people with your business systems — regardless of who they are or where they are.
Novell Nterprise™
Novell exteNd™
Novell Nsure™
Novell Nterprise™
Novell NgageSM
:
:
:
:
© March 17, 2004 Novell Inc, Confidential & Proprietary4
Brainshare® 2004 Novell® iPrint presentations
TUT 224 Deploying iPrint in Your Environment
TUT 227 iPrint Implementation and Configuration
TUT 229 Small Business Suite Installation
TUT 321 Nterprise Branch Office Advanced Concepts
TUT 280 Integrating Novell and Citrix Technology
DL 215 Building a Team Collaboration Portal
BUS 210 How Novell IS&T Implemented NetWare® 6.5
© March 17, 2004 Novell Inc, Confidential & Proprietary5
Tutorial 227 agenda
Overview of iPrint
iPrint - a “Net Service”
iPrint focus and value
iPrint Implementation
iPrint migration/configuration
Question and answer
© March 17, 2004 Novell Inc, Confidential & Proprietary6
iPrint overview
Provide choice of client OS(Linux, Mac, Windows)
Provide choice of server OS (Netware, Linux)
Simplify user experience
Provide global access
Use open standards
Secured access/data
No Client32™
Drop-in solution
Printer
IPP, HTTP, IP
User
Server
© March 17, 2004 Novell Inc, Confidential & Proprietary7
iPrint overview
client–server perspective
LAN, WAN, Intern
et
Spooler
WinSock
Redirector
DeviceDriver
Plugin
Provider
Browser
iPrint Library
Driver Library
DOS Application
GUI Application
client architecture
WinSock DPRPC
NLM
JNDPS
NDPS Librar
y
Berkley Sockets
Apache 2.0
Web Serve
r
Tomcat 4
IPP Server
MOD_IPP
Java
Resource Manager
NDPS Manager Health
Print Manager
Simple Auditing
Product Metering
LPRSNMP
Printer Pooling
NDPSGW Gateway
PA
PA
PA
PA
nw 6.5 server architecture
© March 17, 2004 Novell Inc, Confidential & Proprietary8
iPrint
Questions and Answers
iPrint – a “Net service”
© March 17, 2004 Novell Inc, Confidential & Proprietary9
iPrinta Net service
The maturing model for Net access expects much more than just retrieving information about a company’s printing configuration and status.
The real power of the Net lies in achieving identical experiences, in the quality of service, level of functionality, and look and feel of the process involved, for all intended users, regardless of their point of access.
© March 17, 2004 Novell Inc, Confidential & Proprietary10
iPrinta Net service
Characteristics of a successful “Net” service• Internet technology-based
– Leverage the Internet - Worldwide connectivity– Internet Protocols - TCP/IP & HTTP– Firewalls, Proxies, other WWW infrastructure
technologies• “On-demand” / “Contract-based”
– No pre-configuration of service– As service discovered – needed components
provided• Highly customizable• Secure
© March 17, 2004 Novell Inc, Confidential & Proprietary11
iPrinta Net service
Characteristics of iPrint service• Global access to printer via Internet
– IPP protocol (IETF-ratified IPP [RFC 2910])• Client provided on-demand
– NO client32 dependency• Customizable view of any print environment
– Flexible print deployment configurations– Graphic representation
• Secure printing– Encryption– Authorization
© March 17, 2004 Novell Inc, Confidential & Proprietary12
iPrint
Questions and Answers
iPrint focus and value
© March 17, 2004 Novell Inc, Confidential & Proprietary13
iPrintfocus
Corporate
Administrative
Individual
Value
The main focus of iPrint is to help organizationsrealize the unimpairedbenefits of printing onthe Net by unleashing the power of IPP andWeb technologies.
© March 17, 2004 Novell Inc, Confidential & Proprietary14
iPrintcorporate value
• Increase employee productivity with easy access to the right tools and services
• Printing – anywhere, anytime, from any machine• Global (internet access) to printing• No geographical boundaries
• Empowerment reduces IT administrative and support costs
• Appliance Model – ease of deployment and management
• Help control printing and print related costs• Track print behavior and trends with Auditing
• Works with existing printers - no additional printer hardware costs
© March 17, 2004 Novell Inc, Confidential & Proprietary15
iPrintadministrative value
• Facilitate secure remote printing in multiple networks and operating systems
• Control of print driver assignment• Remove complexity of installing printers• Provide configurable, customizable user
experience• Command Line Utilities
– Login Script– Automated scripts (VBScripts)– NAL Scripts
• ZENworks® ZFD version 4 integration• HTML/Java based web pages• Virtual Office Portal
© March 17, 2004 Novell Inc, Confidential & Proprietary16
iPrintadministrative value
• iPrint.ini settings• User printers vs. workstation printers• Short name – older applications (Office 97)• Client installation/update
• LPT Port redirection• Terminal Server compatibility• Authentication and authorization via LDAP
configuration• Auditing to track printing behaviors and trends
• Who prints, how many, to what?• Printer Pooling – control distribution and cost of
printing
© March 17, 2004 Novell Inc, Confidential & Proprietary17
iPrintend-user value
• Print across multiple networks and operating systems• No guessing on printer driver selection• Simplifies task of installing printers and printing• Unique printer installation experience
• Login script – command line, automated NAL, VBS, etc.• ZENworks® ZFD workstation/user policies• Corporate web page• Corporate portal – Virtual Office
• Document reproduction in same format as created
© March 17, 2004 Novell Inc, Confidential & Proprietary18
iPrintend-user value
• Install printers without administrative rights – User printer vs. Workstation printer
• Automatic client update• Captured LPT ports for “Legacy” print applications
– NT or better• Terminal Server (Citrix) compatibility• Leverage Net Identity credentials for secure
printing– NT or better
• No waiting in high-load printing environments
© March 17, 2004 Novell Inc, Confidential & Proprietary19
iPrint
Questions and Answers
iPrint implementation
© March 17, 2004 Novell Inc, Confidential & Proprietary20
iPrintimplementation possibilities
•Stand-alone installation with non-secure printing– Management on single server– Cluster option
•Stand-alone installation with secure printing– DirXML® drivers set for user and password sync– Cluster option
•As part of a multi-server tree– Secure and non-secure– Cluster option
•Nterprise Branch Office 2.0•Novell Small Business Suite 6.5
© March 17, 2004 Novell Inc, Confidential & Proprietary21
iPrintimplementation possibilities
Stand-alone installation without corporate authentication
• Management on single server• Cluster option
User
Protocol
Server
Management
1
2
Printer
Printer
PrinterUser
User
Corporate Network
Secure
© March 17, 2004 Novell Inc, Confidential & Proprietary22
iPrintimplementation possibilities
Stand-alone installation with secure printing• DirXML drivers for user and password sync• Cluster option
DirXMLUser/Password
PrinterPrinter
Printer
Secure
Corporate Network
User
Protocol
Server
Management
1
2
User
User
© March 17, 2004 Novell Inc, Confidential & Proprietary23
iPrintimplementation possibilities
As part of a multi-server tree• Secure and non-secure• Cluster option
UserPrinter
User
User
iPrint Server
Printer
Printer
1
2Secure
© March 17, 2004 Novell Inc, Confidential & Proprietary24
iPrintimplementation possibilities
• Automatic user access provisioning• iPrint• Access to files using all file
protocols (HTTP, CIFS, NCP, NSF, AFP, FTP)
• File transfer to central office (RSync)
• Local backups (optional)
Portal
Terminal emulator
LDAP Server• Flat• Heirarchical
Client/Server
RSync forfile transfer
iPrint
Standby queue
(optional)
NetWareServer Hosting
NetWareServer
NetWareServer
ApplicationServer
Branch Officeappliance
Branch OfficeCentral Office
• Automatic user access provisioning• iPrint• Access to files using all file
protocols (HTTP, CIFS, NCP, NSF, AFP, FTP)
• File transfer to central office (RSync)
• Local backups (optional)
Branch Officeappliance
Branch Office
Same features at any Branch Office
© March 17, 2004 Novell Inc, Confidential & Proprietary25
iPrintimplementation possibilities
Novell Small Business Suite 6.5"The need for network reliability, security and return on investment is not limited to big corporations…. Novell’s solution is giving my customers the tools they need to stay ahead."
•Feature license for up to 100 users•Novell Small Business Suite starter pack
• NetWare 6.5 network services• Groupwise® 6.5• Novell ZENWorks for Desktops 4• Novell BorderManager® 3.8
Joe CookOwner of Cook's Computer & Software Service,a Novell solution provider partner in Broken Bow, Oklahoma
© March 17, 2004 Novell Inc, Confidential & Proprietary26
iPrintimplementation possibilities
Stand-alone installation with secure printingBUS 210 How Novell IS&T Implemented NetWare 6.5
Monday 3/22 12:45 PM 151CWednesday 3/24 11:15 AM 251B
Nterprise Branch Office 2.0TUT 321 Nterprise Branch Office Advanced Concepts
Wednesday 3/24 2:15 PM Marriott EFriday 3/26 11:15 AM 260
Novell Small Business Suite 6.5TUT 229 Small Business Suite Installation
Tuesday 3/23 3:30 PM Ballroom IThursday 3/25 5:00 PM Ballroom H
© March 17, 2004 Novell Inc, Confidential & Proprietary27
iPrint
Questions and Answers
iPrint migration hurdles
© March 17, 2004 Novell Inc, Confidential & Proprietary28
iPrintmigration hurdles
Other printsystem
QMS based client
QueuesCapture
NDPS clientNDPS Printers
iPrint
How to get from here?
To here!
© March 17, 2004 Novell Inc, Confidential & Proprietary29
iPrintmigration hurdles
“Back-end” server migration• From QMS queue-based to iPrint printer servicing
the queue• From NDPS printer to iPrint enabled NDPS printer
“End-user” migration• From QMS based printing to iPrint • From NDPS® based Printing to iPrint• From Microsoft Windows Based printing to iPrint
© March 17, 2004 Novell Inc, Confidential & Proprietary30
iPrint“Back-end” migration
Novell Client
Queue or Printer
Print Server
Physical Printer
From queue based system – workstation captures• Traditional Client32 QMS-based support• Print Queues, Print Server and Printer objects linked together• Printers:
– Connected via serial or parallel port to server
– Connected via RPRINTER/NPRINTER using Printer object identity
– Running in “print server” or “queue server” mode to service queue
© March 17, 2004 Novell Inc, Confidential & Proprietary31
iPrint“Back-end” migration
From queue based system – workstation captures• iPrint Client – IPP support• Print Manager replaces Print server
– Service Print Queues• Printers:
– Communication established via Print Gateway
Novell Client
Print Server
Physical Printer
Queue or Printer
iPrintClient
Print ManagerW
eb
S
erv
er
Gate
way
© March 17, 2004 Novell Inc, Confidential & Proprietary32
iPrint“Back-end” migrationFrom NDPS based system – NDPS installed printers
• Traditional Client32 NDPS-based support• NDPS Manager, NDPS Broker, and NDPS Printer• Printers:
– Install via Add Printer Wizard in printers folder– Installed via RPM (Remote Printer Management)
User Workstatio
n
Printer
Queue
NDPS Client
IPP Client
LPR Client
Administration
IPPNDPS
Manager
Gate
way
eDir
LPR
© March 17, 2004 Novell Inc, Confidential & Proprietary33
iPrint“Back-end” migrationFrom NDPS based system – NDPS installed printers
• Enable iPrint support on NDPS Printer object• Activate IPP support on server via interface with web server
– HTTPSTK in NW v5.1 and v6.0– Apache v2.0 in NW v6.5
• Printers:– Installed via login scripts (Console 32 apps, VBScript, NAL
scripts)– Installed via HTML interface (customized web pages and
maps)
Printer
Queue
NDPS Client
IPP Client
LPR Client
Administration
IPPNDPS
Manager
Gate
way
eDir
LPR
User Workstatio
n
© March 17, 2004 Novell Inc, Confidential & Proprietary34
iPrint“End-user” migration
• Client provider installation• Login script, VBScripts, NAL scripts• iPrint Map - HTML interface API• ZENworks® ZFD version 4 or better (workstation/user)• Virtual Office presence
• Printer installation • Console 32 apps (iprntcmd and icapture)
– Login scripts, VBScripts, NAL scripts• iPrint Map - HTML interface API
– Customizable visual location-based printing• ZENworks® ZFD version 4 or better (workstation/user)• Virtual Office presence
© March 17, 2004 Novell Inc, Confidential & Proprietary35
iPrintconfiguration
nipp.exe - Verbose install
nipp.zip - User specific method
nipp-s.exe – Silent install
nipp-sr.exe – Silent/reboot install
nipp-su.exe – Silent uninstall
nipp-u.exe - Verbose uninstall
Enhanced client install
© March 17, 2004 Novell Inc, Confidential & Proprietary36
iPrintconfiguration
IPRNTCMD.EXE• Install iPrint printers• Remove iPrint
printers
iCapture.exe• Lpt port redirection
to iPrint printer
© March 17, 2004 Novell Inc, Confidential & Proprietary37
iPrintconfiguration
Microsoft Windows Scripting VBScript scripts• Windows Management Instrumentation (WMI) • Active Directory Service Interfaces (ADSI) scripting
technologies• Windows Script Host Version 5.6
– Installed by default on Win2000 or better– Available on Win98, Windows NT4.0
• Scriptomatic.exe – html-based scripting code generator
”Print management is one of the most time-consuming of all system administration tasks in an enterprise.” www.microsoft.com
© March 17, 2004 Novell Inc, Confidential & Proprietary38
iPrintconfiguration
VBScripts• Usable in any login process for Windows-based
client• Sample scripts to
– Detect if client exists and install– Discover captured ports and cross reference to
iPrint printers, install and iCapture– Discover installed printers and cross reference
to iPrint printers and install– Enumerate installed printers – regardless of type
and map to iPrint printers
© March 17, 2004 Novell Inc, Confidential & Proprietary39
iPrintconfiguration
'**** instnipp.vbs ****‘ Visual basic script to check for the existence of ‘ the iPrint IE snapin and install if doesn't exist'****************************************iPrintClient_exe = "c:\download\script\nipp.exe"'Set ObjWS = WScript.CreateObject("WScript.Shell")installed = CheckForiPrintClient()If installed = FALSE Then Wscript.Echo vbCrLf & "Installing iPrint Client" & vbCrLf ObjWS.Run (iPrintClient_exe)Else Wscript.Echo vbCrLf & "iPrint Client already installed" & vbCrLfEnd If'******************************************'**** Function CheckForiPrintClient'**** This function attempts to instantiate the iPrint Active X plugin'**** and sets condition accordingly'******************************************Function CheckForiPrintClient()on error resume nextCheckForiPrintClient = IsObject(CreateObject("ienipp.Novell iPrint Control"))If (err) then CheckForiPrintClient = FALSEElse CheckForiPrintClient = TRUEEnd IfEnd Function
Detect if client exists and install
Make sure to point to correct location
Check to see if
iPrint clientexists
Execute theiPrintClient_ex
evariable
© March 17, 2004 Novell Inc, Confidential & Proprietary40
iPrintconfiguration
'**** quecnvrt.vbs ****'* Get captured ports and map to iPrint printer, install and capture'*Visual basic script to:'* Query network print connections and create capture dictionary'* Read the cross reference map file and generate xref dictionaries'* Read capture dictionary - cross reference the queue to printer '* Check to see if the printer is installed and install if necessary'* iCapture to the appropriate port'* endcap the original captured port'*****************************************.....
Captured LPT port to iPrint printer conversion
© March 17, 2004 Novell Inc, Confidential & Proprietary41
iPrintconfiguration
'**** prncnvrt.vbs ****'* Enumerate installed printers and convert to iPrint printers'*Visual basic script to:'* Enumerate through installed printers and create dictionary'* Read the cross reference map file and generate xref dictionaries'* Read the output of the installed printer dictionary:'* obtain the associated printer and check to see if already installed, '* and install the iprint printer associated with the installed printer '* if not installed.'* Delete the original printer'****************************************.....
Installed NDPS or “other” installed printers to iPrint printer conversion
© March 17, 2004 Novell Inc, Confidential & Proprietary42
iPrintconfiguration
<HTML><HEAD><META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"></HEAD><BODY BGCOLOR="white" > <IMG name="bgImage" src="images/maps/office.gif">
<!-- ipp_printer_1 --> <DIV id="ipp_printer_1" style="position:absolute;left:183;top:43;" ALIGN="center"> <A name="ipp_printer_1" href="isinstf.htm?ippPrinterURL=https://151.155.127.11/ipps/SecurePrinter
&onInstalled=status&onNotInstalled=install"> <IMG name="ipp_printer_1" src="images/printers/copier_4.gif" alt="SecurePrinter" border=0></A> <DIV ID="ipp_printer_1_caption">Secure Printer</DIV> </DIV>
</BODY></HTML>
iPrint Map Designer• Customizable visual location-based
printing• Supporting javascript and HTML
code
© March 17, 2004 Novell Inc, Confidential & Proprietary43
iPrintconfiguration
iPrint HTML Interface API“Configuring the iPrint HTML Interface “
www.novell.com/iprint
Supported Client operations•op-client-interface-version•op-client-version-info•op-client-is-printer-installed
Supported Printer operations•op-printer-install•op-printer-remove•op-printer-get-status•op-printer-get-info
© March 17, 2004 Novell Inc, Confidential & Proprietary44
iPrintconfiguration
Supported Printer “Management” operations•op-printer-list-all-jobs•op-printer-pause•op-printer-resume•op-printer-send-test-page•op-printer-send-file•op-printer-purge-jobs
Supported Print Job operations•op-job-hold•op-job-release-hold•op-job-cancel•op-job-get-info
© March 17, 2004 Novell Inc, Confidential & Proprietary45
iPrintconfiguration
<HTML><HEAD><TITLE>Install Printer Snipit</TITLE><META HTTP-EQUIV="content-type" CONTENT="text/html; charset=ISO-8859-1"><OBJECT ID=iPrintAccess CLASSID=clsid:36723f97-7aa0-11d4-8919-FF2D71D0D32C></OBJECT></HEAD><SCRIPT LANGUAGE="JavaScript1.2">// set up printer name variable pName="https://151.155.127.11/ipps/SecurePrinter";// OR// pName="ipp://iprint.service.dns.name.com/ipp/SecurePrinter";// set up variables for the install api opValue="op-printer-install"; params = "printer-url=" + pName + "&result-type=object";// execute the api to install addError=iPrintAccess.ExecuteRequest(opValue, params);// Display the object result-type alert("Request: iPrintAccess.ExecuteRequest("+opValue+", "+params+")\nResult: "+addError); alert("Printer installed, check printers folder, then I'll remove it!");// set up the variable for the remove api opValue="op-printer-remove";// use the existing params value...// execute the api to remove delError=iPrintAccess.ExecuteRequest(opValue, params);// Display the object result-type alert("Request: iPrintAccess.ExecuteRequest("+opValue+", "+params+")\nResult: "+delError); </SCRIPT></HTML>
iPrint HTML Interface API
Set up operation and
parameter variables needed for
ExecuteRequest()
ExecuteRequest()to install printer
ExecuteRequest()to remove printer
© March 17, 2004 Novell Inc, Confidential & Proprietary46
iPrintconfiguration
ZENworks® ZFDiPrint client install workstation/user policies
•Select client to install•Force client update•Force client reboot
© March 17, 2004 Novell Inc, Confidential & Proprietary47
iPrintconfiguration
ZENworks® ZFDiPrint printer install workstation/user policies
•Select printers to install•Force default printer•Force only defined iPrint printers•Handle firewall
© March 17, 2004 Novell Inc, Confidential & Proprietary48
iPrintconfiguration
NAL Deployment - Using iprntcmd and icapture in a NAL script
ZENworks Cool SolutionsBy Matt Osburn
http://www.novell.com/coolsolutions/zenworks/features/trenches/tr_deploy_printers_nal_zw.html
© March 17, 2004 Novell Inc, Confidential & Proprietary49
iPrintconfiguration
Presence in the Virtual Office Portal
© March 17, 2004 Novell Inc, Confidential & Proprietary50
iPrintconfiguration
User iPrint Experience with Virtual Office Portal
© March 17, 2004 Novell Inc, Confidential & Proprietary51
iPrint
Questions and Answers
question & answer
© March 17, 2004 Novell Inc, Confidential & Proprietary52
General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market a product. Novell, Inc., makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, Novell, Inc., reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.
No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.