mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-29 01:22:25 +00:00
37 lines
784 B
Bash
Executable File
37 lines
784 B
Bash
Executable File
#!/bin/sh
|
|
|
|
tar_part_lookup() {
|
|
part="$(fw_printenv -n cert_part)"
|
|
if [ "$part" -eq 0 ]; then
|
|
echo "$2"
|
|
part=1
|
|
else
|
|
echo "$1"
|
|
part=0
|
|
fi
|
|
fw_setenv cert_part $part
|
|
}
|
|
|
|
. /lib/functions.sh
|
|
case "$(board_name)" in
|
|
udaya,a5-id2|\
|
|
yuncore,ax820)
|
|
cd /certificates
|
|
tar cf /tmp/certs.tar .
|
|
part=$(tar_part_lookup "insta1" "insta2")
|
|
mtd=$(find_mtd_index $part)
|
|
dd if=/tmp/certs.tar of=/dev/mtdblock$mtd
|
|
;;
|
|
sonicfi,rap6*)
|
|
if [ "$(fw_printenv -n store_certs_disabled)" != "1" ]; then
|
|
cd /certificates
|
|
tar cf /tmp/certs.tar .
|
|
mtd=$(find_mtd_index devinfo)
|
|
block_size=$(cat /sys/class/mtd/mtd$mtd/size)
|
|
dd if=/tmp/certs.tar of=/tmp/certs_pad.tar bs=$block_size conv=sync
|
|
mtd write /tmp/certs_pad.tar /dev/mtd$mtd
|
|
rm -f /tmp/certs.tar /tmp/certs_pad.tar
|
|
fi
|
|
;;
|
|
esac
|