samba でプリンタを共有するとき、Windows の共有プリンタを自動的にダウンロードするよう設定するには、
まず、Windows からドライバーを取ってくる必要があります。
普通は、プリンタのテストページを眺めてコピーしてくるのですが、数が多いと面倒だったりします。そこで、一発でリストを作成する方法を見付けました。(samba 添付の Samba-HOWTO-Collention.pdf に書いてありました)
プリンタドライバをインストールした Windows が必要なのは変わりありませんが、BAT ファイルを実行するだけでカレントディレクトリに必要なファイルがコピーされます。
FreeBSD% rpcclient -U'Administrator' -c 'getdriver "Canon LASER SHOT LBP-2050" 3' WinHOST | sed -ne 's/]$/ ./;s/.*print\$/copy C:\\WINNT\\system32\\spool\\DRIVERS\\/p' > LBP-2050.BAT
FreeBSD% rpcclient -U'Administrator' -c 'getdriver "EPSON LP-8600" 3' WinHOST | sed -ne 's/]$/ ./;s/.*print\$/copy C:\\WINNT\\system32\\spool\\DRIVERS\\/p' > LP-8600.BAT
「Administrator」 は、ユーザ名
「Canon LASER SHOT LBP-2050」は、Windows 上のプリンタ名
「WinHOST」は、Windows のマシン名です。
「C:\\WINNT\\system32\\spool\\DRIVERS\\」は、ドライバのあるディレクトリです。プリンタのテストページを見るなどして適宜修正してください。
LBP-2050.BAT にドライバをコピーするバッチファイルが出来上がります。
Win へ このバッチファイルを持って行き、コマンドプロンプトから実行すると、実行したディレクトリに必要なファイルが全てコピーされます。
う~ん、便利。20個とか30個とか手でコピーするの大変でしたから。(プリンタが2台なので更に倍!)
まず、Windows からドライバーを取ってくる必要があります。
普通は、プリンタのテストページを眺めてコピーしてくるのですが、数が多いと面倒だったりします。そこで、一発でリストを作成する方法を見付けました。(samba 添付の Samba-HOWTO-Collention.pdf に書いてありました)
プリンタドライバをインストールした Windows が必要なのは変わりありませんが、BAT ファイルを実行するだけでカレントディレクトリに必要なファイルがコピーされます。
FreeBSD% rpcclient -U'Administrator' -c 'getdriver "Canon LASER SHOT LBP-2050" 3' WinHOST | sed -ne 's/]$/ ./;s/.*print\$/copy C:\\WINNT\\system32\\spool\\DRIVERS\\/p' > LBP-2050.BAT
FreeBSD% rpcclient -U'Administrator' -c 'getdriver "EPSON LP-8600" 3' WinHOST | sed -ne 's/]$/ ./;s/.*print\$/copy C:\\WINNT\\system32\\spool\\DRIVERS\\/p' > LP-8600.BAT
「Administrator」 は、ユーザ名
「Canon LASER SHOT LBP-2050」は、Windows 上のプリンタ名
「WinHOST」は、Windows のマシン名です。
「C:\\WINNT\\system32\\spool\\DRIVERS\\」は、ドライバのあるディレクトリです。プリンタのテストページを見るなどして適宜修正してください。
LBP-2050.BAT にドライバをコピーするバッチファイルが出来上がります。
Win へ このバッチファイルを持って行き、コマンドプロンプトから実行すると、実行したディレクトリに必要なファイルが全てコピーされます。
う~ん、便利。20個とか30個とか手でコピーするの大変でしたから。(プリンタが2台なので更に倍!)