+ Responder ao Tópico



  1. #1
    Edison
    Visitante

    Padrão Impressora PDF

    Seguindo um artigo que está no linuxplace, sobre uma impressora pdf no samba, e tambem o tutorial do piterpunk que foi publicado na RDL, o seguinte erro é gerado

    2004/08/12 18:56:45, 0] printing/print_cups.c:cups_queue_get(911)
    Unable to get jobs for ipp://localhost/printers/pdf - client-error-not-found
    [2004/08/12 18:56:55, 0] printing/print_cups.c:cups_queue_get(911)
    Unable to get jobs for ipp://localhost/printers/pdf - client-error-not-found
    [2004/08/12 18:56:56, 0] printing/print_cups.c:cups_job_submit(779)
    Unable to print file to pdf - client-error-not-found
    [2004/08/12 18:57:05, 0] printing/print_cups.c:cups_queue_get(911)
    Unable to get jobs for ipp://localhost/printers/pdf - client-error-not-found

    e a sessão do smb.conf está assim...

    [pdf]
    comment = Gerador de PDFs
    path = /var/spool/samba
    printable = yes
    print command = /usr/bin/gs -dNOPAUSE -sDEVICE=pdfwrite -q -dBATCH -sOutputFile=/home/%u/%U.pdf %s; rm %s
    guest ok = yes

    Qual é o erro, alguém sabe???

  2. #2

    Padrão Impressora PDF

    suspeito que eu tenha que criar no cups a fila, mas não tenho certeza... alguém aí tem uma idéia melhor...

  3. #3
    slice
    Visitante

    Padrão Impressora PDF

    Uso isso no meu samba para converter qualquer tipo de impressão, sobretudo documentos importantes e desenhos vetoriais.

    [pdf_out]
    comment = PDF Conversions
    path = /mnt/shared/pdf_out
    read only = no
    create mode = 444
    force create mode = 444
    writable = yes
    printable = no
    write list = @users
    browseable = yes

    [make_pdf]
    comment = Converte para pdf
    path = /var/spool/samba
    guest ok = yes
    browseable = yes
    writable = no
    printable = yes
    print command = /usr/bin/ps2pdf -dEmbedAllFonts=true %s /mnt/shared/pdf_out/%U-`echo "%J" | tr -d ' ' | sed
    's/Microsoft//' | tr -d [\&\%\=\?\+] | tr '\\\' '/' | xargs basename | sed 's/....$/.pdf/' | sed 's/\.\./\./'
    ` 2>>/var/spool/samba/err; rm -f %s; /usr/bin/find /mnt/shared/pdf_out/ -type f -cmin +1440 -exec rm -f {} \;
    lpq command = echo "Printer: %p@apache (dest ps2pdf)"; echo " Queue: no printable jobs in queue"; echo " St
    atus: Ready"

    PS.: Substitua o "Printer: %p@apache ... por "Printer: %p@teu_server...

    flw!

    Slice

  4. #4

    Padrão Impressora PDF

    valeu pela dica, vou testar imediatamente, mas me surgiu uma dúvida a partir disso:

    Qual a opção que tu usa no parâmetro printing da sessão global do seu smb.conf...

    Não deve ser cups??

  5. #5
    gmlinux
    Visitante

    Padrão Impressora PDF

    Citação Postado originalmente por edisonjr
    valeu pela dica, vou testar imediatamente, mas me surgiu uma dúvida a partir disso:

    Qual a opção que tu usa no parâmetro printing da sessão global do seu smb.conf...

    Não deve ser cups??
    Acredito que para a solução que nosso colega propos isto não faça diferença.
    O que ocorre é que ele criou no Samba um compartilhamento de impressora e disse que o "método" de impressão é o definido pelo print command, isto (da maneira como foi feita) não usa o sistema de impressão do Linux (cups|lpd|lprng), observe que ele joga o resultado em um outro compartilhamento.
    Me corrija se eu estiver errado

  6. #6

    Padrão Impressora PDF

    testei o comando que tu me deste, mas não adiantou... olha o erro que ele me gera....

    [2004/08/23 10:21:51, 0] printing/print_cups.c:cups_printer_fn(108)
    Unable to connect to CUPS server localhost - Conexão recusada
    [2004/08/23 10:21:51, 0] printing/print_cups.c:cups_queue_get(854)
    Unable to connect to CUPS server localhost - Conexão recusada
    [2004/08/23 10:26:01, 0] printing/print_cups.c:cups_queue_get(854)
    Unable to connect to CUPS server localhost - Conexão recusada
    [2004/08/23 10:30:12, 0] printing/print_cups.c:cups_queue_get(854)
    Unable to connect to CUPS server localhost - Conexão recusada

    to passando tb o meu smb.conf

    [global]
    workgroup = samba
    netbios name = samba
    announce as = NT Server
    server string = Samba [%v]

    printcap name = /etc/printcap
    load printers = yes
    printing = cups

    # log por maquina
    log file = /var/log/samba/log.%m
    max log size = 100
    debug level = 1

    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

    # passwords
    password level = 8
    smb passwd file = /etc/samba/smbpasswd
    unix password sync = no
    encrypt passwords = yes
    null passwords = no
    username map = /etc/samba/smbusers
    passwd program = /usr/bin/passwd %u
    passwd chat = *New*password* %n\n *Retype*new*password* %n\n \
    *passwd:*all*authentication*tokens*update*successfully*

    security = user
    guest ok = yes

    # PDC
    os level = 100
    local master = yes
    domain master = yes
    preferred master = yes
    domain logons = yes

    #hosts e dns
    hosts equiv = /etc/hosts
    hostname lookups = yes
    hosts allow = 192.168.0.
    dns proxy = no

    # logon
    logon path = \\%L\profiles\%U
    logon script = login.bat

    message command = /usr/bin/x11/linpopup "%f" "%m" %s ; rm %s

    [pdf]
    comment = Gerador de PDFs
    path = /var/spool/samba
    printable = yes
    guest ok = yes
    use client driver = yes
    browseable = yes
    writeable = no
    print command = /usr/bin/ps2pdf -dEmbedAllFonts=true %s /home/%U/`echo "%J" | tr -d ' ' | sed 's/Microsoft//' | \
    tr -d [\&\%\=\?\+] | tr '\\\' '/' | xargs basename | sed 's/....$/.pdf/' | sed 's/\.\./\./' 2>>/var/spool/samba/err; \
    rm -f %s; /usr/bin/find /home/%U/ -type f -cmin +1440 -exec rm -f {} \;

    lpq command = echo "Printer: %[email protected] (dest ps2pdf)"; echo " Queue: no printable jobs in queue"; echo " Status: Ready"

    Mais alguma idéia????

  7. #7
    gmlinux
    Visitante

    Padrão Impressora PDF

    O cups pode estar integrado ao samba (ldd smbd deve mostrar libcups), neste caso pode falhar o que eu disse, dai, deve-se alterar
    printing = bsd
    Desta forma, ele não usa a libcups, ele usa os comando lpr/lpq para enviar para a fila, ai, talvez a alteração dos comandos tenham efeito.

  8. #8
    slice
    Visitante

    Padrão Impressora PDF

    Citação Postado originalmente por edisonjr
    valeu pela dica, vou testar imediatamente, mas me surgiu uma dúvida a partir disso:

    Qual a opção que tu usa no parâmetro printing da sessão global do seu smb.conf...

    Não deve ser cups??
    uso as opções abaixo:

    load printers = yes
    printcap name = /etc/printcap
    printing = bsd


    []´s

    Slice