• ベストアンサー

FreeBSD(98) 8.2R Sambaの設定

FreeBSD(98) 8.2R Samba の設定で、質問があります。 Windows Xp マシンのIPアドレスは、192.168.1.x これにパラレル接続のプリンタ「Canon LBP-350」が繋がっています。 一方で、98互換機マシンのIPアドレスは、192.168.1.y このFreeBSDマシンを通して、プリンタに印刷させたいのですが、Xは使えません。コンソールからのコマンドになるのですが、設定方法が分かりません。 お分かりの方、是非、ご一報、頂きたく。

質問者が選んだベストアンサー

  • ベストアンサー
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.5

> こちらの設定が小生の設定です。 んじゃ、FreeBSDから印刷をかけたい、ってことですね? んであればSambaは関係ないです。No.2の回答はこの場合適用できません。 プリンタはWindowsから「ローカルで」認識されている必要があります(Windowsを経由して印刷するのでこれは当たり前ですが念のため)。 実現するためには、Windowsがlprを受け入れられるようにして、その上でFreeBSD上の印刷設定をきちんとやってやればよいです。 ただ、この構成を実際に組んだことはないので「机上の空論」になってしまうかもしれない点はご容赦。 Windowsでlprを受けられるようにする手順は以下のURL参照。 http://www.atmarkit.co.jp/fwin2k/win2ktips/806lpd/lpd.html lpdにおけるリモートプリンタの設定方法はFreeBSDハンドブックの以下のページ参照。 printcapの書き方なんて大して変更はされてないはずなんで今のバージョンでもこの書き方で動きます。不安ならman printcapで確認のこと。 http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/printing-advanced.html#PRINTING-ADVANCED-NETWORK-PRINTERS たぶんフィルタなどを設定しておく必要があるかと思いますが、すでに設定されているようだしほかの方の回答にも言及があるので割愛。 Firewallや名前解決など、結果に影響しそうなほかの項目についてはわざわざ書きませんが、適宜適切な設定を加えてください。

ugg06006
質問者

お礼

Xp 上から、どうしても、FreeBSD(98) 8.2 R のプリンタアイコンが表示されません。 貴公の指示にしたがったのですが、一体、どこに問題があるのでしょうか? よろしければ、もう少し、お付き合いください。

ugg06006
質問者

補足

・/usr/local/etc/smb.conf [global] workgroup = AKAZUKIN server string = Samba Server log file = /var/log/samba/log.%m max log size = 50 printcap name = lbp350 dns proxy = No [homes] comment = Home Directories read only = No browseable = No [printers] comment = All Printers path = /var/spool/samba printable = Yes browseable = No ----- 恐らく、「smb.conf」の設定が間違っているとの予測ですが・・・・。

すると、全ての回答が全文表示されます。

その他の回答 (26)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.7

なんか妙に「Windows Xpからプリンタアイコンが見えない」ことに拘っているように見えますが、私には方向性を間違えた拘りに見えます。 目的は、 「FreeBSDから、Windows Xp に接続したプリンタに出力したい」 ってことですよね? であれば、Sambaは関係ないです。 あなたがまずすべきことは、lpr コマンドで指定したデータがプリンタから正しく出るかどうかを確認することです。 (フィルタの設定をしないと意図したとおりに出力されないかもしれませんが、話が長くなるので割愛) Sambaは、FreeBSDに接続したプリンタを「Windows上から」印刷するのに使います。 質問者さんの言うことを素直に理解すると、以下のようになります。 「Xp のPCから、PC自身に接続されたプリンタに対して印刷したいので、FreeBSD + Sambaで共有プリンタの設定をしたい」 正直なところ、「何でそんなことするの?」という疑問符しか出てきません。 オーバーヘッドだけ大きくなって、Sambaを使うメリットがないです。他のWindowsプリンタからも出力させたいのであれば、Windows上で共有設定をしてやればよろしい。 何か事情があるのかもしれませんが(例えば、まずはテストしたいんだけど環境をそうそう変えられない、とか)、それならそれである程度説明してもらわないと適切なアドバイスはできません。 とりあえず実際に印刷できるかどうかは関係なくて、単にSamba の設定を試しているだけ、というのであれば smb.confを見直してみましょう。 cupsとかを使っているんでなければ"printcap name" は不要のはずですが? http://www.samba.gr.jp/project/translation/3.0/htmldocs/smb.conf.5.html#PRINTCAPNAME

ugg06006
質問者

お礼

