LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1955|回复: 11

windows如何通过samba使用linux的cups打印机?

[复制链接]
发表于 2004-7-29 09:54:00 | 显示全部楼层 |阅读模式
急用呵!
有两台机器:一个windows, 一个当然是linux,debian+win4lin.
在本机使用时windows,linux都没问题。
linux通过samba使用windows打印机,也没问题。
但现在windows机器坏了,只好用win4lin,打印机就只有安装在debian上了。

win4lin中安装网络打印机后,打印测试页时没有动静。
配置如下
ywwyxywk@debian:~$ testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

# Global parameters
[global]
        dos charset = CP936
        unix charset = CP936
        workgroup = DOMAIN
        server string = %h server (Samba %v)
        obey pam restrictions = Yes
        passdb backend = tdbsam, guest
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        printcap name = /etc/printcap
        dns proxy = No
        panic action = /usr/share/samba/panic-action %d
        invalid users = root
        printer admin = @ntadmin
        printing = bsd
        print command = lpr -r -P'%p' %s
        lpq command = lpq -P'%p'
        lprm command = lprm -P'%p' %j

[homes]
        comment = Home Directories
        create mask = 0700
        directory mask = 0700
        browseable = No

[printers]
        comment = All Printers
        path = /tmp
        guest ok = Yes
        printable = Yes
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers
        write list = root
ywwyxywk@debian:~$

请指教一二,谢谢了
 楼主| 发表于 2004-7-29 10:02:50 | 显示全部楼层

执行cupsaddsmb 打印机名 有如下错误

debian:/home/ywwyxywk# cupsaddsmb serverprinter
Password for root required to access localhost via SAMBA:
ERROR: Unable to copy Windows printer driver files (256)!
debian:/home/ywwyxywk#
发表于 2004-7-29 10:37:18 | 显示全部楼层
我的感觉是“ERROR: Unable to copy Windows printer driver files (256)!“

一般windows安装网络打印机的时候都会从打印服务器自动安装驱动程序,但是连接linux机就没有驱动程序可下,这里是不是提示说linux需要拷贝一些windows驱动程序以备windows安装时使用
 楼主| 发表于 2004-7-29 11:49:00 | 显示全部楼层
我也专门下了adobe相关的驱动程序,但在linux中应该放在哪儿呢?
如/var/spool/cups或/usr/share/samba或/usrshare/cups....
我怀疑是打印机的路径设置得不对。
唉,头都大了。

问题依旧呵。。。
发表于 2004-7-29 15:41:18 | 显示全部楼层
看下帖,我以前写的,希望有帮助
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=81696
发表于 2004-7-29 17:47:45 | 显示全部楼层
最初由 goophy 发表
看下帖,我以前写的,希望有帮助
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=81696

实际情况可能远比你所写的复杂.

值得庆幸的是在 Debian 中安装/设置打印机方面有一份很不错的指南: Debian and Windows Shared Printing mini-HOWTO. 其中主要涉及了  CUPS 和 Samba 的安装配置, 也提到了 windoze 段的配置.

这份文档可以通过安装 doc-linux* 获得。
 楼主| 发表于 2004-7-29 18:32:53 | 显示全部楼层
如下改了,还是不行
ywwyxywk@debian:~$ testparm
Load smb config files from /etc/samba/smb.conf
Unknown parameter encountered: "sercuity"
Ignoring unknown parameter "sercuity"
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

# Global parameters
[global]
        dos charset = CP936
        unix charset = CP936
        workgroup = DOMAIN
        server string = %h server (Samba %v)
        security = SHARE
        obey pam restrictions = Yes
        passdb backend = tdbsam, guest
        guest account = smbprint
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        dns proxy = No
        panic action = /usr/share/samba/panic-action %d
        invalid users = root
        printer admin = @ntadmin

[homes]
        comment = Home Directories
        create mask = 0700
        directory mask = 0700
        browseable = No

[printers]
        comment = All Printers
        path = /home/smbprint
        guest ok = Yes
        printable = Yes
        browseable = No

[print$]
        comment = Printer Drivers
        path = /home/smbprint
        write list = root
ywwyxywk@debian:~$

那份mini howto我也看了,做了多种尝试,还是搞不清问题出在哪儿。

有两种打印机系统,一种是bsd, 一种是cups.

在bsd下,windows能看到打印机lp,但不是我cups打印机的名称:serverprinter。

在cups下,windows看不到打印机。

以前看到有关文章说到linux做打印服务器稳定,好处多多,唉,看来我的水平还差得远呢!

谢谢
 楼主| 发表于 2004-7-30 08:45:47 | 显示全部楼层
难道没有人用linux做打印服务器?

如果用cups有困难,用老式的bsd也行呵,还望各位多多指教,谢谢!
发表于 2004-7-30 08:50:58 | 显示全部楼层
我的smb.conf的片段:

  1. [printers]
  2.         comment = All Printers
  3.         path = /var/spool/samba
  4.         guest ok = Yes
  5.         printable = Yes
  6.         browseable = No

  7. [HP6L]
  8.         comment = HP6L
  9.         path = /var/spool/samba
  10.         read only = No
  11.         guest ok = Yes
  12.         printable = Yes
  13.         printing = cups
  14.         printer name = HP6L
  15.         oplocks = No
复制代码


打印机hp laserjet 6L接在linux里面,用cups驱动,我在vmware里面的win2k可以访问到打印机。
 楼主| 发表于 2004-7-30 18:34:26 | 显示全部楼层
谢谢,我试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表