共有する(2005.3.23公開。)Linux機に接続されたプリンタをWindows機で共有する方法について。ほかのサイトでもCUPSを使った共有方法について書いているところがあるが、より新しい組み合わせで試してみる。iP4100を接続している。Home)が繋がっている。プリンタを共有する方法プリンタを共有するには、次の方法がある。Sambaを使うCUPSを使うSambaを使う場合は、実際に印刷するために、裏でCUPSを使用する。LPRngという組み合わせが主流だった(私の家でもこの組み合わせだった。Coreでは、LPRngは含まれてもいない。3.0が含まれている。やってもプリンタの共有設定ができなかった。CUPS、LPRngの両方で試してみたがダメだった。ファイルサーバとしては順調に動いているが。クライアントでプリンタを使おうとすると、「選択したプリンタに接続するためのコンピュータへの十分なアクセスがありません。サーバのエラーログを見ると、クライアントが拒絶しているようだが、どういうことか。4対応)Linuxで印刷するには、Linux用のドライバが必要。CanonはLinux用ドライバを提供している。iP4100用のフィルタコマンドとCUPS用追加モジュールをダウンロードする。libxml.so.1が求められるので、あらかじめこれらをインストールする。libgladeをインストールすればlibxmlも自動的にインストールされる。4では、次のようにすればインストールできる。次に、CUPSにプリンタを登録する。Canonが配布している印刷ガイドのデバイスURIでは上手くいかなかった。次のように打つといい。-E-pオプションでプリンタ名を、-mオプションでppdファイルを、-vオプションで接続先を指定する。-Eオプションでこのプリンタを有効にする。これだけで設定は完了。3には、GUIで設定できるsystem-config-printerコマンドがあるが、lpadminコマンドでの設定を無視するようなのと、ppdファイルを指定する方法が分からなかった。これは使用しないほうがいいだろう。lpadminで登録した後は、ポート631にWebブラウザでアクセスして、テストページを印刷したり、設定を変更できたりする。ここで一旦、テストページを印刷できるか確認しておいたほうがいい。これは、ネットワークを介して別の機械から印刷するためのもの。ポート631を用いる。知らない機械どこからでも印刷されては困るので、許可するホストを指定したりする必要がある。Webブラウザでは設定できないので、いくつかの設定ファイルを手で書き換える。/etc/cups/mime.convsファイルの一番下のほう、次の行がコメントアウトされている場合は、これを有効にする(行頭の#を削除する)。application/octet-streamapplication/vnd.cups-raw0-/etc/cups/mime.typesこれもファイルの一番下のほう、次の行がコメントアウトされている場合がある。そのときは、有効にする。application/octet-stream/etc/cups/cupsd.confCUPSサーバの設定ファイル。書式はApacheの設定ファイルに似ている。CUPSは、次の仮想的なディレクトリを持っていて、それぞれにアクセスを許可するホストなどを設定できる。プリンタの追加、設定変更など。複数のプリンタを束ねるためのクラス。