>目的は、「FreeBSDから、Windows Xp に接続したプリンタに出力したい」ってことですよね? であれば、Sambaは関係ないです。 嗚呼、そうでしたか。ありがとうございました。小生、勘違いしていたようです。 >あなたがまずすべきことは、lpr コマンドで指定したデータがプリンタから正しく出るかどうかを確認することです。(フィルタの設定をしないと意図したとおりに出力されないかもしれませんが、話が長くなるので割愛) これは、エラーログも出ずに、印字できません。もちろん、データランプも点滅さえしません。 リモートプリンタということでの設定ですが。 --- 貴公がおっしゃるよう、Windows Xp マシンとパラレル接続しているプリンタに、FreeBSD(98)がどのような設定をすれば良いのかに、話は限られると思います。 昔、静的IPをつかって、ネットワーク上から、独立していたネットワークプリンタには、IPが振られていたものですから、その時は、印字可能だったのですが。今は、繰り返すようですが、環境が違います。 Xpマシンにパラレル接続で、繋がっている、プリンタに、FreeBSD(98)マシンから、FreeBSD上のファイルに印刷命令をどのようにしたら、命令間違いではなく、正確に送れ、結果として、印字可能になるかどうかです。 わざわざ、小生に貴重なお時間を割いていただき、誠にありがとうございます。

ugg06006
質問者

補足

この環境下の場合、BSDのファイルを印字させるには、どういった、設定をすればよろしいのでしょうか? 可能な限り、例えば、箇条書きにして頂けるとありがたいのですが、虫がよすぎるでしょうか? 貴公の貴重なお時間を割かせるには、心痛でもありますが、できれば、よろしくお願いします。

すると、全ての回答が全文表示されます。
回答No.6

質問が良くわからないのですが。 質問文を読むと WindowsXPに繋げたプリンタをFreeBSDからリモートプリンタとして使いたい。方法教えて。 と見えるのですが FreeBSDに繋げたプリンタをWindowsXPから使いたいという感じのやりとりになっている気がします。 聞きたいのはどっち??? どこまで確認できているの??? > Xp 上から、どうしても、FreeBSD(98) 8.2 R のプリンタアイコンが表示されません。 [printers] comment = All Printers path = /var/spool/samba printable = Yes browseable = No ※ browseable = No はXP上に表示させないって設定では

ugg06006
質問者

お礼

>WindowsXPに繋げたプリンタをFreeBSDからリモートプリンタとして使いたい。方法教えて。 済みません。貴公がおっしゃられるとおりです。方法を教えてください。の主旨です。 >browseable = No Yes にしても改善の余地がありません・・・・・・。

ugg06006
質問者

補足

上記の結果は、testparm を走らせた結果なんですが・・・・。 ちなみに、smb.conf を書き換えて、browseable=yes にしても、testparm の結果は変わらないし、また、Xp上から、FreeBSDマシンのプリンタアイコンが表示されません。

すると、全ての回答が全文表示されます。
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.4

1つ確認ですが、「やりたいこと」は、以下のような構成につなぎ替えて、その上でWindowsから印刷したいんですよね? Windows --(LAN)-- FreeBSD==(Parallel)==LBP-350 質問文をよく読むと以下のような構成になるんですが、この状態でFreeBSDから出力したいのでしょうか? FreeBSD --(LAN)-- Windows==(Parallel)==LBP-350 No.1さんへの補足から前者と考えて回答しておりますが、もし異なるのであれば補足してください。 # ってかもし後者ならWindowsはそのままローカルプリンタに印刷すれば良いだけ… あと、No.3氏への補足で記述されているprintcap はリモートプリンタの設定であるにもかかわらずホスト名だけ指定されていてプリンタ名が指定されていないです(なんか変)。

ugg06006
質問者

お礼

>質問文をよく読むと以下のような構成になるんですが、この状態でFreeBSDから出力したいのでしょうか? FreeBSD --(LAN)-- Windows==(Parallel)==LBP-350 こちらの設定が小生の設定です。 --- あと、No.3氏への補足で記述されているprintcap はリモートプリンタの設定であるにもかかわらずホスト名だけ指定されていてプリンタ名が指定されていないです(なんか変)。 済みません。不勉強です。 プリンタ名は、lbp350 ですが。 どうやら、僕は、設定手順を思いっきり、間違っているようです。 >printcap はリモートプリンタの設定であるにもかかわらずホスト名だけ指定されていてプリンタ名が指定されていないです(なんか変)。< これが凄く引っかかるのです。 /etc/printcap で、プリンタをどのように、設定すれば良いのでしょうか? 済みません。貴重なお時間を割いて頂けて。 できれば、貴公からご鞭撻を頂ければ、幸いです。 よろしくお願いします。

