2010-06-07 3 views
2

В моем университете есть определенная сеть wlan, открытая для студентов и сотрудников. Однако для его использования необходимо сначала войти в систему через веб-сайт, используя свое собственное имя пользователя и пароль. Это также можно сделать, отправив http-запрос с правильными POST-данными на тот же сайт. У меня уже есть сценарий оболочки, который делает это, но мне все еще интересно, сможет ли этот скрипт запускаться автоматически при каждом подключении моего компьютера к университетскому wlan. Можно ли сделать это полупростым способом?Команда запуска при подключении к определенной беспроводной сети

+0

Я пытаюсь решить ту же проблему, разве у вас была удача? Я хотел избежать dbus и «подумал», что мог бы сойти с скрипта, символически связанного с /etc/network/if.up.d/, но это, похоже, перестало работать. – Till

+0

[Этот ответ] (http://askubuntu.com/a/14139) на AskUbuntu выглядит так, как будто он может решить вашу проблему. – dasup

ответ

0

Вы можете написать простой скрипт, который запускает «iwconfig» и обрабатывает его вывод. Если имя сети найдено (например, с помощью Regex), вы отправляете запрос.

Я не думаю, что вы можете запустить сценарий, когда вы подключены к сети, но вы можете добавить его в CRON, поэтому он выполняется, например, каждые десять секунд.

Heres это документ, который вы можете найти полезными: https://help.ubuntu.com/community/CronHowto

2

Я знаю, что NetworkManager (который используется в Ubuntu) предоставляет интерфейс Dbus - Я подозреваю, есть событие для подключенного к сети/отключение, которые вы могли бы использовать , Попробуйте проверить спецификацию NetworkManager DBUS Interface.

Если вы никогда не работали с DBUS раньше, не бойтесь, есть привязки для почти любого языка. Я уверен, что есть даже клиент CLI, который вы могли бы вызвать из сценария оболочки. This blog entry показывает, как обнаружить новое соединение с NetworkManager с Python - это может быть хорошей отправной точкой

+0

Это выглядит весело! Думаю, я сделаю это. – nici

Смежные вопросы