impressora PDF backend está sempre mostrando o status ideal

2

Estou tentando implementar um back-end para criar uma impressora PDF usando xícaras no freebsd. Até agora eu tenho sucesso na criação de uma impressora usando um back-end, mas o status da impressora está sempre ocioso e não aceito nenhum trabalho de impressão.

aqui está o que eu fiz até agora,

Eu usei a permissão Allow All para <Location /admin> e <Location /> no arquivo de configuração Cups, cupsd.conf para fins de teste.

Depois disso, criei um novo arquivo chamado pdf no diretório backend em lib/cups/backend . No meu arquivo pdf , estou usando o seguinte código,

#!/bin/sh
# -------------------------------------------------------------------
# "/usr/lib/cups/backend/pdf":
# -------------------------------------------------------------------
# I have modified the following link with the correct link where my 
# ps2pdf.cups is
PDFBIN=/usr/lib/cups/pdf/ps2pdf.cups
FILENAME=
# filename of the PDF File
PRINTTIME='date +%Y-%m-%d_%H.%M.%S'
# no argument, prints available URIs
if [ $# -eq 0 ]; then
  if [ ! -x "$PDFBIN" ]; then
    exit 0
  fi
  echo "direct pdf \"Unknown\" \"PDF Creator\""
  exit 0
fi
# case of wrong number of arguments
if [ $# -ne 5 -a $# -ne 6 ]; then
  echo "Usage: pdf job-id user title copies options [file]"
  exit 1
fi
# get PDF directory from device URI, and check write status
PDFDIR=${DEVICE_URI#pdf:}
if [ ! -d "$PDFDIR" -o ! -w "$PDFDIR" ]; then
  echo "ERROR: directory $PDFDIR not writable"
  exit 1
fi
# generate output filename
OUTPUTFILENAME=
if [ "$3" = "" ]; then
  OUTPUTFILENAME="$PDFDIR/unknown.pdf"
else
  if [ "$2" != "" ]; then
    OUTPUTFILENAME="$PDFDIR/$2-$PRINTTIME.pdf"
  else
    OUTPUTFILENAME="$PDFDIR/$PRINTTIME.pdf"
  fi
fi
# run ghostscript
if [ $# -eq 6 ]; then
  $PDFBIN $6 $OUTPUTFILENAME >& /dev/null
else
  $PDFBIN - $OUTPUTFILENAME >& /dev/null
fi

# Make the file visible (but read-only except for owner);
# This is only needed when the username ($2) is not set,
# for instance when printing a test page from the web interface.
chmod 644 $OUTPUTFILENAME


if [ "$2" != "" ]; then
      chown $2 $OUTPUTFILENAME
      chmod 700 $OUTPUTFILENAME
fi
exit 0

# EOF
# -------------------------------------------------------------------

Provém de link

e Iniciando a impressora usando o seguinte comando,

lpadmin -p pdfprinter -v pdf:/var/spool/pdf/ -D "Generate PDF files" -E -P /home/pdfTest/disteller.ppd

Também defini a permissão do meu arquivo pdf de back-end para 755 e também tentei 775 e 777 , mas o status da impressora em localhost:631/printers está sempre ocioso.

Quando clico em "Imprimir uma página de teste" em localhost:631/printers

mostra o seguinte erro,

Print Test Page pdf Error

Unable to print test page:

No such file or directory

Alguém pode me dizer o que eu sinto falta aqui?

    
por Riley Willow 20.05.2016 / 15:58

0 respostas

Tags