#!/bin/sh
# file: scripts/erase.sh
# this script erases flash memory only on selected firmware versions;
# ====================================================================
# symbols;
# --------------------------------------------------------------------
. /etc/environment
. ${SCRIPTS}/hardware.sh
. ${SCRIPTS}/firmware.sh
# ====================================================================
# query connection;
# --------------------------------------------------------------------
echo -n "Interface [${ETH}]: "; read
if [ ! -z ${REPLY} ]; then
ETH=${REPLY}
fi
# ====================================================================
# check connection;
# --------------------------------------------------------------------
int6kwait -xqsi ${ETH}
if [ ${?} != 0 ]; then
echo "Device is not connected"
exit 1
fi
# ====================================================================
# read device DAK;
# --------------------------------------------------------------------
DAK=$(int6kid -i ${ETH} -D)
# ====================================================================
# erase NVRAM on local device; only works on some firmware versions;
# --------------------------------------------------------------------
int6kp -i ${ETH} -D ${DAK} -E
if [ ${?} != 0 ]; then
exit 1
fi
# ====================================================================
# return success;
# --------------------------------------------------------------------
exit 0