skrypt dyndns wywoływany jest z rc_start:
if [ "$DYNNAME" -a "$ROUTER" = ethernet ]; then
echo -n "Sending Dyndns update... ";$DONE
fork dyndns $IPADDR0
fi
a w tym momencie nie jest jeszcze znany adres IP NEO+ i jest to akcja
jednorazowa po zmianie IP ten skrypt sie nie uruchomi.
Sa natomiast w /ect/ppp/ dwa skrypty ip-up i ip-down które wykonują sie
w momencie nawiązania i zakonczenia połączenia PPP i one się do tego
doskonale nadają, ale tam dyndns uruchomi się tylko dla opcji
router=dialup|leased
# Don't edit below
case $ROUTER in dialup|leased)
[ $4 = 1.1.1.1 -o $4 = 1.1.1.2 ] && exit 0
I=$4
echo "Your inet addr: $4<br>ISP P-t-P: $5" >/tmp/state
for i in `cat /etc/forward.cfg`; do
set -- ""
if [ ! "`echo $i | sed -n /_/P`" ]; then
set -- `echo $i | sed s/,/\ /g`
ipportfw -A -$1 $I/$2 -R $3
fi
done
[ "$DYNNAME" ] && fork dyndns $I
synctime;;
esac
exit 0
w/g mnie wystarczy dopisac w plikach, te pliki są kopiowane do
/etc/ppp/:
/mnt/router/ppp/ip-up
/mnt/router/ppp/ip-down
w linii:
case $ROUTER in dialup|leased)
case $ROUTER in dialup|leased|ethernet)
I zapłotkowac wywołanie w /rc/rc_start
#if [ "$DYNNAME" -a "$ROUTER" = ethernet ]; then
# echo -n "Sending Dyndns update... ";$DONE
# fork dyndns $IPADDR0
#fi
Bo powodowało by to niepotrzebne wywoła nia zmian IP przy starcie
systemu
co prawda bardziej prawidłowe byłoby wykorzystanie zmiennej PPPOE, ale
to wymagało by gruntowniejszej zmiany skryptów.
Niestety nie dysponuję NEO+ wiec rozważania te są czysto teoretyczne i
sprawdzić tego nie mogę
))
sprawdzilem i dziala aktualizuje automatycznie IP po restarcie a takze w czasie normalnej pracy freesco jesli zmieni sie w tym czasie IP
update z panelu sterownia freesco dziala tylko jednorazowo ale uzywac go niema potrzeby bo zaraz jak zmieni sie IP dyndns zaraz go aktualizuje automatycznie