1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin
FILE=$1
BFILE=$(basename $FILE)
PRINTER=$2
NHOST=$3
USER=$4
PID=$$
echo "Please supply fax number in following form: $PID <fax-number>" |
smbclient -M $NHOST -U $(hostname) >/dev/null
sleep 10
let i=0
while [ $i -lt 10 ] ; do
j=$(cat /tmp/smbmess | awk '$1=="'$NHOST'" && $2=="'$PID'" {print $3}' | tail -1l)
if [ "$j" = "" ] ; then
let i=$i+1
sleep 15
else
let i=10
fi
done
if [ "$j" = "" ] ; then
echo "Fax number timeout on $BFILE $$" | smbclient -M $NHOST -U $(hostname) >/dev/null
echo "Fax number timeout on $BFILE $$" >&2
rm $FILE
exit 1
fi
echo "Sending $BFILE to $j" | smbclient -M $NHOST -U $(hostname) >/dev/null
if ! lpr -P$PRINTER -J$j $FILE ; then
echo "lpr command fails on $BFILE" | smbclient -M $NHOST -U $(hostname) >/dev/null
echo "lpr command fails on $BFILE" >&2
rm $FILE
exit 1
fi
rm $FILE
exit 0
|