@leaveye
2022-04-12T05:02:02.000000Z
字数 1534
阅读 318
d2201
脚本
生产
mount -t nfs -o nolock 192.168.0.197:/home/levi/Work /root/app &&
/root/app/hi3531d/production/setup.sh
会输出
./etc/profile
./etc/hosts
./etc/hostname
./etc/shadow
new MAC addr: [5C:D9:7F:19:86:29]
ADDRESS: [192.168.2.101]
NETMASK: [255.255.248.0]
OK! Successfully setup programms into /
表示已经安装到根目录 /
下面。
且生成 Mac 地址 5C:D9:7F:19:86:29 ,设置了 IP 为 2.101 。
# update_sysconfig VAR VALUE
update_sysconfig() {
sed -i "s|^\($1=\).*$|\1\"$2\"|" /etc/sysconfig/sysconfig.conf &&
sed -i "s|^\($1=\).*$|\1\"$2\"|" /etc/sysconfig/default.conf &&
return $?
}
# 随机生成 MAC 地址
flush_macaddr() {
MACADDR="$(
xxd -g1 -l5 /dev/urandom |
cut -d' ' -f2-6 |
tr 'a-f' 'A-F' |
sed -e 's| |:|g;s|^|48:|'
)"
update_sysconfig CONFIG_NETWORK_MACADDR "$MACADDR" &&
echo "new MAC addr: [$MACADDR]"
}
#---
flush_macaddr
20220210>>20220412
20220210 版本的升级脚本有问题,会令前端无法升级
在 telnet 后端,登录后,命令行里粘贴这段文本。
test "$VERSION_FIRMWARE" == 20220210 && sed -i '
s|echo \([a-z]\+_update "\$ABSPATH"\)|\1|;
s|echo \(opkg_install "\$ABSPATH"\)|\1|;
s|^\(FILELIST="\$(\)\(\$extract)"\)|\1eval \2|;
s|\$do_cleanup\b|do_cleanup|;
s|\$fatal\b|fatal|;/^fatal=/d;
s|\$error\b|error|;/^error=/d;
s|^_error().*$|error() { echo "${RED}ERR${NORMAL}: ${*:2}" >\&2; return 1; }|;
s|^_fatal().*$|fatal() { error "$@"; do_cleanup; exit 1; }|;
s|^do_cleanup=.*$|do_cleanup() { eval "{ ${CLEANUP:-true;} }" >/dev/null 2>\&1; unset CLEANUP; }|;
/^push_cleanup() {$/{s|^.*$|push_cleanup() { CLEANUP="$*;${CLEANUP}"; }|p;N;N;d};
' /sbin/update-firmware &&
echo "update script ${GREEN}flushed{NORMAL}" ||
echo "update script ${GREEN}was updated${NORMAL}"
更新历史:
20220410
修正下载协议匹配问题20220412
升级后回收占用空间