Führen Sie nach dem Herstellen der PPPoE-Verbindung in Ubuntu Skripts aus

1936
PocketSam

Ich muss einige Einstellungen ändern, nachdem eine PPPoE-Verbindung hergestellt wurde. (Ändern /etc/resolv.conf, Routen hinzufügen.)

Ich habe ein Skript erstellt, in das verschoben /etc/ppp/ip-up.d/und ausführbar gemacht, aber es sieht so aus, als würde es nicht laufen. Wenn ich es manuell ausführe, funktioniert alles gut, aber ich möchte, dass dieser Prozess automatisiert wird.

Also muss ich erst mal rennen sudo pon providerund sudo /etc/ppp/ip-up.d/provider.cfg.

Wie man es repariert?

1
Um zu sehen, ob es tatsächlich läuft, fügen Sie dem Skript möglicherweise vorübergehend eine Debugging-Anweisung wie "touch / tmp / last-pppoe-connection" hinzu. Arjan vor 13 Jahren 0
Mein Skript kann nicht auf PPPOE-Verbindung ausgeführt werden, andere im Ordner "ip-up.d" sind jedoch vorhanden. Sieht aus, als müssten sie von einem anderen Skript aufgerufen werden, aber ich weiß nicht, welches. Die ppp-Dokumentation behandelt dies nicht. PocketSam vor 13 Jahren 0
In / etc / ppp / ip-up gibt es folgenden Code: run-parts /etc/ppp/ip-up.d --arg = "$ 1" --arg = "$ 2" --arg = "$ 3" --arg = "$ 4" --arg = "$ 5" --arg = "$ 6" Ich denke, dass es Skripte aus dem Ordner /etc/ppp/ip-up.d/ aufruft. Aber mein Skript läuft nicht. PocketSam vor 13 Jahren 0
Ich weiß nicht, was passiert ist, aber es funktioniert jetzt. PocketSam vor 13 Jahren 0

1 Antwort auf die Frage

0
Barbie

Die Skripte werden mit "Run-Parts" ausgeführt - siehe Manpage:

run-parts führt eine Reihe von Skripts oder Programmen aus, die sich in einem einzigen Verzeichnis befinden.

Dateinamen sollten ausschließlich aus Groß- und Kleinbuchstaben, Ziffern, Unterstrichen und Bindestrichen bestehen.

Unterverzeichnisse von Verzeichnissen und Dateien mit anderen Namen werden ignoriert.