Linux 15.036 Themen, 107.107 Beiträge

IP-Adresse

Mr.Tom / 4 Antworten / Baumansicht Nickles

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

bei Antwort benachrichtigen
(Anonym) Mr.Tom „IP-Adresse“
Optionen

du musst die Variable exportieren dann kannst du sie in der httpd.conf verwenden

bei Antwort benachrichtigen
Mr.Tom (Anonym) „du musst die Variable exportieren dann kannst du sie in der httpd.conf verwenden“
Optionen

Hallo Unbekannt,

könntest du mir beschreiben, wie ich das machen soll?

Gruß Mr.Tom

bei Antwort benachrichtigen
Unbekannt :-) (Anonym) Mr.Tom „Hallo Unbekannt, könntest du mir beschreiben, wie ich das machen soll? Gruß Mr.Tom“
Optionen

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:

bei Antwort benachrichtigen
Anonym Mr.Tom „IP-Adresse“
Optionen

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

bei Antwort benachrichtigen