Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
get_base_macaddr() {
local basemac="$(/usr/bin/kv_read BaseMacAddr)"
echo "$basemac"
}
get_macaddr_maxsize() {
local maxsize="$(/usr/bin/kv_read NumMacAddrs)"
echo "$maxsize"
}
get_board_id() {
local board_id="$(fw_printenv -n boardid | tr '_' '-')"
echo "$board_id"
}
get_product_name() {
local prodname="$(/usr/bin/kv_read ProdName)"
echo "$prodname"
}
get_serial_number() {
local serial_number="$(/usr/bin/kv_read SerialNumber)"
case $serial_number in
*[a-z]*|*[A-Z]*|*[0-9]*) ;;
*) serial_number="0000000000" ;;
esac
echo "$serial_number"
}
get_psn() {
local psn="$(/usr/bin/kv_read PSN)"
case $psn in
*[a-z]*|*[A-Z]*|*[0-9]*) ;;
*) psn="0000000000" ;;
esac
echo "$psn"
}
get_variant() {
local variant="$(/usr/bin/kv_read Variant)"
case $variant in
*[0-9]*) ;;
*) variant="0" ;;
esac
echo "$variant"
}
get_hardware_version() {
local hardware_version="$(/usr/bin/kv_read HV)"
case $hardware_version in
.[0-9]*) hardware_version="1$hardware_version" ;;
[0-9]*) ;;
*) hardware_version="0" ;;
esac
echo "$hardware_version"
}
get_wpa_key() {
local wpa_key="$(/usr/bin/kv_read WpaKey)"
case $wpa_key in
*[a-z]*|*[A-Z]*|*[0-9]*) wpa_key=$(echo $wpa_key | sed 's/[ \t]*$//') ;;
*) wpa_key="00000000" ;;
esac
echo "$wpa_key"
}
get_des_key() {
local des_key="$(/usr/bin/kv_read DesKey)"
echo "$des_key"
}
get_auth_key() {
local auth_key="$(/usr/bin/kv_read AuthKey)"
echo "$auth_key"
}
get_user_password() {
local user_pass="$(/usr/bin/kv_read UserPassword)"
echo "$user_pass"
}
get_acs_password() {
local acs_pass="$(/usr/bin/kv_read AcsPassword)"
echo "$acs_pass"
}
get_production_mode() {
local production="$(fw_printenv -n Production)"
echo "$production"
}
get_board_specific_encryption_key() {
[ -f /proc/device-tree/key_dev_specific_512 ] && cat /proc/device-tree/key_dev_specific_512 2> /dev/null
}