- ベストアンサー
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は使えません。コンソールからのコマンドになるのですが、設定方法が分かりません。 お分かりの方、是非、ご一報、頂きたく。
- みんなの回答 (27)
- 専門家の回答
質問者が選んだベストアンサー
> こちらの設定が小生の設定です。 んじゃ、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や名前解決など、結果に影響しそうなほかの項目についてはわざわざ書きませんが、適宜適切な設定を加えてください。
その他の回答 (26)
- Toshi0230
- ベストアンサー率51% (836/1635)
時間がないので手短に: Firewallでもないとすると、ちょっとすぐには心当たりが出てこないですねぇ… こういう時は1から全部再確認した方がよいです。 ・FreeBSD, PC間のネットワーク疎通は問題ないか? ・名前解決は大丈夫か? ・/etc/printcapは大丈夫か? ・XP側にLPDサービスは正しくインストールされて動作しているか? etc.
お礼
・FreeBSD, PC間のネットワーク疎通は問題ないか? ・名前解決は大丈夫か? ・/etc/printcapは大丈夫か? 問題ないと思います。 >etc. ヒントがあったら、ご鞭撻ください。
- Toshi0230
- ベストアンサー率51% (836/1635)
> 設定していないはず 前にも書きましたが、「はず」「思う」じゃなくてきちんと確認してください。 > ブロック解除の方法が分かりません 「判りません」と言われたってこちらも判らないですよ? 環境は質問者さんしか知らないんですから答えようがないでしょう。判らないんだったら調べるなりFirewallを停止するなりしてください。
お礼
失礼しました。 FireWall は、Xp側で設定済みでした。今、無効にしましたが、やはり、問題解決にならず、 $ lpr -Plbp350 log_101.txt orinchan(192.168.1.4) は、 connetcion to orinchan is down と表記されてしまいます。
補足
#ipfw -a list ipfw : getsokopt(IP_FW_GET) : Protocol not availble
- Toshi0230
- ベストアンサー率51% (836/1635)
> Rank Owner Job Files Total Size > connection to orinchan is down No.14の補足のところにエラーが戻ってますね。 少しは自分で考えないと後がつらいですよ? ・dhcpでXPのIPアドレスが変わった可能性は? ・FirewallでLPDのコネクションがブロックされている可能性は?
お礼
>・dhcpでXPのIPアドレスが変わった可能性は? これは変わっていません。 >・FirewallでLPDのコネクションがブロックされている可能性は? これは十分に考えられます。しかしながら、ブロック解除の方法が分かりません。Xp側で再インストールしても、ブロック解除するための画面にインストーラが走らないのです。
補足
FireWall は、Xp側でも、BSD側でも設定していないはずです。
- Toshi0230
- ベストアンサー率51% (836/1635)
> chacha sm-mta [865] ; My qualifiled host name [chacha] ; unknown sleeping for retry こりゃメールサーバの出しているエラーですね。 メール使わないならメールサーバ(の起動)を止める、止めることができないんであれば/etc/hosts に ---------- 192.168.1.x chacha chacha.example.jp ---------- のようにFQDNも追加してやれば治まるはずです。 (上記内容は質問者さんの環境に合わせて適宜修正してください) # 可能な限り停止しておくことを推奨 今回のプリンタの質問に限って言えば、無視して差し支えないです。
お礼
chacha# lpc up lbp350 lbp350: printing enabled daemon started chacha# lpc restart all lbp350: daemon (pid 975) killed printing enabled daemon restarted chacha# lpq -Plbp350 chacha: waiting for orinchan to come up Rank Owner Job Files Total Size 1st umiboz 6 log_101.txt 271 bytes connection to orinchan is down ---- 何故だ・・・・。
- Toshi0230
- ベストアンサー率51% (836/1635)
> 自ホスト名は、名前の解決できない、ホスト名とIPアドレスだ /etc/hostsは名前解決のためのファイルなので、入れないで出るのであればともかく、入れて出るというのは非常に矛盾した現象なんですが… エラーメッセージの原文を提示してもらえますか? 可能であればその前後1,2行も含めて。 (今後も同様) あと、ついでに言えば/etc/hosts は編集終了後すぐに内容が反映されますので、OS再起動の必要はないです(これはWindows機も同様)
お礼
chacha sm-mta [865] ; My qualifiled host name [chacha] ; unknown sleeping for retry
補足
ctl-c とタイピングしないと、ブートログが停止してしまいます。
- Toshi0230
- ベストアンサー率51% (836/1635)
IPアドレスとホスト名がくっついてしまってますが、実際にはTABで区切られていると言うことでよいですよね? であれば/etc/hostsは問題ないようです。申し訳ない。 となると、この後打てる手としては以下2点くらいしか思いつかないですね。1つずつ試してみてください。 ・/etc/printcapで、余分な空白を削除する 以前提示された/etc/printcapを見ると、プリンタ名やパラメータの前後に空白があるところがあるので、念のためにそれを消してみてください。 ・/etc/hostsに、自FreeBSD機のホスト名とIPアドレスを登録する こちらも、自機の名前解決ができてないときに印刷に失敗していた事例がググったら見つかったので、念のため試してみてください。
お礼
・/etc/hostsに、自FreeBSD機のホスト名とIPアドレスを登録する 自FreeBSD機のホスト名とIPアドレスを登録すると、ブートログにエラーメッセージが発生します。 英語をそのまま、訳すると、 自ホスト名は、名前の解決できない、ホスト名とIPアドレスだ、と。
- Toshi0230
- ベストアンサー率51% (836/1635)
> Jun 19 21:00:39 lpd[1077] : lbp350 : no line printer device or host name ん~ なんか名前解決がうまくいってないっぽい…… ってNo.19の補足よく見たら /etc/hosts のエントリの書き方間違えてません?
お礼
# $FreeBSD: src/etc/hosts,v 1.16.34.1.6.1 2010/12/21 17:09:25 kensmith Exp $ # # Host Database # # This file should contain the addresses and aliases for local hosts that # share this file. Replace 'my.domain' below with the domainname of your # machine. # # In the presence of the domain name service or NIS, this file may # not be consulted at all; see /etc/nsswitch.conf for the resolution order. # # ::1 localhost localhost.my.domain 127.0.0.1 localhost localhost.my.domain # # Imaginary network. #10.0.0.2 myname.my.domain myname #10.0.0.3 myfriend.my.domain myfriend # # According to RFC 1918, you can use the following IP networks for # private nets which will never be connected to the Internet: # # 10.0.0.0 - 10.255.255.255 # 172.16.0.0 - 172.31.255.255 # 192.168.0.0 - 192.168.255.255 # # In case you want to be able to connect to the Internet, you need # real official assigned numbers. Do not try to invent your own network # numbers but instead get one from your network provider (if any) or # from your regional registry (ARIN, APNIC, LACNIC, RIPE NCC, or AfriNIC.) # 192.168.1.2 marine 192.168.1.4 orinchan
- Toshi0230
- ベストアンサー率51% (836/1635)
ほらメッセージが変わったB-) Worningが出てますがローカルホスト名の名前解決に関することなので印刷には直接関係しないと思います。 lprで印刷かけたらプリンタから何かしら出てくるかと思います(化けてるかもしれませんが)。 印刷結果が化けるのはデータとかフィルタの話になるのでまた別の話です。
お礼
> lprで印刷かけたらプリンタから何かしら出てくるかと思います(化けてるかもしれませんが)。 印刷されないです・・・・・。 /dev/lp : no such file or directory という エラーログが何故・・・・。
補足
:lp:\ ではなく、 :lp=:\ とすると、いいみたいです。 それから、 新規のエラーログとしては、 $ lpr -Plbp350 log_101.txt Jun 19 21:00:39 lpd[1077] : lbp350 : no line printer device or host name というエラーログでした。
- Toshi0230
- ベストアンサー率51% (836/1635)
> 的確な回答を貴兄に用意していなくて 根拠のない思いつきと思い込みだけで突っ走ってるだけじゃないですか。 「用意していない」などと糊塗しなくてよろしい。 現段階ではGSは関係ないって言ってるのに、未だにXにこだわっているし。 回答内容が理解できないとか回答の通りにやってもできないいうのであればまだ補足のしようもありますが、回答で全く触れていない事をやってて「解決しない」ってそりゃ「当たり前」としか言いようがないです。 私がNo.5の後、基本的に同じ事しか言ってないことに気づいてます? まず、/etc/printcap。No.5で提示したFreeBSD Handbook には、以下の記述があります。 > rm 項目でプリンタホストの名前を指定します。 > rp 項目で プリンタホストに接続したプリンタ名を指定します。 また、同じくNo.5で提示した@ITの記事には以下の記述があります。 > LPRプロトコルではプリンタを名前で参照するが、そのために利用される名前は、この共有名となる このポイントを押さえずに他のことをやってたら永久に進展しません。
お礼
>> rm 項目でプリンタホストの名前を指定します。 >> rp 項目で プリンタホストに接続したプリンタ名を指定します。 rm = orinchan :\ rp = lbp350 :\ --- /etc/hosts (中略) orinchan 192.168.1.4 を加えました。 そこで、 $ lpq -Plbp350 Warning: unable to get official name for local machine chacha: hostname nor servname provided, or not known no entries
- Toshi0230
- ベストアンサー率51% (836/1635)
> 全て、クリアしていると思います。 「思っている」だけではダメです。 現実に印刷が出来ていない以上、問題は「ある」んです。 例えば、補足で提示頂いた/etc/printcap の以下の部分ですが ---- :rm=192.168.1.4:\ :rp=192.168.1.4:\ ---- このようなパラメータに設定した理由は何ですか? rm、rp それぞれについて答えてください。 なお、私の目からは--この情報だけでは断言できないものの高い確率で--この設定が間違えているように見えます。(正確には設定の一部が、ですが) お忙しいのかもしれませんが、No.5で提示した資料を片方しか読んでいないか、あるいは両方読んでいたとしても適当に流し読みしているように思えるのです。
お礼
> このようなパラメータに設定した理由は何ですか? /etc/hosts にパラメータにネーミングすれば、宜しいのでしょうが、/etc/hosts ファイルを書き換えると、エラーログが多発します。ですので、hosts ファイルはいじらない方が宜しい、もしくは、小生の不勉強のせいで、どうしていいのか、分からないのです。 一番、有難いのは、Xが立ち上がってくれれば、うれしいのですが、 xf86-video-savage の修正パッチを書くだけのスキルが小生にはないので、何とも言えません。 >No.5で提示した資料を片方しか読んでいないか、あるいは両方読んでいたとしても適当に流し読みしているように思えるのです。 もう一度、Xpで LPD 115 と修正しようかと思ったのですが、一旦削除して、再インストールしてみたのですが、LPD 115 と記載するインストーラ画面にならないのです。 その理由もあるのですが、Xpはプリンタサーバともなっているので、あまり、いじりたくないというのも、正直な感想です。 ごめんなさい。的確な回答を貴兄に用意していなくて・・・・。
お礼
Xp 上から、どうしても、FreeBSD(98) 8.2 R のプリンタアイコンが表示されません。 貴公の指示にしたがったのですが、一体、どこに問題があるのでしょうか? よろしければ、もう少し、お付き合いください。
補足
・/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」の設定が間違っているとの予測ですが・・・・。