O Windows pode ver a impressora do Ubuntu Server, mas não pode imprimir nele

5

Eu tenho uma área de trabalho antiga que estou tentando configurar como um servidor de backup / impressão residencial. O backup foi trivial, mas estou tendo problemas para fazer a impressão funcionar. A impressora está conectada ao servidor que está executando o Ubuntu Server 9.10 (sem gui). Se eu acessar a impressora através do link , eu posso imprimir uma página de teste, então eu sei que a impressora está funcionando; no entanto, não estou tendo sorte do Windows.

O Windows pode ver a impressora quando navegada via \ hostname \, mas não consigo me conectar. O Windows diz "O Windows não pode se conectar à impressora" sem indicar por quê.

Alguma sugestão?

De /etc/samba/smb.conf :

[global]
   workgroup = WORKGROUP
   dns proxy = no
   security = user
   username map = /etc/samba/smbusers
   encrypt passwords = true
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   load printers = yes
   printing = cups
   printcap name = cups

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   writable = no
   printable = yes
   guest ok = yes
   read only = yes
   create mask = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = yes

De /etc/cups/cupsd.conf :

LogLevel warn
SystemGroup lpadmin
Port 631
Listen /var/run/cups/cups.sock
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols CUPS
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd
DefaultAuthType Basic
<Location />
  Order allow,deny
  Allow all
</Location>
<Location /admin>
  Order allow,deny
  Allow all
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow all
</Location>
<Policy default>
    <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job CUPS-Get-Document>
        Require user @OWNER @SYSTEM
        Order deny,allow
    </Limit>
    <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
    </Limit>
    <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
    </Limit>
    <Limit CUPS-Authenticate-Job>
        Require user @OWNER @SYSTEM
        Order deny,allow
    </Limit>
    <Limit All>
        Order deny,allow
    </Limit>
</Policy>
<Policy authenticated>
    <Limit Create-Job Print-Job Print-URI>
        AuthType Default
        Order deny,allow
    </Limit>
    <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job CUPS-Get-Document>
        AuthType Default
        Require user @OWNER @SYSTEM
        Order deny,allow
    </Limit>
    <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
    </Limit>
    <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
        AuthType Default
        Require user @SYSTEM
        Order deny,allow
    </Limit>
    <Limit Cancel-Job CUPS-Authenticate-Job>
        AuthType Default
        Require user @OWNER @SYSTEM
        Order deny,allow
    </Limit>
    <Limit All>
        Order deny,allow
    </Limit>
</Policy>
    
por Michael Moussa 05.02.2010 / 05:49

5 respostas

1

Você precisa adicionar um usuário convidado ao banco de dados de senhas do samba. Geralmente isso é feito mapeando guest nos arquivos de configuração do samba para um usuário existente no UNIX; dar a esse usuário direitos de impressão por meio de grupos; então você deve poder acessar a impressora através do \server\ URI.

Você também pode tentar se conectar ao servidor fornecendo um nome de usuário (por exemplo, administrador) ao adicionar uma unidade de rede.

    
por 15.02.2010 / 22:30
2

Ao imprimir do Windows para um servidor CUPS, achei mais confiável usar o IPP (Internet Printing Protocol) em vez do SMB.

No Windows, ao adicionar uma nova impressora, escolha "Impressora de rede" e "Conectar à impressora na Internet ou na sua intranet".

Quando ele solicita a URL da impressora, insira http: // hostname: 631 / printers / printername (remova espaços dessa URL, adicionei-os devido ao limite de contagem de hiperlinks do Superuser.com para novos usuários).

Em seguida, proceda como de costume.

Veja também este tutorial de 3 partes para configurar o servidor CUPS, os drivers de impressora e o cliente Windows:

link

    
por 25.02.2010 / 12:20
0

Se a impressora estiver funcionando no Linux, talvez o Linux seja um obstáculo?

Eu li um artigo sobre Microsoft TechNet de alguém que tenha um problema semelhante ao seu. Supondo que o Samba e o Linux sejam uma armadilha neste caso, pode valer a pena tentar a solução proposta.

    
por 15.02.2010 / 07:59
0

Você atualizou para o 9.10 (Karmic)?

No tópico , as pessoas mencionam que, depois de atualizarem de Jaunty para Karmic,  para repetir as instruções do servidor de impressão antes que o XP possa conectar a impressora novamente.

Talvez isso ajude você?

    
por 05.02.2010 / 06:39
0

Atualmente não estou usando o Samba, mas ainda tenho algumas sugestões:

  • ative o registro adicionando log file = /var/log/samba.log ao /etc/samba/smb.conf - ele pode fornecer pistas sobre o que está errado (você também pode definir log level = 10 , oferecendo muito mais resultados)

  • writable = no e read only = yes são os mesmos, portanto você deve remover um deles - caso contrário, alterar apenas um deles sozinho pode não ter efeito

  • tente alterar create mask para o valor padrão 0744

  • finalmente, se tudo isso não der certo, dê uma olhada na documentação: link (não sabia eu mesmo que isso foi "online" ...) e man smb.conf

Boa sorte!

    
por 14.02.2010 / 12:32