FreeBSD上のプリントサーバー

そのため、Xerox Phaser 3117プリンターは、悪い動作に対する怠慢な技術サポートから削除されました。 プリンタを使用するのは私だけではないので、そのようにネットワーク上で共有する必要があります。

100万のGoogleリンクを調査した結果、SAMBAを介してプリンターを共有することは選択肢ではないことが明らかになりました。 40台のWindowsマシンのオフィスでは、たった2台です。
LPRを通じても、あまり魅力的ではありませんでした。 私はhttp接続を続けることにしました。 無駄ではないことが判明したので。

それで私は何をしました。

プリンターを接続しました。 彼は成功しました:
[anton@raccoon ~]$ bzcat /var/log/messages.0.bz2|grep ulp
Mar 15 16:04:01 raccoon kernel: ulpt0: <Xerox Corporation Xerox Phaser 3117, class 0/0, rev 1.10/1.00, addr 2> on uhub1
Mar 15 16:04:01 raccoon kernel: ulpt0: using bi-directional mode


次に、CUPS印刷管理システムを配置します。 ポートから入れます:
[root@raccoon ~]# whereis cups
cups: /usr/ports/print/cups
[root@raccoon ~]# cd /usr/ports/print/cups
[root@raccoon /usr/ports/print/cups]# make install


すべてが設定されたら、システムにプリンターを追加しようとします。 これを行うには、cupsd_enable = "YES"という行をrc.confに追加します
[root@raccoon /usr/ports/print/cups]#echo 'cupsd_enable= «YES»' >> /etc/rc.conf

CUPSを起動する
[root@raccoon /usr/ports/print/cups]# /usr/local/etc/rc.d/cupsd start

すべてがうまくいった場合は、 http:// localhost:631 /に移動し 、CUPSを参照してください

プリンターを追加しようとしています。「管理」-「プリンターの追加」。 「USB Printer#1」を選択します。 「次へ」をクリックします。 次のメニューでは、すべてが明確に見えます。 主なことは、名前を入力することです。 場所とコメントはあまり重要ではありません。 これらは情報提供を目的としています。 共有のチェックボックスを設定します。 もう一度「次へ」をクリックします。

そして、次のウィンドウで小さなプラグが現れました。 Xeroxプリンターはありません。 とにかく、モデルでは不十分です。 さて、ppdファイルをポップするオプションもあります。 最初にゼロックスのウェブサイトに登りました。 fireはLinuxだけでしたが、pddファイルはそこにありました。 しかし、驚くべきことに、それは始まりませんでした。

グローバルネットワークの広大な範囲でのもう1つのヨーの後、そのようなsplixポートがあり、私のプリンター用のドライバーがあることが判明しました。 そして私のものだけではありません。 私たちは置きます:
[root@raccoon /usr/ports/print/cups]# whereis splix
splix: /usr/ports/print/splix
[root@raccoon /usr/ports/print/cups]# cd /usr/ports/print/splix
[root@raccoon /usr/ports/print/splix]# make install


次に、CUPSを再起動し、プリンターを正常に追加します。 テストページを印刷しようとしています。 印刷せず、タスクログに書き込みます
canceled at
Thu Mar 15 16:51:46 2012
"Unable to open device file: Permission denied"


問題は簡単に解決されます
ファイルを修正します。
mcedit /usr/local/etc/cups/printers.conf

行を変更します
DeviceURI usb:/dev/ulpt0

DeviceURI file:/dev/ulpt0

その後、テストページを送信して印刷します。 そして、すべてが機能し、印刷を開始します。

その後、「ネットワーク経由で印刷したい人のために何をすべきか?」という疑問が生じました。 すべてが非常に簡単です。 次のアドレスにhttpプリンターを追加する必要があります。http:// myhost:631 / printers / printername

この場合のprinternameは、セットアップ時に指定したプリンターの名前です。
myhost-設定しているマシンのDNSまたはIP。

ただし、ネットワーク経由のアクセスを許可するには、ファイルで
/usr/local/etc/cups/cupsd.conf
セクションで
<Location />

特定のマシンのIPアドレスを登録するか、印刷のために完全にオープンアクセスする必要があります。 直感的に、すべてがそこに明確です。 htacceesに非常に似ています。

FreeBSDからこのプリンターに印刷する場合は、クライアントマシンにCUPSとsplixをインストールし、http経由でプリンターを追加します。
Linuxから印刷しようとはしませんでした。手元にないので、問題はないと思います。
MACからプリンターが追加され、ネイティブとしてテストページが吐き出されました。
通常どおり、Winからネットワークプリンターを追加します。 印刷が成功しました。 以前は、このOSのプリンターのドライバーをダウンロードし、インストール中に指示しました。

PS:cups-clientを介して接続できますが、今のところ機能しません。 マナを終了して購読を解除します

Source: https://habr.com/ru/post/J140122/


All Articles