Hey liebe Linux-Gemeinde,
ich möchte folgendes realisieren. Und zwar möchte ich, dass die IP-Adresse die ich von meinem Provider bei jeder Einwahl bekomme, in die "httpd.conf" Eintragen. Und zwar in der VirtualHost-Sektion.
Genauer gesagt bei, "NameVirtualHost"
Ich weiß zwar, dass im Skript "ip-up" unter "/etc/ppp" meine lokale IP-Adresse in der Variable "$4" steht wenn ich mich eingewählt habe, aber wie bekomme ich sie in die "httpd.conf" und zwar genau neben dem Eintrag "NameVirtualHost" ?
Wer Vorschläge und/oder Tipps für mich hat, bitte posten.
Gruß Mr.Tom
Linux 15.036 Themen, 107.107 Beiträge
du musst die Variable exportieren dann kannst du sie in der httpd.conf verwenden
Hallo Unbekannt,
könntest du mir beschreiben, wie ich das machen soll?
Gruß Mr.Tom
Angenommen Du hast folgende Variable festgelegt:
extip=213.178.22.2
Dann musst du in das Script noch eine zeile einfügen:
export extip
Dann solltest du sie auch in der httpd.conf einsetzen können:
Du kopiert deine httpd.conf z.B. nach input.conf
An die Stelle an der der Eintrag erfolgen soll schreibst Du
XaaaX. Also
NameVirtualHost XaaaaX
Du hast jetzt eine Datei input.conf mit einem Platzhalter, der durch
die richtige IP Adresse ersetzt werden soll.
In der ip-up verwendest Du die Zeile
sed -e 's/XaaaaX/$4/g' < input.conf > httpd.conf
Um eine neue httpd.conf zu erzeugen. Der Platzhalter (der natürlich
eindeutig sein muss) wird einfach durch den Inhalt der Variable
4 ersetzt.
Natürlich musst Du an diversen Stellen die richtigen Pfade einsetzten.
mfg. j. - www.obira.de