すると、全ての回答が全文表示されます。
回答No.3

何を印刷したいのでしょうか。それに依って必要な作業は違ってきます。 例えばFreeBSDのオンラインマニュアルを印刷させたい場合にマニュアルの出力をそのままWindowsに送っても適切には扱ってはくれないかと。 http://www.capnoir.jp/old/texmemo.html#printer 上記ページの『SAMBA を使った Windows プリンタの利用』を参考に http://www.usupi.org/win/print.html 上記ページの『まずは samba のインストールおよび設定をしましょう。(割愛)』はリンク切れなので上の作業をするという事で代替すれば良いかと。 あとは、プリントフィルタの部分をLBP-350用に差し替えれば印刷できそうに思います。 http://people.freebsd.org/~maho/USB/comment/lbp-350.txt http://bakuretsu.atso-net.jp/bakuretsu/freebsd/lbp350.html 上記ページの参考にする部分はprintfilterのみ。 LBP-350をFreeBSD機にローカル接続する場合はそのままで行けるかも。 http://dwl.cocolog-nifty.com/wetware/2009/11/lbp-5000-window.html ページ記述言語LIPS3使えるプリンタはunix系のos(solarisでもbsdでもlinuxでも)から普通に使えるし、検索すれば沢山の使用記ページが見つかります。 ※例えば『freebsd lbp-350』で検索するなど http://www.bekkoame.ne.jp/~wasat/unix/bsd8.html 上記でもlips3用の設定について書かれています。 私はちょっと懐かしい。lipsfのシグナル処理に抜けかな(?内容まではっきりとは覚えてないな)あってパッチ送りそのままじゃないけどパッチの処理入れたよって作者さんからメールもらった事あった気が。1992年頃だったかな。

ugg06006
質問者

お礼

調べたのですが、やはり、Xp上からFreeBSD で設定したプリンタは、アイコンとして、表示されませんでした。

ugg06006
質問者

補足

・/etc/printcap lbp350|Canon Laser Shot LBP-350:\ :sh:\ :rm=orinchan:sd=/var/spool/output/orinchan:lf=/var/log/lpd-errs:\ :if=/usr/local/bin/txt2lips3: ・/usr/local/etc/smb.conf [global] workgroup = AKAZUKIN server string = Samba Server log file = /var/log/samba/log.%m max log size = 50 printcap name = lbp350 dns proxy = No [homes] comment = Home Directories read only = No browseable = No [printers] comment = All Printers path = /var/spool/samba printable = Yes browseable = No

すると、全ての回答が全文表示されます。
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

FreeBSD + Samba でプリンタサーバ構築なんてずいぶん昔にやったきりなので詳しいことは覚えていないですが、ポイントとしては2つ ・プリンタはlpr (lpd) の基本的なもので十分。プリンタフィルタなどの設定は不要  →Windowsから印刷する場合、「プリンタ向けのデータ」はWindowsが生成するので、フィルタを入れると逆効果 ・プリンタの設定ができたら、後はSambaで共有設定する  →プリンタドライバの自動配布は少々面倒なので、ローカルで入れるようにすることでひとまずは対応できます。 プリンタの設定については(少々古い資料ですが)以下を参照してみてください。

参考URL:
http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/printing.html
ugg06006
質問者

お礼

$ lpq -Plbp350 Warning : unable to get official name for local machine chacha : hostname nor server name provided , or not known no entry なってしまいます。 /usr/local/bin/txt2lips3 ーーー #! /bin/sh # # ps 用 LIPS III プリンタ・フィルター # PATH="/bin:/usr/bin:/usr/local/bin";export PATH DEV=lips3 GS=/usr/local/bin/gs $GS -q -dNOPAUSE -sDEVICE=$DEV -sOutputFile=- - quit.ps exit 0

すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

設定ファイルをいじればいいんじゃない?

ugg06006
質問者

お礼

/etc/printcap 及び、 /usr/local/etc/smb.conf の設定を変えたのですが、Windows Xp 側から FreeBSD(98) (PC-9821)のプリンタアイコンが確認されません。 X上でやれば、簡単にプリンタの設定はできるのでしょうが、コンソールのみで、Xが立ち上がらない環境だと、設定方法が分からないのです。 smb.conf で、ワークグループは、統一させました。ですから、Xp上から、FreeBSD のコンピュータは確認できます。問題なのは、FreeBSD(98) パソコン上でのプリンタの設定方法(コンソールからです。)なのです。 手順として、具体的にどうすれば、FreeBSD(98) から印刷できるようになるでしょうか。 よろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A