
Em uma das escolas em que trabalho, fui informado de que os usuários estão tendo problemas para imprimir - que as filas de impressão ficam congestionadas e é solicitada uma senha que não precisa ser desbloqueada.
Nossos usuários estão usando Macs rodando OS X 10.5.7. Os computadores estão imprimindo diretamente em uma impressora de rede (ou seja, sem passar primeiro por um servidor de impressão).
Descobri como determinar quais máquinas têm problemas:
lpstat -o -p
mostra quais trabalhos estão na fila e informa informações sobre as impressoras. Em um computador com problema, termina assim:
printer CJHS_WestLab_HP1320 disabled since Wed Dec 16 09:35:54 2009 -
/usr/libexec/cups/backend/lpd failed
Acho que a razão pela qual os trabalhos de impressão estão falhando é porque, de alguma forma, a impressora está padronizando o uso de papel tamanho A4 - e os alunos aqui usam exclusivamente papel tamanho Carta dos EUA. O trabalho então vai para a impressora, que começa a piscar até que você aperte um botão para imprimir mesmo assim ou outro para cancelar o trabalho.
Eu tenho duas perguntas:
- como posso impor um tamanho de página US Letter (em um script?)
- posso permitir que os próprios usuários eliminem a fila? permitir que eles pausem e retomem impressoras?
- caso contrário, existe um bom script para executar para eliminar as filas?
Posso ver que, como administrador, posso eliminar trabalhos de impressão das seguintes maneiras:
- eu encontreium bom script que limpará as filas a cada dois minutos- mas certamente existe uma solução mais elegante para o problema! [Vou escolher algo que funcione em vez de algo que seja elegante, mas elegante + funciona == meu Deus].
- E, com um pouco mais de pesquisa...cancelar -a-. Ele ainda solicita alguém que pertence ao grupo lpadmin e não retoma impressoras travadas ... mas é muito útil saber, para consertar coisas como administrador.
Eu também encontrei issoDica do Mac OS X que nega a exigência de que os usuários estejam no grupo lpadmineditando /etc/cups/cupsd.conf . Parece ótimo - só estou preocupado que seja prejudicado por uma atualização de software.
Ainda assim, não posso deixar de sentir que há algo que estou ignorando e que existe uma solução melhor para este problema. (E adoraria saber por que o tamanho de página padrão é A4 e como corrigir isso.)
Responder1
Para evitar mexer com cupsd.conf (e correr o risco de ser pisado), você pode adicionar usuários ao grupo _lpadmin:
sudo dseditgroup -o edit -a fred _lpadmin
ou apenas adicione todos:
sudo dseditgroup -o edit -t group -a everyone _lpadmin
A propósito, a associação a _lpadmin concede a capacidade de gerenciar filas e também de definir as configurações da impressora; se você deseja apenas conceder o gerenciamento de filas, acredito que você pode fazer isso adicionando pessoas ao _lpoperator.
Quanto a evitar o A4, meu primeiro pensamento é editar o arquivo ppd da impressora para remover todas as menções ao maldito PageSize - mas isso não é algo que eu saiba...
Responder2
para o seu problema de tamanho de página, tive o problema oposto, padrão para nós. Carta corrigida com lpadmin
use o comando lpadmin em sua impressora e adicione "-o PageSize=*" * sendo o tamanho que você deseja padrão, por exemplo, o meu seria -o PageSize=A4
execute man lpadmin no terminal para ver melhor :)
Responder3
Quando você vai para Preferências do Sistema -> Impressão e Fax e altera o "Tamanho do papel padrão na configuração da página", ele grava a alteração em ~/Library/Preferences/com.apple.print.PrintingPrefs.plist .
O parâmetro pode estar pronto executando
defaults read com.apple.print.PrintingPrefs DefaultPaperID
e normalmente retorna na-letter ou iso-a4.
Ele pode ser alterado pelo usuário especificado executando
defaults write com.apple.print.PrintingPrefs DefaultPaperID na-letter
Quero gerenciar essa preferência para todo o meu laboratório. Para fazer isso, selecionei o grupo de computadores no Workgroup Manager, cliquei em Preferências (acima) e depois na guia Detalhes à direita. Em seguida, apertei o botão de adição e encontrei meu arquivo ~/Library/Preferences/com.apple.print.PrintingPrefs.plist configurado corretamente e segui com o padrão de gerenciamento das propriedades "Frequentemente". Encontrei então com.apple.print.PrintingPrefs na lista e apertei o lápis para editá-lo. Nas teclas "Frequentemente", excluí tudo, exceto o DefaultPaperID, e cliquei em "Aplicar agora" e "Concluído".
Confirmei que a configuração entrou em vigor (Menu Apple -> Sobre este Mac -> Mais informações e, quando o System Profiler aparecer, role para baixo até "Cliente gerenciado" (perto da parte inferior) e veja se mostra o contexto). Acho que vai funcionar bem.