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 test3
test1 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