Nochmal Drucken eines Faxes / Hohn und Spott

Hallo, ich verzweifle bald. Wer kann mir helfen, wie ich unter Hyla-Fax ein Fax, welches neu angekommen ist, sofort auf den Drucker schicken ? - Danke fuer Antworten. Uebrigens: Ja, wir sind MS-Haendler und wurden deshalb auch schon hier mit Spott bedacht, aber lieber Linux-Gemeinde, anstatt zu laestern, solltet Ihr Euch freuen, dass sich auch schon MS-Haendler nach anderen Loesungen umschauen. - Und das aus gutem Grund. Danke fuer die Eure Hilfe Ulrich Eckardt Eckardt IT-Systems email: info@microfile.com Stellenmarkt: <A HREF="http://www.arbeit-online.de"><A HREF="http://www.arbeit-online.de</A">http://www.arbeit-online.de</A</A>> Windows NT - Site : <A HREF="http://www.windowsnt.de"><A HREF="http://www.windowsnt.de</A">http://www.windowsnt.de</A</A>> Software: <A HREF="http://www.microfile.com"><A HREF="http://www.microfile.com</A">http://www.microfile.com</A</A>> Online-Shop <A HREF="http://www.leben.de"><A HREF="http://www.leben.de</A">http://www.leben.de</A</A>> Registrierter Microsoft-Haendler 1998 -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux

