[Postfixbuch-users] Daten von hash-file in mysql umziehen

Uwe Driessen driessen at fblan.de
Fr Jan 18 00:30:09 CET 2008


> -----Original Message-----
> From: postfixbuch-users-bounces at listi.jpberlin.de [mailto:postfixbuch-users-
> bounces at listi.jpberlin.de] On Behalf Of Sandy Drobic
> Sent: Friday, January 18, 2008 12:22 AM
> To: Eine Diskussionsliste rund um das Postfix-Buch von Peer Heinlein.
> Subject: Re: [Postfixbuch-users] Daten von hash-file in mysql umziehen
> 
> Uwe Driessen wrote:
> > Sandy Drobic schrieb:
> >> Thomas Klein wrote:
> >>> Tach zusammen,
> >>>
> >>> ich verwende derzeit als Quelle relay_recipient_maps ein hash-File. Die
> >>> Lösung über MySQL gefällt mir aber ehrlich gesagt besser, da hierüber
> >>> auch jemand einen Eintrag hinzufügen/ändern kann, ohne gleich eine Shell
> >>> auf dem Server zu haben.
> >>>
> >>> Gibt es eine komfortable Möglichkeit, den Inhalt aus meinem Hash-File in
> >>> eine MySQL-Tabelle reinzupumpen?
> >>>
> >>> Bin nicht so motiviert, mit 530 Einträgen copy&paste zu machen :\ obwohl
> >>> das im Verhältnis zu anderen sicher ein kleiner Fisch ist.
> >> cat /etc/postfix/relay_recipients | awk '{print "insert into table
> >> relay_recipients values('\''" $1 "'\'')\;";}' >relay_import.sql
> >                               ^^^^^^
> > Die Leerzeichen könnten zu falschen Ergebnissen führen die werden in der Regel mit
> > importiert.
> 
> Nö, awk gibt dort keine Leerzeichen aus. (^-^)
> 
> echo "feld1 feld2 feld3" | awk '{ print "hier ist text "  $2   " und weiter"}'
> hier ist text feld2 und weiter
> 
> Leerzeichen gibt awk nur aus, wenn sie innerhalb von Quotes sind.
Stimmt *gg habs gerade noch mal nachgeschaut 

Da aber in relay_recipients welche drin sein könnten 

|sed -e 's/ "/"/g' -e 's/" /"/g' hintendran hängen 
Oder 
|sed -e 's/ '/'/g' -e 's/' /'/g' je nachdem welches Trennzeichen benutzt wird 

Dann sollte die erzeugte Datei sauber sein 
 


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