firmware/general/overlay/usr/sbin/extutils

45 lines
1013 B
Bash
Executable File

#!/bin/sh
CMD=$(echo $0 | cut -d / -f 4)
ARCH=$(uname -m)
if echo $ARCH | grep -q mips; then
ARC='-mips32'
else
ARC=''
fi
case "${CMD}" in
cli)
yaml-cli -i /etc/majestic.yaml "$@"
;;
sensor_cli)
yaml-cli -i /etc/sensor/$(fw_printenv -n sensor).yaml $@
;;
ipctool)
IPCTOOL=/tmp/ipctool
if [ ! -x $IPCTOOL ]; then
curl -s -L -f -o $IPCTOOL https://github.com/OpenIPC/ipctool/releases/download/latest/ipctool$ARC
response=$?
if [[ "$response" -ne 0 ]]; then
echo "Unable to download ipctool. cUrl error code is $response."
exit $response
else
chmod +x $IPCTOOL
echo "The ipctool installed as remote GitHub plugin"
fi
fi
$IPCTOOL $@
;;
check_mac)
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && [ ! "Nothing found." = "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || echo "Warning. Wired network interface has default MAC address, please change it."
fi
;;
*)
;;
esac