#!/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

