Temat: N2N Opóźnienie uruchomienie interfejsu

Witam

Jak można opóźnić uruchomienie interfejsu N2N bo mam problem z podłączeniem się po nazwie  DDNS.
Po ręcznym zatrzymaniu i uruchomieniu ponownie N2N działa.


Edytowałem plik
/etc/init.d/n2n

Dodałem w dwóch miejscach wpis  sleep 60
Czy to jest właściwe sposób opóźnienia  uruchomiania interfejsu ?


Drugie pytanie.

Czy jak zmieni mi sie IP to N2N sprawdzi to jakoś ? jest określona gdzieś częstotliwość logowania się do supernoda ?
Na routerze mam supernoda i klienta

#!/bin/sh /etc/rc.common

START=90

start_instance() {
    sleep 60
    local cfg="$1"

    config_get type "$cfg" TYPE

    case "$type" in
    edge)
        config_get ipaddr "$cfg" 'ipaddr'
        [ -n "$ipaddr" ] || return 1
        config_get netmask "$cfg" 'netmask' '255.255.255.0'
        config_get supernode "$cfg" 'supernode'
        config_get port "$cfg" 'port'
        config_get community "$cfg" 'community'
        config_get key "$cfg" 'key'
        config_get_bool route "$cfg" 'route' '0'
        [ "$route" = "1" ] && args='-r'
        service_start /usr/sbin/edge $args -a $ipaddr -s $netmask -c $community -k $key -l ${supernode}:${port}
        ;;
    supernode)
        [ -e /usr/sbin/supernode ] || return 1
        config_get port "$cfg" port
        [ -n "$port" ] || return 1
        service_start /usr/sbin/supernode -l $port
        ;;
    esac
}

stop_instance() {
    local cfg="$1"

    config_get type "$cfg" TYPE

    case "$type" in
    edge)
        service_stop /usr/sbin/edge
        ;;
    supernode)
        [ -e /usr/sbin/supernode ] || return 1
        service_stop /usr/sbin/supernode
        ;;
    esac
}

start() {
    sleep 60
    config_load 'n2n'
    config_foreach start_instance 'edge'
    config_foreach start_instance 'supernode'
}

stop() {
    config_load 'n2n'
    config_foreach stop_instance 'edge'
    config_foreach stop_instance 'supernode'
}
Zyxel EX5601-T1

2

Odp: N2N Opóźnienie uruchomienie interfejsu

Nie, bo w ten sposób opóźniasz start całego systemu. Zrób sobie skrypt w hotplugu na na podniesienie wanu, tam sleep lub krótka pętla na pojawienie się wanu i start n2n.

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

3

Odp: N2N Opóźnienie uruchomienie interfejsu

Cezary napisał/a:

Nie, bo w ten sposób opóźniasz start całego systemu. Zrób sobie skrypt w hotplugu na na podniesienie wanu, tam sleep lub krótka pętla na pojawienie się wanu i start n2n.

Jak można przenieść kolejność uruchamiania tak aby N2N było na samym końcu?

W którym pliku jest określona kolejność uruchamiania modułów w OpenWrt?

Zyxel EX5601-T1

4

Odp: N2N Opóźnienie uruchomienie interfejsu

START=99 w tym pliku.

Ale nie ma 100% pewności że jak uruchomisz to na końcu to wan będzie i internet będzie.

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

5

Odp: N2N Opóźnienie uruchomienie interfejsu

Jak w skrypcie zrobić że jak N2N wpisze do loga 3 razy "WARNING: Supernode not responding - moving to 0 of 1"
To wykona restart interfeju N2N
?
Z góry dzięki za informacje


Sun Jul 26 16:44:54 2015 daemon.info n2n[1737]: WARNING: Supernode not responding - moving to 0 of 1
Sun Jul 26 16:45:41 2015 daemon.info n2n[1737]: WARNING: Supernode not responding - moving to 0 of 1
Sun Jul 26 16:46:21 2015 daemon.info n2n[1737]: WARNING: Supernode not responding - moving to 0 of 1
Sun Jul 26 16:47:01 2015 daemon.info n2n[1737]: WARNING: Supernode not responding - moving to 0 of 1
Sun Jul 26 16:47:41 2015 daemon.info n2n[1737]: WARNING: Supernode not responding - moving to 0 of 1
Sun Jul 26 16:48:21 2015 daemon.info n2n[1737]: WARNING: Supernode not responding - moving to 0 of 1
Sun Jul 26 16:49:01 2015 daemon.info n2n[1737]: WARNING: Supernode not responding - moving to 0 of 1
Zyxel EX5601-T1

6

Odp: N2N Opóźnienie uruchomienie interfejsu

grep wyciągnie dane, wc -l zliczy ile tego jest.

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

7

Odp: N2N Opóźnienie uruchomienie interfejsu

Cezary napisał/a:

grep wyciągnie dane, wc -l zliczy ile tego jest.

Dzięki za info ale to będzie mój 1 skrypt.

Jak byś wiedział jak to dokładnie napisać  i uruchomić ? albo gdzie  można znaleźć konkretne  przykłady ?

Mam Neo z zmiennym IP wiec co 24 godziny IP sie zmienia  załatwiłem to DDNS ale supernode będzie pamiętał to 1 IP. Przy pierwszym uruchamianiu jest problem bo zanim DDNS zmieni sie na nowe IP N2N próbuje sie łączyć na to stare.

Dzięki za pomoc.

Zyxel EX5601-T1

8

Odp: N2N Opóźnienie uruchomienie interfejsu

Ale wiesz że to jest całkowicie bez sensu? n2n sam się połączy jak serwer się pojawi.

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

9 (edytowany przez mgrlukasz 2015-07-26 16:43:54)

Odp: N2N Opóźnienie uruchomienie interfejsu

Namierzyłem problem

Bez sensu było w N2N  w sekcji option supernode wpisanie nazwy z DDNS
Wpisanie IP lokalnego załatwiło sprawę.

config edge
    option ipaddr        '20.20.0.1'
    option netmask        '255.255.255.0'
    option supernode    '192.168.1.1'
Zyxel EX5601-T1