Network manager автоматизація http-логіна у wifi
Піст буде коротким, але дуже корисним.
abstract: Є маса wifi-хот-спотів, які просять зробити якусь дурницю при підключенні. Ввести пароль у http-формі, поставити чекбокс «згоден із продажем нирки в обмін на інтернет» і т.д.
Це довбає, особливо, якщо з wifi періодично викидає. У пості пропонується просте рішення для автоматизації логіну за допомогою хуків Network Manager.
Підготовка
Нам треба зрозуміти куди кого як посилати, щоб воно запрацювало. Ставимо firebug або будь-який інший схожий плагін. Включаємо, йдемо у вкладку 'net', включаємоpersistent(це важливо), логінімся.
Отримуємо таке:

Далі знаходимо uuid нашого коннекта - у файлі /etc/NetworkManager/system-connections/our_wifi.
Пишемо скрипт (все нижче — від рута) у каталозі /etc/NetworkManager/dispatcher.d/, наприклад, /etc/NetworkManager/dispatcher.d/02-our_wifi-auto # !/bin/bash if [ $2 == 'up' -a $CONNECTION_UU ]; then echo `date` 'logging toour_wifi'>&var/log/our_wificurl 'https:// hautdebitmobile.orange.fr:8443/home/logon' -H 'Cookie: JSESSION2>>&var/log/our_wififi
Виділене жирним замінити на актуальні дані.
Робимо chmod +x /etc/NetworkManager/dispatcher.d/02-our_wifi-auto.
Вуаля, wifi починає поводитися як нормальний — відразу після підключення є інтернети.
P.S. Буду дуже вдячний за щось подібне до андроїдів.
P.p.s. Як підказують у пошті, для московського метро є такий скрипт: gitorious.org/vmetro-auth/vmetro-auth
А у нас тут можна отримати грант на тестовий період Яндекс.Хмари. Стоїть лише у полі"секретний пароль" ввести "Хабр"