В моем университете есть определенная сеть wlan, открытая для студентов и сотрудников. Однако для его использования необходимо сначала войти в систему через веб-сайт, используя свое собственное имя пользователя и пароль. Это также можно сделать, отправив http-запрос с правильными POST-данными на тот же сайт. У меня уже есть сценарий оболочки, который делает это, но мне все еще интересно, сможет ли этот скрипт запускаться автоматически при каждом подключении моего компьютера к университетскому wlan. Можно ли сделать это полупростым способом?Команда запуска при подключении к определенной беспроводной сети
ответ
Вы можете написать простой скрипт, который запускает «iwconfig» и обрабатывает его вывод. Если имя сети найдено (например, с помощью Regex), вы отправляете запрос.
Я не думаю, что вы можете запустить сценарий, когда вы подключены к сети, но вы можете добавить его в CRON, поэтому он выполняется, например, каждые десять секунд.
Heres это документ, который вы можете найти полезными: https://help.ubuntu.com/community/CronHowto
Я знаю, что NetworkManager
(который используется в Ubuntu) предоставляет интерфейс Dbus - Я подозреваю, есть событие для подключенного к сети/отключение, которые вы могли бы использовать , Попробуйте проверить спецификацию NetworkManager DBUS Interface.
Если вы никогда не работали с DBUS раньше, не бойтесь, есть привязки для почти любого языка. Я уверен, что есть даже клиент CLI, который вы могли бы вызвать из сценария оболочки. This blog entry показывает, как обнаружить новое соединение с NetworkManager с Python - это может быть хорошей отправной точкой
Это выглядит весело! Думаю, я сделаю это. – nici
- 1. Подключиться к беспроводной сети
- 2. Запуск запланированной задачи при подключении к определенной сети
- 3. Ошибка при подключении к сети
- 4. Ssh и команда запуска при подключении
- 5. Функция R для подключения к беспроводной сети
- 6. Как сделать окна 7 автоматически отключить проводное соединение при подключении к беспроводной сети
- 7. мониторинг использования беспроводной сети
- 8. Ошибка сети при подключении к SQL Server
- 9. Как открыть страницу при подключении к сети
- 10. Устранение неполадок при подключении к сети
- 11. Как пакет icmp (команда ping) работает в беспроводной сети?
- 12. Как пакет icmp (команда ping) работает в беспроводной сети?
- 13. Arduino и LoRa sx1272 беспроводной беспроводной сети
- 14. Беспроводной маршрутизатор и координатор беспроводной сети
- 15. Результат доступа к беспроводной сети в jQuery
- 16. Код запуска при подключении к Интернету/WiFi
- 17. Настройки беспроводной сети
- 18. Предупреждение о подключении к сети
- 19. Постоянная проверка на изменение беспроводной сети
- 20. Pinging все подсети беспроводной сети
- 21. Достижимость: обнаружение при подключении сети
- 22. Легитимность Пользователь в беспроводной сети
- 23. ios обнаруживает изменение в беспроводной сети
- 24. Android при сбое при подключении к сети WLAN
- 25. Ошибка при подключении к сети при запуске приложения в node.js
- 26. Netbeans slow при подключении к WLAN
- 27. Настройка AsteriskNow в беспроводной сети
- 28. Драйвер устройства беспроводной сети Linux
- 29. Автоматизация клиентского добавления беспроводной сети
- 30. Разработка приложений Apple по беспроводной сети/Wifi
Я пытаюсь решить ту же проблему, разве у вас была удача? Я хотел избежать dbus и «подумал», что мог бы сойти с скрипта, символически связанного с /etc/network/if.up.d/, но это, похоже, перестало работать. – Till
[Этот ответ] (http://askubuntu.com/a/14139) на AskUbuntu выглядит так, как будто он может решить вашу проблему. – dasup