<?Pub UDT _bookmark _target?><chapter id="manageprint-1"><?Pub Tag atict:info tracking="on" ref="10"?><?Pub Tag
atict:user user="sharonr" fullname="Sharon Veach"?><title>Managing Labeled
Printing (Tasks)</title><indexterm><primary>administering</primary><secondary>labeled printing</secondary>
</indexterm><highlights><para>This chapter describes how to use Solaris Trusted Extensions software to configure labeled
printing. It also describes how to configure print jobs without the labeling
options.</para><itemizedlist><listitem><para><olink targetptr="manageprint-19" remap="internal">Labels, Printers, and Printing</olink></para>
</listitem><listitem><para><olink targetptr="manageprint-24" remap="internal">Managing Printing in Trusted
Extensions (Task Map)</olink></para>
</listitem><listitem><para><olink targetptr="manageprint-34" remap="internal">Configuring Labeled Printing
(Task Map)</olink></para>
</listitem><listitem><para><olink targetptr="manageprint-10" remap="internal">Reducing Printing Restrictions
in Trusted Extensions (Task Map)</olink></para>
</listitem>
</itemizedlist>
</highlights><sect1 id="manageprint-19"><title>Labels, Printers, and Printing</title><indexterm><primary>printing</primary><secondary>managing</secondary>
</indexterm><indexterm><primary>users</primary><secondary>accessing printers</secondary>
</indexterm><indexterm><primary>users</primary><secondary>printing</secondary>
</indexterm><indexterm><primary>accessing</primary><secondary>printers</secondary>
</indexterm><para>Trusted Extensions software uses labels to control printer access. Labels
are used to control access to printers and to information about queued print
jobs. The software also labels printed output. Body pages are labeled, and
mandatory banner and trailer pages are labeled. Banner and trailer pages can
also include handling instructions.</para><para><indexterm><primary>System Administrator role</primary><secondary>administering printers</secondary></indexterm><indexterm><primary>Security Administrator role</primary><secondary>administering printer security</secondary></indexterm>The
system administrator handles basic printer administration. The security administrator
role manages printer security, which includes labels and how the labeled output
is handled. The administrators follow basic Solaris printer administration
procedures, then they assign labels to the print servers and printers.</para><para>Trusted Extensions software supports both single-level and multilevel printing.
Multilevel printing is implemented in the global zone only. To use the global
zone's print server, a labeled zone must have a host name that is different
from the global zone. One way to obtain a distinct host name is to assign
an IP address to the labeled zone. The address would be distinct from the
global zone's IP address.</para><sect2 id="manageprint-42"><title>Restricting Access to Printers and Print
Job Information in Trusted Extensions</title><indexterm><primary>restricting</primary><secondary>printer access with labels</secondary>
</indexterm><indexterm><primary>restricting</primary><secondary>access to printers with labels</secondary>
</indexterm><para>Users and roles on a system that is configured with Trusted Extensions software
create print jobs at the label of their session. The print jobs can print
only on printers that recognize that label. The label must be in the printer's
label range.</para><para>Users and roles can view print jobs whose label is the same as the label
of the session. In the global zone, a role can view jobs whose labels are
dominated by the label of the zone.</para><para>Printers that are configured with Trusted Extensions software print labels
on the printer output. Printers that are managed by unlabeled print servers
do not print labels on the printer output. Such printers have the same label
as their unlabeled server. For example, a Solaris print server can be
assigned an arbitrary label in the <filename>tnrhdb</filename> database of
the LDAP naming service. Users can then print jobs at that arbitrary label
on the Solaris printer. As with Trusted Extensions printers, those Solaris printers
can only accept print jobs from users who are working at the label that has
been assigned to the print server.</para>
</sect2><sect2 id="manageprint-36"><title>Labeled Printer Output</title><indexterm><primary>labels</primary><secondary>on printer output</secondary>
</indexterm><indexterm><primary><filename>label_encodings</filename> file</primary><secondary>reference for labeled printing</secondary>
</indexterm><indexterm><primary><filename>/usr/lib/lp/postscript/tsol_separator.ps</filename> file</primary><secondary>labeling printer output</secondary>
</indexterm><indexterm><primary>files</primary><secondary><filename>/usr/lib/lp/postscript/tsol_separator.ps</filename></secondary>
</indexterm><indexterm><primary><filename>tsol_separator.ps</filename> file</primary><secondary>customizing labeled printing</secondary>
</indexterm><indexterm><primary>security information</primary><secondary>on printer output</secondary>
</indexterm><para>Trusted Extensions prints security information on body pages and banner
and trailer pages. The information comes from the <filename>label_encodings</filename> file
and from the <filename>tsol_separator.ps</filename> file.</para><itemizedlist><para>The security administrator can do the following to modify defaults that
set labels and add handling instructions to printer output:</para><listitem><para>Localize or customize the text on the banner and trailer pages</para>
</listitem><listitem><para>Specify alternate labels to be printed on body pages or in
the various fields of the banner and trailer pages</para>
</listitem><listitem><para>Change or omit any of the text or labels</para>
</listitem>
</itemizedlist><para>The security administrator can also configure user accounts to use printers
that do not print labels on the output. Users can also be authorized to selectively
not print banners or labels on printer output.</para><sect3 id="manageprint-44"><title>Labeled Body Pages</title><indexterm><primary>body pages</primary><secondary>description of labeled</secondary>
</indexterm><indexterm><primary>labeled printing</primary><secondary>body pages</secondary>
</indexterm><para>By default, the &ldquo;Protect As&rdquo; classification is printed at
the top and bottom of every body page. The &ldquo;Protect As&rdquo; classification
is the dominant classification when the classification from the job's label
is compared to the <literal>minimum protect as classification</literal>. The <literal>minimum protect as classification</literal> is defined in the <filename>label_encodings</filename> file.</para><para>For example, if the user is logged in to an Internal Use Only session,
then the user's print jobs are at that label. If the <literal>minimum protect
as classification</literal> in the <filename>label_encodings</filename> file
is Public, then the Internal Use Only label is printed on the body pages.</para><figure id="manageprint-52"><title>Job's Label Printed at the Top and Bottom
of a Banner Page</title><mediaobject><imageobject><imagedata entityref="fig1467.epsi"/>
</imageobject><textobject><simpara>Illustration shows a sample banner page with the label
printed at the top and bottom of the page.</simpara>
</textobject>
</mediaobject>
</figure>
</sect3><sect3 id="manageprint-41"><title>Labeled Banner and Trailer Pages</title><indexterm><primary>banner pages</primary><secondary>description of labeled</secondary>
</indexterm><indexterm><primary>labeled printing</primary><secondary>banner pages</secondary>
</indexterm><para>The following figures show a default banner page and how the default
trailer page differs. Callouts identify the various sections. Note that the
trailer page uses a different outer line.</para><para>The text, labels, and warnings that appear on print jobs are configurable.
The text can also be replaced with text in another language for localization.</para><figure id="manageprint-fig-1"><title>Typical Banner Page of a Labeled Print
Job</title><indexterm><primary>banner pages</primary><secondary>typical</secondary>
</indexterm><mediaobject><imageobject><imagedata entityref="ap14-4.tiff"/>
</imageobject><textobject><simpara>Illustration shows a banner page with job number, classifications,
and handling instructions.</simpara>
</textobject>
</mediaobject>
</figure><figure id="manageprint-fig-2"><title>Differences on a Trailer Page</title><indexterm><primary>banner pages</primary><secondary>difference from trailer page</secondary>
</indexterm><mediaobject><imageobject><imagedata entityref="ap14-5.tiff"/>
</imageobject><textobject><simpara>Illustration shows that the trailer page reads JOB END,
while the banner page reads JOB START at the bottom of the page.</simpara>
</textobject>
</mediaobject>
</figure><para><indexterm><primary>localizing</primary><secondary>changing labeled printer output</secondary></indexterm><indexterm><primary>printing</primary><secondary>localizing labeled output</secondary></indexterm><indexterm><primary>printing</primary><secondary>internationalizing labeled output</secondary></indexterm><indexterm><primary>printing</primary><secondary>configuring labels and text</secondary></indexterm><indexterm><primary>printing</primary><secondary>in local language</secondary></indexterm><indexterm><primary><filename>tsol_separator.ps</filename> file</primary><secondary>configurable values</secondary></indexterm>The following table
shows aspects of trusted printing that the security administrator can change
by modifying the <filename>/usr/lib/lp/postscript/tsol_separator.ps</filename> file.</para><note><para>To localize or internationalize the printed output, see the comments
in the <filename>tsol_separator.ps</filename> file.</para>
</note><table frame="topbot" pgwide="1"><title>Configurable Values in the <filename>tsol_separator.ps</filename> File</title><tgroup cols="4"><?PubTbl tgroup rth="1.00pt" dispwid="6.99in"?><colspec colname="col1" colwidth="39.23*"/><colspec colname="col2" colwidth="56.64*"/><colspec colname="col3" colwidth="54.77*"/><colspec colname="col4" colwidth="59.27*"/><thead><row><entry colname="col1" colsep="0" rowsep="1"><para>Output</para>
</entry><entry colname="col2" colsep="0" rowsep="1"><para>Default Value</para>
</entry><entry colname="col3" colsep="0" rowsep="1"><para>How Defined</para>
</entry><entry colname="col4" colsep="0" rowsep="1"><para>To Change</para>
</entry>
</row>
</thead><tbody><row><entry colsep="0" rowsep="0"><para><literal>PRINTER BANNERS</literal></para>
</entry><entry colsep="0" rowsep="0"><para><literal>/Caveats Job_Caveats</literal></para>
</entry><entry colsep="0" rowsep="0"><para><literal>/Caveats Job_Caveats</literal></para>
</entry><entry colsep="0" rowsep="0"><para>See <olink targetdoc="trsollbladmin" targetptr="printl-7" remap="external"><citetitle remap="section">Specifying Printer Banners</citetitle> in <citetitle remap="book">Solaris Trusted Extensions Label Administration</citetitle></olink>.</para>
</entry>
</row><row><entry colsep="0" rowsep="0"><para><literal>CHANNELS</literal> </para>
</entry><entry colsep="0" rowsep="0"><para><literal>/Channels Job_Channels</literal></para>
</entry><entry colsep="0" rowsep="0"><para><literal>/Channels Job_Channels</literal></para>
</entry><entry colsep="0" rowsep="0"><para>See <olink targetdoc="trsollbladmin" targetptr="printl-4" remap="external"><citetitle remap="section">Specifying Channels</citetitle> in <citetitle remap="book">Solaris Trusted Extensions Label Administration</citetitle></olink>.</para>
</entry>
</row><row><entry colsep="0" rowsep="0"><para>Label at the top of banner and trailer pages</para>
</entry><entry colsep="0" rowsep="0"><para><literal>/HeadLabel Job_Protect def</literal></para>
</entry><entry colsep="0" rowsep="0"><para>See <literal>/PageLabel</literal> description.</para>
</entry><entry colsep="0" rowsep="0"><para>The same as changing <literal>/PageLabel</literal>..</para><para>Also see <olink targetdoc="trsollbladmin" targetptr="printl-6" remap="external"><citetitle remap="section">Specifying the Protect As Classification</citetitle> in <citetitle remap="book">Solaris Trusted Extensions Label Administration</citetitle></olink>.</para>
</entry>
</row><row><entry colname="col1" colsep="0" rowsep="0"><para>Label at the top and bottom of body pages</para>
</entry><entry colname="col2" colsep="0" rowsep="0"><para><literal>/PageLabel Job_Protect def</literal></para>
</entry><entry colname="col3" colsep="0" rowsep="0"><para>Compares the label of the job to the <literal>minimum protect as classification</literal> in the <filename>label_encodings</filename> file. Prints the more
dominant classification. </para><para>Contains compartments if the print job's label has compartments.</para>
</entry><entry colname="col4" colsep="0" rowsep="0"><para>Change the <literal>/PageLabel</literal> definition to specify another
value.</para><para>Or, type a string of your choosing.</para><para>Or, print nothing at all.</para>
</entry>
</row><row><entry colname="col1" colsep="0" rowsep="0"><para>Text and label in the &ldquo;Protect as&rdquo; classification statement</para>
</entry><entry colname="col2" colsep="0" rowsep="0"><para><literal>/Protect Job_Protect def</literal></para><para><literal>/Protect_Text1 () def</literal></para><para><literal>/Protect_Text2 () def</literal></para>
</entry><entry colname="col3" colsep="0" rowsep="0"><para>See <literal>/PageLabel</literal> description.</para><para>Text to appear above label.</para><para>Text to appear below label.</para>
</entry><entry colname="col4" colsep="0" rowsep="0"><para>The same as changing <literal>/PageLabel</literal>.</para><para>Replace <literal>()</literal> in <literal>Protect_Text1</literal> and <literal>Protect_Text2</literal> with text string.</para>
</entry>
</row>
</tbody>
</tgroup>
</table>
</sect3>
</sect2><sect2 id="manageprint-14"><title>PostScript Printing of Security Information</title><indexterm><primary>printing</primary><secondary>PostScript restrictions in Trusted Extensions</secondary>
</indexterm><indexterm><primary>PostScript </primary><secondary>printing restrictions in Trusted Extensions</secondary>
</indexterm><indexterm><primary>authorizations</primary><secondary>Print Postscript</secondary>
</indexterm><indexterm><primary>Print PostScript authorization</primary>
</indexterm><para>Labeled printing in Trusted Extensions relies on features from Solaris printing.
In the Solaris OS, printer model scripts handle banner page creation. To implement
labeling, a printer model script first converts the print job to a <trademark>PostScript</trademark> file. Then, the PostScript file is manipulated to insert labels
on body pages, and to create banner and trailer pages.</para><para>Solaris printer model scripts can also translate PostScript into the
native language of a printer. If a printer accepts PostScript input, then Solaris software
sends the job to the printer. If a printer does not accept PostScript input,
then the software converts the PostScript format to a raster image. The raster
image is then converted to the appropriate printer format.</para><para>Because PostScript software is used to print label information, users
cannot print PostScript files by default. This restriction prevents a knowledgeable
PostScript programmer from creating a PostScript file that modifies the labels
on the printer output.</para><para><indexterm><primary>Security Administrator role</primary><secondary>administering PostScript restriction</secondary></indexterm>The Security Administrator role
can override this restriction by assigning the Print PostScript authorization
to role accounts and to trustworthy users. The authorization is assigned only
if the account can be trusted not to spoof the labels on printer output. Also,
allowing a user to print PostScript files must be consistent with the site's
security policy.</para><sect3 id="manageprint-17"><title>Printer Model Scripts</title><indexterm><primary>printing</primary><secondary>model scripts</secondary>
</indexterm><itemizedlist><para>A printer model script enables a particular model of printer to provide
banner and trailer pages. Trusted Extensions provides four scripts:</para><listitem><para><filename>tsol_standard</filename> - For directly attached
PostScript printers, for example, printers attached by a parallel port</para>
</listitem><listitem><para><filename>tsol_netstandard</filename> - For network&ndash;accessible
PostScript printers</para>
</listitem><listitem><para><filename>tsol_standard_foomatic</filename> - For directly
attached printers that do not print PostScript format</para>
</listitem><listitem><para><filename>tsol_netstandard_foomatic</filename> - For network&ndash;accessible
printers that do not print PostScript format</para>
</listitem>
</itemizedlist><para>The <literal>foomatic</literal> scripts are used when a printer driver
name begins with <literal>Foomatic</literal>. Foomatic drivers are PostScript
Printer Drivers (PPD). By default, &ldquo;Use PPD&rdquo; is specified in the
Print Manager when you add a printer. A PPD is then used to translate banner
and trailer pages into the language of the printer.</para>
</sect3><sect3 id="manageprint-15"><title>Additional Conversion Filters</title><indexterm><primary>printing</primary><secondary>adding conversion filters</secondary>
</indexterm><para>A conversion filter converts text files to PostScript format. The filter's
programs are trusted programs that are run by the printer daemon. Files that
are converted to PostScript format by any installed filter program can be
trusted to have authentic labels and banner and trailer page text.</para><para><indexterm><primary>System Administrator role</primary><secondary>adding print conversion filters</secondary></indexterm>Solaris software provides
most conversion filters that a site needs. A site's System Administrator role
can install additional filters. These filters can then be trusted to have
authentic labels, and banner and trailer pages. To add conversion filters,
see <olink targetdoc="group-sa" targetptr="printcust-66310" remap="external">Chapter 7, <citetitle remap="chapter">Customizing Printing Services and Printers (Tasks),</citetitle> in <citetitle remap="book">System Administration Guide: Solaris Printing</citetitle></olink>.</para>
</sect3>
</sect2><sect2 id="manageprint-16"><title>Interoperability of Trusted Extensions With Trusted Solaris 8 Printing</title><indexterm><primary>administering</primary><secondary>printing interoperability with Trusted Solaris 8</secondary>
</indexterm><indexterm><primary>printing</primary><secondary>interoperability with Trusted Solaris 8</secondary>
</indexterm><indexterm><primary>interoperability</primary><secondary>Trusted Solaris 8 and printing</secondary>
</indexterm><para>Trusted Solaris 8 and Trusted Extensions systems that have compatible <filename>label_encodings</filename> files and that identify each other as using a CIPSO template can
use each other for remote printing. The following table describes how to set
up the systems to enable printing. By default, users cannot list or cancel
print jobs on a remote print server of the other OS. Optionally, you can authorize
users to do so.</para><informaltable frame="topbot"><tgroup cols="4" colsep="0" rowsep="0"><colspec colwidth="22.69*"/><colspec colwidth="20.30*"/><colspec colwidth="28.50*"/><colspec colwidth="28.50*"/><thead><row rowsep="1"><entry><para>Originating System</para>
</entry><entry><para>Print Server System</para>
</entry><entry><para>Action</para>
</entry><entry><para>Results</para>
</entry>
</row>
</thead><tbody><row><entry><para>Trusted Extensions</para>
</entry><entry><para>Trusted Solaris 8</para>
</entry><entry><para>Configure printing &ndash; In the Trusted Extensions <filename>tnrhdb</filename>,
assign a template with the appropriate label range to the Trusted Solaris 8 print
server. The label could be CIPSO or unlabeled.</para>
</entry><entry><para>Trusted Solaris 8 printer can print jobs from a  Trusted Extensions system within
the printer's label range.</para>
</entry>
</row><row><entry><para>Trusted Extensions</para>
</entry><entry><para>Trusted Solaris 8</para>
</entry><entry><para>Authorize users &ndash; On the Trusted Extensions system, create a profile
that adds the needed authorizations. Assign the profile to users.</para>
</entry><entry><para>Trusted Extensions users can list or cancel print jobs that they send to
a Trusted Solaris 8 printer.</para><para>Users cannot view or remove jobs at a different label.</para>
</entry>
</row><row><entry><para>Trusted Solaris 8</para>
</entry><entry><para>Trusted Extensions</para>
</entry><entry><para>Configure printing &ndash; In the Trusted Solaris 8 <filename>tnrhdb</filename>,
assign a template with the appropriate label range to the Trusted Extensions print
server. The label could be CIPSO or unlabeled.</para>
</entry><entry><para>Trusted Extensions printer can print jobs from a  Trusted Solaris 8 system within
the printer's label range.</para>
</entry>
</row><row><entry><para>Trusted Solaris 8</para>
</entry><entry><para>Trusted Extensions</para>
</entry><entry><para>Authorize users &ndash; On the Trusted Solaris 8 system, create a profile that
adds the needed authorizations. Assign the profile to users.</para>
</entry><entry><para>Trusted Solaris 8 users can list or cancel print jobs that they send to a Trusted Extensions printer.</para><para>Users cannot view or remove jobs at a different label.</para>
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect2><sect2 id="manageprint-32"><title>Trusted Extensions Print Interfaces (Reference)</title><itemizedlist><para>The following user commands are extended to conform with Trusted Extensions security
policy:</para><listitem><para><command>cancel</command> &ndash; The caller must be equal
to the label of the print job to cancel a job. By default, regular users can
cancel only their own jobs.</para>
</listitem><listitem><para><command>lp</command> &ndash; Trusted Extensions adds the <option>o
nolabels</option> option. Users must be authorized to print with no labels.
Similarly, users must be authorized to use the <option>o nobanner</option> option.</para>
</listitem><listitem><para><command>lpstat</command> &ndash; The caller must be equal
to the label of the print job to obtain the status of a job. By default, regular
users can view only their own print jobs.</para>
</listitem>
</itemizedlist><itemizedlist><para>The following administrative commands are extended to conform with Trusted Extensions security
policy. As in the Solaris OS, these commands can only be run by a role that includes
the Printer Management rights profile.</para><listitem><para><command>lpmove</command> &ndash; The caller must be equal
to the label of the print job to move a job. By default, regular users can
move only their own print jobs.</para>
</listitem><listitem><para><command>lpadmin</command> &ndash; In the global zone, this
command works for all jobs. In a labeled zone, the caller must dominate the
print job's label to view a job, and be equal to change a job.</para><para>Trusted Extensions adds
printer model scripts to the <option>m</option> option. Trusted Extensions adds
the <option>o nolabels</option> option.</para>
</listitem><listitem><para><command>lpsched</command> &ndash; In the global zone, this
command is always successful. As in the Solaris OS, use the <command>svcadm</command> command
to enable, disable, start, or restart the print service. In a labeled zone,
the caller must be equal to the label of the print service to change the print
service. For details about the service management facility, see the <olink targetdoc="group-refman" targetptr="smf-5" remap="external"><citerefentry><refentrytitle>smf</refentrytitle><manvolnum>5</manvolnum></citerefentry></olink>, <olink targetdoc="group-refman" targetptr="svcadm-1m" remap="external"><citerefentry><refentrytitle>svcadm</refentrytitle><manvolnum>1M</manvolnum></citerefentry></olink>, and <olink targetdoc="group-refman" targetptr="svcs-1" remap="external"><citerefentry><refentrytitle>svcs</refentrytitle><manvolnum>1</manvolnum></citerefentry></olink> man pages.</para>
</listitem>
</itemizedlist><para>Trusted Extensions adds the <literal>solaris.label.print</literal> authorization
to the Printer Management rights profile. The <literal>solaris.print.unlabeled</literal> authorization
is required to print body pages without labels.</para>
</sect2>
</sect1><sect1 id="manageprint-24"><title>Managing Printing in Trusted Extensions (Task
Map)</title><indexterm><primary>tasks and task maps</primary><secondary>Managing Printing in Trusted Extensions (Task Map)</secondary>
</indexterm><indexterm><primary>administering</primary><secondary>printing in Trusted Extensions</secondary>
</indexterm><indexterm><primary>Managing Printing in Trusted Extensions (Task Map)</primary>
</indexterm><para>Trusted Extensions procedures for configuring printing are performed after
completing Solaris printer setup. The following task map points to the
major tasks that manage labeled printing.</para><informaltable frame="all" pgwide="1"><tgroup cols="3" colsep="1" rowsep="1"><colspec colname="colspec0" colwidth="101.10*"/><colspec colname="col2" colwidth="172.24*"/><colspec colname="colspec1" colwidth="122.66*"/><thead><row><entry><para>Task</para>
</entry><entry><para>Description</para>
</entry><entry><para>For Instructions</para>
</entry>
</row>
</thead><tbody><row><entry><para>Configure printers for labeled output.</para>
</entry><entry><para>Enables users to print to a Trusted Extensions printer. The print jobs are
marked with labels.</para>
</entry><entry><para><olink targetptr="manageprint-34" remap="internal">Configuring Labeled Printing (Task
Map)</olink></para>
</entry>
</row><row><entry><para>Remove visible labels from printer output.</para>
</entry><entry><para>Enables users to print at a specific label to a Solaris printer.
The print jobs are not marked with labels.</para><para>Or, prevents labels from printing on a Trusted Extensions printer.</para>
</entry><entry><para><olink targetptr="manageprint-10" remap="internal">Reducing Printing Restrictions in
Trusted Extensions (Task Map)</olink></para>
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect1><sect1 id="manageprint-34"><title>Configuring Labeled Printing (Task Map)</title><indexterm><primary>configuring</primary><secondary>labeled printing</secondary>
</indexterm><indexterm><primary>tasks and task maps</primary><secondary>Configuring Labeled Printing (Task Map)</secondary>
</indexterm><indexterm><primary>Configuring Labeled Printing (Task Map)</primary>
</indexterm><para>The following task map describes common configuration procedures that
are related to labeled printing.</para><note><para>Printer clients can only print jobs within the label range of
the Trusted Extensions print server.</para>
</note><informaltable frame="all" pgwide="1"><tgroup cols="3" colsep="1" rowsep="1"><colspec colname="colspec0" colwidth="101.01*"/><colspec colname="col2" colwidth="154.92*"/><colspec colname="colspec1" colwidth="140.06*"/><thead><row><entry><para>Task</para>
</entry><entry><para>Description</para>
</entry><entry><para>For Instructions</para>
</entry>
</row>
</thead><tbody><row><entry><para>Start the Print Manager.</para>
</entry><entry><para>Uses a GUI to identify the printer to the network or to the local system.
The system administrator starts the GUI in an administrative role workspace.</para>
</entry><entry><para><olink targetdoc="group-sa" targetptr="printers-33230" remap="external">Chapter 4, <citetitle remap="chapter">Setting Up Printers (Tasks),</citetitle> in <citetitle remap="book">System Administration Guide: Solaris Printing</citetitle></olink></para>
</entry>
</row><row><entry><para>Configure printing from the global zone.</para>
</entry><entry><para>Creates a multilevel print server in the global zone.</para>
</entry><entry><para><olink targetptr="manageprint-20" remap="internal">How to Configure a Multilevel Print
Server and Its Printers</olink></para>
</entry>
</row><row><entry><para>Configure printing from a labeled zone.</para>
</entry><entry><para>Creates a single&ndash;label print server for a labeled zone.</para>
</entry><entry><para><olink targetptr="manageprint-30" remap="internal">How to Configure a Zone for Single-Label
Printing</olink></para>
</entry>
</row><row><entry><para>Configure a multilevel print client.</para>
</entry><entry><para>Connects a Trusted Extensions host to a printer.</para>
</entry><entry><para><olink targetptr="manageprint-22" remap="internal">How to Enable a Trusted Extensions
Client to Access a Printer</olink></para>
</entry>
</row><row><entry><para>Restrict the label range of a printer.</para>
</entry><entry><para>Limits a Trusted Extensions printer to a narrow label range.</para>
</entry><entry><para><olink targetptr="manageprint-12" remap="internal">How to Configure a Restricted Label
Range for a Printer</olink></para>
</entry>
</row>
</tbody>
</tgroup>
</informaltable><task id="manageprint-20"><title>How to Configure a Multilevel Print Server
and Its Printers</title><indexterm><primary>printing</primary><secondary>configuring for multilevel labeled output</secondary>
</indexterm><indexterm><primary>multilevel printing</primary><secondary>configuring</secondary>
</indexterm><indexterm><primary>Trusted Network Zones tool</primary><secondary>configuring a multilevel print server</secondary>
</indexterm><tasksummary><para>Printers that are managed by a Trusted Extensions print server print labels
on body pages, banner pages, and trailer pages. Such printers can print jobs
within the label range of the print server. Any Trusted Extensions host that can
reach the print server can use the printers that are connected to that server.</para>
</tasksummary><taskprerequisites><para>Determine the print server for your Trusted Extensions network. You must
be in the System Administrator role in the global zone on this print server.</para>
</taskprerequisites><procedure><step><para>Start the Solaris Management Console.</para><para>For details, see <olink targetptr="roles-15" remap="internal">How to Administer the Local System With the Solaris Management
Console</olink>.</para>
</step><step><para>Choose the Files toolbox.</para><para>The title of the toolbox
includes <literal>Scope=Files, Policy=TSOL</literal>.</para>
</step><step><para>Enable multilevel printing by configuring the global zone with
the print server port, 515/tcp.</para><para>Create a multilevel port (MLP)
for the print server by adding the port to the global zone.</para><substeps><step><para>Navigate to the Trusted Network Zones tool.</para>
</step><step><para>In the Multilevel Ports for Zone's IP Addresses, add 515/tcp.</para>
</step><step><para>Click OK.</para>
</step>
</substeps>
</step><step><para>Define the characteristics of the connected printers.</para><substeps><step><para>Start the Print Manager.</para>
</step><step><para>Define the make and model of a connected printer.</para><para>In
the Print Manager, you supply the values for the first two fields, then the
Print Manager supplies the driver name. </para><screen>Printer Make   <lineannotation>manufacturer</lineannotation>
Printer Model  <lineannotation>manufacturer-part-number</lineannotation>
Printer Driver <lineannotation>automatically filled in</lineannotation></screen>
</step>
</substeps>
</step><step><para>Assign a printer model script to each printer that is connected
to the print server.</para><para>The model script activates the banner and
trailer pages for the specified printer.</para><para>For your choice of scripts, see <olink targetptr="manageprint-17" remap="internal">Printer
Model Scripts</olink>. If the driver name for the printer starts with <literal>Foomatic</literal>, then specify one of the foomatic model scripts. Use the following
command:</para><screen>$ lpadmin -p <replaceable>printer</replaceable> -m <replaceable>model</replaceable></screen><para>If the default printer label range of <constant>ADMIN_LOW</constant> to
 <constant>ADMIN_HIGH</constant> is acceptable for every printer, then your
