I have just edited kamctl in order to make lcr commands work. Hope that
helps someone.
Using Kamailio 4.3.0
Please find kamctl attached also
### LCR management
#
lcr() *{*
*case* $1 *in*
show_gws)
# merr "command disabled"
# exit 1
require_dbengine
mecho "lcr gateways"
QUERY="select * FROM lcr_gw ORDER BY id; "
$DBROCMD "$QUERY"
;;
show_routes)
# merr "command disabled"
# exit 1
require_dbengine
mecho "lcr routes"
QUERY="select * FROM lcr_rule ORDER BY id;"
$DBROCMD "$QUERY"
;;
reload)
# merr "command disabled"
# exit 1
kamcmd lcr.reload
;;
dump_gws)
# merr "command disabled"
# exit 1
kamcmd lcr.dump_gws
;;
dump_routes)
# merr "command disabled"
# exit 1
kamcmd lcr.dump_rules
*exit* 1
;;
eval_weights)
*shift*
$AWK 'BEGIN {
if (ARGC < 2) {
printf("Usage: lcr eval_weights
<list of weights (integers 1-254)>\n");
exit;
}
iters = 100000;
for (i = 1; i < ARGC; i++) { counts[i] = 0;
}
for (i = 1; i <= iters; i++) {
for (j = 1; j < ARGC; j++) {
elem[j] = ARGV[j] *
rshift(int(2147483647 * rand()), 8);
}
at = 1;
max = elem[at];
for (j = 2; j < ARGC; j++) {
if (elem[j] > max) {
max = elem[j];
at = j;
}
}
counts[at] = counts[at] + 1;
}
for (i = 1; i < ARGC; i++) {
printf("weight %d probability
%.4f\n", ARGV[i], counts[i]/iters);
}
}' $@
;;
*)
usage_lcr
*exit* 1
*esac*
*}*