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を介して接続できますが、今のところ機能しません。 マナを終了して購読を解除します



All Articles