label configuration is done.</para>
</step>
</procedure><taskrelated role="see-also"><itemizedlist><listitem><para><emphasis role="strong">Limit printer label range &ndash;</emphasis> <olink targetptr="manageprint-12" remap="internal">How to Configure a Restricted Label Range for a
Printer</olink></para>
</listitem><listitem><para><emphasis role="strong">Prevent labeled output &ndash;</emphasis> <olink targetptr="manageprint-10" remap="internal">Reducing Printing Restrictions in Trusted Extensions
(Task Map)</olink></para>
</listitem><listitem><para><emphasis role="strong">Use this zone as a print server &ndash;</emphasis> <olink targetptr="manageprint-22" remap="internal">How to Enable a Trusted Extensions Client to Access
a Printer</olink></para>
</listitem><listitem><para><emphasis role="strong">Finish printer setup &ndash;</emphasis> <olink targetdoc="group-sa" targetptr="printers-33230" remap="external">Chapter 4, <citetitle remap="chapter">Setting Up Printers (Tasks),</citetitle> in <citetitle remap="book">System Administration Guide: Solaris Printing</citetitle></olink></para>
</listitem>
</itemizedlist>
</taskrelated>
</task><task id="manageprint-30"><title>How to Configure a Zone for Single-Label
Printing</title><indexterm><primary>printing</primary><secondary>configuring labeled zone</secondary>
</indexterm><indexterm><primary>single-label printing</primary><secondary>configuring for a zone</secondary>
</indexterm><taskprerequisites><para>The zone must not be sharing an IP address with the global zone. You
must be in the System Administrator role in the global zone.</para>
</taskprerequisites><procedure><step><para>Add a workspace.</para><para>For details, see <olink targetdoc="trssug" targetptr="shared-commontasks-37" remap="external"><citetitle remap="section">How to Add a Workspace at a Particular Label</citetitle> in <citetitle remap="book">Solaris Trusted Extensions User&rsquo;s Guide</citetitle></olink>.</para>
</step><step><para>Change the label of the new workspace to the label of the zone
that will be the print server for that label.</para><para>For details, see <olink targetdoc="trssug" targetptr="shared-commontasks-39" remap="external"><citetitle remap="section">How to Change the Label of a Workspace</citetitle> in <citetitle remap="book">Solaris Trusted Extensions User&rsquo;s Guide</citetitle></olink>.</para>
</step><step><para>Define the characteristics of the connected printers.</para><substeps><step><para>At the label of zone, start the Print Manager.</para><para>By
default, the &ldquo;Use PPD&rdquo; checkbox is selected. The system finds
the appropriate driver for the printer.</para>
</step><step performance="optional"><para>To specify a different printer driver,
do the following:</para><substeps><step><para>Remove the check from &ldquo;Use PPD&rdquo;.</para>
</step><step><para>Define the make and model of the printer that uses a different
driver.</para><para>In the Print Manager, you supply the values for the first
two fields, then the Print Manager supplies the driver name. </para><screen>Printer Make   <lineannotation>manufacturer</lineannotation>
Printer Model  <lineannotation>manufacturer-part-number</lineannotation>
Printer Driver <lineannotation>automatically filled in</lineannotation></screen>
</step>
</substeps>
</step>
</substeps>
</step><step><para>Assign a printer model script to each printer that is connected
to the zone.</para><para>The model script activates the banner and trailer
pages for the specified printer.</para><para>For your choices of scripts, see <olink targetptr="manageprint-17" remap="internal">Printer
Model Scripts</olink>. If the driver name for the printer starts with <literal>Foomatic</literal>, then specify one of the foomatic model scripts. Use the following
command:</para><screen>$ lpadmin -p <replaceable>printer</replaceable> -m <replaceable>model</replaceable></screen><para>The attached printers can print jobs only at the label of the zone.</para>
</step>
</procedure><taskrelated role="see-also"><itemizedlist><listitem><para><emphasis role="strong">Prevent labeled output &ndash;</emphasis> <olink targetptr="manageprint-10" remap="internal">Reducing Printing Restrictions in Trusted Extensions
(Task Map)</olink></para>
</listitem><listitem><para><emphasis role="strong">Use this zone as a print server &ndash;</emphasis> <olink targetptr="manageprint-22" remap="internal">How to Enable a Trusted Extensions Client to Access
a Printer</olink></para>
</listitem><listitem><para><emphasis role="strong">Finish printer setup &ndash;</emphasis> <olink targetdoc="group-sa" targetptr="printers-33230" remap="external">Chapter 4, <citetitle remap="chapter">Setting Up Printers (Tasks),</citetitle> in <citetitle remap="book">System Administration Guide: Solaris Printing</citetitle></olink></para>
</listitem>
</itemizedlist>
</taskrelated>
</task><task id="manageprint-22"><title>How to Enable a Trusted Extensions Client
to Access a Printer</title><indexterm><primary>printing</primary><secondary>configuring for print client</secondary>
</indexterm><indexterm><primary>multilevel printing</primary><secondary>accessing by print client</secondary>
</indexterm><tasksummary><itemizedlist><para>Initially, only the zone in which a print server was configured can
print to the printers of that print server. The system administrator must
explicitly add access to those printers for other zones and systems. The possibilities
are as follows:</para><listitem><para>For a global zone, add access to the printers that are connected
to a global zone on a different system.</para>
</listitem><listitem><para>For a labeled zone, add access to the printers that are connected
to the global zone of its system.</para>
</listitem><listitem><para>For a labeled zone, add access to a printer that a remote
zone at the same label is configured for.</para>
</listitem><listitem><para>For a labeled zone, add access to the printers that are connected
to a global zone on a different system.</para>
</listitem>
</itemizedlist>
</tasksummary><taskprerequisites><itemizedlist><para>A print server has been configured with a label range or a single label,
and the printers that are connected to it have been configured. For details,
see the following:</para><listitem><para><olink targetptr="manageprint-20" remap="internal">How to Configure a Multilevel
Print Server and Its Printers</olink></para>
</listitem><listitem><para><olink targetptr="manageprint-30" remap="internal">How to Configure a Zone
for Single-Label Printing</olink></para>
</listitem><listitem><para><olink targetptr="manageprint-25" remap="internal">How to Assign a Label to
an Unlabeled Print Server</olink></para>
</listitem>
</itemizedlist><para>You must be in the System Administrator role in the global zone, or
be able to assume the role.</para>
</taskprerequisites><procedure remap="single-step"><step><para>Complete the procedures that enable your systems to access a printer.</para><para>To use the Print Manager instead of the <command>lpadmin</command> command,
see <olink targetptr="manageprint-printmgr-1" remap="internal">Example&nbsp;21&ndash;1</olink>.</para><stepalternatives><step><para>Configure the global zone on a system that is not a print server
to use another system's global zone for printer access.</para><substeps><step><para>On the system that does not have printer access, assume the System
Administrator role.</para>
</step><step><para>Add access to the printer that is connected to the Trusted Extensions print
server.</para><screen>$ lpadmin -s <replaceable>printer</replaceable></screen>
</step>
</substeps>
</step><step><para>Configure a labeled zone to use its global zone for printer access.</para><substeps><step><para>Change the label of the role workspace to the label of the labeled
zone.</para><para>For details, see <olink targetdoc="trssug" targetptr="shared-commontasks-39" remap="external"><citetitle remap="section">How to Change the Label of a Workspace</citetitle> in <citetitle remap="book">Solaris Trusted Extensions User&rsquo;s Guide</citetitle></olink>.</para>
</step><step><para>Add access to the printer.</para><screen>$ lpadmin -s <replaceable>printer</replaceable></screen>
</step>
</substeps>
</step><step><para>Configure a labeled zone to use another system's labeled zone
for printer access.</para><para>The labels of the zones must be identical.</para><substeps><step><para>On the system that does not have printer access, assume the System
Administrator role.</para>
</step><step><para>Change the label of the role workspace to the label of the labeled
zone.</para>
</step><step><para>Add access to the printer that is connected to the print server
of the remote labeled zone.</para><screen>lpadmin -s <replaceable>printer</replaceable></screen>
</step>
</substeps>
</step><step><para>Configure a labeled zone to use an unlabeled print server for
printer access.</para><para>The label of the zone must be identical to the
label of the print server.</para><substeps><step><para>On the system that does not have printer access, assume the System
Administrator role.</para>
</step><step><para>Change the label of the role workspace to the label of the labeled
zone.</para><para>For details, see <olink targetdoc="trssug" targetptr="shared-commontasks-39" remap="external"><citetitle remap="section">How to Change the Label of a Workspace</citetitle> in <citetitle remap="book">Solaris Trusted Extensions User&rsquo;s Guide</citetitle></olink>.</para>
</step><step><para>Add access to the printer that is connected to the arbitrarily
labeled print server.</para><screen>$ lpadmin -s <replaceable>printer</replaceable></screen>
</step>
</substeps>
</step>
</stepalternatives>
</step>
</procedure><example id="manageprint-printmgr-1"><title>Using the Print Manager to Enable Printer Access</title><para>Rather than run the <command>lpadmin</command> command, choose the Printers &ndash;&gt;
Add Access to Printer from the Print Manager. The Print Manager must be started
in the same zone at the same label as the <command>lpadmin -s</command> &nbsp;<replaceable>printer</replaceable> command.</para>
</example>
</task><task id="manageprint-12"><title>How to Configure a Restricted Label
Range for a Printer</title><indexterm><primary>restricting</primary><secondary>printer label range</secondary>
</indexterm><indexterm><primary>label ranges</primary><secondary>restricting printer label range</secondary>
</indexterm><indexterm><primary>printing</primary><secondary>restricting label range</secondary>
</indexterm><tasksummary><para>The default printer label range is  <constant>ADMIN_LOW</constant> to <constant>ADMIN_HIGH</constant>. This procedure narrows the label range for a printer
that is controlled by a Trusted Extensions print server.</para>
</tasksummary><taskprerequisites><para>You must be in the Security Administrator role in the global zone.</para>
</taskprerequisites><procedure><step><para>Start the Device Allocation Manager.</para><stepalternatives><step><para>Choose the Allocate Device option from the Trusted Path menu.</para>
</step><step><para>In Trusted CDE, launch the Device Allocation Manager action from the
Tools subpanel on the Front Panel.</para>
</step>
</stepalternatives>
</step><step><para>Click the Device Administration button to display the Device Allocation:
Administration dialog box.</para>
</step><step><para>Type a name for the new printer.</para><para>If the printer is
attached to your system, find the name of the printer.</para>
</step><step><para>Click the Configure button to display the Device Allocation: Configuration
dialog box.</para>
</step><step><para>Change the printer's label range.</para><substeps><step><para>Click the Min Label button to change the minimum label.</para><para>Choose
a label from the label builder. For information about the label builder, see <olink targetptr="txtool-5" remap="internal">Label Builder in Trusted Extensions</olink>.</para>
</step><step><para>Click the Max Label button to change the maximum label.</para>
</step>
</substeps>
</step><step><para>Save the changes.</para><substeps><step><para>Click OK in the Configuration dialog box.</para>
</step><step><para>Click OK in the Administration dialog box.</para>
</step>
</substeps>
</step><step><para>Close the Device Allocation Manager.</para>
</step>
</procedure>
</task>
</sect1><sect1 id="manageprint-10"><title>Reducing Printing Restrictions in Trusted Extensions (Task
Map)</title><indexterm><primary>administering</primary><secondary>unlabeled printing</secondary>
</indexterm><indexterm><primary>authorizing</primary><secondary>unlabeled printing</secondary>
</indexterm><indexterm><primary>authorizing</primary><secondary>PostScript printing</secondary>
</indexterm><indexterm><primary>unlabeled printing</primary><secondary>configuring</secondary>
</indexterm><indexterm><primary>customizing</primary><secondary>unlabeled printing</secondary>
</indexterm><indexterm><primary>tasks and task maps</primary><secondary>Reducing Printing Restrictions in Trusted Extensions (Task Map)</secondary>
</indexterm><indexterm><primary>Reducing Printing Restrictions in Trusted Extensions (Task Map)</primary>
</indexterm><para>The following tasks are optional. They reduce the printing security
that Trusted Extensions provides by default when the software is installed.</para><informaltable frame="all" pgwide="1"><tgroup cols="3" colsep="1" rowsep="1"><colspec colname="colspec0" colwidth="100.67*"/><colspec colname="col2" colwidth="163.32*"/><colspec colname="colspec1" colwidth="132.00*"/><thead><row><entry><para>Task</para>
</entry><entry><para>Description</para>
</entry><entry><para>For Instructions</para>
</entry>
</row>
</thead><tbody><row><?PubTbl row rht="0.90in"?><entry><para>Configure a printer to not label output.</para>
</entry><entry><para>Prevents security information from printing on body pages, and removes
banner and trailer pages.</para>
</entry><entry><para><olink targetptr="manageprint-28" remap="internal">How to Remove Labels From Printed
Output</olink></para>
</entry>
</row><row><entry><para>Configure printers at a single label without labeled output.</para>
</entry><entry><para>Enables users to print at a specific label to a Solaris printer.
The print jobs are not marked with labels.</para>
</entry><entry><para><olink targetptr="manageprint-25" remap="internal">How to Assign a Label to an Unlabeled
Print Server</olink></para>
</entry>
</row><row><entry><para>Remove visible labeling of body pages.</para>
</entry><entry><para>Modifies the <filename>tsol_separator.ps</filename> file to prevent
labeled body pages on all print jobs that are sent from a Trusted Extensions host.</para>
</entry><entry><para><olink targetptr="manageprint-27" remap="internal">How to Remove Page Labels From All
Print Jobs</olink></para>
</entry>
</row><row><entry><para>Suppress banner and trailer pages.</para>
</entry><entry><para>Authorizes specific users to print jobs without banner and trailer pages.</para>
</entry><entry><para><olink targetptr="manageprint-18" remap="internal">How to Suppress Banner and Trailer
Pages for Specific Users</olink></para>
</entry>
</row><row><entry><para>Enable trusted users to print jobs without labels.</para>
</entry><entry><para>Authorizes specific users or all users of a particular system to print
jobs without labels.</para>
</entry><entry><para><olink targetptr="manageprint-26" remap="internal">How to Enable Specific Users to Suppress
Page Labels</olink></para>
</entry>
</row><row><entry><para>Enable the printing of PostScript files.</para>
</entry><entry><para>Authorizes specific users or all users of a particular system to print
PostScript files.</para>
</entry><entry><para><olink targetptr="manageprint-48" remap="internal">How to Enable Users to Print PostScript
Files in Trusted Extensions</olink></para>
</entry>
</row><row><entry><para>Assign printing authorizations.</para>
</entry><entry><para>Enables users to bypass default printing restrictions.</para>
</entry><entry><para><olink targetptr="manageusers-40" remap="internal">How to Create a Rights Profile for
Convenient Authorizations</olink></para><para><olink targetptr="manageusers-26" remap="internal">How to Modify policy.conf Defaults</olink></para>
</entry>
</row>
</tbody>
</tgroup>
</informaltable><task id="manageprint-28"><title>How to Remove Labels From Printed
Output</title><indexterm><primary>printing</primary><secondary>preventing labels on output</secondary>
</indexterm><indexterm><primary>removing</primary><secondary>labels on printer output</secondary>
</indexterm><tasksummary><para>Printers that do not have a Trusted Extensions printer model script do not
print labeled banner or trailer pages. The body pages also do not include
labels.</para>
</tasksummary><taskprerequisites><para>You must be in the Security Administrator role in the global zone.</para>
</taskprerequisites><procedure remap="single-step"><step><para>At the appropriate label, do one of the following:</para><stepalternatives><step><para>From the print server, stop banner printing altogether.</para><screen>% lpadmin -p <replaceable>printer</replaceable> -o nobanner=never</screen><para>Body pages are still labeled.</para>
</step><step><para>Set the printer model script to a Solaris script.</para><screen>% lpadmin -p <replaceable>printer</replaceable>  \
-m { standard | netstandard | standard_foomatic | netstandard_foomatic }</screen><para>No labels appear on printed output.</para>
</step>
</stepalternatives>
</step>
</procedure>
</task><task id="manageprint-25"><title>How to Assign a Label to an Unlabeled Print
Server</title><indexterm><primary>printing</primary><secondary>using a Solaris print server</secondary>
</indexterm><indexterm><primary>printing</primary><secondary>labeling a Solaris print server</secondary>
</indexterm><tasksummary><para>A Solaris print server is an unlabeled print server that can be
assigned a label for Trusted Extensions access to the printer at that label. Printers
that are connected to an unlabeled print server can print jobs only at the
label that has been assigned to the print server. Jobs print without labels
or trailer pages and might print without banner pages. If a job prints with
a banner page, the page does not contain any security information.</para><para>A Trusted Extensions system can be configured to submit jobs to a printer
that is managed by an unlabeled print server. Users can print jobs on the
unlabeled printer at the label that the security administrator assigns to
the print server. </para>
</tasksummary><taskprerequisites><para>You must be in the Security Administrator role in the global zone.</para>
</taskprerequisites><procedure><step><para>Open the Solaris Management Console in the appropriate scope.</para><para>For details,
see <olink targetptr="confsys-21" remap="internal">Initialize the Solaris Management Console Server in Trusted Extensions</olink>.</para>
</step><step><para>Under System Configuration, navigate to the Computers and Networks
tool.</para><para>Provide a password when prompted.</para>
</step><step><para>Assign an unlabeled template to the print server.</para><para>For
details, see <olink targetptr="managetnet-16" remap="internal">How to Assign a Security Template
to a Host or a Group of Hosts</olink>.</para><para>Choose a label. Users who are working at that label can send print jobs
to the Solaris printer at the label of the print server. Pages do not
print with labels, and banner and trailer pages are also not part of the print
job.</para>
</step>
</procedure><example id="manageprint-29"><title>Sending Public Print Jobs to an Unlabeled Printer</title><indexterm><primary>printing</primary><secondary>configuring public print jobs</secondary>
</indexterm><indexterm><primary>printing</primary><secondary>public jobs from a Solaris print server</secondary>
</indexterm><para>Files that are available to the general public are suitable for printing
to an unlabeled printer. In this example, marketing writers need to produce
documents that do not have labels printed on the top and bottom of the pages.</para><para>The security administrator assigns an unlabeled host type template to
the Solaris print server. The template is described in <olink targetptr="txconf-49" remap="internal">Example&nbsp;19&ndash;6</olink>. The arbitrary label
of the template is <literal>PUBLIC</literal>. The printer <literal>pr-nolabel1</literal> is
connected to this print server. Print jobs from users in a <literal>PUBLIC</literal> zone
print on the <literal>pr-nolabel1</literal> printer with no labels. Depending
on the settings for the printer, the jobs might or might not have banner pages.
The banner pages do not contain security information.</para>
</example>
</task><task id="manageprint-27"><title>How to Remove Page Labels From
All Print Jobs</title><indexterm><primary>printing</primary><secondary>without page labels</secondary>
</indexterm><indexterm><primary>labels</primary><secondary>printing without page labels</secondary>
</indexterm><indexterm><primary>body pages</primary><secondary>unlabeled for all users</secondary>
</indexterm><indexterm><primary>system files</primary><secondary>Trusted Extensions <filename>tsol_separator.ps</filename></secondary>
</indexterm><tasksummary><para>This procedure prevents all print jobs on a Trusted Extensions printer from
including visible labels on the body pages of the print job.</para>
</tasksummary><taskprerequisites><para>You must be in the Security Administrator role in the global zone.</para>
</taskprerequisites><procedure><step><para>Edit the <filename>/usr/lib/lp/postscript/tsol_separator.ps</filename> file.</para><para>Use the trusted editor. For details, see <olink targetptr="roles-10" remap="internal">How to Edit Administrative Files in Trusted Extensions</olink>.</para>
</step><step><para>Find the definition of <literal>/PageLabel</literal>.</para><para>Find
the following lines:</para><screen>%% To eliminate page labels completely, change this line to
%% set the page label to an empty string: /PageLabel () def
/PageLabel Job_PageLabel def</screen><note><para>The value <literal>Job_PageLabel</literal> might be different
at your site.</para>
</note>
</step><step><para>Replace the value of <literal>/PageLabel</literal> with a set
of empty parentheses.</para><screen>/PageLabel <userinput>()</userinput> def</screen>
</step>
</procedure>
</task><task id="manageprint-26"><title>How to Enable Specific Users to
Suppress Page Labels</title><indexterm><primary>body pages</primary><secondary>unlabeled for specific users</secondary>
</indexterm><tasksummary><para>This procedure enables an authorized user or role to print jobs on a Trusted Extensions printer
without labels on the top and bottom of each body page. Page labels are suppressed
for all labels at which the user can work.</para>
</tasksummary><taskprerequisites><para>You must be in the Security Administrator role in the global zone.</para>
</taskprerequisites><procedure><step><para>Determine who is permitted to print jobs without page labels.</para>
</step><step><para>Authorize those users and roles to print jobs without page labels.</para><para>Assign a rights profile that includes the Print without Label authorization
to those users and roles. For details, see <olink targetptr="manageusers-40" remap="internal">How
to Create a Rights Profile for Convenient Authorizations</olink>.</para>
</step><step><para>Instruct the user or role to use the <command>lp</command> command
to submit print jobs:</para><screen>% <userinput>lp -o nolabels staff.mtg.notes</userinput></screen>
</step>
</procedure>
</task><task id="manageprint-18"><title>How to Suppress Banner and Trailer Pages
for Specific Users</title><indexterm><primary>banner pages</primary><secondary>printing without labels</secondary>
</indexterm><indexterm><primary>labeled printing</primary><secondary>without banner page</secondary>
</indexterm><indexterm><primary>printing</primary><secondary>without labeled banners and trailers</secondary>
</indexterm><indexterm><primary><constant>solaris.print.nobanner</constant> authorization</primary>
</indexterm><indexterm><primary>Print without Banner authorization</primary>
</indexterm><indexterm><primary>authorizations</primary><secondary><constant>solaris.print.nobanner</constant></secondary>
</indexterm><indexterm><primary><option>o nobanner</option> option to <command>lp</command> command</primary>
</indexterm><indexterm><primary>actions</primary><secondary>Print Manager</secondary>
</indexterm><indexterm><primary>Print Manager action</primary><secondary>Always Print Banner checkbox</secondary>
</indexterm><indexterm><primary>Always Print Banner checkbox</primary>
</indexterm><taskprerequisites><para>The Always Print Banner checkbox in the Print Manager dialog box does
not contain a checkmark.</para><mediaobject><imageobject><imagedata entityref="fig1481.epsi"/>
</imageobject><textobject><simpara>Window part shows the Always Print Banner without a checkmark.</simpara>
</textobject>
</mediaobject><para>You must be in the Security Administrator role in the global zone.</para>
</taskprerequisites><procedure><step><para>Create a rights profile that includes the Print without Banner
authorization.</para><para>Assign the profile to each user or role that is
allowed to print without banner and trailer pages.</para><para>For details, see <olink targetptr="manageusers-40" remap="internal">How to Create a Rights
Profile for Convenient Authorizations</olink>.</para>
</step><step><para>Instruct the user or role to use the <command>lp</command> command
to submit print jobs:</para><screen>% <userinput>lp -o nobanner staff.mtg.notes</userinput></screen>
</step>
</procedure>
</task><task id="manageprint-48"><title>How to Enable Users to Print PostScript Files
in Trusted Extensions</title><indexterm><primary>administering</primary><secondary>PostScript printing</secondary>
</indexterm><indexterm><primary>files</primary><secondary>PostScript</secondary>
</indexterm><indexterm><primary>PostScript</primary><secondary>enabling to print</secondary>
</indexterm><indexterm><primary>labeled printing</primary><secondary>PostScript files</secondary>
</indexterm><indexterm><primary>printing</primary><secondary>PostScript files</secondary>
</indexterm><indexterm><primary><constant>solaris.print.ps</constant> authorization</primary>
</indexterm><indexterm><primary>Print PostScript authorization</primary>
</indexterm><indexterm><primary>authorizations</primary><secondary><constant>solaris.print.ps</constant></secondary>
</indexterm><indexterm><primary>authorizations</primary><secondary>Print PostScript</secondary>
</indexterm><taskprerequisites><para>You must be in the Security Administrator role in the global zone.</para>
</taskprerequisites><procedure remap="single-step"><step><para>Use one of the following three methods to enable users to print
PostScript files:</para><stepalternatives><step><para><indexterm><primary>files</primary><secondary><filename>/etc/default/print</filename></secondary></indexterm><indexterm><primary><filename>/etc/default/print</filename> file</primary></indexterm><indexterm><primary>system files</primary><secondary>Solaris <filename>/etc/default/print</filename></secondary></indexterm>To enable PostScript printing on a system, modify the <filename>/etc/default/print</filename> file.</para><substeps><step><para>Create or modify the <filename>/etc/default/print</filename> file.</para><para>Use the trusted editor. For details, see <olink targetptr="roles-10" remap="internal">How
to Edit Administrative Files in Trusted Extensions</olink>.</para>
</step><step><para>Type the following entry:</para><screen>PRINT_POSTSCRIPT=1</screen>
</step><step><para>Save the file and close the editor.</para>
</step>
</substeps>
</step><step><para><indexterm><primary>files</primary><secondary><filename>/etc/security/policy.conf</filename></secondary></indexterm><indexterm><primary><filename>/etc/security/policy.conf</filename> file</primary><secondary>enabling PostScript printing</secondary></indexterm><indexterm><primary>system files</primary><secondary>Solaris <filename>policy.conf</filename></secondary></indexterm>To authorize all users to print
PostScript files from a system, modify the <filename>/etc/security/policy.conf</filename> file.</para><substeps><step><para>Modify the <filename>policy.conf</filename> file.</para><para>Use
the trusted editor. For details, see <olink targetptr="roles-10" remap="internal">How to Edit
Administrative Files in Trusted Extensions</olink>.</para>
</step><step><para>Add the <literal>solaris.print.ps</literal> authorization.</para><screen>AUTHS_GRANTED=<replaceable>other-authorizations</replaceable>,solaris.print.ps</screen>
</step><step><para>Save the file and close the editor.</para>
</step>
</substeps>
</step><step><para>To enable a user or role to print PostScript files from any system,
give just those users and roles the appropriate authorization.</para><para>Assign
a profile that includes the Print PostScript authorization to those users
and roles. For details, see <olink targetptr="manageusers-40" remap="internal">How to Create
a Rights Profile for Convenient Authorizations</olink>.</para>
</step>
</stepalternatives>
</step>
</procedure><example id="manageprint-49"><title>Enabling PostScript Printing From a Public System</title><para>In the following example, the security administrator has constrained
a public kiosk to operate at the <constant>PUBLIC</constant> label. The system
also has a few icons that open topics of interest. These topics can be printed.</para><para>The security administrator creates an <filename>/etc/default/print</filename> file
on the system. The file has one entry to enable the printing of PostScript
files. No user needs a Print PostScript authorization.</para><screen># <userinput>vi /etc/default/print</userinput>

# PRINT_POSTSCRIPT=0
<userinput>PRINT_POSTSCRIPT=1</userinput></screen>
</example>
</task>
</sect1>
</chapter><?Pub *0000077573 0?>