Permita que os usuários de Mac desobstruam as filas de impressão

Permita que os usuários de Mac desobstruam as filas de impressão

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.

informação relacionada