Я пытаюсь создать службу печати на моем Raspberry Pi. Идея состоит в том, чтобы иметь учетную запись pop3 для заданий печати, куда я могу отправлять PDF-файлы и распечатывать их дома. Поэтому я настроил fetchmail & rarr; procmail & rarr; uudeview для сбора электронных писем (используя белый список), извлечения документов и сохранения их в /home/pi/attachments/
. До этого момента все работает.
Чтобы распечатать файлы, я хотел настроить сценарий оболочки, который я планировал выполнять через cronjob каждую минуту. Вот где я застрял сейчас, так как я получаю сообщения об отказе в доступе, и скрипт вообще ничего не печатает, пока он работает при выполнении команд вручную.
Вот как выглядит мой скрипт:
#!/bin/bash
fetchmail # gets the emails, extracts the PDFs to ~/attachments
wait $! # takes some time so I have to wait for it to finish
FILES=/home/pi/attachments/*
for f in $FILES; do # go through all files in the directory
if $f == "*.pdf" # print them if they're PDFs
then
lpr -P ColorLaserJet1525 $f
fi
sudo rm $f # delete the files
done;
sudo rm /var/mail/pi # delete emails
После выполнения скрипта я получаю следующую обратную связь:
1 message for [email protected] at pop3.MYDOMAIN.TLD (32139 octets).
Loaded from /tmp/uudk7XsG: 'Test 2' (Test): Stage2.pdf part 1 Base64
Opened file /tmp/uudk7XsG
procmail: Lock failure on "/var/mail/pi.lock"
reading message [email protected]@SERVER.HOSTER.TLD:1 of 1 (32139 octets) flushed
mail2print.sh: 6: mail2print.sh: /home/pi/attachments/Stage2.pdf: Permission denied
Электронное письмо извлекается из учетной записи pop3, вложение извлекается и появляется на короткое время в ~/attachements/
, а затем удаляется. Но распечатки нет.
Любые идеи, что я делаю неправильно?
crontab
)? Это тот же пользователь, с которым вы можете запустить скрипт вручную? - person Charles Wood   schedule 10.07.2014