5 votes

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

J'ai 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 permettre à une machine XP d'utiliser l'imprimante, l'impression échoue. Je peux installer les pilotes d'imprimante pour XP à partir du serveur et l'imprimante apparaît dans les panneaux de contrôle de l'imprimante XP. Lorsque j'essaie d'imprimer une page de test à partir de la machine XP, j'obtiens cette erreur dans le journal des événements du 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-il quel est le problème et comment le résoudre ?

En plus de ce qui précède, je reçois également 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

ce qui me semble plus pertinent.

5voto

gnrfan Points 7647
  • Si vous n'êtes pas trop attaché à l'utilisation de Samba, vous pouvez partager une imprimante en utilisant IPP :

    La manière préférée de connecter un client Windows à un serveur d'impression Linux est d'utiliser IPP. Il s'agit d'un protocole d'impression standard basé sur HTTP, qui vous permet de tirer parti de la redirection de port, du tunnelage, etc. La configuration est très facile et cette méthode est moins sujette aux erreurs que l'utilisation de Samba. IPP est supporté nativement par Windows depuis Windows 2000. Pour configurer le côté serveur, vous devez activer la navigation en /etc/cups/cupsd.conf en ajoutant la ligne "BrowesAllow all" :

     Browsing On
     BrowseOrder allow,deny
     BrowseAllow @LOCAL
     BrowseAllow all

    Sur l'ordinateur Windows, allez dans le panneau de contrôle de l'imprimante et choisissez "Ajouter une nouvelle imprimante". Ensuite, choisissez de donner une URL. Pour l'URL, tapez l'emplacement de l'imprimante : http://host_ip_address:631/printers/printer_name (où adresse_ip_hôte est l'adresse IP du serveur GNU/Linux et nom_imprimante est le nom de l'imprimante à laquelle on se connecte).

    Ensuite, installez les pilotes d'impression natifs de votre imprimante sur l'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 de l'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>

J'ai trouvé toutes les informations ci-dessus sur le site este wiki, qui contient plus d'informations que ce que j'ai inclus ici. J'espère que cela vous aidera !

2voto

Robert Solomon Points 21

J'ai également eu ce problème avec une imprimante connectée à un ordinateur fonctionnant sous Ubuntu 12.04, et essayant d'imprimer depuis un ordinateur Windows XP. J'ai découvert qu'il y a un bogue connu dans samba.

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

Et puis j'ai dû faire régénérer la base de données samba.

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 d'assistance avec Canonical et ils m'ont aidé à résoudre ce problème.

1voto

Jarekczek Points 111

Tous les manuels disent qu'en vertu des options d'achat d'actions que vous pouvez avoir read only = yes . Il s'est avéré pour moi, que la possibilité d'écriture est requise (un bug de samba ?). C'est ce que jpetersen mettre comme write list=@adm root <username> .

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

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

read only = no

Je dispose également de ce qui suit, pour simplifier les choses et faciliter le débogage et le dépannage :

[global]
max protocol=NT1
smb ports=139

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