LINUX.ORG.RU

CUPS не выполняет скрипт в postprocessing

 ,


0

2

Доброго дня.

Настраиваю CUPS, хочу чтобы он после создания файла выполнял скрипт. Для этого пишу строку в cups-pdf.conf

PostProcessing /var/spool/cups-pdf/pdf_to_tifof2
Этот скрипт из консоли нормально отрабатывает. Но при запуске на печать ни чего не происходит, файл PDF создается (принтером) , а скриптом не обрабатывается.

В логе Cups:

Wed May 25 08:13:32 2016  [DEBUG] switching to new gid (root)
Wed May 25 08:13:32 2016  [DEBUG] user identified (severin)
Wed May 25 08:13:32 2016  [DEBUG] output directory name generated (/var/spool/cups-pdf)
Wed May 25 08:13:32 2016  [DEBUG] user information prepared
Wed May 25 08:13:32 2016  [DEBUG] spoolfile name created (/var/spool/cups-pdf/cups2pdf-5073)
Wed May 25 08:13:32 2016  [DEBUG] source stream ready
Wed May 25 08:13:32 2016  [DEBUG] destination stream ready (/var/spool/cups-pdf/cups2pdf-5073)
Wed May 25 08:13:32 2016  [DEBUG] owner set for spoolfile (/var/spool/cups-pdf/cups2pdf-5073)
Wed May 25 08:13:32 2016  [DEBUG] using traditional fgets
Wed May 25 08:13:32 2016  [DEBUG] found beginning of postscript code (%!PS-Adobe-3.0)
Wed May 25 08:13:32 2016  [DEBUG] now extracting postscript code
Wed May 25 08:13:32 2016  [DEBUG] found title in ps code (MSxpsPS
/cups/cups-pdf_log)
Wed May 25 08:13:32 2016  [DEBUG] found end of postscript code (%%EOF)
Wed May 25 08:13:32 2016  [DEBUG] all data written to spoolfile (/var/spool/cups-pdf/cups2pdf-5073)
Wed May 25 08:13:32 2016  [DEBUG] trying to use PS title (MSxpsPS
/cups/cups-pdf_log)
Wed May 25 08:13:32 2016  [DEBUG] removing trailing newlines from title (MSxpsPS)
Wed May 25 08:13:32 2016  [DEBUG] checking for hex strings (MSxpsPS)
Wed May 25 08:13:32 2016  [DEBUG] not a hex string, has no start marker (MSxpsPS)
Wed May 25 08:13:32 2016  [DEBUG] calling alternate_replace_string
Wed May 25 08:13:32 2016  [DEBUG] removing alternate special characters from title (MSxpsPS)
Wed May 25 08:13:32 2016  [DEBUG] title successfully retrieved (MSxpsPS)
Wed May 25 08:13:32 2016  [DEBUG] input data read from stdin
Wed May 25 08:13:32 2016  [DEBUG] output filename created (/var/spool/cups-pdf/MSxpsPS.pdf)
Wed May 25 08:13:32 2016  [DEBUG] ghostscript commandline built (/usr/bin/gs -q -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -sOutputFile="/var/spool/cups-pdf/MSxpsPS.pdf" -dAutoRotatePages=/PageByPage -dAutoFilt$
Wed May 25 08:13:32 2016  [DEBUG] output file unlinked (/var/spool/cups-pdf/MSxpsPS.pdf)
Wed May 25 08:13:32 2016  [DEBUG] TMPDIR set for GhostScript (/var/tmp)
Wed May 25 08:13:32 2016  [DEBUG] waiting for child to exit
Wed May 25 08:13:32 2016  [DEBUG] entering child process
Wed May 25 08:13:32 2016  [DEBUG] GID set for current user
Wed May 25 08:13:32 2016  [DEBUG] supplementary groups set for current user
Wed May 25 08:13:32 2016  [DEBUG] UID set for current user (severin)
Wed May 25 08:13:32 2016  [DEBUG] ghostscript has finished (0)
Wed May 25 08:13:32 2016  [DEBUG] file mode set for user output (/var/spool/cups-pdf/MSxpsPS.pdf)
Wed May 25 08:13:32 2016  [DEBUG] postprocessing commandline built (/var/spool/cups-pdf/pdf_to_tifof2 /var/spool/cups-pdf/MSxpsPS.pdf severin severin)
Wed May 25 08:13:32 2016  [DEBUG] postprocessing has finished (32256)
Wed May 25 08:13:32 2016  [DEBUG] spoolfile unlinked (/var/spool/cups-pdf/cups2pdf-5073)
Wed May 25 08:13:32 2016  [DEBUG] all memory has been freed
В чем может быть дело?

Спасибо.



Последнее исправление: fil-23 (всего исправлений: 1)

Ответ на: комментарий от irton

Да, права 666. На скрипт вообще 777. И везде группа и владелец я. Из под sudo запускается и просто без всяких sudo скрипт тоже запускается и нормально отрабатывает.

fil-23
() автор топика
Ответ на: комментарий от fil-23

я вообще, создал отдельный файл pdf, обозвал его по другому , чтобы исключить возможность «если файл pdf еще не создан, то скрипт не отрабатывается». Т.е. получается должен был запуститься скрипт и влюбом случае обработать сторонний файл.

fil-23
() автор топика
Ответ на: комментарий от fil-23

так там мало указать скрипт, надо еще аргументы чтобы обработались. Твой скрипт обрабатывает три аргумента /var/spool/cups-pdf/MSxpsPS.pdf severin severin

или может последние два аргумента скрипт ставят в затруднения.

irton ★★★★★
()
Ответ на: комментарий от irton

Спасибо за ссыль , навело на решение

оказалось решение проще . Было

PostProcessing /var/spool/cups-pdf/pdf_to_tifof

Стало (решение)

PostProcessing /bin/bash /var/spool/cups-pdf/pdf_to_tifof.sh

указал расширение и указал через кого запускать.

fil-23
() автор топика
20 июня 2017 г.
Ответ на: комментарий от irton

Сделал всё как тут - https://habrahabr.ru/sandbox/45124/

В итоге задание приходит на PDFPrinter из сети, висит немного в очереди и всё. Подозрение, что скрипт не отрабатывает. Сам LBP-1120 в CUPSе настроен, печатает. Куда копать, где править?

namzy
()
Ответ на: комментарий от irton

Толком ничего там вразумляющего не увидел. Могу выложить куски, если сможете помочь. AppArmor с CUPS-PDF работает в complain mode. Скажете, из каких логов выдержки сделать?

namzy
()
Ответ на: комментарий от irton

Кстати, если делать руками «lp -d 1120 /var/spool/cups-pdf/print/*.pdf» - всё ровно. А если в автомат режиме - задание приходит на PDFPrinter, после чего .pdf файл в папке сохраняется, но на принтере Canon LBP-1120 задание просто даже не появляется.

namzy
()
Ответ на: комментарий от namzy

С правами дело тёмное, ктож знает что там у тебя выставлено. Но в логах что-то про permission все равно должно быть с ошибкой

irton ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.