http://www.zago.eti.br/samba/samba-impressoras.txt FAQ, dicas e modelos de configuração de impressora no servidor Samba. Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux veja também no diretório raiz, neste site, FAQ cups.txt -> instalar e configurar impressoras no Linux http://www.zago.eti.br/cups.txt impress.txt -> FAQ sobre impressoras. http://www.zago.eti.br/impress.txt impressoras.txt -> FAQ sobre ipressoras. http://www.zago.eti.br/impressoras.txt procure também nos arquivos FAQ sobre o samba dentro do sub-diretório samba. http://www.zago.eti.br/samba/ ******************************************************** ******************************************************** ******************************************************** De:  Willian Peterson Mineiro Para:  linux-br@bazar.conectiva.com.br Assunto:  (linux-br) Cups + Samba - Cancelando impressões Data:  Sun, 27 Apr 2003 23:47:41 -0300 Tenho três impressora ligadas a um servidor e preciso que os usuários vejam suas filas de impressão e tenham permissão de excluir. Consigo ver as filas nas estações (que são win9x) mas não tenho permissão para excluir-las. Vi uma resposta a uma pergunta como essa que era preciso modificar o grupo de usuários para poder excluir as filas, isso é verdade? Como posso permitir aos usuários cancelar as impressões apartir das estações win9x. Grato Uso: Conectiva Linux 8.0++ Kernel 2.4.19 - FS EXT3 Samba Versão 2.2.3a Servidor de Impressão CUPS cups-1.1.14 Smb.conf # ----------------------------------------------------------- # [global] General Tuning # ----------------------------------------------------------- workgroup = Clemaco netbios name = Servidor server string = Clemaco Linux Server printcap name = lpstat  load printers = Yes printing = cups # ----------------------------------------------------------- # [printers] System Printers # ----------------------------------------------------------- [printers]     comment = All Printers     path = /var/spool/samba     create mask = 0700     public = Yes     print ok = Yes     guest ok = Yes     browseable = Yes     printable = Yes     writable = No     print command = lpr -P %p -o raw %s -r     lpq command = lpstat -o %p     lprm command = cancel %p-%j     available = Yes Grato, Willian Peterson Mineiro ******************************************************** De:  Manoel Pinho Para:  Linux-br Assunto:  Re: (linux-br)Problemas ao imprimir de Windows XP para linux Data:  Tue, 17 Feb 2004 09:43:40 -0300 Manoel Pinho escreveu: 1) Primeiro tentei imprimir diretamente no CUPS, pois eu sei que o XP > possui um suporte a IPP. Adicionei uma impressora de rede no XP e > coloquei o caminho http://maquina_linux:631/printers/impressora > Com o Cups eu não tentei mais mas aceito respostas... > 2) Joguei a toalha e instalei o samba. Ao adicionar a impressora de rede > no XP eu vejo corretamente a máquina linux e a impressora compartilhada. > Já resolvi o problema com a seguinte configuração, tirada de uma dica encontrada na internet, que não é nada óbvia: [global]    printing = cups    printcap name = lpstat    load printers = yes    log file = /var/log/samba-log.%m [printers]    comment = All Printers    print command = lpr -P %p -o raw %s -r    lpq command = lpstat -o %p    lprm command = cancel %p-%j    path = /var/spool/samba    browseable = yes    public = yes    writable = no    printable = yes    available = yes    use client driver = yes Notem que usar CUPS + Samba é bem diferente do que LPRng + Samba e por isso eu estava apanhando. ******************************************************** ******************************************************** De:  Dicas-L-Owner@unicamp.br Assunto:  [Dicas-L] Samba: Registro de impressões efetuadas Data:  Fri, 29 Oct 2004 03:06:49 -0300 HTML 4 - Guia de Consulta Rápida http://novateceditora.com.br/guias/html4/ --------------------------------------------------------------------   Samba: Registro de impressões efetuadas   ======================================= Colaboração: Fabiano Caixeta Durate Você não precisa implementar quota de impressão mas seu chefe quer saber quem imprime o que? Se você usa samba, pode ser que esta dica te ajude :) O Samba possui diversas variáveis para registro de informações sobre usuários e sua interação com o Samba. Algumas delas são relativas ao uso de compartilhamentos de impressão (impressoras). Créditos para Ali Faiez Ta ha e Joelson Vendramin pela informação! A partir do uso do comando "print command" no smb.conf, podemos passar as variáveis para um script que terá du as responsabilidades: 1. Registrar o trabalho de impressão 2. Comandar de fato a impressão Assim, um exemplo de uma entrada de compartilhamento no arquivo de configuração do Samba seria:   [printers]     browseable = no     guest ok = yes     writable = no     printable = yes     print command = /usr/local/bin/lpr-smb-logger '%p' '%s' '%U' '%M' '%J' '%c' O script acima (/usr/local/bin/lpr-smb-logger) pode ter o seguinte conteúdo:   # --------------------------------------------------------------------------   #!/bin/bash     # Parametros recebidos (linha de comando)   # $1 - Nome da impressora (%p)   # $2 - Nome do arquivo de spool (%s)   # $3 - Login do usuario que submeteu o trabalho (%U)   # $4 - Nome netbios da máquina que gerou o job (%M)   # $5 - Nome do job informado pelo cliente Windows (%J)   # $6 - Numero de paginas informado pelo Windows (%c)     MYSQL=`which mysql`   DBHOST=servidor   DBNAME=banco   DBUSER=usuario   DBPASS=senha     $MYSQL -h$DBHOST -u$DBUSER -p$DBPASS $DBNAME -e "insert into impressao values ( '$3', curdate(), curtime(), '$   1', '$4', '$5', $6 )"   }     # Submete o trabalho ao sistema de impressao Linux   /usr/bin/lpr -r -P $1 $2     # -------------------------------------------------------------------------- Note que como o registro está sendo feito em banco de dados, pode-se redirecionar os trabalhos de vários servi dores para um mesmo banco, centralizando o registro. Depois, basta escolher a forma de apresentação dos registros efetuados. Nossa opção foi um arquivo em pdf gera do com php + fpdf. Mas isto é material para outra dica :) -------------------------------------------------------------------- Colabore com a Dicas-L. Publique seu comentário sobre esta mensagem em http://www.Dicas-l.com.br/dicas-l/20041029.php -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 25784 assinantes.        Todas as mensagens da Dicas-L ficam armazenadas em                http://www.Dicas-l.com.br/dicas-l/ A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente, desde que o conteúdo, inclusive esta nota, não sejam modificados. -------------------------------------------------------------------- ******************************************************** De: Israel Filho Para: Lista Linux-BR Assunto: (linux-br) Res: Usuário não consegue cancelar jobs em uma fila remota Samba/Cups Data: Wed, 11 May 2005 17:12:11 -0300 (Hora padr? leste da Am. Sul) X-FID: PLAINTXT-NONE-0000-0000-000000000000 Content-Transfer-Encoding: 7bit X-Priority: 3 Experimente colocar a opcao: guest account = xxxx (sendo o xxxx o nome do usuario). Isto fará com que o samba atribua o usuario definido na opcao como o dono do job, permitindo que o mesmo possa cancela-lo. T++ Israel Filho israel@ortoplan.com.br Recife-PE ******************************************************** De: Leonardo Pinto Responder A: Leonardo Pinto Para: Manoel Pinho Cc: Linux-BR Lista Assunto: Re: (linux-br) Usuário não consegue cancelar jo bs em uma fila remota Samba/Cups Data: Wed, 11 May 2005 9:29:53 -0000 Olá Manoel, Sempre utilizei o Samba/Cups e nunca consegui essa façanha. Porém agora baseado nas suas informações (como root consegue) tive uma idéia: Poderíamos usar então o parâmetro da [printers] "lprm command = ol-cups lprm %p %j" sendo que ol-cups iria chamar o lprm com SU (superuser) comando. Sds, Leonardo Pinto. > Pessoal, > > Configurei uma máquina com Mandrake 10.1, Samba 3.x e Cups, de tal > forma que outras máquinas da rede possam imprimir numa empressora ligada > a ela. > > A impressão funciona tranquilamente a partir de uma estação windows 95 e > dela eu consigo ver os jobs na fila de impressão remota, porém o usuário > não consegue cancelar um job que já tenha sido enviado para a fila, > dizendo que o usuário não tem permissão para isso. > > Na máquina linux eu vejo (usando o lpq) que os jobs ficam com um dono > específico, que o Samba especifica, e, portanto, só o root consegue > remover os jobs da fila com o comando lprm. > > Já tentei várias opções no smb.conf e também não consegui encontrar uma > solução para o problema na internet. Alguém tem idéia do que devo > colocar no smb.conf para que os usuários possam cancelar seus jobs a > partir das suas várias máquinas windows ? > > OBS: essa máquina linux é usado somente para compartilhar a impressora. > O Samba nela não está servindo como PDC nem como servidor de arquivos. ******************************************************** De: Alex Responder A: Alex Para: linux-br Assunto: Re: (linux-br)novell para linux Data: Sat, 28 May 2005 01:09:47 -0300 Vs já tentou mapear a impressora e redirecionando para uma porta LPTx local? Algo do tipo: NET USE LPT1: \COMP\IMPRESSORA Coloca no script de logon logon.cmd de forma persistente e com autenticação. criar um usuário de impressão para fazer o teste. REm script logon impressoras echo off NET USE LPT1: /delete NET USE LPT1: \\\ /yes /u:usuario senha exit se quiser forçar de forma persistente NET USE LPT1 \\\ /PERSISTENT:YES Se quiseres um script mais elaborado que força a LPT1 como impressora padrão use este: http://www.windowsitpro.com/Articles/Print.cfm?ArticleID=22887 []´s Alex. ******************************************************** ******************************************************** ********************************************************