51 (edytowany przez Kicarz 2015-02-11 17:35:11)

Odp: Aero2 - automatyzacja resetowania i nie tylko

Czy to oznacza, że w aktualnej formie z #5 postu, czyli:

 wget [url]http://dl.eko.one.pl/projekty/99-aero2[/url] -O /etc/hotplug.d/iface/99-aero2

 chmod 755 /etc/hotplug.d/iface/99-aero2

to będzie działać na Mr3220 z 32KB wolnego flash'u i jemu podobnych (tak wynika z Jdtech.pl)?

BTW. Tak czy inaczej wielkie dzięki i chwała Tobie na wieki Cezary za to co dla nas robisz.

52

Odp: Aero2 - automatyzacja resetowania i nie tylko

No tak, bo nie wymaga instalacji dodatków w postaci pełnego wgeta.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

53 (edytowany przez MiG25 2015-02-14 16:58:48)

Odp: Aero2 - automatyzacja resetowania i nie tylko

Ok , ale jak się ma pełnego wgeta to znowu z tymi url w nawiasach kwadratowych nie działa. Właśnie próbowałem na Gargoyle PL 1.6.2.2 dla 3420 v2 ,ale z wersją na 8M-16M flash i tu już nie działa , trzeba usunąć te kody html.
EDIT: I przy okazji pytanie , czyli skrypt , po wygaśnięciu czasu czeka 10 min na wpisanie ponownie , jak go się nie wpisze w ciągu 10 min konczy dzialanie , i jak np na następny dzien się wpisze się haslo ,to już polaczenie się samo nie zresetuje ?

54

Odp: Aero2 - automatyzacja resetowania i nie tylko

O czym piszesz i co nie działa? Przecież skrypt nie korzysta teraz ogóle z wgeta więc co ma instalacja pełnego wgeta do rzeczy?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

55 (edytowany przez MiG25 2015-02-14 17:33:59)

Odp: Aero2 - automatyzacja resetowania i nie tylko

Wpisuję w konsolę pierwszą linię , czyli :

 wget [url]http://dl.eko.one.pl/projekty/99-aero2[/url] -O /etc/hotplug.d/iface/99-aero2

Wyskakuje błąd

wget: not an http or ftp url: [url]http://dl.eko.one.pl/projekty/99-aero2[/url]

Działa to:

 wget http://dl.eko.one.pl/projekty/99-aero2 -O /etc/hotplug.d/iface/99-aero2

Czego nie doczytałem ?:)

56

Odp: Aero2 - automatyzacja resetowania i nie tylko

Skąd ty to [ url ] masz? Wiesz jak wygląda adres url, widzisz jak w jest w poradniku. Czemu coś robisz inaczej?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

57 (edytowany przez MiG25 2015-02-14 17:39:26)

Odp: Aero2 - automatyzacja resetowania i nie tylko

No w poście kolegi Kicarz jest....Parę postów wyżej.... Myślałem ,że cytuje poprawnie.  Ok ,czyli nie ma tematu.

A drugie pytanie ?

58

Odp: Aero2 - automatyzacja resetowania i nie tylko

MiG25 napisał/a:

No w poście kolegi Kicarz jest....Parę postów wyżej.... Ok ,czyli zmyłka.

Masz mój post to trzymaj się moich opisów, bo trochę bezmyślnie przepisujesz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

59

Odp: Aero2 - automatyzacja resetowania i nie tylko

Skrypt uruchamia się na podniesieniu interfejsu. Więc przy następnym podniesieniu interfejsu wan znów będzie aktywny.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

60

Odp: Aero2 - automatyzacja resetowania i nie tylko

Będzie aktywny po podniesieniu wan, ale tylko przez 10 min ? Chodzi mi o taką sytuację ,że rodzice wpiszą kod , podziałają chwilkę na kompie , router cały czas włączony , przyjdą na następny dzień , wpiszą kod , i czy wtedy się zresetuje wan ?

61

Odp: Aero2 - automatyzacja resetowania i nie tylko

Jeżeli nastąpi podniesienie interfejsu (a nastąpi bo aero2 zrywa transmisję) to zresetuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

62

Odp: Aero2 - automatyzacja resetowania i nie tylko

#!/bin/sh

[ "x$ACTION" = "xifup" ] || exit 0
[ "x$INTERFACE" = "xwan" ] || exit 0
[ "x$(uci -q get network.wan.proto)" = "x3g" ] || exit 0
[ "x$(uci -q get network.wan.apn)" = "xdarmowy" ] || exit 0

. /lib/functions/network.sh
network_get_ipaddr ip wan
IP=$ip
IP=${IP:0:3}
[ "x$IP" = "x10." ] || exit

logger -t $0 "Sprawdzanie poprawnosci wpisanego kodu..."

FORM=/tmp/form.content

CNT=0
while true; do
    ((echo -e "POST / HTTP/1.1\r\nHost: bdi.free.aero2.net.pl:8080\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: 13\r\n\r\nviewForm=true"  | nc bdi.free.aero2.net.pl 8080 > $FORM ) & sleep 2 && kill $! 2> /dev/null && exit 1 || exit 0)
    RET=$?
    if [ $RET -eq 0 ]; then
        if grep -q "ponownie połącz się z Internetem" $FORM; then
            logger -t $0 "...kod poprawny, restart polaczenia wan."
            rm $FORM
            ifup wan
            exit
        fi
    else
        CNT=$((CNT+1))
    fi
    [ $CNT -qe 600 ] && exit
    sleep 1
