raspberry pi 3
내 Linux에 삼바 서비스를 설치했습니다 Jessie (Debian 8)
.
smb 구성 파일
[global]
netbios name = medicalexporter
workgroup = WORKGROUP
public = yes
# Run a WINS server
wins support = yes
local master = yes
preferred master = yes
os level = 65
log level = 10
log file = /home/pi/logs/samba.log.%m
[SambaTest]
comment = Samba-Test-Freigabe
path = /home/pi/shares/test
read only = no
[pdfCreatorLinux]
path = /tmp
printable = yes
guest ok = yes
print command = /usr/bin/printpdf %s
lpq command =
lprm command =
/usr/bin/printpdf
#!/bin/sh
LOG_FILE=/home/pi/logs/pdf.log
exec 3>&1 1>>${LOG_FILE} 2>&1
DATE="date +%b%d-%H%M%S"
OUTDIR=/home/pi/shr/pdfdropbox
"hello" >> /home/pi/logs/2.log
ps2pdf $1 \$OUTDIR/\$DATE.temp
mv \$OUTDIR/\$DATE.temp \$OUTDIR/\$DATE.pdf
rm \$1
777
테스트 목적으로 이 스크립트에 권한을 부여했습니다.sudo chmod 777 /usr/bin/printpdf
삼바 폴더
mkdir -p ~/shr/pdfdropbox
chown root:root ~/shr/pdfdropbox
chmod u+rwx ~/shr/pdfdropbox
삼바 서비스에는 사용자가 있으며 실행 중 smbd
입니다 nmbd
. 내 Mac에서 삼바 서비스를 볼 수 sharing
있고 공유 폴더에 액세스할 수 있습니다. 네트워크 프린터 아래에 프린터가 있는 것을 보았습니다. 삼바 프린터를 통해 문서를 인쇄하면 연결 중이라고 표시되고 데이터가 전송되고 데이터가 올바르게 수신됩니다.
하지만 /usr/bin/printpdf
구현되지는 않은 것 같습니다. /home/pi/logs
삼바 자체의 로그(로그 두 개, 하나는 내 컴퓨터 이름, 다른 하나는 IP) 외에는 아무것도 없습니다.
PDF 스크립트를 수동으로 시작하면 로그가 생성됩니다.
추신: 저는 주로 다음 튜토리얼을 따릅니다. http://www.tldp.org/LDP/LG/issue72/bright.html
질문
스크립트가 실행되지 않는 이유는 무엇입니까?
답변1
나는 이 줄에 버그가 있다고 생각합니다.
"hello" >> /home/pi/logs/2.log
당신은 시도하고 싶을 수도 있습니다
echo "hello" >> /home/pi/logs/2.log
$
스크립트의 나머지 부분에서는 s를 참조합니다 . 나는 \
s를 제거하려고 노력할 것이다. 전체 파일 이름을 인용하세요.
로 끝나다:
echo "hello" >> /home/pi/logs/2.log
ps2pdf "$1" "$OUTDIR/$DATE.temp"
mv "$OUTDIR/$DATE.temp" "$OUTDIR/$DATE.pdf"
rm "$1"
대본의 후반부에서
답변2
그래서 많은 것을 발견했습니다. 먼저 CUPS를 추가해야 할 printing = BSD
수도 있습니다.씌우다설정. 그런 다음 설정해야 합니다 printcap name = /dev/null
. 그렇지 않으면 Ghostscript 파일에 액세스하기 전에 해당 파일이 사라집니다. 필요하지 않은 명령 lpq
.lpr
[pdfCreatorLinux2]
# load printers = no
printcap name = /dev/null
path = /tmp/
printable = yes
printing = BSD
print command = /usr/bin/printpdf %s
# lpq command =
# lprm command =
둘째, 삼바 서비스 사용자는 모든 스크립트와 폴더에 액세스할 수 있어야 합니다.
추신: pdf 스크립트도 조정했지만 이것이 실행되지 않은 이유는 아닙니다.
#!/bin/sh
LOG_FILE=/home/pi/logs/pdf.log
exec 3>&1 1>${LOG_FILE} 2>>&1
DATE=$(date +"%m_%d_%Y")
OUTDIR="/home/pi/shr/pdfdropbox"
ps2pdf $1 "$OUTDIR/$DATE.temp"
mv $OUTDIR/$DATE.temp $OUTDIR/$DATE.pdf
rm $1