CUPS는 제대로 작동하지만 Samba를 통해 프린터에 액세스할 때 Windows 클라이언트에 오류가 발생함

CUPS는 제대로 작동하지만 Samba를 통해 프린터에 액세스할 때 Windows 클라이언트에 오류가 발생함

CentOS 6.4(newdc)에는 CUPS 1.4.2-50.el6_4.5가 설치되어 있으며 해당 웹 인터페이스에 액세스할 수 있습니다. 그곳에서 기본 공유 프린터인 OCE Imagistics cm2520을 설정하고 테스트 페이지를 성공적으로 인쇄했습니다.

SerNet Samba 4.0.9가 내가 찾을 수 있는 모든 예제와 함께 동일한 상자에 구성되면 Windows(W2K3)에서 프린터를 두 번 클릭하여 인쇄 대기열을 여는 지점에 도달할 수 없는 것 같습니다(W2K3 , OLDDC) from\olddc). smb.conf에서 프린터를 수동으로 정의하여 얻은 가장 가까운 결과는 Windows 탐색기의 \newdc에 표시되었지만 BackOfficeCopier 프린터를 두 번 클릭하면 다음 오류가 발생합니다.

---------------------------
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
---------------------------

"프린터" 공유를 두 번 클릭하면 다음과 같은 결과가 나타납니다.

---------------------------
\\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
---------------------------

이들 중 어느 것도 log.samba에 항목이 표시되지 않습니다. 그러나 프린터 및 팩스를 두 번 클릭하면 프린터 추가만 포함된 폴더가 표시되고 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

그런 다음 "프린터 추가"를 시도하고 "다음"을 클릭하면 유일한 옵션은 최상위 프린터이며 나열된 포트가 없습니다. 이 시점에서 다시 "다음"을 시도하면 다음과 같은 결과가 나타납니다.

---------------------------
Add Printer Wizard
---------------------------
Operation could not be completed.
---------------------------
OK
---------------------------

첫 번째 오류와 관련하여 CUPS의 대기열 이름은 OCE이고 smb.conf에는 다음이 있습니다.

[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

ACL에 관한 한 두 번째 오류 등은 다음과 같습니다.

$ 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

\olddc\print$의 모든 내용을 \newdc\print$로 복사한 후 다시 755로 chmodding했습니다.

나는 HOWTO를 따랐다. CUPS가 프린터를 올바르게 설정했습니다. 권한이 올바른 것 같습니다. 내가 무엇을 놓치고 있나요?

관련 정보