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'
}