• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Skript zum sortieren von Faxen

stka

Guru
Hallo,
ich habe da mal ein kleines Skript geschrieben, das die Faxe von Hylafax umbenennt in PDF umwandelt und in eine Verzeichnisstruktur, die nach Datum sortiert ist, kopiert. Ich starte das Skript regelmäßig per cron, mir reicht das ;-).
Vielleicht kann das ja mal jemand gebrauchen:
Code:
#!/bin/bash
for i in `ls /var/spool/fax/recvq/*.tif`
do
        SENDER=`faxinfo $i | grep Sender | awk -F: '{print $2}'`
        DATUM=`faxinfo $i | grep Received | awk '{print $2}'`
        JAHR=`echo $DATUM |awk -F: '{print $1}'`
        TAG=`echo $DATUM |awk -F: '{print $3}'`
        MONAT=`echo $DATUM |awk -F: '{print $2}'`
        UHRZEIT=`faxinfo $i | grep Received | awk '{print $3}'`
        NAME=`echo "$SENDER##$TAG.$MONAT.$JAHR##$UHRZEIT"`
        DATUM_NEU=`echo $TAG.$MONAT.$JAHR`
        echo $NAME
        if [ ! -d /pdf-fax/$DATUM_NEU ]
        then
                mkdir /pdf-fax/$DATUM_NEU
        fi
        cp "$i" "/pdf-fax/$DATUM_NEU/$NAME.tif"
        tiff2pdf -o "/pdf-fax/$DATUM_NEU/$NAME.pdf" "/pdf-fax/$DATUM_NEU/$NAME.tif"
done
 

AlexDausF

Member
Hallo!

Wie müsste das denn heissen, wenn das Ausgangprodukt kein .tif ist sondern dieses komische Faxformat G3?

Fände ich super wenn man das dafür umschreiben könnte kenne mich nur leider selbst nicht aus.

Besten Dank!

Alex
 

AlexDausF

Member
Hallo!

Das heisst G3 Faxformat. Kann man mit diesem Viewer lesen der Kfax heisst und unter den Büroprogrammen und Dokumentenansicht zu finden ist.

Gruss Alex
 
OP
S

stka

Guru
Leider kenne ich das Format nicht und kann dir nichts dazu sagen. Klappt denn der Befehl "faxinfo " bei deinen Faxen? Wenn ja ist es nur eine Stelle die du ändern musst und das ist das Kommando tiff2pdf austauschen. Da ich dein Format nicht kenne, kann ich dir aber leider nicht sagen gegen was.
 

michael77

Newbie
stka schrieb:
Leider kenne ich das Format nicht und kann dir nichts dazu sagen.
Das erstmal zur Info was sff ist:
Paketbeschreibung sfftobmp schrieb:
The CAPI interface for programming ISDN hardware expects and gives faxes in the "Structured Fax File" (SFF) format. ...

Wie müsste das denn heissen, wenn das Ausgangprodukt kein .tif ist sondern dieses komische Faxformat G3?

Das Paket "sfftobmp" wird zum umwandeln von G3 (sff) nach tiff benötigt.
Code:
sfftobmp -t DATEINAME.sff
im o.g. Beispiel müsste vor dem ersten Aufruf von "faxinfo" das Umwandeln geschehen
Code:
#!/bin/bash
ZIEL=/tmp/pdf-fax
if [ ! -d "$ZIEL" ]
   then
   mkdir "$ZIEL"
fi

#Umwandeln von G3 nach tiff
# -t = mehrseitige tiff-Dateien
# -T = tiff Dateien mit nur einer Seite
sfftobmp -t /var/spool/fax/recvq/*.sff  # siehe auch unbedingt "sfftobmp --help" bzw. die man-page

for i in `ls /var/spool/fax/recvq/*.tif`
do
        SENDER=`faxinfo $i | grep Sender | awk -F: '{print $2}'`
        DATUM=`faxinfo $i | grep Received | awk '{print $2}'`
        JAHR=`echo $DATUM |awk -F: '{print $1}'`
        TAG=`echo $DATUM |awk -F: '{print $3}'`
        MONAT=`echo $DATUM |awk -F: '{print $2}'`
        UHRZEIT=`faxinfo $i | grep Received | awk '{print $3}'`
        NAME=`echo "$SENDER##$TAG.$MONAT.$JAHR##$UHRZEIT"`
        DATUM_NEU=`echo $JAHR.$MONAT.$TAG`
        echo $NAME
        if [ ! -d "$ZIEL"/$DATUM_NEU ]
        then
                mkdir "$ZIEL"/$DATUM_NEU
        fi
        cp "$i" ""$ZIEL"/$DATUM_NEU/$NAME.tif"
        tiff2pdf -o ""$ZIEL"/$DATUM_NEU/$NAME.pdf" ""$ZIEL"/$DATUM_NEU/$NAME.tif"
done
 
Oben