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)"
17 System\ manufacturer | \
18 To\ [bB]e\ [fF]illed\ [bB]y\ O\.E\.M\.)
22 [ -n "$vendor" ] && break
25 for file in product_name board_name; do
26 product="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
27 case "$vendor:$product" in
29 ?*:System\ Product\ Name | \
30 ?*:To\ [bB]e\ [fF]illed\ [bB]y\ O\.E\.M\.)
37 "Sophos:SG"|"Sophos:XG")
39 product_version="$(cat /sys/devices/virtual/dmi/id/product_version 2>/dev/null)"
40 case "$product_version" in
41 105*|115*|125*|135*|85*|86*)
42 product="${product}-${product_version}"
47 "Supermicro:Super Server")
56 [ -n "$vendor" -a -n "$product" ] || return
60 echo "$vendor $product" > /tmp/sysinfo/model
62 sanitize_name_x86 /tmp/sysinfo/model > /tmp/sysinfo/board_name
65 boot_hook_add preinit_main do_sysinfo_x86