ich nutze mgetty-sendfax und möchte das eingehende faxe in ein pdf konvertiert werden ...was soweit reibungslos funktioniert. mein problem besteht nun darin das der filename z.b. fftts5ed23k-07xx-65xxxx.01 bei der konvertierung nicht übergeben wird die datei new_fax sieht folgendemassen aus: #!/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin HUP="$1" SENDER="$2" PAGES="$3" STRETCH="" P=0 #TMP=/var/spool/fax/incoming/FAX$$ #ich möchte an dieser stelle den #filenamen mitgeben und keinen fix gesetzten name cp /dev/null $TMP.ps FILEPAR="-f $TMP.pdf -m application/pdf -e base64" shift 3 # now expose only the file names for FILE in $*; do FAX=$SENDER P=`expr $P + 1` RES=`basename $FILE | sed 's/.\(.\).*/\1/'` [ "$RES" = "n" ] && STRETCH="-s" g32pbm $STRETCH $FILE 2>/dev/null | pnmtops >>$TMP.ps done ps2pdf $TMP.ps $TMP.pdf cp /var/spool/fax/incoming/*.pdf /test/Fax/Incoming chmod -R 777 /test/Fax/Incoming/* #rm /var/spool/fax/incoming/* exit 0 das ergebniss sieht bei mir so aus das ".ps" und ".pdf" mit entprechende grösse des files vorhanden ist und auch mit acrobat reader lesbar ist. das ergebniss sollte aber sein "fftts5ed23k-07xx-65xxxx.pdf" mit meinen latein bin ich hier am ende? kann mir bitte jemand helfen wo ich was falsch habe oder was fehlt???
Hallo Uwe, hallo Leute, Am Dienstag, 11. Januar 2005 10:04 schrieb Uwe Grosskinsky - IAS GmbH:
ich nutze mgetty-sendfax und möchte das eingehende faxe in ein pdf konvertiert werden ...was soweit reibungslos funktioniert. mein problem besteht nun darin das der filename z.b. fftts5ed23k-07xx-65xxxx.01 bei der konvertierung nicht übergeben wird
die datei new_fax sieht folgendemassen aus:
#!/bin/sh [...] #TMP=/var/spool/fax/incoming/FAX$$ #ich möchte an dieser stelle den #filenamen mitgeben und keinen fix gesetzten name
Wie auch immer, TMP ist durch das Auskommentieren nicht gesetzt. Vorschlag: TMP="`date '+%Y-%m-%d-%H-%M-%S'`$SENDER_$$" sollte ausreichend eindeutige (überschreib-sichere) Dateinamen generieren. Noch besser wäre die Verwendung von mktemp. Falls das Script Parameter übergeben bekommt, kannst Du die auch mitverwenden ($1, $2 usw.)
cp /dev/null $TMP.ps
Was soll das denn? BTW: <nix> + .ps gibt nunmal .ps ;-) (erledigt sich nach Setzen von $TMP)
shift 3 # now expose only the file names
An dieser Stelle werden übrigens $1, $2 und $3 weggeworfen und die restlichen Parameter rücken um 3 Positionen vor ($4 wird $1 usw.)
chmod -R 777 /test/Fax/Incoming/*
Sicher, dass Du das brauchst? Damit hat jeder User Schreib- (und Lösch-) Rechte! Gruß Christian Boltz -- Widerstand ist zwecklos (wenn er kleiner als 1 Ohm ist).
participants (2)
-
Christian Boltz
-
Uwe Grosskinsky - IAS GmbH