Я установил cups-pdf 3.0 beta 2 на ОС Redhat 7.
Я скомпилировал код вручную (в соответствии с инструкциями на их сайте ) после того, как установил cups-devel-1.6.3-17.el7_1.1. Я использую cups-devel-1.6.3-17.el7_1.1. Я временно отключил SELinux, чтобы убедиться, что он не мешает этому.
Я создал принтер под названием Cups-PDF с помощью этой команды:
/usr/sbin/lpadmin -p Cups-PDF -v cups-pdf:/ -m CUPS-PDF_opt.ppd -D "PDF Virtual printer" -E
где CUPS-PDF_opt.ppd - файл в архиве дистрибутива .
У меня были / были следующие проблемы:
эхо "Тест" | lpr -P Cups-PDF
создает текстовый файл, а не файл PDF. Когда я распечатываю страницу http: // localhost: 631 / printers / Cups-PDF? Which_jobs = all в FireFox, она работает нормально, файл создается в папке / var / spool / cups и если я установил расширение в pdf, он открывается почти нормально. Когда я открываю его в Windows с помощью Acrobat Reader, он показывает ошибку: шрифт DSXFCQ + NimbusSansL содержит плохой / BBox. Что я делаю не так? Я также проверил разрешения безопасности для файлов, и они кажутся нормальными. Все команды печати, которые я пробовал, выполнялись с использованием root.
Спасибо
Просто обновление: я проверил сообщения и все еще получаю следующее:
Jan 8 18:17:58 computer setroubleshoot: failed to retrieve rpm info for /usr/lib/cups/backend/cups-pdf
Jan 8 18:17:58 computer setroubleshoot: SELinux is preventing /usr/lib/cups/backend/cups-pdf from remove_name access on the directory cups2pdf-3920. For complete SELinux messages. run sealert -l 497551b3-64a7-466e-8f91-1b8b3dff4884
Jan 8 18:17:58 computer python: SELinux is preventing /usr/lib/cups/backend/cups-pdf from remove_name access on the directory cups2pdf-3920.
***** Plugin catchall (100. confidence) suggests **************************
If you believe that cups-pdf should be allowed remove_name access on the cups2pdf-3920 directory by default.
Then you should report this as a bug.
You can generate a local policy module to allow this access.
Do
allow this access for now by executing:
# grep cups-pdf /var/log/audit/audit.log | audit2allow -M mypol
# semodule -i mypol.pp
Еще одно обновление: после того, как я выполнил предложение из этого последнего сообщения журнала, оно начало работать правильно.