não consegue fazer o Mac fazer o dns-sd na fila de impressão do CUPS

0

Estou tentando criar registros DNS para que os Macs em nossa rede possam detectar automaticamente impressoras disponíveis via dns-sd (a transmissão sozinha não é uma opção devido ao nosso ambiente WAN)

Se eu manualmente "Adicionar" a fila IPP do CUPS via "IP- > cups.server.name- > /printers/ queueName" tudo funciona muito bem, mas se eu adicionar os registros DNS PTR / SRV apropriados, não faz

Um sniffer mostra o Mac fazendo as pesquisas _dns-sd._udp.XXXX, encontra o servidor cups, faz a consulta TXT para obter todos os detalhes da fila. Mas quando eu imprimir para esta nova fila, o sniffer mostra que ele se conecta ao servidor IPP copos como "POST / HTTP" em vez de "POST / printers / queueName" - e, claro, xícaras responde com "A impressora ou classe não foi encontrado" . O trabalho de impressão, em seguida, acaba pausado no Mac

"rp = printers / queueName" (sem destaque "/") está definitivamente no registro TXT, mas parece que o Mac simplesmente o está ignorando ???

; SEÇÃO DE RESPOSTA: queueName._ipp._tcp.our.domain. 1800 em TXT "\" txtvers = 1 \ "\" qtotl = 1 \ "\" URF = nenhum \ "\" product = (impressora PostScript genérica) \ "\" ty = Impressora PostScript genérica \ "\" note = Jason Teste \ "\" transparent = t \ "\" cópias = t \ "\" duplex = t \ "\" cor = t \ "\" pdl = aplicativo / postscript \ "\" rp = impressoras / nome da fila \ ""

Alguma idéia do que eu perdi?

    
por Jason Haar 22.07.2014 / 03:31

1 resposta

0

Eu posso responder minha própria pergunta

O problema é que usamos o DNS da Microsoft e você precisa ter cuidado ao criar registros TXT do DNS-SD. Eles são normalmente relatados no seguinte formato

1800 IN TXT "txtvers = 1" "qtotl = 1" "URF = nenhum" "product = (Impressora PostScript genérica)" "ty = Impressora PostScript genérica" "note = Jason Test" "transparent = t" "cópias = t "" duplex = t "" cor = t "" pdl = aplicativo / postscript "" rp = impressoras / nome da fila "

... mas se você olhar para a minha pergunta acima, você verá que eles estavam cheios de caracteres "\" "- o que estragou o Mac (na verdade, provavelmente qualquer cliente)

O truque é usar a GUI do Microsoft DNS para inserir esses registros TXT de várias frases sem aspas e pressionar enter entre os bits. ou seja,

    txtvers=1
    qtotl=1
    product=(Generic PostScript Printer)
    URF=none

Depois que mudei nossos registros, os Macs devoraram os metadados, nem sequer me pediram um driver de impressão e imprimiram com sucesso. : -)

    
por 23.07.2014 / 10:40