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 내용의 사용자 파일이 생성되지만 컵에서 호출하면 아무 일도 일어나지 않습니다. 빨간색, 데비안 기반 시스템(우분투)에서는 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

관련 정보