#! /bin/sh # Receive the print data and let it forward it to the PDF printer: /usr/lib/cups/daemon/cups-lpd -o job-sheets=none,none -o document-format=application/octet-stream cupspdffolder=/var/spool/cups-pdf/ANONYMOUS outputfolder=/var/spool/PDF # Wait until the print-job is finished and do some post-processing logger -s "Wait until cups-lpd is finished" while pgrep --exact cups-lpd >/dev/null 2>&1 do sleep 5 done sleep 5 logger -s "Cups-lpd finished, copy file to destination folder" newfiles=$(find $cupspdffolder -atime -1 -type f) for f in $newfiles do destname=$(basename $f .pdf)-$(date +%H-%M-%S_%d-%m-%Y).pdf /bin/cp $f $outputfolder/$destname /bin/chmod 666 $outputfolder/$destname done