我目前正试图从我的debian机器上将我的postscript打印机广播到networking上的其他(Windows)机器上。 我遇到了这篇文章 ,这篇文章解释了使用SAMBA这样做的步骤。 (这两个文章相互相似)。我主要是成功的使用命令,但是当我search打印机时,窗口仍然无法find打印机。 我觉得可能是因为下面两篇文章中我注意到的exception。
1)文章指出我应该打开文件/etc/cups.conf并在文件末尾添加以下两行
mime.convs: application/octet-stream application/vnd.cups-raw 0 - mime.types: application/octet-stream
我发现奇怪的是,这个文件不存在,我不得不创build它。这是正常的
2)第二篇文章说,当我跑了
cupsaddsmb -H localhost -U root -a -v
我会得到一些这样的输出
但是我没有得到任何输出。 此外,我认为这个命令失败的另一个原因是因为我读了这个命令会为我创build/usr/share/cups/drivers/W32X86文件夹,但它没有。
任何build议,我可能做错了什么?
更新:
似乎cupasaddsmb不存在于我的系统上。 当我这样做
> sudo cuppsaddsmb --version [sudo] password for Rajesh: sudo: cuppsaddsmb: command not found
所以我意识到它在/ usr / sbin / cupsaddsmb,所以我这样做后,我仍然得到一个空白输出
/usr/sbin/cupsaddsmb --version Usage: cupsaddsmb [options] printer1 ... printerN cupsaddsmb [options] -a Options: -E Encrypt the connection. -H samba-server Use the named SAMBA server. -U username Specify username. -a Export all printers. -h server[:port] Specify server address. -v Be verbose. /usr/sbin/cupsaddsmb -H localhost -U root -a -v
运行上面的命令给了我一个空白输出,并且没有在/usr/share/cups/drivers创build文件夹
这是我的smb.conf文件在/etc/samba/smb.conf样子
[global] log file = /var/log/samba/log.%m public = yes dns proxy = no workgroup = workgroup os level = 20 syslog = 0 usershare allow guests = yes max log size = 1000 pam password change = yes server string = lan file and printer server hosts allow = all security = user ## <--Change "share" to "user" for running the cupsaddsmb ## load printers = yes printing = cups printcap name = cups [printers] comment = All Printers path = /var/spool/samba ## <--Directory created by you with full permissions ## browseable = yes public = yes printable = yes writable = no guest ok = yes [print$] comment = Printer Drivers path = /usr/share/cups/drivers ## <--Windows drivers location ## browseable = yes guest ok = yes read only = yes write list = root ## <--Important ##