@@ -256,17 +256,19 @@ generate_static_system() {
if json_is_a system object; then
json_select system
- local hostname
- if json_get_var hostname hostname; then
- uci -q set "system.@system[-1].hostname=$hostname"
- fi
-
local label_macaddr=$(get_mac_label_dt)
[ -n "$label_macaddr" ] || json_get_var label_macaddr label_macaddr
if [ -n "$label_macaddr" ]; then
uci -q set "system.@system[-1].label_macaddr=$label_macaddr"
fi
+ local hostname
+ if json_get_var hostname hostname; then
+ uci -q set "system.@system[-1].hostname=$hostname"
+ elif [ -n "$label_macaddr" ]; then
+ uci -q set "system.@system[-1].hostname=OpenWrt-$(macaddr_geteui $label_macaddr)"
+ fi
+
if json_is_a ntpserver array; then
local keys key
json_get_keys keys ntpserver
@@ -115,6 +115,13 @@ macaddr_add() {
echo $oui:$nic
}
+macaddr_geteui() {
+ local mac=$1
+ local sep=$2
+
+ echo ${mac:9:2}$sep${mac:12:2}$sep${mac:15:2}
+}
+
macaddr_setbit_la() {
local mac=$1