Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
#!/bin/bash zaehler1=0 zaehler2=0 zaehler3=0 cd /tmp_process/tempMARCHIVein if [ -f process.list ]; then echo "Processlist ist da" # a = Name der Email # b = Client # c = Tag (2007-07-15) # d = Zeit (20070715-1810) while read vara varb varc vard; do if [ -f $vara ]; then echo "Datei "$vara" wurde gefunden" echo $vara > /tmp/tmp100 laenge=`expr length $vara` if [ $laenge -gt 50 ]; then # Ausgangsmail oder Trashmail NEUNAME=`cut -c1-28 /tmp/tmp100` else NEUNAME=`cut -c1-17 /tmp/tmp100` fi echo $NEUNAME > /tmp/tmp100 if [ $laenge -lt 50 ]; then # Eingangsmail sed s/[a-z]// /tmp/tmp100 > /tmp/tmp200 SUCHNAME=`cat /tmp/tmp200` NEUNAME=$SUCHNAME"ein" else SUCHNAME=`cat /tmp/tmp100` NEUNAME=$SUCHNAME".ein" fi SUCHNAME2="Mailcode: "$NEUNAME echo "Suchname 1: "$SUCHNAME echo "Suchname 2: "$SUCHNAME2 echo "Neuname 1: "$NEUNAME echo "Email: "$vara grep $SUCHNAME2 "/tmp_process/DATEN/MARCHIV/"$varb"/WORK/logfile.EIN" if [ $? -eq 0 ]; then # schon erfasst echo "ignore" > /dev/null else MSGCODE=$(date '+%Y%m%d%H%M%S%N') echo "ST-"$MSGCODE" ============================================================" > tmp_logfile echo "Code: "$vara" " >> tmp_logfile echo "Mailcode: "$NEUNAME" >> tmp_logfile echo "Location: "$varb"/"$varc"/"$vard >> tmp_logfile grep "From:" $vara >> tmp_logfile grep "To: \<" $vara >> tmp_logfile grep "Subject:" $vara >> tmp_logfile grep "Date:" $vara >> tmp_logfile grep "Received: " $vara >> tmp_logfile grep "X-Spam-Status:" $vara >> tmp_logfile echo "EN-"$MSGCODE" ============================================================" >> tmp_logfile cat tmp_logfile >> "/tmp_process/DATEN/MARCHIV/"$varb"/WORK/logfile.EIN" cat tmp_logfile >> "/tmp_process/DATEN/MARCHIV/"$varb"/WORK/"$varc"_logfile.EIN" rm -f tmp_logfile mv $a $NEUNAME cp -p $NEUNAME "/tmp_process/DATEN/MARCHIV/"$varb"/WORK/EINGANG" let zaehler1=$zaehler1+1 rm -f /tmp/tmp* fi fi done <process.list fi echo "FERTIG" |
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 |
echo "Datei "$vara" wurde gefunden" |
Quellcode |
|
1 |
if [ -f $vara ]; then |
Quellcode |
|
1 |
SUCHNAME2="Mailcode: "$NEUNAME |
Quellcode |
|
1 |
echo "EN-"$MSGCODE" ===========================================================">>tmp_logfile |
Quellcode |
|
1 |
cp -p $NEUNAME "/tmp_process/DATEN/MARCHIV/"$varb"/WORK/EINGANG" |
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »linuxerr« (28.10.2007, 22:56)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
#!/bin/bash zaehler1=0 zaehler2=0 zaehler3=0 # EINGANG cd /tmp_process/tempMARCHIVein if [ -f process.list ]; then echo "STEP-1" # a = Name der Email # b = Client # c = Tag (2007-07-15) # d = Zeit (20070715-1810) while read a b c d do AUSGABE="/tmp_process/DATEN/MARCHIV/${b}/WORK/logfile.EIN" AUSGABE2="/tmp_process/DATEN/MARCHIV/${b}/WORK/${c}/logfile.EIN" echo "STEP-2" if [ -f $a ]; then echo "STEP-3" echo $a > /tmp/tmp100 laenge=`expr length $a` if [ $laenge -gt 50 ]; then NEUNAME=`cut -c1-28 /tmp/tmp100` else NEUNAME=`cut -c1-17 /tmp/tmp100` fi echo $NEUNAME > /tmp/tmp100 if [ $laenge -lt 50 ]; then sed s/[a-z]// /tmp/tmp100 > /tmp/tmp200 SUCHNAME=`cat /tmp/tmp200` NEUNAME=$SUCHNAME"ein" else SUCHNAME=`cat /tmp/tmp100` NEUNAME=$SUCHNAME".ein" fi SUCHNAME2="Mailcode: ${NEUNAME} grep $SUCHNAME2 $AUSGABE echo "STEP-4" if [ $? -eq 0 ]; then # schon erfasst echo "STEP-5a" else echo "STEP-5b" ###### ###### => hier der Befehl mv $a $MSGCODE wird ausgeführt ! ###### MSGCODE=$(date '+%Y%m%d%H%M%S%N') echo "ST-${MSGCODE} ============================================================" > tmp_logfile echo "Code: ${a}" >> tmp_logfile echo "Mailcode: ${NEUNAME}" >> tmp_logfile echo "Location: ${b} / ${c} / ${d}" >> tmp_logfile grep "From:" $a >> tmp_logfile grep "To: \<" $a >> tmp_logfile grep "Subject:" $a >> tmp_logfile grep "Date:" $a >> tmp_logfile grep "Received: " $a >> tmp_logfile grep "X-Spam-Status:" $a >> tmp_logfile echo "EN-${MSGCODE} ============================================================" >> tmp_logfile cat tmp_logfile >> $AUSGABE cat tmp_logfile >> $AUSGABE2 rm -f tmp* mv $a $NEUNAME cp -p $NEUNAME "/tmp_process/DATEN/MARCHIV/${b}/WORK/EINGANG" let zaehler1=$zaehler1+1 fi fi done < process.list # rm -f process.list fi echo "FERTIG" |
Quellcode |
|
1 2 |
1184404262.23953.condor.domain.tld 9050-LS3 2007-07-15 20070715-1200 ... |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MIKE bt« (18.07.2007, 10:44)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 3 4 |
( echo "blah" echo "blah" ) > $AUSGABE |
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 3 4 5 6 |
grep "From:" $a >> tmp_logfile grep "To: \<" $a >> tmp_logfile grep "Subject:" $a >> tmp_logfile grep "Date:" $a >> tmp_logfile grep "Received: " $a >> tmp_logfile grep "X-Spam-Status:" $a >> tmp_logfile |
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)