web-dev-qa-db-ja.com

スプーラなしでの印刷

共有サーバーにroot以外のアカウントがありますが、ジョブの停止や暴走の経験があるため、システム管理者は印刷をサポートしていません。同じ理由で、ユーザーランドスプーラーのインストールは許可されていません。ローカルキューなしで印刷を設定するにはどうすればよいですか?

4
fgregg

システム管理者に、CUPSのclient部分をインストールするように依頼してください。 (whichLinuxを使用しているとは言わなかったので、どのパッケージ名になるかはわかりません...)

これにより、リモートCUPSプリントサーバーで以下にアクセスできる場合は、ローカルスプーリングなしで印刷できます。

lpstat -h remote.cups.Host -p

次に、remote.cups.Hostで使用可能なプリンタの名前が返されます。

lpoptions -h remote.cups.Host -l -p printer33

そのホストでprinter33が提供している印刷ジョブオプションが表示されます。

lp -h remote.cups.Host -d printer33 -o [your options go here] filename

ファイル名を出力します。

次の内容でファイル~/.cups/client.confを作成することもできます。

ServerName remote.cups.Host

このようにして、すべてのGUI印刷ダイアログは、プリンターとprintoptionsを探す場所、およびジョブをスプールする場所を認識します。

3
Kurt Pfeifle

まず、システム管理者(または問題のシステムの経験豊富なユーザー)に印刷方法を尋ねることをお勧めします。印刷がまだ設定されていないことが判明した場合は、よく調べてください。

(もちろん、あなたの質問は「rootアクセス権のないユーザーが印刷を設定する方法はありますか?」という意味だと思います)

印刷が設定されておらず、システム管理者が設定する時間を見つけられない場合は、おそらく印刷先のプリンターがネットワーク上にあります。プリンターをサーバーに直接接続してから、サーバーに直接接続しても意味がありません。 notサーバーをそのサーバーに印刷するように構成します-そしてあなたはcouldおそらくあなたのホームディレクトリの下にそれを印刷するために必要なすべてをインストールします、しかしそれはおそらくかなりたくさんでしょうそれをすべて構築するために作業します、そしてそれはおそらく少し壊れやすいでしょう。 (したがって、それはあなたの最後の手段でなければなりません。)

より良い計画は、VMを設定して、サーバーが実行しているディストリビューションとバージョンを実行しているシステムからプリンターを動作させるために何をしなければならないかを正確に発見し、管理者は、これらのいくつかのことを実行していただけませんか?

3
SamB

あなたの設定が何であるか完全にはわかりません。プリンタが接続されていないマシンでは、スプーラ(またはプリントサーバーなど [〜#〜] cups [〜#〜] )は必要ありません(単にジョブをに送信するだけです)。 Internet Printing Protocol )のようなものを介した実際のプリントサーバー、およびプリンタが接続されたマシンは、スプーラなしでは役に立ちません。サーバーにはプリンターが接続されていますか、それともネットワーク上の他の場所にありますか?

そうは言っても、システム管理者が明示的に何かをしないように言っている場合は、背後で何かをしようとしないでください。これは、BOFHモードをオンにするための優れた方法です。あなたはそれらを丸く話さなければなりません。そのサーバーで印刷できるようにする必要がある理由を説明します(「仕事をする」という意味ではありません。「プログラムXからの出力は印刷によってのみ取得できます」など、より具体的なものです)。現時点では、特定のソリューションを要求しています(つまり、印刷を有効にします)。 問題の根本に立ち向かうようにしてください-印刷できないことがあなたの行動を妨げているのは何ですか、そしてなぜそれが悪いのですか?この問題をシステム管理者に提示すると、印刷のように余分な頭痛の種を引き起こすことなく、問題を解決する別の解決策を提案できる場合があります。あるいは、印刷が実際に唯一の解決策であることを理解し、以前に抱えていた問題の修正を探すのに役立つ場合があります。

1
Scott

私とシステム管理者の両方に役立つソリューションは、sshを介したリモート印刷でした。

cat localFile.ps |ssh remoteHost "lpr -PfooPrinter"
1
fgregg