mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-03-05 05:20:37 +01:00
This fixes a previous commit for Sophos XG 210r3 which was missing board_name mapping and adds support for the SG related version and the XG/SG 230r2 which is the same hardware with a faster processor. Sophos board_name mapping was modified to support all Sophos SG/XG devices. Sophos SG/XG 210r3 and SG/XG 230r2 are rackmounted x86 based firewall with 6 RJ-45 gigabit ethernet ports (eth0-5) and 2 SFP gigabit ethernet ports (eth6, eth7) all running Intel NICs supported by igb driver. The 210r3 and 230r2 only differ in the processor used. This board update maps eth1 (marked as WAN) as wan and eth0 and eth2-5 as lan. Leaving the two SFP ports unmapped. Fixes:4880e8e338("x86: add board mapping for Sophos XG 210r3") Signed-off-by: Raylynn Knight <rayknight@me.com> Link: https://github.com/openwrt/openwrt/pull/21959 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> (cherry picked from commitd0c82dbb17)
67 lines
1.4 KiB
Text
67 lines
1.4 KiB
Text
sanitize_name_x86() {
|
|
sed -e '
|
|
y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;
|
|
s/[^a-z0-9_-]\+/-/g;
|
|
s/^-//;
|
|
s/-$//;
|
|
' "$@"
|
|
}
|
|
|
|
do_sysinfo_x86() {
|
|
local vendor product file
|
|
|
|
for file in sys_vendor board_vendor; do
|
|
vendor="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
|
|
case "$vendor" in
|
|
empty | \
|
|
System\ manufacturer | \
|
|
To\ [bB]e\ [fF]illed\ [bB]y\ O\.E\.M\.)
|
|
continue
|
|
;;
|
|
esac
|
|
[ -n "$vendor" ] && break
|
|
done
|
|
|
|
for file in product_name board_name; do
|
|
product="$(cat /sys/devices/virtual/dmi/id/$file 2>/dev/null)"
|
|
case "$vendor:$product" in
|
|
?*:empty | \
|
|
?*:System\ Product\ Name | \
|
|
?*:To\ [bB]e\ [fF]illed\ [bB]y\ O\.E\.M\.)
|
|
continue
|
|
;;
|
|
"PC Engines:APU")
|
|
product="apu1"
|
|
break
|
|
;;
|
|
"Sophos:SG"|"Sophos:XG")
|
|
local product_version
|
|
product_version="$(cat /sys/devices/virtual/dmi/id/product_version 2>/dev/null)"
|
|
case "$product_version" in
|
|
105*|106*|115*|125*|135*| \
|
|
210*|230*|310*|330*|430*|450*| \
|
|
550*|650*|750*|85*|86*)
|
|
product="${product}-${product_version}"
|
|
break
|
|
;;
|
|
esac
|
|
;;
|
|
"Supermicro:Super Server")
|
|
continue
|
|
;;
|
|
?*:?*)
|
|
break
|
|
;;
|
|
esac
|
|
done
|
|
|
|
[ -n "$vendor" -a -n "$product" ] || return
|
|
|
|
mkdir -p /tmp/sysinfo
|
|
|
|
echo "$vendor $product" > /tmp/sysinfo/model
|
|
|
|
sanitize_name_x86 /tmp/sysinfo/model > /tmp/sysinfo/board_name
|
|
}
|
|
|
|
boot_hook_add preinit_main do_sysinfo_x86
|