1.
Então, o seu problema primeiro parece ser este:
Currently not working:
- Cannot add the Windows printer driver to CUPS using the "printmanagement.msc" MMC (I get a "access denied" error). So Samba's Point'n'Print will not work.
Observe que os clientes Windows não recuperam seus drivers de impressora do CUPS , e o próprio CUPS não pode se comunicar diretamente com os clientes Windows.
Somente o Samba pode fazer isso, para que os clientes Windows recuperem seus drivers de impressora do Samba . O Samba se apresenta como um servidor de impressão do Windows para os clientes, e o Samba também fornecerá um compartilhamento especial (listado [print$]
em smb.conf ) para que os clientes instalem automaticamente o drivers de. (Você deve tentar usar o caminho UNC de \myserver\print$
ou \myworkstation\print$
no Windows Explorer e ver os drivers de qualquer host que compartilhe uma impressora.)
Os usuários do Windows precisam de um privilégio especial para administrar impressoras e configurar / carregar drivers. Esse privilégio foi nomeado SePrintOperatorPrivilege
pela Microsoft.
O Samba implementa o conjunto SMB de protocolos e procedimentos de rede do Windows para que os clientes Windows possam usar seus serviços.
Portanto, somente os usuários que têm esse privilégio concedido podem carregar e pré-configurar drivers de impressora em um servidor Samba, assim como seria o caso de um servidor de impressão do Windows.Normalmente, você deve conceder o privilégio ao grupo Admins. do Domínio , além de talvez outro Grupo de Domínios que você possa ter chamado Nossos administradores de impressora . Presumo agora que o seu nome de domínio é MYDOMAIN .
Para conceder aos grupos de usuários nomeados esse direito, execute os seguintes comandos:
net rpc rights grant "MYDOMAIN\Domain Admins" \
SePrintOperatorPrivilege -U "MYDOMAIN\administrator"
net rpc rights grant "MYDOMAIN\Our Printer Admins" \
SePrintOperatorPrivilege -U "MYDOMAIN\administrator"
net rpc rights grant "MYDOMAIN\User54321" \
SePrintOperatorPrivilege -U "MYDOMAIN\administrator"
Em cada caso, você será solicitado a fornecer a senha de administrador do domínio:
Enter MYDOMAIN\administrator's password:
Se você souber essa senha e tudo funcionar, você verá esta confirmação:
Successfully granted rights.
Naturalmente, você pode conceder esse privilégio a um ou mais usuários de domínio individuais (exemplo acima: MYDOMAIN\User54321
) também. Mas isso não é recomendado. Melhor conceder o privilégio a um grupo em vez de contas individuais. Isso permite adicionar e revogar o privilégio atualizando a associação ao grupo.
Para listar todos os usuários e grupos com o privilégio SePrintOperatorPrivilege
concedido, insira:
net rpc rights list privileges SePrintOperatorPrivilege\
-U "MYDOMAIN\administrator"
Você deve ver a seguinte saída:
SePrintOperatorPrivilege:
BUILTIN\Administrators
MYDOMAIN\Domain Admins
MYDOMAIN\Our Printer Admins
MYDOMAIN\User54321
Agora você criou a condição prévia que os usuários listados acima podem carregar e instalar drivers de impressora em seu servidor Samba.
( Atualização: Apenas observei mais de perto o smb.conf que você citou acima ... Substitua MYDOMAIN \ por MYWORKGRP \ pelos comandos que dei, ou pule-o completamente e apenas use um nome de usuário ou um nome de grupo conhecido pelo Samba.Você também pode tentar temporariamente guest ok = yes
dentro da sub-rotina [print$]
.Não se esqueça de configurá-lo de volta para no
quando seus drivers estiverem no lugar ...)
2.
O seu problema segundo parece ser:
OIt seems CUPS default options interfere with the workstation's ones: I set duplex printing off by default on CUPS but want it to work if the user tick the checkbox on it's printing settings.
Where should I go to make CUPS use user's settings?
CUPS por padrão não "filtra" trabalhos de impressão que são entregues pelo Samba. Ele as processa como trabalhos "brutos" e apenas os passa para o dispositivo de hardware de impressão real.
Portanto, se o driver estiver instalado corretamente nos clientes de impressão do Windows, quaisquer opções de trabalho em que eles clicarem, devem ser respeitados pela impressora, independentemente das configurações padrão que podem ser configuradas no CUPS para impressão local do CUPS ...
Você não pode "fazer" o CUPS usar as configurações do usuário - o CUPS passará por elas.