ハックキット 2.0 もどき(6)Windows 向けプリンタサーバ


LPRng の更新

apt-get upgrade を実行すると、LPRng が保留と出ている
[root@hackkit root]# apt-get upgrade
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージは保留されます:
  LPRng kernel-headers
アップグレード: 0 個, 新規インストール: 0 個, 削除: 0 個, 保留: 2 個
[root@hackkit root]#
LPRng を更新する。
[root@hackkit root]# apt-get install LPRng
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下の追加パッケージがインストールされます:
  openssl096
以下のパッケージがアップグレードされます:
  LPRng
以下のパッケージが新たにインストールされます:
  openssl096
アップグレード: 1 個, 新規インストール: 1 個, 削除: 0 個, 保留: 1 個
2136kB のアーカイブを取得する必要があります。
展開後に 2260kB のディスク容量が追加消費されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 3.1/ppc/main openssl096 0.9.6m-0vl1 [721kB]
取得:2 http://updates.vinelinux.org 3.1/ppc/plus LPRng 3.8.21-0vl2 [1415kB]
2136kB を 17s 秒で取得しました (122kB/s)
変更を適用しています...
Preparing...                ########################################### [100%]
   1:openssl096             ########################################### [ 50%]
   2:LPRng                  ########################################### [100%]
完了
[root@hackkit root]#

USB プリンタの接続

PM-870C を接続する。
/var/log/messages に
Mar 17 01:14:56 hackkit kernel: hub.c: new USB device 00:0e.0-1, assigned address 2
Mar 17 01:14:56 hackkit kernel: printer.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x04B8 pid 0x0005
が残る。

lpd の起動

[root@hackkit root]# /etc/rc.d/init.d/lpd start
lpdを起動中: Warning -   changing ownership '/var/spool/lpd' to 4/7
Warning -   changing ownership '/var/spool/lpd' to 4/7
Warning -   changing ownership '/var/spool/lpd/lp' to 4/7
Warning -   changing ownership '/var/spool/lpd/lp' to 4/7
                                                           [  OK  ]
[root@hackkit root]#
例によって警告が出る。

テスト印字

Windows 側で、
  • リモートプリンタとして、\\hackkit\lp を指定

  • プリンタの機種として、PM-870Cを指定

  • したプリンタが既にあるので、テストページの印刷を行う。

    スプールされるだけで印刷されない(泣)

    トラブルシュート

    Vine Linux 3.x Tips に「アップグレード完了後、印刷ができない。」という Tips があるので、
    [root@hackkit root]# /sbin/update-alternatives --auto print
    
    を実行する
    印刷できない。
    /etc/samba/smb.conf に
            printing = cups
    
    という記述を見つけた。
            printing = lprng
    
    に変更して samba をリスタートする。
    [root@hackkit root]# /etc/rc.d/init.d/smb restart
    SMBサービスを停止中:                                       [  OK  ]
    NMBサービスを停止中:                                       [  OK  ]
    SMBサービスを起動中:                                       [  OK  ]
    NMBサービスを起動中:                                       [  OK  ]
    
    ようやく印刷できるようになった。

    printer admin

    Windows で「プリンタとFAX」を開いくと、 「プリンタが見つかりません - 接続できません」と出ている。
    lp - hackkit をダブルクリックすると、「アクセス拒否 - 接続できません」 といわれる。
    /etc/samba/smb.conf に
    	printer admin = administrator yasunari
    
    を追加して、samba を再起動すると、キューも見えるようになった。

    まとめ

  • apt-get install LPRng を実行する

  • USB プリンタを接続する

  • /sbin/update-alternatives --auto print を実行する

  • /etc/samba/smb.conf の printing = cups を printing = lprng に書き換える

  • /etc/samba/smb.conf に printer admin = administrator yasunari を追 加する

  • samba の再起動

  • lpd の起動

  • 多分これでよいはず


    ハックキット 2.0 もどき(5)Windows 向けファイルサーバ
    ハックの記録
    LinkStation/玄箱 をハックしよう

    ハックキット 2.0 もどきの更新

    Copyright (C) 2005 Yasunari Yamashita. All Rights Reserved.
    yasunari @ yamasita.jp 山下康成@京都府向日市