Bitte um Hilfe bei diesem Skript ..

Post Reply
Message
Author
User avatar
Stormbringer
Posts: 1570
Joined: 11. Jan 2001 11:01
Location: Ruhrgebiet

Bitte um Hilfe bei diesem Skript ..

#1 Post by Stormbringer »

Hallo,

ich versuche mich immer noch an diesem einen Skript .... und es will nicht (nun weiß ich auch, warum ich kein Coder geworden bin):
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#! /bin/sh
#
## /var/spool/hylafax/bin/faxrcvd
# /var/spool/fax/bin/faxrcvd
# Noel Burton-Krahn <noel@burton-krahn.com>
# Sept 4, 1999
#
#
# faxrcvd file devID commID error-msg
#
# modified faxrcvd from hylafax which calls faxrcvd-mail
#
if [ $# != 4 ]; then
echo "Usage: $0 file devID commID error-msg"
exit 1
fi
FILE="$1"
DEVICE="$2"
COMMID="$3"
MSG="$4"

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

TOADDR=FaxMaster
PATH="$SPOOL/sbin:$SPOOL/bin:$PATH"

#
# If you're using faxcron and would like to have the recvq file removed if
# mail delivery was successful, then uncomment this if clause and comment
# the line(s) following.
#
#if faxrcvd-mail "$FILE" "$DEVICE" "$COMMID" "$MSG" "$TOADDR" fax | \
#/usr/sbin/sendmail $TOADDR; then
# rm -f $FILE
#fi

faxrcvd-mail "$FILE" "$DEVICE" "$COMMID" "$MSG" "$TOADDR" fax | \
/usr/sbin/sendmail $TOADDR
#
# <b>Bis hierhin läuft es ohne Probleme</b>
#
#
#
# <b>Ab hier nun das von mir eingesetzte!</b>
#
if [ "$5" != "" ]; then
PHONEMATCH=$5\$
USERENTRY=`grep -v "^#" etc/users | grep "$PHONEMATCH"`
if [ "$USERENTRY" != "" ]; then
USERNAME=`echo $USERENTRY | awk '{print $1}'`
SENDTO="$USERNAME"
fi
#
faxrcvd-mail "$FILE" "$DEVICE" "$COMMID" "$MSG" "$TOADDR" fax | \
/usr/sbin/sendmail $SENDTO
</font><hr></pre></blockquote>

Die Datei etc/users (/var/spool/fax/etc/users) schließt ohne Leerstelle am Ende ab, sie sollte also keinerlei Fehler generieren.
Kommentiere ich die von mir eingefügten Zeile aus, läuft das Skript: eine Email wird an FaxMaster gesendet - sind diese aber nicht auskommentiert, sprich werden abgearbeitet, so funktioniert nichts.

Kann mir jemand helfen??? Das Ganze ist für HylaFAX unter SuSE 7.3 mit der AVM capi4linux.

Danke & Gruß
Last edited by Stormbringer on 04. Mar 2002 22:18, edited 1 time in total.
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)

Descartes

Re: Bitte um Hilfe bei diesem Skript ..

#2 Post by Descartes »

Hast du nicht vergessen, das letzte if wieder zu schliessen ?
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
...
#
# Bis hierhin läuft es ohne Probleme
#
#
#
# Ab hier nun das von mir eingesetzte!
#
if [ "$5" != "" ]; then
PHONEMATCH=$5\$
USERENTRY=`grep -v "^#" etc/users | grep "$PHONEMATCH"`
if [ "$USERENTRY" != "" ]; then
USERNAME=`echo $USERENTRY | awk '{print $1}'`
SENDTO="$USERNAME"
fi
<b>fi # <--------- </b>
#
faxrcvd-mail "$FILE" "$DEVICE" "$COMMID" "$MSG" "$TOADDR" fax | \
/usr/sbin/sendmail $SENDTO
</font><hr></pre></blockquote>Hast du nicht vergessen, das letzte if wieder zu schliessen ?
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
...
#
# Bis hierhin läuft es ohne Probleme
#
#
#
# Ab hier nun das von mir eingesetzte!
#
if [ "$5" != "" ]; then
PHONEMATCH=$5\$
USERENTRY=`grep -v "^#" etc/users | grep "$PHONEMATCH"`
if [ "$USERENTRY" != "" ]; then
USERNAME=`echo $USERENTRY | awk '{print $1}'`
SENDTO="$USERNAME"
fi
<b>fi # <--------- </b>
#
faxrcvd-mail "$FILE" "$DEVICE" "$COMMID" "$MSG" "$TOADDR" fax | \
/usr/sbin/sendmail $SENDTO
</font><hr></pre></blockquote>

