add only configurator-ipv6 if router is assigned (otherwise it will assign routerid 1)

fixes #165
This commit is contained in:
bjo 2011-10-03 00:06:37 +00:00
parent e9e2618e3a
commit 8cf028adc8
1 changed files with 12 additions and 5 deletions

View File

@ -27,6 +27,7 @@ else
. $SCRIPT_DIR/configurator_config
fi
API_RETRY=$(($API_RETRY - 1))
get_url() {
@ -115,8 +116,12 @@ assign_router() {
#write new config
uci set configurator.@crawl[0].router_id=`echo $ergebnis| cut '-d;' -f2`
uci set configurator.@crawl[0].update_hash=`echo $ergebnis| cut '-d;' -f3`
#set also new router id for nodewatcher
uci set nodewatcher.@crawl[0].router_id=`echo $ergebnis| cut '-d;' -f2`
if [ $SCRIPT_ERROR_LEVEL -gt "1" ]; then
echo "`date`: Der Router wurde mit Netmon verknüpft" >> $SCRIPT_LOGFILE
echo "`date`: Der Router `echo $ergebnis| cut '-d;' -f2` wurde mit Netmon verknüpft" >> $SCRIPT_LOGFILE
fi
uci commit
@ -137,7 +142,7 @@ autoadd_ipv6_address() {
if [ `echo $ergebnis| cut '-d,' -f1` = "success" ]; then
uci set configurator.@netmon[0].autoadd_ipv6_address='0'
uci commit
echo "`date`: Die IPv6-Adresse wurde Netmon hinzugefügt" >> $SCRIPT_LOGFILE
echo "`date`: Die IPv6-Adresse fÃr Router $CRAWL_ROUTER_ID wurde Netmon hinzugefügt" >> $SCRIPT_LOGFILE
echo "`date`: IPv6 Autoadd wurde abgestellt um zu starke Belastung der Netmon API zu vermeiden" >> $SCRIPT_LOGFILE
else
echo "`date`: Die IPv6-Adresse existiert bereits in Netmon (auf Router-ID `echo $ergebnis| cut '-d,' -f3`)" >> $SCRIPT_LOGFILE
@ -161,6 +166,11 @@ elif [ $CRAWL_METHOD == "hash" ]; then
fi
assign_router
sync_hostname
if [[ $AUTOADD_IPV6_ADDRESS = "1" ]]; then
autoadd_ipv6_address
fi
else
if [ $SCRIPT_ERROR_LEVEL -gt "1" ]; then
echo "`date`: Der Router ist bereits mit Netmon verknüpft" >> $SCRIPT_LOGFILE
@ -168,9 +178,6 @@ elif [ $CRAWL_METHOD == "hash" ]; then
fi
fi
if [[ $AUTOADD_IPV6_ADDRESS = "1" ]]; then
autoadd_ipv6_address
fi
tmp=${1-text}
if [[ $tmp = "sync_hostname" ]]; then