[Postfixbuch-users] postmap fehler ?

Uwe Driessen driessen at fblan.de
Di Jan 15 05:19:18 CET 2008


Hallo Liste 

Postmap kann auch von der Standard Eingabe lesen 

-q key Search the specified maps for key and write the first value found to the standard
output stream. The exit status is zero when the  requested information was found.

If  a  key  value of - is specified, the program reads key values from the standard input
stream and writes one line of key value output for
each key that was found. The exit status is zero when at least one of the requested keys
was found.

Ich benutze das um die Dialinliste zu überprüfen bekomme aber nicht ganz das Ergebnis das
erwarte.

Einzeln abgefragt mit

postmap -q c-67-165-58-100.hsd1.pa.comcast.net pcre:dynip.znr

550 no dynIP please! your PTR/RDNS looks like a dynip, ask your Provider what to do) 1 #8

postmap -q IGLD-84-229-160-236.inter.net.il pcre:dynip.znr
550 no dynIP please! your PTR/RDNS looks like a dynip, ask your Provider what to do) 1 #8

Oder als script mit 
cat $unsortiert | awk '{split($0, feld,"[");print (feld[2], feld[1])}' | sort -b -t.
-k1,1n -k2,2n -k3,3n -k4,4n | uniq -c |awk '{print($1, $2, $3)}'|while read line
do
   ipaddress=`echo $line  | cut -d " " -f 2`;
   anzahl=`echo $line | cut -d " " -f 1`;
   reverse_dns=`echo $line | cut -d " " -f 3`;
   dynipreg=`postmap -q ${reverse_dns} pcre:$NRdynip |cut -d "#" -f 2`;
   echo "anzahl:$anzahl      $ipaddress      #$dynipreg      $reverse_dns">>$AUSWERTUNG;
done;

wird ebenfalls Zeile #8 als Treffer ausgegeben 


Schicke ich das ganze per 
cat $unsortiert | awk '{split($0, feld,"[");print (feld[2], feld[1])}' | sort -b -t.
-k1,1n -k2,2n -k3,3n -k4,4n | uniq -c | postmap -q - pcre:$NRdynip | awk
'{print("anzahl:"$1"\t",$2"\t",$(NF)"\t",$3)}' >>$getroffen;

bekomme ich 

anzahl:1         #50     c-67-165-58-100.hsd1.pa.comcast.net
und der 2. PTR wird gar nicht gefunden 

die zahl nach dem # gibt die Zeilennummer an welche verwendet wurde 

habe ich jetzt was falsch verstanden oder ist das verhalten so erwünscht. Da die 2.
Abfrage in einem Bruchteil der Zeit gemacht wird würde ich gerne das gleiche Ergebnis
haben wie im ersten script das aber bis zu 15 min auf meinem Server rennt.(postmap -q -
pcre braucht dafür nur 1-2 minuten) 


Mit freundlichen Grüßen

Drießen

-- 
Software & Computer
Uwe Drießen
Lembergstraße 33
67824 Feilbingert
Tel.: 06708 / 660045   Fax: 06708 / 661397





Mehr Informationen über die Mailingliste Postfixbuch-users