NB3700 User Manual 3.8
Here is an example how one might adopt those functions:
/* check current city and enable the second WAN link */
location = nb_status (
" location "
);
if
( location ) {
city = struct_get ( location ,
" LOCATION_CITY "
);
if
( city ==
" Wonderland "
) {
for
( led = 0; led < 5; led ++) {
nb_led_set (led , LED_BLINK_FAST | LED_COLOR_RED );
}
}
e l s e
{
printf (
" You 'll never walk alone in %s ...\ n"
, city );
nb_config_set (
" wanlink .1. mode =1"
);
}
}
Running SDK
In the SDK, we are speaking of
scripts
and
triggers
which form
jobs
.
Any
arena
script can be uploaded to the router or imported by using dedicated user
configuration packages. You may also edit the script directly at the Web Manager or
select one of our examples. You will further have a testing section on the router which
can be used to check your syntax or doing test runs.
Once uploaded, you will have to specify a trigger, that is, telling the router when the
script is to be executed. This can be either time-based (e.g. each Monday) or triggered by
one of the pre-defined system events (e.g. wan-up) as described in Events chapter
With both, a script and a trigger, you can finally set up an SDK job now. The
test
event usually serves as a good facility to check whether your job is doing well. The
admin section also offers facilities to troubleshoot any issues and control running jobs.
The SDK host (sdkhost) corresponds to the daemon managing the scripts and their
operations and thus avoiding any harm to the system. In terms of resources, it will
limit CPU and memory for running scripts and also provide a pre-defined portion of
the available flash storage. You may, however, extend it by external USB storage or
(depending on your model) SD cards.
Files written to
/tmp
will be hold in memory and will be cleared upon a restart of the
script. As your scripts operate in the sandbox, you will have no access to tools on the
system (such as
ifconfig
).
101
Summary of Contents for NB3700
Page 77: ...NB3700 User Manual 3 8 Figure 5 27 Inbound NAPT 77...
Page 80: ...NB3700 User Manual 3 8 Figure 5 29 OpenVPN Configuration 80...
Page 86: ...NB3700 User Manual 3 8 Figure 5 31 IPsec Administration 86...
Page 92: ...NB3700 User Manual 3 8 Figure 5 34 PPTP Tunnel Configuration 92...
Page 102: ...NB3700 User Manual 3 8 Figure 5 37 SDK Administration 102...
Page 104: ...NB3700 User Manual 3 8 Figure 5 38 SDK Jobs 104...
Page 109: ...NB3700 User Manual 3 8 Figure 5 39 DHCP Server 109...
Page 118: ...NB3700 User Manual 3 8 Figure 5 44 SMS Configuration 118...
Page 140: ...NB3700 User Manual 3 8 Figure 5 53 Regional settings 140...
Page 143: ...NB3700 User Manual 3 8 Figure 5 55 Remote Authentication 143...
Page 147: ...NB3700 User Manual 3 8 Figure 5 57 Automatic File Configuration 147...
Page 159: ...NB3700 User Manual 3 8 5 9 LOGOUT Please use this menu to log out from the Web Manager 159...