User avatar
Stormbringer
Posts: 1570
Joined: 11. Jan 2001 11:01
Location: Ruhrgebiet

Re: Bitte um Hilfe bei diesem Skript ..

#3 Post by Stormbringer »

Werde ich heute abend einmal testen ... könntest aber fast recht haben ... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Gruß
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)

User avatar
Stormbringer
Posts: 1570
Joined: 11. Jan 2001 11:01
Location: Ruhrgebiet

Re: Bitte um Hilfe bei diesem Skript ..

#4 Post by Stormbringer »

Neeeee ..... funzt alles nicht.

Werde wohl noch einmal von vorne beginnen müssen - Schit.

Gruß
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)

trinity
Posts: 821
Joined: 12. Oct 2001 10:04

Re: Bitte um Hilfe bei diesem Skript ..

#5 Post by trinity »

Hi Stormbringer

Nach müsehligem suchen <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
--> USERENTRY=`grep -v "^#" etc/users | grep "$PHONEMATCH"`
wolltest du da nicht einen absoluten Pfad eingeben, oder steht dein Programm immer im richtigen Verzeichnis?

wäre evtl. auch hilfreich, wenn du die übergabeparamter angeben würdest.

PS: ich hab die Sache mit der Netzwerkadresse noch nicht vergessen. Die Antwort kommt hier vermutlich so in ca. 1-2 Tagen.
"Korrekt, Freundlich, Kostenfrei", wähle genau zwei. (Lutz Donnerhacke in dcsf)

User avatar
Stormbringer
Posts: 1570
Joined: 11. Jan 2001 11:01
Location: Ruhrgebiet

Re: Bitte um Hilfe bei diesem Skript ..

#6 Post by Stormbringer »

Hi Lutz,

absoluter oder relativer Pfad ändert nichts - das Skript wird immer von der gleichen Position aus ausgeführt.
Werde mich nun erst einmal daran machen in Erfahrung zu bringen, welches Programm welches Skript aufruft.
Als Beispiel: es gibt ein Skript namens faxrcvd-mail, in welchem in der Beschreibung steht: " ... is a replacement for faxrcvd ...", oder stark ähnlich. Ersetzt man aber faxrcvd durch faxrcvd-mail, so funzt nur noch ein absolut minimalistischer Teil. Hat man aber beide Skripte, so erhält ein einmalig fix angegebener Emailempfänger eine Benachrichtigungsemail, an welcher das empfangene Fax anhängt. Ergo is faxrcvd-mail kein replacement, sondern ein Add-On für faxrcvd.
Nun muß es mir nur noch irgendwie möglich sein, eine existierende Zuordnung Emailadresse-zu-MSN korrekt auslesen und weitergeben zu können ..... nur noch ..<img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Gruß
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)

trinity
Posts: 821
Joined: 12. Oct 2001 10:04

Re: Bitte um Hilfe bei diesem Skript ..

#7 Post by trinity »

Hi Stormbringer

ok, da der relative Pfad nach deiner Meinung nicht schuld ist. Habe ich mir dein Script nochmals angeschaut.
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
if [<!--no--> "$5" != "" <!--no-->]; then
PHONEMATCH=$5\$ #<--- hier hatte ich Probleme, gehe aber davon aus, dass dein String tatsächlich mit $ abschliesst.
# USERENTRY=`grep -v "^#" etc/users | grep "$PHONEMATCH" <-- dann kann das nicht funktionieren. $ AFAIK wird bei den regex $ verwendet deshalb:
USERENTRY=`grep -v "^#" etc/users | grep -F "$PHONEMATCH"
if [ "$USERENTRY" != "" ]; then
USERNAME=`echo $USERENTRY | awk '{print $1}'`
SENDTO="$USERNAME"
fi
fi
</font><hr></pre></blockquote>
"Korrekt, Freundlich, Kostenfrei", wähle genau zwei. (Lutz Donnerhacke in dcsf)

User avatar
Stormbringer
Posts: 1570
Joined: 11. Jan 2001 11:01
Location: Ruhrgebiet

Re: Bitte um Hilfe bei diesem Skript ..

#8 Post by Stormbringer »

Werde es ausprobieren!!

Danke für die Mühe!!!! <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Gruß
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)

Post Reply