On Wed, 25 Nov 1998, Arbeit-Online wrote:
Hallo,
ich verzweifle bald. Wer kann mir helfen, wie ich unter Hyla-Fax ein Fax, welches neu angekommen ist, sofort auf den Drucker schicken ? - Danke fuer Antworten.
Im Directory /var/spool/fax/bin (/var/spool/fax ist das Installations- directory von Hylafax bei Suse) gibt es ein Shell Script, das das Fax und andere Meldungen per e-mail weiterleitet. Das empfangene Fax wird vorher in Postscript umgewandelt und kann deshalb bei richtig konfiguriertem apsfilter direkt via Ghostscript mit dem Befehl lpr ausgegeben werden. Folgend das Script /var/spool/fax/bin/faxrcvd mit Aenderungsvorschlag (kann man mit vi oder anderem Lieblinseditor als root reinbasteln, vielleicht vor Basteln eine Sicherheitskopie vom Original machen): #! /bin/sh # $Id: faxrcvd.sh,v 1.33 1998/02/12 10:04:57 guru Rel $ # # HylaFAX Facsimile Software # # Copyright (c) 1990-1996 Sam Leffler # Copyright (c) 1991-1996 Silicon Graphics, Inc. # HylaFAX is a trademark of Silicon Graphics # # Permission to use, copy, modify, distribute, and sell this software and # its documentation for any purpose is hereby granted without fee, provided # that (i) the above copyright notices and this permission notice appear in # all copies of the software and related documentation, and (ii) the names of # Sam Leffler and Silicon Graphics may not be used in any advertising or # publicity relating to the software without the specific, prior written # permission of Sam Leffler and Silicon Graphics. # # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. # # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE # OF THIS SOFTWARE. # # # faxrcvd file devID commID error-msg # if [ $# != 4 ]; then echo "Usage: $0 file devID commID error-msg" exit 1 fi test -f etc/setup.cache || { SPOOL=`pwd` cat<<EOF FATAL ERROR: $SPOOL/etc/setup.cache is missing! The file $SPOOL/etc/setup.cache is not present. This probably means the machine has not been setup using the faxsetup(1M) command. Read the documentation on setting up HylaFAX before you startup a server system. EOF exit 1 } . etc/setup.cache INFO=$SBIN/faxinfo FAX2PS=$TIFFBIN/fax2ps TOADDR=FaxMaster # # There is no good portable way to find out the fully qualified # domain name (FQDN) of the host or the TCP port for the hylafax # service so we fudge here. Folks may want to tailor this to # their needs; e.g. add a domain or use localhost so the loopback # interface is used. # HOSTNAME=`hostname` # XXX no good way to find FQDN PORT=4559 # XXX no good way to lookup service FILE="$1" DEVICE="$2" COMMID="$3" MSG="$4" if [ -f $FILE ]; then # # Check the sender's TSI and setup to dispatch # facsimile received from well-known senders. # SENDER="`$INFO $FILE | $AWK -F: '/Sender/ { print $2 }' 2>/dev/null`" SENDTO= if [ -f etc/FaxDispatch ]; then . etc/FaxDispatch # NB: FaxDispatch sets SENDTO based on $SENDER fi (echo "To: $TOADDR" echo "From: The HylaFAX Receive Agent <fax>" echo "Subject: facsimile received from $SENDER"; echo "" echo "$FILE (<A HREF="ftp://$HOSTNAME:$PORT/$FILE"><A HREF="ftp://$HOSTNAME:$PORT/$FILE</A">ftp://$HOSTNAME:$PORT/$FILE</A</A>>):"; $INFO -n $FILE echo "ReceivedOn: $DEVICE" if [ "$MSG" ]; then echo "" echo "The full document was not received because:" echo "" echo " $MSG" echo "" echo " ---- Transcript of session follows ----" echo "" if [ -f log/c$COMMID ]; then $SED -e '/-- data/d' \ -e '/start.*timer/d' -e '/stop.*timer/d' \ log/c$COMMID elif [ -n "$COMMID" ]; then echo " No transcript available (CommID c$COMMID)." else echo " No transcript available." fi else echo "CommID: c$COMMID (<A HREF="ftp://$HOSTNAME:$PORT/log/c$COMMID"><A HREF="ftp://$HOSTNAME:$PORT/log/c$COMMID</A">ftp://$HOSTNAME:$PORT/log/c$COMMID</A</A>>)" fi if [ -n "$SENDTO" ]; then echo "" echo "The facsimile was automatically dispatched to: $SENDTO." fi ) | 2>&1 $SENDMAIL -ffax -oi $TOADDR if [ -n "$SENDTO" ]; then (MIMEBOUNDARY="NextPart$$" echo "Mime-Version: 1.0" echo "Content-Type: Multipart/Mixed; Boundary=\"$MIMEBOUNDARY\"" echo "Content-Transfer-Encoding: 7bit" echo "To: $SENDTO" echo "From: The HylaFAX Receive Agent <fax>" echo "Subject: facsimile received from $SENDER"; echo "" echo "--$MIMEBOUNDARY" echo "Content-Type: text/plain; charset=us-ascii" echo "Content-Transfer-Encoding: 7bit" echo "" echo "$FILE (<A HREF="ftp://$HOSTNAME:$PORT/$FILE"><A HREF="ftp://$HOSTNAME:$PORT/$FILE</A">ftp://$HOSTNAME:$PORT/$FILE</A</A>>):"; $INFO -n $FILE echo "ReceivedOn: $DEVICE" if [ "$MSG" ]; then echo "" echo "The full document was not received because:" echo "" echo " $MSG" echo "" echo " ---- Transcript of session follows ----" echo "" if [ -f log/c$COMMID ]; then $SED -e '/-- data/d' \ -e '/start.*timer/d' -e '/stop.*timer/d' \ log/c$COMMID elif [ -n "$COMMID" ]; then echo " No transcript available (CommID c$COMMID)." else echo " No transcript available." fi else echo "CommID: c$COMMID (<A HREF="ftp://$HOSTNAME:$PORT/log/c$COMMID"><A HREF="ftp://$HOSTNAME:$PORT/log/c$COMMID</A">ftp://$HOSTNAME:$PORT/log/c$COMMID</A</A>>)" fi ----falls keine E-mailweiterleitung des Faxes erwuenscht, dann von hier--- echo "" echo "--$MIMEBOUNDARY" echo "Content-Type: application/postscript" echo "Content-Description: FAX document" echo "Content-Transfer-Encoding: 7bit" echo "" $FAX2PS $FILE 2>/dev/null ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ hier wird das Postscriptfile fuer die e-mail erzeugt echo "" echo "--$MIMEBOUNDARY--" ----bis hier loeschen----------------------------------------------------- ) | 2>&1 $SENDMAIL -ffax -oi $SENDTO $FAX2PS $FILE 2>/dev/null | lpr ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ das hier zum Drucken einfuegen, eventuell noch Drucker fuer das lpr Kommando angeben, falls es nicht der Defaultdrucker ist fi else # # Generate notification mail for a failed attempt. # (echo "To: $TOADDR" echo "From: The HylaFAX Receive Agent <fax>" echo "Subject: facsimile not received" echo "" echo "An attempt to receive facsimile on $DEVICE failed because:" echo "" echo " $MSG" echo "" echo " ---- Transcript of session follows ----" echo "" if [ -f log/c$COMMID ]; then $SED -e '/-- data/d' \ -e '/start.*timer/d' -e '/stop.*timer/d' \ log/c$COMMID elif [ -n "$COMMID" ]; then echo " No transcript available (CommID c$COMMID)." else echo " No transcript available." fi ) | 2>&1 $SENDMAIL -ffax -oi $TOADDR fi Hoffe Du kommst damit klar. Gruss Arno -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux

