CentOS Skripting
Hallo!
Ich exportiere bereits mittels mysql, zyklisch eine Datei im Format
KUNDENNUMMER, SERVER
also:
123456, 192.168.10.3:92
123458, 192.168.10.3:93
...
Nun möchte ich auf der Linux-Shell diese Datei einlesen und damit eine neue Datei (Proxy-Config für Apache) schreiben.
Es sollen also in dieser zweiten temporären Datei für jeden Eintrag in der ersten Datei, diese vier Zeilen geschrieben werden und die Platzhalter durch die beiden Felder ersetzt werden.
<Location "/api/post/<UID>">
ProxyPass http://<adresse>/api/post
ProxyPassReverse http://<adresse>/api/post
</Location>
<UID> ist somit das erste Feld aus der ersten Datei, also die Kundennummer
<adresse> ist somit das zweite Feld aus der ersten Datei, also die Serveradresse inkl .Port
Wenn dieses temporäre Datei fertig ist, dann möchte ich es in die Konfigurationsvorlage anstelle des Platzhalters "@ersetzte_mich@" einfügen.
Hiernach habe ich dann vor, die aktuelle richtige Konfigurationsdatei mittels sha256sum gegen die neue Datei zu prüfen. Wenn die Chechsumme anders ist, wird die bestehende Konfiguration mit dieser überschrieben.
Per Cronjob ist schon ein zyklisches Einlesen der Config , durch den Apache gewährleistet.
Vielen Dank!
Ich exportiere bereits mittels mysql, zyklisch eine Datei im Format
KUNDENNUMMER, SERVER
also:
123456, 192.168.10.3:92
123458, 192.168.10.3:93
...
Nun möchte ich auf der Linux-Shell diese Datei einlesen und damit eine neue Datei (Proxy-Config für Apache) schreiben.
Es sollen also in dieser zweiten temporären Datei für jeden Eintrag in der ersten Datei, diese vier Zeilen geschrieben werden und die Platzhalter durch die beiden Felder ersetzt werden.
<Location "/api/post/<UID>">
ProxyPass http://<adresse>/api/post
ProxyPassReverse http://<adresse>/api/post
</Location>
<UID> ist somit das erste Feld aus der ersten Datei, also die Kundennummer
<adresse> ist somit das zweite Feld aus der ersten Datei, also die Serveradresse inkl .Port
Wenn dieses temporäre Datei fertig ist, dann möchte ich es in die Konfigurationsvorlage anstelle des Platzhalters "@ersetzte_mich@" einfügen.
Hiernach habe ich dann vor, die aktuelle richtige Konfigurationsdatei mittels sha256sum gegen die neue Datei zu prüfen. Wenn die Chechsumme anders ist, wird die bestehende Konfiguration mit dieser überschrieben.
Per Cronjob ist schon ein zyklisches Einlesen der Config , durch den Apache gewährleistet.
Vielen Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 491957
Url: https://administrator.de/contentid/491957
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
3 Kommentare
Neuester Kommentar
awk -F',' '{print "<Location \"/api/post/"$1"\">\n\tProxyPass http://"$2"/api/post\n\tProxyPassReverse http://"$2"/api/post\n</Location>"}' export.txt >sections.txt
sed -e '/@placeholder@/ {r sections.txt
d}' -i config.conf