done

exit

Dużo trzeba było zmienić w skrypcie aby interfejs od aero2 niekoniecznie był nazwany wan? Aby jego nazwa była dowolna... Żeby sam wykrywał nazwę interfejsu aero2?
Pozdrawiam i dziękuję za kawał dobrej roboty z tym skryptem smile

63 (edytowany przez Cezary 2015-02-22 09:27:23)

Odp: Aero2 - automatyzacja resetowania i nie tylko

[ "x$INTERFACE" = "xwan" ] || exit 0
[ "x$(uci -q get network.wan.proto)" = "x3g" ] || exit 0
[ "x$(uci -q get network.wan.apn)" = "xdarmowy" ] || exit 0
network_get_ipaddr ip wan

Te linie. Zmień wan na odpowiednio coś innego.

EDIT: zmieniłem kod, na samym początku masz nazwę sekcji którą możesz zmienić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

64

Odp: Aero2 - automatyzacja resetowania i nie tylko

#!/bin/sh

SEC=wan

[ "x$ACTION" = "xifup" ] || exit 0
[ "x$INTERFACE" = "x$SEC" ] || exit 0
[ "x$(uci -q get network.$SEC.proto)" = "x3g" ] || exit 0
[ "x$(uci -q get network.$SEC.apn)" = "xdarmowy" ] || exit 0

. /lib/functions/network.sh
network_get_ipaddr ip $SEC
IP=$ip
IP=${IP:0:3}
[ "x$IP" = "x10." ] || exit

logger -t $0 "Sprawdzanie poprawnosci wpisanego kodu..."

FORM=/tmp/form.content

CNT=0
while true; do
    ((echo -e "POST / HTTP/1.1\r\nHost: bdi.free.aero2.net.pl:8080\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: 13\r\n\r\nviewForm=true"  | nc bdi.free.aero2.net.pl 8080 > $FORM ) & sleep 2 && kill $! 2> /dev/null && exit 1 || exit 0)
    RET=$?
    if [ $RET -eq 0 ]; then
        if grep -q "ponownie połącz się z Internetem" $FORM; then
            logger -t $0 "...kod poprawny, restart polaczenia wan."
            rm $FORM
            ifup wan
            exit
        fi
    else
        CNT=$((CNT+1))
    fi
    [ $CNT -qe 600 ] && exit
    sleep 1
done

exit

Jeszcze chyba to ma być zamienione ifup wan na ifup $SEC
Tylko jeszcze jedno mnie męczy czy da się tak zrobić aby wan-a nie sprawdzał tylko apn i proto... Aby całkowicie to zautomatyzować.
Bo męczę się z mwan3 z dwoma łączami aero2 ma wan2 a wan1 główne, ale to w innym poście...

65

Odp: Aero2 - automatyzacja resetowania i nie tylko

Czego nie sprawdzał? interfejs jest sprawdzany po to żeby nie odpalał się przy podniesieniu czegoś innego - lanu, loopbacka czy vpna.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

66

Odp: Aero2 - automatyzacja resetowania i nie tylko

Jestem laikiem tylko...

67

Odp: Aero2 - automatyzacja resetowania i nie tylko

Więc pytam dlaczego chciałeś się tego pozbyć.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

68

Odp: Aero2 - automatyzacja resetowania i nie tylko

Bo mi o to chodzi aby sam wkrywał nazwe interfejsu wanowskiego, bez ingerencji użytkownika.

69

Odp: Aero2 - automatyzacja resetowania i nie tylko

To możesz prosto zrobić - sprawdź sobie która sekcja ma ustawiony apn "darmowy". Jak będą dwie lub więcej to będziesz miał   problem którą zinterpretować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

70

Odp: Aero2 - automatyzacja resetowania i nie tylko

W /etc/config/network mam tylko jedną sekcję apn "darmowy", chyba że jeszcze mam gdzie indziej szukać...

71

Odp: Aero2 - automatyzacja resetowania i nie tylko

Więc po co chcesz żeby automat tego szukał? Ustaw taką nazwę w pliku  i tyle.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

72

Odp: Aero2 - automatyzacja resetowania i nie tylko

Zgłaszam że po zainstalowaniu:

wget http://dl.eko.one.pl/projekty/99-aero2 -O /etc/hotplug.d/iface/99-aero2
chmod 755 /etc/hotplug.d/iface/99-aero2

sporadycznie zdarza się, że adres publiczny 10.X.X.X trzyma się po przepisaniu obrazka, a próba załadowania stron internetowych powoduje wyświetlenie sławetnego komunikatu "Rozłącz i ponownie połącz się z Internetem." na stronie Aero2 (czekam kilka minut) - wówczas sprawę odblokowania Internetu załatwia jedynie ręczny restart WAN.

Router zaopatrzony jest też w dodatek umożliwiający restart WAN na stronie głównej bez logowania na urządzenie.

73

Odp: Aero2 - automatyzacja resetowania i nie tylko

Sprawdź więc dlaczego (uruchamiając ręcznie skrypt), bo może aero2 zaczyna stosować sztuczki ze zmianą napisów.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

74

Odp: Aero2 - automatyzacja resetowania i nie tylko

Jak uruchomić skrypt ręcznie?

75

Odp: Aero2 - automatyzacja resetowania i nie tylko

ACTION=ifup INTERFACE=wan sh -x /etc/hotplug.d/iface/99-aero2

ew. cat /tmp/form.content

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.