#!/bin/sh

# Load ipmodule variables
. /opt/gira/share/devicestack/ipmodule-vars

printf "\\n=== Begin of system information block ===\\n"

set -- $(ifconfig eth0 | grep "HWaddr")
ETH0_HWADDR=$(printf "%s\\n" "$5")
set -- $(ifconfig eth0 | grep "inet addr")
ETH0_IPADDR=$(printf "%s\\n" "$2" | cut -d':' -f2)
ETH0_NETMASK=$(printf "%s\\n" "$4" | cut -d':' -f2)
printf "eth0_hwaddr      : %s\\n" "${ETH0_HWADDR}"
printf "eth0_ipaddr      : %s\\n" "${ETH0_IPADDR}"
printf "eth0_netmask     : %s\\n" "${ETH0_NETMASK}"

[ -r ${DS_MODULEID_FILE} ]     && printf "module_id        : %s\\n" "$(cat ${DS_MODULEID_FILE})"
[ -r ${DS_FWVERSION_FILE} ]    && printf "firmware_version : %s\\n" "$(cat ${DS_FWVERSION_FILE})"
[ -r ${DS_DEVNAME_FILE} ]      && printf "device_name      : %s\\n" "$(cat ${DS_DEVNAME_FILE})"
[ -r ${DS_MANUFACTURER_FILE} ] && printf "manufacturer     : %s\\n" "$(cat ${DS_MANUFACTURER_FILE})"
[ -r ${DS_MODEL_FILE} ]        && printf "model            : %s\\n" "$(cat ${DS_MODEL_FILE})"

[ -r /dev/gpbr1 ] && GPBR=$(printf "%08X\n" $(($(cat /dev/gpbr1))) | cut -c -2) && printf "booted_kernel_idx: %s\\n" "${GPBR}"
[ -r /dev/gpbr0 ] && GPBR=$(printf "%08X\n" $(($(cat /dev/gpbr0))) | cut -c -2) && printf "boot_fail_count_a: %s\\n" "${GPBR}"
[ -r /dev/gpbr0 ] && GPBR=$(printf "%08X\n" $(($(cat /dev/gpbr0))) | cut -c 3-4) && printf "boot_fail_count_b: %s\\n" "${GPBR}"
[ -r /dev/gpbr0 ] && GPBR=$(printf "%08X\n" $(($(cat /dev/gpbr0))) | cut -c 5-6) && printf "booted_system    : %s\\n" "${GPBR}"
[ -r /dev/gpbr0 ] && GPBR=$(printf "%08X\n" $(($(cat /dev/gpbr0))) | cut -c 7-8) && printf "factory_reset_cnd: %s\\n" "${GPBR}"

printf "=== End of system information block   ===\\n"
