5 votes

Windows voit l'imprimante du serveur Ubuntu, mais ne peut pas l'imprimer.

J'ai un ancien ordinateur de bureau que j'essaie de configurer comme serveur de sauvegarde/impression à domicile. La sauvegarde a été triviale, mais j'ai des problèmes pour faire fonctionner l'impression. L'imprimante est connectée au serveur fonctionnant sous Ubuntu Server 9.10 (sans interface graphique). Si j'accède à l'imprimante via http://hostname:631/printers/ Je suis en mesure d'imprimer une page de test, ce qui me permet de savoir que l'imprimante fonctionne, mais je n'ai pas de chance avec Windows.

Windows peut voir l'imprimante lorsqu'il navigue via \hostname\ mais je ne parviens pas à me connecter. Windows dit "Windows ne peut pas se connecter à l'imprimante" sans indiquer pourquoi.

Des suggestions ?

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>

2voto

EpiChlo Points 163

Lors de l'impression depuis Windows vers un serveur CUPS, j'ai trouvé plus fiable d'utiliser le protocole IPP (Internet Printing Protocol) plutôt que SMB.

Sous Windows, lors de l'ajout d'une nouvelle imprimante, choisissez "Imprimante réseau", puis "Connexion à une imprimante sur Internet ou votre intranet".

Quand il demande l'URL de l'imprimante, entrez http :// hostname:631/printers/printername (enlevez les espaces de cette URL, je les ai ajoutés à cause de la limite du nombre d'hyperliens de Superuser.com pour les nouveaux utilisateurs).

Ensuite, procédez comme d'habitude.

Voir aussi ce howto en 3 parties pour la configuration du serveur CUPS, des pilotes d'imprimante et du client Windows :

http://www.howtoforge.com/ipp_based_print_server_cups

1voto

lorenzog Points 2132

Vous devez ajouter un utilisateur invité à la base de données des mots de passe de samba. Habituellement, cela se fait en mettant en correspondance guest dans les fichiers de configuration samba à un utilisateur existant sous UNIX ; donnez à cet utilisateur des droits d'impression via les groupes ; vous devriez alors pouvoir accéder à l'imprimante via l'icône \\server\ URI.

Vous pouvez également essayer de vous connecter au serveur en fournissant un nom d'utilisateur (par exemple, administrateur) lors de l'ajout d'un lecteur réseau.

0voto

Robert Atkins Points 1577

Avez-vous fait la mise à jour vers 9.10 (Karmic) ?

Sur le fil ici les gens mentionnent qu'une fois qu'ils sont passés de Jaunty à Karmic, ils ont dû répéter le instructions pour le serveur d'impression avant que XP puisse reconnecter l'imprimante.

Peut-être que cela vous aidera ?

0voto

bobby R Points 1

Je n'utilise pas Samba actuellement, mais j'ai quand même quelques suggestions :

  • activer la journalisation en ajoutant log file = /var/log/samba.log à /etc/samba/smb.conf - cela pourrait vous donner des indices sur ce qui ne va pas (vous pouvez aussi définir log level = 10 ce qui vous permet d'obtenir un rendement beaucoup plus élevé)

  • writable = no y read only = yes sont vraiment les mêmes, vous devez donc en supprimer un - sinon, la modification d'un seul d'entre eux pourrait n'avoir aucun effet

  • essayez de changer create mask à sa valeur par défaut 0744

  • Enfin, si tout cela n'a pas fonctionné, jetez un coup d'œil à la documentation : http://localhost:631/ (je ne savais pas moi-même que c'était "en ligne"...) et man smb.conf

Bonne chance !

0voto

Robert C. Barth Points 9788

Si l'imprimante fonctionne sous Linux, peut-être que Linux est une fausse piste ?

J'ai lu un article sur Microsoft TechNet de quelqu'un qui a un problème similaire au vôtre. En supposant que Samba et Linux soient un faux-fuyant dans ce cas, il pourrait être intéressant d'essayer la solution proposée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X