この手順では、単一の all-zones インタフェースを持つ Sun Ray サーバーに PostScript プリンタを構成します。このサーバーの Sun Ray クライアントのすべてのユーザーがこのプリンタを利用できます。初期構成は大域ゾーンで行われます。大域ゾーンが構成された後、各ラベル付きゾーンがこのプリンタを使用するように構成されます。
Trusted CDE のマルチレベルセッションにログインしている必要があります。
大域ゾーンでネットワークプリンタに IP アドレスを割り当てます。
手順については、『System Administration Guide: Printing』の第 5 章「Setting Up Printers by Using LP Print Commands (Tasks)」を参照してください。
Solaris 管理コンソールを起動します。
手順については、『Oracle Solaris Trusted Extensions 構成ガイド』の「Trusted Extensions で Solaris 管理コンソールサーバーを初期化する」を参照してください。
Scope=Files, Policy=TSOL ツールボックスを選択し、ログインします。
admin_low テンプレートにプリンタを割り当てます。
大域ゾーンの共有インタフェースにプリンタポートを追加します。
Solaris 管理コンソール 割り当てがカーネル内にあることを確認します。
# tninfo -h printer-IP-address IP address= printer-IP-address Template = admin_low |
# tninfo -m global private: 111/tcp;111/udp;513/tcp;515/tcp;631/tcp;2049/tcp;6000-6050/tcp; 7007/tcp;7010/tcp;7014/tcp;7015/tcp;32771/tcp;32776/ip shared: 515/tcp;6000-6050/tcp;7007/tcp;7010/tcp;7014/tcp;7015/tcp |
6055 や 7007 などの追加のプライベートおよび共有マルチレベルポート (MLP) は、Sun Ray の要件に対応しています。
印刷サービスが大域ゾーンで有効になっていることを確認します。
# svcadm enable print/server # svcadm enable rfc1179 |
システムが netservices limited を使用してインストールされている場合は、プリンタがネットワークにアクセスできるようにします。
rfc1179 サービスは、localhost 以外のアドレスで待機する必要があります。LP サービスは名前付きパイプでのみ待機します。
# inetadm -m svc:/application/print/rfc1179:default bind_addr='' # svcadm refresh rfc1179 |
netservices open を実行している場合、前述のコマンドにより「Error: "inetd" property group missing」というエラーが生成されます。
すべてのユーザーが PostScript を印刷できるようにします。
トラステッドエディタで /etc/default/print ファイルを作成し、次の行を追加します。
PRINT_POSTSCRIPT=1 |
StarSuite や gedit などのアプリケーションでは、PostScript 出力が作成されます。
すべての LP フィルタを印刷サービスに追加します。
大域ゾーンで、次の C-Shell スクリプトを実行します。
csh cd /etc/lp/fd/ foreach a (*.fd) lpfilter -f $a:r -F $a end |
大域ゾーンにプリンタを追加します。
コマンド行を使用します。印刷マネージャーの GUI は大域ゾーンでは機能しません。
# lpadmin -p printer-name -v /dev/null -m tsol_netstandard \ -o protocol=tcp -o dest=printer-IP-address:9100 -T PS -I postscript # accept printer-name # enable printer-name |
(省略可能) プリンタをデフォルトとして設定します。
# lpadmin -d printer-name |
各ラベル付きゾーンでプリンタを構成します。
プリンタサーバーとして、大域ゾーンの all-zones IP アドレスを使用します。all-zones NIC が仮想ネットワークインタフェース (virtual network interface、vni) である場合は、-s オプションの引数として vni の IP アドレスを使用します。
各ゾーンでプリンタをテストします。
Solaris 10 7/10 リリース以降、管理ラベルつまり ADMIN_HIGH、ADMIN_LOW のいずれかが付いたファイルでは、印刷時の本文ページに ADMIN_HIGH が印刷されます。label_encodings ファイル内のもっとも高い値のラベルとコンパートメントが、バナーページとトレーラページにラベル付けされます。
root として、および一般ユーザーとして、次の手順を実行します。
この例では、管理者は大域ゾーンとラベル付きゾーンからネットワークプリンタのステータスを確認します。
global # lpstat -t scheduler is running system default destination: math-printer system for _default: trusted1 (as printer math-printer) device for math-printer: /dev/null character set default accepting requests since Feb 28 00:00 2008 lex accepting requests since Feb 28 00:00 2008 printer math-printer is idle. enabled since Feb 28 00:00 2008. available. |
Solaris1# lpstat -t scheduler is not running system default destination: math-printer system for _default: 192.168.4.17 (as printer math-printer) system for math-printer: 192.168.4.17 default accepting requests since Feb 28 00:00 2008 math-printer accepting requests since Feb 28 00:00 2008 printer _default is idle. enabled since Feb 28 00:00 2008. available. printer math-printer is idle. enabled since Feb 28 00:00 2008. available. |