Hi Gemeinde, bislang hatte ich aufgegeben Faxe direkt ausdrucken zu lassen. Habe mir mit Samba und W95 und einem Image - Viewer der auch drucken kann ausgeholfen. ( Ich weiss von hinten durch die Brust, aber watet tu tutet ebn) Fruehere Versuche eine Winpopup auf die Windowsschirme nach Faxempfang aus faxrcvd heraus zu bekommen waren auch gescheitert. Nun neuer Versuch: nach den ich auf der Liste folgendes mitbekommen habe: dabei kommt mir langsam der Verdacht dass faxrcvd nach Empfang erst garnicht auf gerufen wird obwohl Faxmaster nach Faxempfang immer brav eine mail bekommt. Arno Mechler wrote:
On Wed, 25 Nov 1998, Arbeit-Online wrote:
Hallo,
ich verzweifle bald. Wer kann mir helfen, wie ich unter Hyla-Fax
ich nicht, gut Ding brauch weile
ein Fax, welches neu angekommen ist, sofort auf den Drucker schicken ? - Danke fuer Antworten. Im Directory /var/spool/fax/bin (/var/spool/fax ist das Installations- directory von Hylafax bei Suse) gibt es ein Shell Script, das das Fax und andere Meldungen per e-mail weiterleitet. Das empfangene Fax wird vorher in Postscript umgewandelt und kann deshalb bei richtig konfiguriertem apsfilter direkt via Ghostscript mit dem Befehl lpr ausgegeben werden. Folgend das Script /var/spool/fax/bin/faxrcvd mit Aenderungsvorschlag (kann man mit vi oder anderem Lieblinseditor als root reinbasteln, vielleicht vor Basteln eine Sicherheitskopie vom Original machen):
Das habe ich bei mir auch versucht.: UND HIER das script gekuerzt /var/spool/fax/bin/faxrcvd sieht so aus: #! /bin/sh # $Id: faxrcvd.sh,v 1.33 1998/02/12 10:04:57 guru Rel $ # # HylaFAX Facsimile Software # # Copyright (c) 1990-1996 Sam Leffler # Copyright (c) 1991-1996 Silicon Graphics, Inc. # HylaFAX is a trademark of Silicon Graphics # ----schnip ----schnap # faxrcvd file devID commID error-msg # if [ $# != 4 ]; then echo "Usage: $0 file devID commID error-msg" exit 1 fi test -f etc/setup.cache || { SPOOL=`pwd` cat<<EOF FATAL ERROR: $SPOOL/etc/setup.cache is missing! --->>> nach korrekten Faxempfang hatte ich noch nie Fehlermeldung --->>> wie hier beschrieben --->>> obwohl das file setup.cache in meinem System weder mit --->>> locate noch mit find aufzutreiben ist. The file $SPOOL/etc/setup.cache is not present. This probably means the machine has not been setup using the faxsetup(1M) command. Read the documentation on setting up HylaFAX before you startup a server system. EOF exit 1 } . etc/setup.cache INFO=$SBIN/faxinfo FAX2PS=$TIFFBIN/fax2ps TOADDR=FaxMaster # # There is no good portable way to find out the fully qualified # domain name (FQDN) of the host or the TCP port for the hylafax # service so we fudge here. Folks may want to tailor this to # their needs; e.g. add a domain or use localhost so the loopback # interface is used. # HOSTNAME=`hostname` # XXX no good way to find FQDN --->>>Frage muss hier der HylaFax Server im Klartext rein ? --->>>Kann ich mier eignetlich nicht vorstellen. PORT=4559 # XXX no good way to lookup service FILE="$1" DEVICE="$2" COMMID="$3" MSG="$4" if [ -f $FILE ]; then # # Check the sender's TSI and setup to dispatch # facsimile received from well-known senders. # SENDER="`$INFO $FILE | $AWK -F: '/Sender/ { print $2 }' 2>/dev/null`" SENDTO= if [ -f etc/FaxDispatch ]; then . etc/FaxDispatch # NB: FaxDispatch sets SENDTO based on $SENDER fi (echo "To: $TOADDR" echo "From: The HylaFAX Receive Agent <fax>" echo "Subject: facsimile received from $SENDER"; echo "" echo "$FILE (<A HREF="ftp://$HOSTNAME:$PORT/$FILE"><A HREF="ftp://$HOSTNAME:$PORT/$FILE</A">ftp://$HOSTNAME:$PORT/$FILE</A</A>>):"; $INFO -n $FILE echo "ReceivedOn: $DEVICE" if [ "$MSG" ]; then echo "" echo "The full document was not received because:" echo "" echo " $MSG" echo "" echo " ---- Transcript of session follows ----" echo "" if [ -f log/c$COMMID ]; then $SED -e '/-- data/d' \ -e '/start.*timer/d' -e '/stop.*timer/d' \ log/c$COMMID elif [ -n "$COMMID" ]; then echo " No transcript available (CommID c$COMMID)." else echo " No transcript available." fi else echo "CommID: c$COMMID (<A HREF="ftp://$HOSTNAME:$PORT/log/c$COMMID"><A HREF="ftp://$HOSTNAME:$PORT/log/c$COMMID</A">ftp://$HOSTNAME:$PORT/log/c$COMMID</A</A>>)" fi if [ -n "$SENDTO" ]; then echo "" echo "The facsimile was automatically dispatched to: $SENDTO." fi ) | 2>&1 $SENDMAIL -ffax -oi $TOADDR if [ -n "$SENDTO" ]; then (MIMEBOUNDARY="NextPart$$" echo "Mime-Version: 1.0" echo "Content-Type: Multipart/Mixed; Boundary=\"$MIMEBOUNDARY\"" echo "Content-Transfer-Encoding: 7bit" echo "To: $SENDTO" echo "From: The HylaFAX Receive Agent <fax>" echo "Subject: facsimile received from $SENDER"; echo "" echo "--$MIMEBOUNDARY" echo "Content-Type: text/plain; charset=us-ascii" echo "Content-Transfer-Encoding: 7bit" echo "" echo "$FILE (<A HREF="ftp://$HOSTNAME:$PORT/$FILE"><A HREF="ftp://$HOSTNAME:$PORT/$FILE</A">ftp://$HOSTNAME:$PORT/$FILE</A</A>>):"; $INFO -n $FILE echo "ReceivedOn: $DEVICE" if [ "$MSG" ]; then echo "" echo "The full document was not received because:" echo "" echo " $MSG" echo "" echo " ---- Transcript of session follows ----" echo "" if [ -f log/c$COMMID ]; then $SED -e '/-- data/d' \ -e '/start.*timer/d' -e '/stop.*timer/d' \ log/c$COMMID elif [ -n "$COMMID" ]; then echo " No transcript available (CommID c$COMMID)." else echo " No transcript available." fi else echo "CommID: c$COMMID (<A HREF="ftp://$HOSTNAME:$PORT/log/c$COMMID"><A HREF="ftp://$HOSTNAME:$PORT/log/c$COMMID</A">ftp://$HOSTNAME:$PORT/log/c$COMMID</A</A>>)" fi echo "" echo "--$MIMEBOUNDARY" echo "Content-Type: application/postscript" echo "Content-Description: FAX document" echo "Content-Transfer-Encoding: 7bit" echo "" --->>> Hier die Zeile an dich --->>> nur meinen Drucker angepipet (Watn Woort) --> $FAX2PS $FILE 2>/dev/null |lpr -Pljet4l Sonst keine aenderunge zu Originascript aus der Distribition und was is nix is kein fatzen drucke kommt. Die Druckerqueue erzaehhlt mit lpc status ljet4l ljet4l: queuing is enabled printing is enabled no entries printer idle D.h. es kommt kein Druckjob an. Wat nu, wo nachlesen, wo aendern, wo ein setup.cache herbekommen ? Gruss Julius ---- hier kommt noch der Rest von /var/spool/fax/bin/faxrcvd echo "" echo "--$MIMEBOUNDARY--" ) | 2>&1 $SENDMAIL -ffax -oi $SENDTO fi else # # Generate notification mail for a failed attempt. # (echo "To: $TOADDR" echo "From: The HylaFAX Receive Agent <fax>" echo "Subject: facsimile not received" echo "" echo "An attempt to receive facsimile on $DEVICE failed because:" echo "" echo " $MSG" echo "" echo " ---- Transcript of session follows ----" echo "" if [ -f log/c$COMMID ]; then $SED -e '/-- data/d' \ -e '/start.*timer/d' -e '/stop.*timer/d' \ log/c$COMMID elif [ -n "$COMMID" ]; then echo " No transcript available (CommID c$COMMID)." else echo " No transcript available." fi ) | 2>&1 $SENDMAIL -ffax -oi $TOADDR fi -- Praxis Storath: Powered by linuX (Ver: SuSE 5.3) ; linuX-DAVID - have another nice night with that great OS linuX (TM) made by Internet - blue - screens for linuX background only -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux

On Wed, Nov 25, 1998 at 06:58:51PM +0100, Arbeit-Online wrote:
ich verzweifle bald. Wer kann mir helfen, wie ich unter Hyla-Fax ein Fax, welches neu angekommen ist, sofort auf den Drucker schicken ? - Danke fuer Antworten.
"Onlinehilfe" unter Linux gibt`s leider nicht. RTFM ;-)) Nimm mgetty, das macht weniger Probleme und funktioniert sauberer. Mario -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (4)
-
Arno.Mechler@t-online.de
-
info@microfile.com
-
mmaureraks@st-wendel.de
-
praxis-storath-julius@t-online.de