Centos 7 - cup-pdf 後処理スクリプトが実行されますが、結果はありません。

Centos 7 - cup-pdf 後処理スクリプトが実行されますが、結果はありません。

cup-pdfで後処理を使用する際に問題があります。ログファイルに示すように、スクリプトは呼び出されますが、何も起こりません。

/var/log/cups/cups-pdf-myPrinter_log:

Thu Jun 15 10:07:11 2017  [DEBUG] postprocessing commandline built: /etc/cups/postprocessing/ppmyPrinter.sh /srv/samba/cups-pdf/myPrinter/user/000012198600001.pdf [email protected] user
Thu Jun 15 10:07:11 2017  [DEBUG] postprocessing has finished: 32256

精力 /etc/cups/cups-pdf-myPrinter.conf

PostProcessing /etc/cups/postprocessing/ppmyPrinter.sh

-rwxrwxrwx 1 root lp 194 Jun 15 09:35 ppmyPrinter.sh

精力 /etc/cups/postprocessing/ppmyPrinter.sh

#!/bin/bash

echo "$1" >> /etc/cups/postprocessing/user
echo "$2" >> /etc/cups/postprocessing/user
echo "$3" >> /etc/cups/postprocessing/user

スクリプトを実行すると./ppmyPrinter.sh test1 test2 test3test1 test2 test3 コンテンツのユーザーファイルが生成されますが、カップから呼び出すと何も起こりません。赤、Debian ベースのシステム (Ubuntu) では cup-pdf が衣類として監視されるため、スクリプトの実行を許可する必要がありますが、CentOs 7 では衣類は実行されません。

この問題が見つかる場所と問題を表示するログファイルがあるかどうかを教えてください。

答え1

CentOSでこれが問題になると思われる場合は、AppArmorではなくSELinuxを処理する必要があります。 SELinuxの状態を確認してくださいgetenforce。その場合は、ファイルEnabledを確認してください/var/log/audit/audit.log

答え2

CentOSには同じ症状を引き起こす別の設定があります。デフォルトでは、後処理スクリプトは「nobody」ユーザーとして実行されるため、パスワードを要求せずにスクリプトを実行できるように、/ etc / sudoersファイルに行を追加する必要があります。

NOBODY ALL=(ALL) NOPASSWD:/yourpath/yourscript.sh

関連情報