No CentOS 6.4 (newdc), eu tenho o CUPS 1.4.2-50.el6_4.5 instalado, posso acessar sua interface web. Lá, eu configurei nossa impressora compartilhada principal, uma OCE Imagistics cm2520, e imprimi uma página de teste com sucesso.
Com o SerNet Samba 4.0.9 na mesma caixa configurada de todas as formas de exemplo que pude encontrar, parece que não consigo chegar ao ponto em que clicar duas vezes na impressora no Windows (W2K3, OLDDC) abre a fila de impressão ( como acontece em \ olddc). O mais próximo que eu chego, definindo manualmente a impressora em smb.conf, é que ele aparece em \ newdc no Windows Explorer, mas clicar duas vezes na impressora BackOfficeCopier dá esse erro:
---------------------------
Printers
---------------------------
Operation could not be completed. Either the printer name was typed incorrectly, or the specified printer has lost its connection to the server. For more information, click Help.
---------------------------
OK Help
---------------------------
Se eu clicar duas vezes no compartilhamento "impressoras", obtenho:
---------------------------
\newdc
---------------------------
\newdc\printers is not accessible. You might not have permission to use this network resource. Contact the administrator of this server to find out if you have access permissions.
Incorrect function.
---------------------------
OK
---------------------------
Nenhum destes faz com que uma entrada apareça no log.samba. No entanto, clicar duas vezes em Impressoras e aparelhos de fax mostra uma pasta que contém apenas "Adicionar impressora" e gera essa entrada de log no log.samba:
[2013/08/23 09:18:39.921226, 0] ../source4/smb_server/smb/service.c:127(make_connection)
make_connection: couldn't find service ::{2227A280-3AEA-1069-A2DE-08002B30309D}: NT_STATUS_OBJECT_NAME_NOT_FOUND
[2013/08/23 09:18:39.935896, 0] ../source4/rpc_server/spoolss/dcesrv_spoolss.c:1189(dcesrv_spoolss_RemoteFindFirstPrinterChangeNotifyEx)
unable to call back to \OLDDC
[2013/08/23 09:18:39.952321, 0] ../source4/rpc_server/spoolss/dcesrv_spoolss.c:1189(dcesrv_spoolss_RemoteFindFirstPrinterChangeNotifyEx)
unable to call back to \OLDDC
Se eu tentar "Adicionar Impressora" e clicar em Avançar, minha única opção é a superior e não há portas listadas. Tentar "Próximo" novamente nesse ponto apenas fornece:
---------------------------
Add Printer Wizard
---------------------------
Operation could not be completed.
---------------------------
OK
---------------------------
Sobre o primeiro erro, o nome da fila no CUPS é OCE e no smb.conf eu tenho isto:
[global]
workgroup = MYDOMAIN
realm = mydomain.lan
netbios name = NEWDC
server role = active directory domain controller
server services = rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbind, ntp_signd, kcc, dnsupdate, smb, dns
allow dns updates = true
dns forwarder = 192.168.1.1
# dns recursive queries = yes
dcerpc endpoint servers = epmapper, wkssvc, rpcecho, samr, netlogon, lsarpc, spoolss, drsuapi, dssetup, unixinfo, browser, eventlog6, backupkey, dnsserver, winreg, srvsvc
# dcerpc endpoint servers = winreg srvsvc
load printers = yes
printing = cups
printcap name = cups
[netlogon]
path = /var/lib/samba/sysvol/mydomain.lan/scripts
read only = No
[sysvol]
path = /var/lib/samba/sysvol
read only = No
[printers]
comment = All Printers
path = /var/spool/samba/
guest ok = Yes
browseable = Yes
read only = No
printable = Yes
create mask = 0700
[print$]
comment = Point and Print Printer Drivers
path = /var/lib/samba/printing
read only = No
[BackOfficeCopier]
path = /var/spool/samba/
browseable = yes
printable = yes
printer name = OCE
[mytest]
path = /home/srv/samba-test-share
read only = No
No que diz respeito à ACL, o segundo erro, etc.:
$ sudo ls -l /var/spool/
...
drwxrwxrwt. 2 root root 4096 Aug 15 18:10 samba
$ sudo ls -l /var/lib/samba/
...
drwxr-xr-x. 4 root root 4096 Aug 22 22:19 printing
Eu copiei tudo de \ olddc \ print $ para \ newdc \ print $ antes de chmodding imprimir de volta para 755.
Eu segui o HOWTO. O CUPS configura minha impressora corretamente. Permissões parecem estar certas. O que estou perdendo?
Tags samba active-directory cups