From 47a15eb231da863075e31877ed36ac4b18dbfc8a Mon Sep 17 00:00:00 2001 From: Ronny Nilsson Date: Fri, 14 Feb 2020 22:58:20 +0100 Subject: [PATCH] sdk: At first boot; copy factory default to cwmp UCI. --- .../files/etc/uci-defaults/85-cwmp-set-userid | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 icwmp/files/etc/uci-defaults/85-cwmp-set-userid diff --git a/icwmp/files/etc/uci-defaults/85-cwmp-set-userid b/icwmp/files/etc/uci-defaults/85-cwmp-set-userid new file mode 100644 index 000000000..276ba97cb --- /dev/null +++ b/icwmp/files/etc/uci-defaults/85-cwmp-set-userid @@ -0,0 +1,24 @@ + +# Copy defaults by the factory to the cwmp UCI user section. + + +# Get factory base MAC. +baseMac=$(db -q get hw.board.basemac) + +# Erase colon and space characters. +baseMac=${baseMac//:/} +baseMac=${baseMac// /} + +# Caseing and fixed length string. +mac=$(printf "%12.12X" $((0x$baseMac))) + +# Get system serial number. +serial=$(db -q get hw.board.serial_number) + +uci -q batch <<-EOF + set cwmp.acs.userid="${mac:0:6}-${serial}" + set cwmp.cpe.userid="${mac:0:6}-${serial}" +EOF + + +# No need for commit here, it is done by uci_apply_defaults().