Добавить хук для запуска при подключении NetworkManager

2112
rplevy

Что может быть хорошим способом заставить скрипт запускаться каждый раз, когда мой компьютер подключается к сети в Ubuntu? Буду ли я так или иначе использовать dbus для этого?

Предыстория: когда я в поезде, я запускаю короткий Perl-скрипт, чтобы нажать кнопку на заставке. Таким образом, я могу немедленно использовать Интернет без необходимости вручную посещать бессмысленный веб-сайт. Мой сценарий - почти идеальное решение, но было бы идеально, если бы он мог запускаться автоматически при каждом подключении к сети.

3
не важно для вопроса, но вот одна строка: alias dodgesplash = 'perl -e' \ '' use WWW :: Mechanize; $ mech = WWW :: Mechanize-> new (); $ Mech-> Get ( "http://is.gd"); $ Mech-> нажмите (); '\' '' rplevy 14 лет назад 1

2 ответа на вопрос

5
Sam Morris

Вы можете поместить скрипт, /etc/NetworkManager/dispatcher.dкоторый будет запускаться всякий раз, когда соединение идет вверх или вниз. Смотрите man-страницу для NetworkManagerподробностей.

3
Ryan Thompson

Вставьте скрипт /etc/network/if-up.dи сделайте его исполняемым.

Похожие вопросы