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

А у нас тут можна отримати грант на тестовий період Яндекс.Хмари. Стоїть лише у полі"секретний пароль" ввести "Хабр"