fi
echo
- nb_host_info $NAME.$name $([ "$ex" = "0" ] && echo ok || echo "err=$ex" ) 1>/dev/null 2>&1
+ nb_api_insert host_info $NAME.$name $([ "$ex" = "0" ] && echo ok || echo "err=$ex" ) 1>/dev/null 2>&1
done
find /tmp/$NAME.infos -mmin +60 > /dev/null 2>&1
if [ ! -e /tmp/$NAME.infos ]; then
touch /tmp/$NAME.infos
- nb_host_info >/dev/null 2>&1 arch $(sysctl -n hw.machine || arch)
- nb_host_info >/dev/null 2>&1 nproc $(sysctl -n hw.ncpu || nproc || grep ^proc /proc/cpuinfo |wc -)
+ nb_api_insert host_info >/dev/null 2>&1 arch $(sysctl -n hw.machine || arch)
+ nb_api_insert host_info >/dev/null 2>&1 nproc $(sysctl -n hw.ncpu || nproc || grep ^proc /proc/cpuinfo |wc -)
fi
exit $ex
ruby -r$NB_ROOT/lib/perl/NB -e "$@"
}
-nb_host_info() {
+nb_api_insert() {
+ local usage="Usage: nb_api_insert TABLE field1=val1 field2=val2 ..."
+ local table="${1:?$usage}"; shift
+
local host=$(hostname)
[ -z "$host" ] && host=$(hostname -f)
- local key="$1"
- local val="$2"
- curl -u nb:0TXARcQUpjHZctoROA2X.weWSZKM5DGT https://nbdom.net/host_info -H 'Accept: text/json' -d "host=$host" -d "key=$key" -d "val=$val"
+
+ local curl="curl -u nb:0TXARcQUpjHZctoROA2X.weWSZKM5DGT -H 'Accept: text/json' https://api.nbdom.net/data/$table/insert"
+
+ while [ "$#" -gt "0" ]; do
+ curl+=" -d $1"
+ shift
+ done
+ eval "$curl"
}