Windows 向けプリンタサーバ(LS-GL 除く)
hackkit
Windows のプリンタサーバにします。
samba を使用しますので、
Windows 向けファイルサーバの手順で samba が動作していることを
前提とします。
スプーラのインストール
スプーラをインストールします。
最近ですと cups ですが、、、、
ここでは lprng をインストールします。
lprng のインストール
slam:~# apt-get install lprng
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
magicfilter lprng-doc
The following NEW packages will be installed:
lprng
0 upgraded, 1 newly installed, 0 to remove and 15 not upgraded.
Need to get 1240kB of archives.
After this operation, 2851kB of additional disk space will be used.
Get:1 http://ftp.jp.debian.org lenny/main lprng 3.8.A-1.1 [1240kB]
Fetched 1240kB in 1s (675kB/s)
Preconfiguring packages ...
Selecting previously deselected package lprng.
(Reading database ... 11365 files and directories currently installed.)
Unpacking lprng (from .../lprng_3.8.A-1.1_armel.deb) ...
Processing triggers for man-db ...
Setting up lprng (3.8.A-1.1) ...
slam:~#
printcap の作成
slam:~# cat /etc/printcap
# /etc/printcap
#
# Please don't edit this file directly unless you know what you are doing!
# Be warned that the control-panel printtool requires a very strict format!
# Look at the printcap(5) man page for more info.
#
# This file can be edited with the printtool in the control-panel.
lp:\
:sd=/var/spool/lpd/lp:\
:mx#0:\
:sh:\
:lp=/dev/usb/lp0:
slam:~#
/dev/usb/lp0 の作成
slam:~# mknod /dev/usb/lp0 c 180 0
slam:~# chgrp lp /dev/usb/lp0
slam:~# chmod 666 /dev/usb/lp0
slam:~# ls -l /dev/usb/
total 0
crw-rw-rw- 1 root lp 180, 0 Jun 25 21:30 lp0
slam:~#
lprng の開始
slam:~# /etc/init.d/lprng start
Starting LPRng printer spooler: lpd.
slam:~#
samba の設定
UNIX 的な設定が終わったので、今度は samba の設定を行い、
Windows プリンタサーバとします。
smb.conf の修正
/etc/samba/smb.conf を修正します。
slam:/etc/samba# diff -c smb.conf.orig smb.conf
*** smb.conf.orig Fri Feb 27 21:59:34 2009
--- smb.conf Thu Jun 25 21:37:38 2009
***************
*** 179,186 ****
# lpr(ng) printing. You may wish to override the location of the
# printcap file
! ; printing = bsd
! ; printcap name = /etc/printcap
# CUPS printing. See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
--- 179,186 ----
# lpr(ng) printing. You may wish to override the location of the
# printcap file
! printing = bsd
! printcap name = /etc/printcap
# CUPS printing. See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
***************
*** 286,291 ****
--- 286,292 ----
guest ok = no
read only = yes
create mask = 0700
+ use client driver = yes
# Windows clients look for this share name as a source of downloadable
# printer drivers
slam:/etc/samba#
smb.conf の再読込み
修正した smb.conf を samba に読込ませます。
slam:/etc/samba# /etc/init.d/samba reload
Reloading /etc/samba/smb.conf: smbd only.
slam:/etc/samba#
確認
Windows マシンで確認を行います。
プリンタのセットアップ
Windows 側に新しいプリンタとの接続を設定します
・リモートプリンタとして、\\ホスト名\lp を指定します
・プリンタの機種として、PM-870C(お使いの機種)を指定します。
具体的な設定方法は、、、、 Windows の数だけ説明が必要なので、省略します。
テスト印字
Windows マシンからテスト印字を実行し、問題なく印刷できれば完了です。
参考ハックの記録
第三世代 LinkStation/玄箱をハックしよう
LinkStation/玄箱をハックしよう
Copyright (C) 2008-2010 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市