Fügen Sie einen Hook hinzu, der ausgeführt wird, wenn NetworkManager eine Verbindung herstellt

2157
rplevy

Was wäre ein guter Weg, um ein Skript jedes Mal ausführen zu lassen, wenn sich mein Computer mit dem Netzwerk in Ubuntu verbindet? Würde ich dbus irgendwie dazu benutzen?

Hintergrund: Wenn ich im Zug bin, führe ich ein kurzes Perl-Skript aus, um auf eine Schaltfläche auf der Splash-Seite zu klicken. Auf diese Weise kann ich sofort das Internet nutzen, ohne manuell eine sinnlose Website besuchen zu müssen. Mein Skript ist eine nahezu perfekte Lösung, aber es wäre perfekt, wenn es bei jeder Verbindung zum Netzwerk automatisch ausgeführt werden könnte.

3
Nicht wichtig für die Frage, aber hier ist der Einzeiler: Alias ​​dodgesplash = 'perl -e' \ '' use WWW :: Mechanize; $ mech = WWW :: Mechanize-> new (); $ mech-> get ("http://is.gd"); $ mech-> click (); '\' '' rplevy vor 14 Jahren 1

2 Antworten auf die Frage

5
Sam Morris

Sie können ein Skript einfügen, /etc/NetworkManager/dispatcher.ddas ausgeführt wird, wenn eine Verbindung aktiv ist oder nicht. Weitere NetworkManagerInformationen finden Sie auf der Manpage .

3
Ryan Thompson

Fügen Sie ein Skript ein /etc/network/if-up.dund machen Sie es ausführbar.