HylaFAX The world's most advanced open source fax server

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [hylafax-users] printer to fax



Michel Donais schrieb:
> 
> O/s : Sco Openserver 5.0.4
> 
> Did somebody use or is aware of a script to get HylaFAX
> acting as a Unix printer.
> 
> Michel
> 
> ____________________ HylaFAX(tm) Users Mailing List _______________________
>  To unsub: mail -s unsubscribe hylafax-users-request@hylafax.org < /dev/null

I made my sparc system V printing system working with hylafax.

I added a new printer called "fax". (with lpadmin)
I have no clue how to setup the bsd-lpr printing system.
The interface file for the printer
looks like this: (the "printer is expecting PostScript file as input)

the script parses the postscript file for a string "FAX:" to find out
the dest-number
but take a look in the script, and you will see

HIH
matthias
-- 
HAGOS eG                 phone: +49 711 7880592
Matthias Reich             fax: +49 711 7880599
Industriestr. 62           web: http://www.hagos.de
D-70565 Stuttgart         mail: rei@hagos.de
Germany
----------------------------------------------------------------------------
Be careful your mail is read by the NSA too !!
# Please Do Not Remove or Move This Line, wpport uses it
for option in $5
do
	if [ -x $option/wpp ]
	then
		$option/wpp <$6
		exit 0
	elif [ $option = WPREMOTE -o $option = WPOTHER ]
	then
		copies=$4
		while [ "$copies" -gt 0 ]
		do
			cat $6 2>&1
			copies=`expr $copies - 1`
		done
		exit 0
	fi
done
# Please Do Not Remove or Move This Line, wpport uses it
#
#	Im Dokument muss der String "FAX:<faxno>" enthalten sein,
#	wobei <faxno> fuer die Fax-Nummer steht, an die das Dokument
#	gesendet werden soll.
#	Beim Faxen von PostScript-Dokumenten muss beim Aufruf des
#	Kommandos "fax" die Variable fixedopts definiert werden.
#
FAXSERVER=faxserver
export FAXSERVER
if [ -x /usr/bin/nawk ]		# wenn vorhanden, nehmen wir nawk
then
	AWK=nawk
else
	AWK=awk
fi
printer=$0
request_id="$1"
user=$2
absender=`echo "$2" | cut -d! -f2`
nummer=`echo "$1" | cut -d- -f2`
absender=`echo "$user" | cut -d! -f2`
nummer=`echo "$request_id" | cut -d- -f2`
nummer="wp.$nummer"
search="FAX:"           # find fax-number with this pattern
betreff="Fax-Name:"           # find fax
ergebnis="$*"
shift 5
files="$*"
for file in ${files}
do
	faxno=`sed -ne '/'$search'/{s/^.*'$search'[ ]*//g;
s/[()]//g;s/[^0-9a-zA-Z]\{1,\}.*$//g;p;q;}' < $file`;
	der_name=`sed -ne '/'$betreff'/{s/^.*'$betreff'[ ]*//g;
s/[()]//g;s/[^0-9a-zA-Z-]\{1,\}.*$//g;p;q;}' < $file`;
	if [ -z "$der_name" ]
	then
		ausdruck=$nummer
	else
		ausdruck=$der_name
	fi
# no environment therefore complete path
	/opt/local/fax/bin/sendfax -N -f "$absender" -i "$ausdruck" -d "$faxno"  $file;
done
exit 0



Project hosted by iFAX Solutions