Temat: Aero2 - automatyzacja resetowania i nie tylko
Mam propozycję plugina do OpenWRT i brak wiedzy w zakresie ich tworzenia.
Sytuację w Aero2 znamy: reset połączenia co godzinę, konieczność wpisana kodu, po czym reset połączenia obowiązkowy. Cezary opublikował świetny plugin z przyciskami na panelu logowania. Ale można pójść łatwo krok dalej i automatycznie resetować połączenie, gdy wykryty zostanie stan po wpisaniu kodu. Algorytm działania:
1. Aktywacja plugina w momencie wykrycia warunku - np. po nawiązaniu połączenia adres IP z zadanej puli
(w przypadku Aero2: 10.x.x.x)
2. Okresowe pobieranie strony internetowej z podanego URL
(Aero2: "wget -S -O /tmp/form.html --post-data viewForm=true http://bdi.free.aero2.net.pl:8080/" - wersja na 21 maja 2014)
3. Przeszukanie /tmp/form.html (albo od razu grepem) ciągu "Odpowiedź prawidłowa. Rozłącz i ponownie połącz się z Internetem" lub innego wskazanego w konfiguracji.
4. Wywołanie reset WWAN w przypadku spełnienia warunku 3.
5. Przejście w stan czuwania do czasu spełnienia warunku 1.
Na początek może być bez panelu konfiguracyjnego, jednak możliwość konfigurowania poszczególnych etapów wraz z czynnością jaką realizujemy w punkcie 4 daje nam całkiem uniwersalny pakiecik, który może automatyzować różne czynności - np. wywoływać URL, inicjować zdarzenia typu miganie diodami itd itp w przypadku wykrycia danego zdarzenia w sieci - Aero2 byłoby tylko dodatkiem, choć inicjującym stworzenie plugina.
Plugin powinien być mały tak, aby zmieścił się w pamięci urządzeń typu MR3420 MR3220 i innych popularnych wśród użytkowników Aero2.
Czy macie jakieś uwagi i pomysły do tego rozwiązania?