web-dev-qa-db-ja.com

CUPSとプリンターを共有する

Ubuntuサーバー10.10を使用していますが、USB経由でHP Laserjetプリンターを接続し、LANで共有する必要があります。 HPLIPドライバーをインストールし、CUPSを構成するために、インターネット上のいくつかのチュートリアルに従いました。サーバーのWebインターフェイスにアクセスでき、テストページの印刷は魅力的です。

また、デフォルトのプリンタオプションをすべて編集し、キューを表示することもできます。

私ができないのは、同じLAN上の他のクライアントからプリンターをインストールして見つけることだけです。 Windows 7のデフォルトの検索で試してみましたが、何も表示されません。サーバーのIPアドレスで新しいTCP/IPポートをインストールし、プリンターのドライバーを手動で追加しようとしましたが、機能しませんでした。

これを機能させるために私がしなければならないことや確認することはありますか?唯一の問題は、プリンターがLAN上に表示されないが、Ubuntuサーバーに正しくインストールされることです。

8
Kreker

GUIデスクトップ環境がインストールされていますか? /usr/share/system-config-printer/system-config-printer.pyを実行し、接続されたプリンターの共有を有効にしてから、他のコンピューターでshow shared printersを有効にする必要があります。

4
titaniumtux

私は助けますが、これは私の頭の上からですので、あなたはいくつかのものを変更する必要があるかもしれません:

まず、プリンターが接続され、samba/cupsがインストールされていることを確認します。したがって、apt-get/aptitude検索を行う場合、パッケージcupsおよびsambaがインストールされている必要があります。カップは、プリンターを処理することです。 Sambaは、Windowsシステムがその共有プリンターに接続する場合に共有を処理します(あなたの場合)。それらがインストールされていない場合:

Sudo apt-get install cups sambaまたはaptitudeを使用Sudo aptitude install cups samba

その後、それらの構成から始めます。 Ubuntuのサーバーバージョンを使用しているため、GUIソリューションを使用するデフォルトの方法はありません(一部の人々はGUIパッケージをインストールするため、デフォルトと言います)。

  1. Sambaのメイン構成を編集します。ファイルは/etc/samba/smb.confにあります。ファイルを編集するには、単にSudo nano /etc/samba/smb.confと入力します。rootである場合、Sudoの部分は必要ありません。

    次の変数を変更し、変数の前にあるコメント(#または;)記号を削除します。たとえば、次のとおりです。

    # workgroup = WORKGROUPのように見える場合は、このようにしておきます
    workgroup = WORKGROUP(#記号なし)。

    ; guest = yesのように見える場合は、このようにしておきます
    guest = yes(;記号なし):

    workgroup-ネットワークで使用しているワークグループに変更します。あなたのネットワークが私の場合のように「xtreme」であれば、それは言うべきです:

    workgroup = xtreme(コメントがある場合は削除することを忘れないでください)

    security-共有するように変更します。後でいくつかの問題を解決できます。

    security = share

  2. Sambaプリンターセクションを編集します。

プリンターセクションは次のようになります。

 [printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
;   guest ok = no
;   read only = yes
    create mask = 0700

やりたいことはbrowseableをyesに、guest okをyesに変更することです

編集後、次のようになります。

 [printers]
    comment = All Printers
    browseable = yes
    path = /var/spool/samba
    printable = yes
    guest ok = yes
;   read only = yes
    create mask = 0700

これがすべてです。次に、sambaサービスを再起動します。いくつかの方法でそれを行うことができます。

Sudo service smbd restart

Sudo /etc/init.d/smbd restart

次に、WindowsシステムまたはLinuxシステムに移動して、ネットワーク内のプリンターまたはサーバーIPを探します。

2
Luis Alvarado