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