アプリケーション開発ポータルサイト
ServerNote.NET
ServerNote.NET厳選キャンペーン・クーポンはこちら!
カテゴリー【DebianRaspberryPI
Debian LinuxでPDFファイルをネットワークプリンタから印刷する
POSTED BY
2022-03-24

cupsとlprを使えば、DebianなどLinuxからネットワークプリンタへ直接印刷ができる。

インストール

apt install cups lpr

設定

/etc/cups/cups-files.conf

#SystemGroup lpadmin root
SystemGroup lpadmin root sudo

としておけば、sudo権限を持つアカウントはそのまま自身のユーザー名・パスワードでcups管理操作ができる。

/etc/cups/cupsd.conf

変更点は以下プラス、Policy default以降Order allow,denyがたくさんあるが、そのすべての下にAllow @LOCAL(ローカルネットワークからのアクセスを許可)をつけています。当方環境ではローカルネットワーク内のプリンタジョブ状況見るのにそこまでセキュリティ固めてません。この辺は環境によって制限してください。

#Listen localhost:631
Listen *:631
<Location />
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin>
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin/log>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow @LOCAL
</Location>
<Policy default>

変更は抜粋です。どこからでも接続できるように、Listenはlocalhostを*にしています。

再起動

/etc/init.d/cups restart

管理システムへのアクセス

DebianのIPが192.168.1.4とすると、ブラウザにて

https://192.168.1.4:631/admin/

へアクセスします。ローカルネットなので証明書エラーは無視して進みます。
cups-files.confでSystemGroup lpadmin sudoとしているなら、sudoできるマシンアカウント・パスで管理ページに入れます。
いずれかのページで、レイアウトがおかしかったり、Forbiddenが出る場合、上記cupsd.confのどこかでOrder allow,deny Allow @LOCALなどのアクセス許可のし忘れによるものです。

プリンターの追加

プリンターの追加で、利用可能なネットワークプリンタの一覧が出るので選択して、モデル名にあったドライバを選びます。ドライバーが表示されない場合、メーカーのHPなどからPPDファイルをダウンロードして、それを指定しなくてはいけません。

追加が完了したら「メンテナンス」→「サーバーのデフォルト設定」を選択して、このDebianにおけるデフォルトのプリンタにします。こうしておけば、コマンドラインからlprで印刷するとき、プリンタ名を指定する必要がありません。

コマンドラインからの印刷

PDFファイルがtest.pdfだとすると、

lpr -o PageSize=a4 -o scaling=100 test.pdf

もしくは

lp -o PageSize=a4 -o scaling=100 test.pdf

として印刷します。さきほどの管理画面で、アクセスログ、エラーログ、完了したジョブ、など確認します。

使い捨てコンタクトレンズの販売サイト【BestLens】
使い捨てコンタクトレンズの販売プログラムです。READ MORE
八幡物産
シリーズ累計1000万パック突破! 神秘の食べ物・ローヤルゼリーの貴重な栄養をギュッと凝縮! 豊富な栄養...READ MORE
顧客・到着スピード・価格満足度3冠達成【ハチ110番】
ご利用シェアNo.1のハチ駆除サービス「ハチ110番」をアピールするプログラムです。 東証上場企業が運営する...READ MORE
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【webmaster/管理人】
自営業プログラマー
ご連絡は以下アドレスまで★

☆ServerNote.NETショッピング↓
ShoppingNote
☆お仲間ブログ↓
一人社長の不動産業務日誌
【キーワード検索】