#!/bin/bash SCAN_DIR=/data/user/Scanner DATE_T=`date +%d-%m-%Y_%H%M%S` SEND_TO=user@example.org PDF_DIR=$SCAN_DIR/PDF MAIL_DIR=$SCAN_DIR/Mail SCAN_IN_DIR=$SCAN_DIR/scan PRINT_DIR=$SCAN_DIR/printed TMP_DIR=$SCAN_DIR/tmp PRINTER_DEF="SamsungML-1660" case $SCANBD_ACTION in pdf) logger -t "scanbd_action: $0" "$SCANBD_ACTION - scan and convert to pdf" scanimage -d $SCANBD_DEVICE --mode Gray --resolution 300 --format=tiff > $TMP_DIR/tempscan_${DATE_T}.tiff logger -t "scanbd: $0" "$SCANBD_ACTION - convert tiff to PDF" convert -quality 5 -compress jpeg $TMP_DIR/tempscan_${DATE_T}.tiff $PDF_DIR/scan_${DATE_T}.pdf rm $TMP_DIR/tempscan_${DATE_T}.tiff logger -t "scanbd_action: $0" "$SCANBD_ACTION - finished" ;; scan) logger -t "scanbd_action: $0" "$SCANBD_ACTION - scan as Tiff" scanimage -d $SCANBD_DEVICE --resolution 300 --mode Color --format=tiff > $SCAN_IN_DIR/scan_${DATE_T}.tiff logger -t "scanbd_action: $0" "$SCANBD_ACTION - finished" ;; copy) logger -t "scanbd_action: $0" "$SCANBD_ACTION - create an copy" scanimage -d $SCANBD_DEVICE --resolution 300 --format=tiff --mode=Lineart > $PRINT_DIR/scan_${DATE_T}.tiff logger -t "scanbd_action: $0" "$SCANBD_ACTION - print on $PRINTER_DEF" lpr -P $PRINTER_DEF $PRINT_DIR/scan_${DATE_T}.tiff logger -t "scanbd_action: $0" "$SCANBD_ACTION - finished" ;; email) logger -t "scanbd_action: $0" "$SCANBD_ACTION - scan as PDF and send via mail" scanimage -d $SCANBD_DEVICE --mode Gray --resolution 300 --format=tiff > $TMP_DIR/tempscan_${DATE_T}.tiff logger -t "scanbd_action: $0" "$SCANBD_ACTION - convert tiff to PDF" convert -quality 5 -compress jpeg $TMP_DIR/tempscan_${DATE_T}.tiff $MAIL_DIR/scan_${DATE_T}.pdf rm $TMP_DIR/tempscan_${DATE_T}.tiff logger -t "scanbd_action: $0" "$SCANBD_ACTION - send PDF as mail" SIZE=$(ls -lah $MAIL_DIR/scan_${DATE_T}.pdf | awk '{print $5}') logger -t "scanbd_action: $0" "Größe $SIZE" echo -ne "Document scanned on Canon LiDE 110\n\nFile: scan_${DATE_T}.pdf" | mailx -s "scanned document" -a $MAIL_DIR/scan_${DATE_T}.pdf $SEND_TO logger -t "scanbd_action: $0" "$SCANBD_ACTION - finished" ;; *) logger -t "scanbd: $0" "unknown Action" ;; esac exit 0