Anzeige:
Ergebnis 1 bis 6 von 6

Thema: per shell skript einträge in Konfig Datei my.cnf hinzufügen?

  1. #1
    Registrierter Benutzer
    Registriert seit
    Sep 2003
    Ort
    Rostock
    Beiträge
    193

    per shell skript einträge in Konfig Datei my.cnf hinzufügen?

    Moin,

    ich versuche ei nshell Install Skript zu entwerfen, welches nun u.a. auch z.B. die my.cnf um einen Eintrag erweitern soll um eine DB Replikation zu aktivieren:
    Code:
    server-id               = 1
    log_bin                 = /var/log/mysql/mysql-bin.log
    Nur sollen Die einträge nicht einfach an das Ende der Datei angehängt werden, sondern in dem Block [mysqld]

    Die Datei besteht aus mehreren solchen Blöcken und die Einträge sollen genau bei einem rein.

    Weiss einer wie ich das machen kann?

  2. #2
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Mit sed geht das bestimmt. Du suchst nach dem String [mysqld] und fügst dahinter "\nZeile1\nZeile2" ein.

  3. #3
    Registrierter Benutzer
    Registriert seit
    Sep 2003
    Ort
    Rostock
    Beiträge
    193
    das wird bestimmt kniffelig, weil:
    nach dem Block könnte:
    -bereits ein auskommentierter Eintrag stehen, wenn ja, bei server id könnte 1 oder 2 schon drin stehen
    -bereits ein auskommentierter eintrag stehen
    -noch kein eintrag stehen

    wenn schon ein eintrag dort steht, der nicht kommentiert ist, müsste ich auch noch prüfen, welche server id dahinter steht und verhindern, dass der eintrag doppelt gemacht wird. Da raucht der kopf.

  4. #4
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Das war aber nicht die Anforderung aus #1. Da steht explizit erweitern und nicht überprüfen, ob schon vorhanden. Bei den Anforderungen musst du schon ein bisschen mehr Gehirnschmalz reinstecken, ist aber auch gut möglich:

    Vorher halt überprüfen, ob der Eintrag vorhanden ist. Wenn ja, welche ID dort eingetragen ist. Kann man mit grep, awk, cut machen.

    Wahrscheinlich kann awk das aber auch alles alleine ohne irgendwelche anderen Tools.

  5. #5

  6. #6
    Registrierter Benutzer
    Registriert seit
    Sep 2003
    Ort
    Rostock
    Beiträge
    193
    der letzte link http://ajdiaz.wordpress.com/2008/02/09/bash-ini-parser/ sieht sehr überschaubar aus. Ich danke dir vielmals!. Gesucht habe ich schon längere Zeit nach so etwas. Manchmal sucht man eben verkehrt, wenn man den genauen Suchbegriff nicht fähig zum tippen ist :-)

Ähnliche Themen

  1. WLAN RTL8180 unter Kubuntu
    Von srvguy im Forum Anbindung an die Aussenwelt
    Antworten: 103
    Letzter Beitrag: 19.02.06, 19:51
  2. pdf writer für samba in suse 8.0
    Von cos im Forum Anwendungen Allgemein, Software
    Antworten: 16
    Letzter Beitrag: 14.10.05, 21:34
  3. per konsole einen text an eine Datei hinzufügen?
    Von verve im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 01.08.04, 17:48
  4. Datei per FTP aus Skript heraus downloaden
    Von pixel im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 28.11.02, 11:57
  5. Antworten: 7
    Letzter Beitrag: 11.02.01, 10:21

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •