Если модуль не встроен в ядро (на RedHat 7 и его вариантах, XHCI _HCD загружается не как модуль, а как часть базового образа ), вы можете посмотреть на modules.aliases
для вашего ядра.
напр.
% grep 1B21 /lib/modules/$(uname -r)/modules.alias
alias pci:v00001B21d00000612sv*sd*bc*sc*i* ahci
alias pci:v00001B21d00000611sv*sd*bc*sc*i* ahci
alias pci:v00001B21d00000602sv*sd*bc*sc*i* ahci
alias pci:v00001B21d00000601sv*sd*bc*sc*i* ahci
В этом файле мы видим значения идентификатора "v"endor и идентификатора устройства "d" и соответствующий модуль ("ahci" ), который необходимо загрузить.
Мы можем убедиться, что этот модуль обрабатывает эти драйверы:
% modinfo /usr/lib/modules/3.10.0-957.1.3.el7.x86_64/kernel/drivers/ata/ahci.ko.xz
filename: /usr/lib/modules/3.10.0-957.1.3.el7.x86_64/kernel/drivers/ata/ahci.ko.xz
version: 3.0
license: GPL
description: AHCI SATA low-level driver
author: Jeff Garzik
retpoline: Y
rhelversion: 7.6
srcversion: 4BCC52C20C316AF69F3584A
....
alias: pci:v00001B21d00000612sv*sd*bc*sc*i*
alias: pci:v00001B21d00000611sv*sd*bc*sc*i*
alias: pci:v00001B21d00000602sv*sd*bc*sc*i*
alias: pci:v00001B21d00000601sv*sd*bc*sc*i*
...
depends: libahci,libata
intree: Y
vermagic: 3.10.0-957.1.3.el7.x86_64 SMP mod_unload modversions
signer: CentOS Linux kernel signing key
sig_key: E7:CE:F3:61:3A:9B:8B:D0:12:FA:E7:49:82:72:15:9B:B1:87:9C:65
sig_hashalgo: sha256
parm: marvell_enable:Marvell SATA via AHCI (1 = enabled) (int)
Значения в файле modules.alias
соответствуют:
v (vendor)
d (device)
sv (subvendor)
sd (subdevice)
bc (bus class)
sc (bus subclass)
i (interface)
Я не уверен, что именно вам нужно, но может быть:
ad_status=$(echo.....)
if [[ $ad_status == "yes" ]]; then
ad_status="OK"
else
ad_status="NOK"
fi
После подключения к другому серверу создайте переменную типа ad_status2
для второго сервера. скрипт вызова, затем используйте переменную/значение другого скрипта внутри тега HTML.