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<>> 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):"; $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)"
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):"; $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)"
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