3 y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;
11 local vendor product file
13 for file in sys_vendor board_vendor; do
14 vendor="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
15 [ -n "$vendor" ] && break
18 for file in product_name board_name; do
19 product="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
20 case "$vendor:$product" in
25 "Sophos:SG"|"Sophos:XG")
26 case "$(cat /sys/devices/virtual/dmi/id/product_version 2>/dev/null)" in
28 product="${product}-105"
33 "Supermicro:Super Server")
42 [ -n "$vendor" -a -n "$product" ] || return
46 echo "$vendor $product" > /tmp/sysinfo/model
48 sanitize_name_x86 /tmp/sysinfo/model > /tmp/sysinfo/board_name
51 boot_hook_add preinit_main do_sysinfo_x86