Назад | Перейти на главную страницу

Трансляция принтера из Cups / Samba

В настоящее время я пытаюсь транслировать свой принтер postscript с моей машины debian на другие (Windows) машины в сети. Я наткнулся на это статья и это статья в котором объясняется, как это сделать с помощью SAMBA. (Обе статьи похожи друг на друга.) Я в основном успешно справлялся с командами, однако окна все еще не могут найти принтер, когда я ищу принтер. У меня сложилось впечатление, что это могло быть из-за следующих двух отклонений, которые я заметил, читая статью.

1) В статье говорилось, что я должен открыть файл /etc/cups.conf и добавьте следующие две строки в конец файла

mime.convs: 
application/octet-stream application/vnd.cups-raw 0 - 

mime.types: 
application/octet-stream 

Что мне показалось странным, так это то, что этого файла не существовало, и что мне пришлось его создать.

2) Во второй статье говорилось, что при запуске

cupsaddsmb -H localhost -U root -a -v

Я бы получил такой вывод, как этот Однако я не получил никакого вывода. Кроме того, я считаю, что эта команда не удалась для меня, потому что я читал, что эта команда создаст /usr/share/cups/drivers/W32X86 папка для меня, но это не так.

Есть предложения о том, что я делаю неправильно?

Обновить:

Похоже на 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

Это то, что у меня 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 ##