Re: Problema/ dúvida com cat /dev/lp0
Olá, A questão é que o problema não está no comando echo. Utilizo o echo somente para solicitar o contador interno de páginas da HP (nem precisaria do echo para ler algo da impressora, já fiz este teste também). O problema está no comando cat que deveria finalizar sozinho, após receber os dados da impressora, e voltar à linha de comando. Dessa forma, quando executo o cat /dev/lp0, o que realmente acontece é que o comando cat executa, lê os dados da impressora, mas fica aguardando mais alguma coisa, ou seja, fica preso no cat. Sei que quando a impressora envia as informações solicitadas, o último caracter que ela transmite é ^L (se não estiver enganado), marcando fim de arquivo. O cat deveria entender isto como fim de arquivo, mas ele não o faz. Isto trava todo o sistema de contabilização de quotas de impressão. E o mais estranho é que isto não acontece com a máquina antiga, rodando Mandrake. Não é problema de hardware pois fiz o teste de colocar o HD com o sistema novo no hardware antigo (no lugar do HD com o Mandrake) e o problema continuou. Ou seja, é alguma coisa referente ao Debian, mas não sei mais o que tentar. []'s Gustavo [EMAIL PROTECTED] wrote: Olá, Estamos trocando um antigo servidor de impressão que estava com linux 2.2.13 (Mandrake), conectado a uma impressora da HP laserjet (HP8100). Nesta máquina, quando fazemos cat /dev/lp0 (necessário para o serviço de quotas de impressão - solicitando o contador interno de páginas), temos o resultado: __ printerserver:~# echo -e [EMAIL PROTECTED]@PJL INFO PAGECOUNT\n\33%-12345X /dev/lp0 printerserver:~# cat /dev/lp0 @PJL INFO PAGECOUNT 285783 printerserver:/~# __ Reparem na última linha. O cat finaliza e retorna para a linha de comando ! A questão é que estamos configurando uma nova máquina, com Linux 2.4.19 (Debian) e, nesta máquina, quando executamos a mesma sequencia obtemos ___ cupserver:~# echo -e [EMAIL PROTECTED]@PJL INFO PAGECOUNT\n\33%-12345X /dev/lp0 cupserver:~# cat /dev/lp0 @PJL INFO PAGECOUNT 285783 ___ Reparem que o cat não é finalizado, só retornando à linha de comando com ^c !!! Nem preciso dizer que este fato simplesmente indisponibiliza todo o serviço de quotas de impressão. Por favor, alguém tem alguma sugestão. Realmente não sabemos mais o que tentar... Gustavo, Botar um \n no final da string argumento do echo não resolve seu problema não? Outra coisa. Você leu a página man do echo? Lá fala que se seu shell tiver um comando echo vai se sobrepor a este. Você sabe se seu shell tem um comando echo interno?
Re: Problema/ dúvida com cat /dev/lp0
Bom, eu uso o bash, mas não faz diferença, já tentei com outros... Eu realmente já tentei de tudo e nem imagino o que pode estar acontecendo. O cat realmente não termina, não é uma questão de mostrar ou não o prompt... Eu realmente preciso usar o octrl+c para terminar o cat... [EMAIL PROTECTED] wrote: Gustavo G. Parma Para: debian-user-portuguese@lists.debian.org [EMAIL PROTECTED]cc: debian-user-portuguese@lists.debian.org .br Assunto: Re: Problema/ dúvida com cat /dev/lp0 03/10/2003 09:07 Olá, A questão é que o problema não está no comando echo. Utilizo o echo somente para solicitar o contador interno de páginas da HP (nem precisaria do echo para ler algo da impressora, já fiz este teste também). O problema está no comando cat que deveria finalizar sozinho, após receber os dados da impressora, e voltar à linha de comando. Dessa forma, quando executo o cat /dev/lp0, o que realmente acontece é que o comando cat executa, lê os dados da impressora, mas fica aguardando mais alguma coisa, ou seja, fica preso no cat. Sei que quando a impressora envia as informações solicitadas, o último caracter que ela transmite é ^L (se não estiver enganado), marcando fim de arquivo. O cat deveria entender isto como fim de arquivo, mas ele não o faz. Isto trava todo o sistema de contabilização de quotas de impressão. E o mais estranho é que isto não acontece com a máquina antiga, rodando Mandrake. Não é problema de hardware pois fiz o teste de colocar o HD com o sistema novo no hardware antigo (no lugar do HD com o Mandrake) e o problema continuou. Ou seja, é alguma coisa referente ao Debian, mas não sei mais o que tentar. []'s E o pior é que aqui funciona como você gostaria. Não sei nem onde mexer. qual a sua shell? É uma pergunta retórica. Não sei se faz diferença. Tem certeza que o cat exibe e não sai? Onde você precisa dar um ctrl+c para retornar ao prompt, será que o prompt já não está lá de volta? Só que sem exibir o aviso do prompt (que no seu caso é cupserver:~# ) numa nova linha? Ilustrando o que estou dizendo: [EMAIL PROTECTED]:~ cat a [EMAIL PROTECTED]:~ [EMAIL PROTECTED]:~ cat a [EMAIL PROTECTED]:~ (onde quando eu digito aaa eu dou um (ou dois???) ctrl+d depois) só que no seu caso pode ser que nem o aviso do prompt esteja sendo mostrado. -- Prof. Gustavo Guimaraes Parma Departamento de Engenharia Eletronica Universidade Federal de Minas Gerais Belo Horizonte - MG Tel.: 31 3499-4860 [EMAIL PROTECTED] Laboratorio de Inteligencia Computacional http://www.litc.cpdee.ufmg.br
Re: Problema/ dúvida com cat /dev/lp0
Danilo, Valeu a tentativa, mas sem efeito Danilo wrote: Ilustrando o que estou dizendo: [EMAIL PROTECTED]:~ cat a [EMAIL PROTECTED]:~ [EMAIL PROTECTED]:~ cat a [EMAIL PROTECTED]:~ (onde quando eu digito aaa eu dou um (ou dois???) ctrl+d depois) só que no seu caso pode ser que nem o aviso do prompt esteja sendo mostrado. que tal cat /dev/lp0 ; echo ; echo ?? Testa isso ae
Problema/dúvida com cat /dev/lp0
Olá, Estamos trocando um antigo servidor de impressão que estava com linux 2.2.13 (Mandrake), conectado a uma impressora da HP laserjet (HP8100). Nesta máquina, quando fazemos cat /dev/lp0 (necessário para o serviço de quotas de impressão - solicitando o contador interno de páginas), temos o resultado: __ printerserver:~# echo -e [EMAIL PROTECTED]@PJL INFO PAGECOUNT\n\33%-12345X /dev/lp0 printerserver:~# cat /dev/lp0 @PJL INFO PAGECOUNT 285783 printerserver:/~# __ Reparem na última linha. O cat finaliza e retorna para a linha de comando ! A questão é que estamos configurando uma nova máquina, com Linux 2.4.19 (Debian) e, nesta máquina, quando executamos a mesma sequencia obtemos ___ cupserver:~# echo -e [EMAIL PROTECTED]@PJL INFO PAGECOUNT\n\33%-12345X /dev/lp0 cupserver:~# cat /dev/lp0 @PJL INFO PAGECOUNT 285783 ___ Reparem que o cat não é finalizado, só retornando à linha de comando com ^c !!! Nem preciso dizer que este fato simplesmente indisponibiliza todo o serviço de quotas de impressão. Por favor, alguém tem alguma sugestão. Realmente não sabemos mais o que tentar...