web-dev-qa-db-fra.com

Configuration de Samba pour autoriser l'utilisation de l'imprimante CUPS

Avoir des problèmes avec l'impression samba. J'ai une imprimante CUPS installée sur un serveur Ubuntu 11.04 et cela fonctionne très bien.

Lorsque j'essaie de configurer samba pour autoriser une machine XP à utiliser l'imprimante, elle échoue lors de l'impression. Je peux installer les pilotes d’imprimante pour XP à partir du serveur et l’imprimante apparaît dans les panneaux de commande de l’imprimante XP. Lorsque j'essaie d'imprimer une page de test à partir de la machine XP, l'erreur suivante apparaît dans le journal des événements système:

Jun 27 20:33:29 FatController smbd[3571]: [2012/06/27 20:33:29,  0] rpc_server/srv_netlog_nt.c:603(_netr_ServerAuthenticate3)
Jun 27 20:33:29 FatController smbd[3571]:   _netr_ServerAuthenticate3: netlogon_creds_server_check failed. Rejecting auth request from client JAMES machine account JAMES$

Voici mon fichier smb.conf:

[global]
server string = %h (Server)
workgroup = SODOR
encrypt passwords = true
security = user
os level = 255
preferred master = yes
domain master = yes
local master = yes
logon path = \\%L\profile\%U
logon drive = S:
logon home = \\%L\home\%U
domain logons = yes
map to guest = Never
guest ok = no
dns proxy = no
time server = yes
logon script = logon.bat
load printers = yes
printing = cups
printcap name = cups
nt acl support = no
interfaces = eth1 lo
bind interfaces only = yes
smb ports = 445

[netlogon]
comment = Net Log On
path = /home/samba/netlogon
guest ok = no
read only = yes
browseable = no

[profile]
comment = User Profiles
path = /home/samba/profiles
read only = no
create mask = 0600
directory mask = 0700
browseable = no
store dos attributes = yes

[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
guest ok = no
printable = yes

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
guest ok = no
read only = yes
write list = root, skizz

Quelqu'un sait quel est le problème et comment le résoudre?

En plus de ce qui précède, j'ai aussi cette erreur:

Jun 27 21:56:35 FatController smbd[3571]: [2012/06/27 21:56:35,  0] printing/print_cups.c:1027(cups_job_submit)
Jun 27 21:56:35 FatController smbd[3571]:   Unable to print file to `Edward' - client-error-not-authorized

que je pense est plus pertinent.

5
Skizz
  • Si vous n'êtes pas trop attaché à l'utilisation de Samba, vous pouvez partager une imprimante à l'aide de IPP :

    Le moyen préféré pour connecter un client Windows à un serveur d'impression Linux consiste à utiliser IPP. C'est un protocole d'imprimante standard basé sur HTTP, qui vous permet de tirer pleinement parti de la redirection de port, du tunneling, etc. La configuration est très simple et permet d'éviter les erreurs par rapport à l'utilisation de Samba. IPP est supporté nativement par Windows depuis Windows 2000. Pour configurer le côté serveur, vous devez activer la navigation dans /etc/cups/cupsd.conf en ajoutant la ligne "BrowesAllow all":

     Browsing On
     BrowseOrder allow,deny
     BrowseAllow @LOCAL
     BrowseAllow all
    

    Sur l'ordinateur Windows, accédez au panneau de commande de l'imprimante et choisissez "Ajouter une nouvelle imprimante". Ensuite, choisissez de donner une URL. Pour l’URL, entrez l’emplacement de l’imprimante: http://Host_ip_address:631/printers/printer_name (où adresse_ip_hôte correspond à l’adresse IP du serveur GNU/Linux et nom_imprimante au nom de l’imprimante connectée).

    Ensuite, installez les pilotes d’imprimante natifs de votre imprimante sur un ordinateur Windows. Si le serveur CUPS est configuré pour utiliser ses propres pilotes d'imprimante, vous pouvez simplement sélectionner une imprimante postscript générique pour le client Windows (par exemple, "HP Color LaserJet 8500 PS" ou "Xerox DocuTech 135 PS2"). Testez ensuite la configuration d’impression en imprimant une page de test.

  • Si vous devez utiliser Samba pour partager, vous pouvez ajouter une liste d'écriture à smb.conf:

    [printers]
    comment = All Printers
    path = /var/spool/samba
    browseable = yes
    guest ok = no
    printable = yes
    create mode=0700
    write list=@adm root <username>
    

Toutes les informations ci-dessus que j'ai trouvées sur this wiki, qui contient plus d'informations que ce que j'ai inclus ici. J'espère que cela pourra aider!

5
jpetersen

J'ai également eu ce problème avec une imprimante connectée à un ordinateur exécutant Ubuntu 12.04 et essayant d'imprimer à partir d'un ordinateur Windows XP. J'ai découvert qu'il y avait un bug connu dans samba.

Sudo add-apt-repository ppa:louis-bouchard/samba-lp967410
Sudo apt-get update
Sudo apt-get upgrade

Et puis je devais avoir la base de données samba régénérée.

Sudo rm -f /var/lib/samba/registry.tdb
Sudo rm -f /var/cache/samba/printing/*
Sudo restart smbd
Sudo restart mnbd

Et puis ça a marché. J'ai un contrat de support avec canonique et ils ont aidé à résoudre ce problème.

2
Robert Solomon

Tous les manuels indiquent que sous les options de partage, vous pouvez avoir read only = yes. Il m'est apparu que la possibilité d'écriture était nécessaire (un bogue samba?). C'est ce que jpetersen exprime en tant que write list=@adm root <username>.

Lorsque je n'ai pas d'accès en écriture, des fichiers de taille zéro apparaissent sous /var/spool/samba. Lorsque je mappe les partages en tant que root, je réussis.

Enfin je l'ai fait fonctionner en ajoutant dans la section [printers]:

read only = no

J'ai aussi les éléments suivants pour simplifier les choses et faciliter le débogage et le dépannage:

[global]
max protocol=NT1
smb ports=139
1
Jarekczek