X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=net%2Fbabel%2Ffiles%2Fbabeld.init;h=43514a2ca3459d90699a32384503d49da60875fb;hb=122c833d1e4383394d9f65d367bc6c3c833fd8bb;hp=73c0c16fcde9938e5b39d944910853bbfacf5f0e;hpb=9b12ba5a7cd8cfa980d554df563a01b873ba52eb;p=packages.git diff --git a/net/babel/files/babeld.init b/net/babel/files/babeld.init index 73c0c16fc..43514a2ca 100755 --- a/net/babel/files/babeld.init +++ b/net/babel/files/babeld.init @@ -29,10 +29,16 @@ append_bool() { local option="$2" local value="$3" local _loctmp - config_get_bool _loctmp "$section" "$option" + config_get_bool _loctmp "$section" "$option" 0 [ "$_loctmp" -gt 0 ] && append args "$value" } +append_switch() { + local value="$1" + local switch="$2" + append args "$switch $value" +} + append_parm() { local section="$1" local option="$2" @@ -97,20 +103,22 @@ babel_config() { append_bool "$cfg" 'carrier_sense' '-l' append_bool "$cfg" 'assume_wireless' '-w' append_bool "$cfg" 'no_split_horizon' '-s' - append_bool "$cfg" 'parasitic' '-P' + append_bool "$cfg" 'keep_unfeasible' '-u' + append_bool "$cfg" 'random_router_id' '-r' append_parm "$cfg" 'multicast_address' '-m' append_parm "$cfg" 'port' '-p' append_parm "$cfg" 'state_file' '-S' append_parm "$cfg" 'hello_interval' '-h' append_parm "$cfg" 'wired_hello_interval' '-H' - append_parm "$cfg" 'idle_hello_interval' '-i' + append_parm "$cfg" 'diversity' '-z' + append_parm "$cfg" 'smoothing_half_time' '-M' append_parm "$cfg" 'kernel_priority' '-k' append_parm "$cfg" 'duplication_priority' '-A' append_parm "$cfg" 'debug' '-d' append_parm "$cfg" 'local_server' '-g' append_parm "$cfg" 'export_table' '-t' - append_parm "$cfg" 'import_table' '-T' + config_list_foreach "$cfg" 'import_table' append_switch '-T' append_parm "$cfg" 'conf_file' '-c' append_parm "$cfg" 'log_file' '-L' }