mirror of
https://github.com/AuxXxilium/arc.git
synced 2024-11-24 02:39:52 +07:00
tree: rework more features
Signed-off-by: AuxXxilium <info@auxxxilium.tech>
This commit is contained in:
parent
ad1b0d2d1f
commit
db81cb490b
@ -1032,19 +1032,19 @@ function sysinfo() {
|
||||
if [ -n "${IP}" ]; then
|
||||
SPEED=$(ethtool ${ETH} 2>/dev/null | grep "Speed:" | awk '{print $2}')
|
||||
if [[ "${IP}" =~ ^169\.254\..* ]]; then
|
||||
TEXT+="\n ${DRIVER} (${SPEED} | ${MSG}):\Zb LINK LOCAL | Mac: ${MACR} (${MAC})\Zn"
|
||||
TEXT+="\n ${ETH} -> ${DRIVER} (${SPEED} | ${MSG}):\Zb LINK LOCAL | Mac: ${MACR} (${MAC})\Zn"
|
||||
else
|
||||
TEXT+="\n ${DRIVER} (${SPEED} | ${MSG}):\Zb ${IP} | Mac: ${MACR} (${MAC})\Zn"
|
||||
TEXT+="\n ${ETH} -> ${DRIVER} (${SPEED} | ${MSG}):\Zb ${IP} | Mac: ${MACR} (${MAC})\Zn"
|
||||
fi
|
||||
break
|
||||
fi
|
||||
if [ ${COUNT} -gt 3 ]; then
|
||||
TEXT+="\n ${DRIVER}\Zb: TIMEOUT | MAC: ${MACR} (${MAC})\Zn"
|
||||
TEXT+="\n ${ETH} -> ${DRIVER}\Zb: TIMEOUT | MAC: ${MACR} (${MAC})\Zn"
|
||||
break
|
||||
fi
|
||||
sleep 3
|
||||
if ethtool ${ETH} 2>/dev/null | grep 'Link detected' | grep -q 'no'; then
|
||||
TEXT+="\n ${DRIVER}\Zb: NOT CONNECTED | MAC: ${MACR} (${MAC})\Zn"
|
||||
TEXT+="\n ${ETH} -> ${DRIVER}\Zb: NOT CONNECTED | MAC: ${MACR} (${MAC})\Zn"
|
||||
break
|
||||
fi
|
||||
COUNT=$((${COUNT} + 3))
|
||||
@ -1058,13 +1058,14 @@ function sysinfo() {
|
||||
TEXT+="\n\Z4>> Loader\Zn"
|
||||
TEXT+="\n Config | Build: \Zb${CONFDONE} | ${BUILDDONE}\Zn"
|
||||
TEXT+="\n Config Version: \Zb${CONFIGVER}\Zn"
|
||||
TEXT+="\n\Z4>> DSM ${PRODUCTVER}: ${MODELID:-${MODEL}}\Zn"
|
||||
TEXT+="\n Kernel | LKM: \Zb${KVER} | ${LKM}\Zn"
|
||||
TEXT+="\n Platform | DeviceTree: \Zb${PLATFORM} | ${DT}\Zn"
|
||||
TEXT+="\n Arc Patch | Kernelload: \Zb${ARCPATCH} | ${KERNELLOAD}\Zn"
|
||||
TEXT+="\n Directboot: \Zb${DIRECTBOOT}\Zn"
|
||||
TEXT+="\n\Z4>> Addons | Modules\Zn"
|
||||
TEXT+="\n Addons selected: \Zb${ADDONSINFO}\Zn"
|
||||
if [ "${CONFDONE}" == "true" ]; then
|
||||
TEXT+="\n\Z4>> DSM ${PRODUCTVER}: ${MODELID:-${MODEL}}\Zn"
|
||||
TEXT+="\n Kernel | LKM: \Zb${KVER} | ${LKM}\Zn"
|
||||
TEXT+="\n Platform | DeviceTree: \Zb${PLATFORM} | ${DT}\Zn"
|
||||
TEXT+="\n Arc Patch | Kernelload: \Zb${ARCPATCH} | ${KERNELLOAD}\Zn"
|
||||
TEXT+="\n Directboot: \Zb${DIRECTBOOT}\Zn"
|
||||
TEXT+="\n Addons selected: \Zb${ADDONSINFO}\Zn"
|
||||
fi
|
||||
TEXT+="\n Modules loaded: \Zb${MODULESINFO}\Zn"
|
||||
TEXT+="\n\Z4>> Settings\Zn"
|
||||
TEXT+="\n MacSys: \Zb${MACSYS}\Zn"
|
||||
@ -1267,19 +1268,19 @@ function fullsysinfo() {
|
||||
if [ -n "${IP}" ]; then
|
||||
SPEED=$(ethtool ${ETH} 2>/dev/null | grep "Speed:" | awk '{print $2}')
|
||||
if [[ "${IP}" =~ ^169\.254\..* ]]; then
|
||||
TEXT+="\n${DRIVER} (${SPEED} | ${MSG}): LINK LOCAL | Mac: ${MACR} (${MAC}) @ ${NETBUS}"
|
||||
TEXT+="\n${ETH} -> ${DRIVER} (${SPEED} | ${MSG}): LINK LOCAL | Mac: ${MACR} (${MAC}) @ ${NETBUS}"
|
||||
else
|
||||
TEXT+="\n${DRIVER} (${SPEED} | ${MSG}): ${IP} | Mac: ${MACR} (${MAC}) @ ${NETBUS}"
|
||||
TEXT+="\n${ETH} -> ${DRIVER} (${SPEED} | ${MSG}): ${IP} | Mac: ${MACR} (${MAC}) @ ${NETBUS}"
|
||||
fi
|
||||
break
|
||||
fi
|
||||
if [ ${COUNT} -gt 3 ]; then
|
||||
TEXT+="\n${DRIVER}: TIMEOUT | MAC: ${MACR} (${MAC}) @ ${NETBUS}"
|
||||
TEXT+="\n${ETH} -> ${DRIVER}: TIMEOUT | MAC: ${MACR} (${MAC}) @ ${NETBUS}"
|
||||
break
|
||||
fi
|
||||
sleep 3
|
||||
if ethtool ${ETH} 2>/dev/null | grep 'Link detected' | grep -q 'no'; then
|
||||
TEXT+="\n${DRIVER}: NOT CONNECTED | MAC: ${MACR} (${MAC}) @ ${NETBUS}"
|
||||
TEXT+="\n${ETH} -> ${DRIVER}: NOT CONNECTED | MAC: ${MACR} (${MAC}) @ ${NETBUS}"
|
||||
break
|
||||
fi
|
||||
COUNT=$((${COUNT} + 3))
|
||||
@ -1297,16 +1298,18 @@ function fullsysinfo() {
|
||||
TEXT+="\nLoader"
|
||||
TEXT+="\nConfig | Build: ${CONFDONE} | ${BUILDDONE}"
|
||||
TEXT+="\nConfig Version: ${CONFIGVER}"
|
||||
TEXT+="\n"
|
||||
TEXT+="\nDSM ${PRODUCTVER}: ${MODELID:-${MODEL}}"
|
||||
TEXT+="\nKernel | LKM: ${KVER} | ${LKM}"
|
||||
TEXT+="\nPlatform | DeviceTree: ${PLATFORM} | ${DT}"
|
||||
TEXT+="\nArc Patch | Kernelload: ${ARCPATCH} | ${KERNELLOAD}"
|
||||
TEXT+="\nDirectboot: ${DIRECTBOOT}"
|
||||
TEXT+="\n"
|
||||
TEXT+="\nAddons selected:"
|
||||
TEXT+="\n${ADDONSINFO}"
|
||||
TEXT+="\n"
|
||||
if [ "${CONFDONE}" == "true" ]; then
|
||||
TEXT+="\n"
|
||||
TEXT+="\nDSM ${PRODUCTVER}: ${MODELID:-${MODEL}}"
|
||||
TEXT+="\nKernel | LKM: ${KVER} | ${LKM}"
|
||||
TEXT+="\nPlatform | DeviceTree: ${PLATFORM} | ${DT}"
|
||||
TEXT+="\nArc Patch | Kernelload: ${ARCPATCH} | ${KERNELLOAD}"
|
||||
TEXT+="\nDirectboot: ${DIRECTBOOT}"
|
||||
TEXT+="\n"
|
||||
TEXT+="\nAddons selected:"
|
||||
TEXT+="\n${ADDONSINFO}"
|
||||
TEXT+="\n"
|
||||
fi
|
||||
TEXT+="\nModules loaded:"
|
||||
TEXT+="\n${MODULESINFO}"
|
||||
TEXT+="\n"
|
||||
|
@ -33,7 +33,7 @@ BUS=$(getBus "${LOADER_DISK}")
|
||||
CUSTOM="$(readConfigKey "arc.custom" "${USER_CONFIG_FILE}")"
|
||||
ETHX=$(ls /sys/class/net/ 2>/dev/null | grep eth) # real network cards list
|
||||
for ETH in ${ETHX}; do
|
||||
if ping -I ${ETH} -c 1 "github.com" > /dev/null 2>&1; then
|
||||
if curl --interface ${ETH} -m 5 -skL https://api.github.com/repos/AuxXxilium/arc/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}' > /dev/null 2>&1; then
|
||||
ARCNIC=${ETH}
|
||||
break
|
||||
fi
|
||||
@ -482,7 +482,6 @@ function arcSettings() {
|
||||
return 0
|
||||
fi
|
||||
# Select Portmap for Loader
|
||||
getmap
|
||||
if [ "${DT}" == "false" ] && [ $(lspci -d ::106 | wc -l) -gt 0 ]; then
|
||||
dialog --backtitle "$(backtitle)" --colors --title "Storage Map" \
|
||||
--infobox "Generating Storage Map..." 3 35
|
||||
|
@ -235,4 +235,6 @@ RAIDCONTROLLER=$(lspci -d ::104 | wc -l)
|
||||
writeConfigKey "device.raidcontroller" "${RAIDCONTROLLER}" "${USER_CONFIG_FILE}"
|
||||
if [ ${RAIDCONTROLLER} -gt 0 ]; then
|
||||
writeConfigKey "device.externalcontroller" "true" "${USER_CONFIG_FILE}"
|
||||
fi
|
||||
fi
|
||||
# Check Controller for Disks
|
||||
getmap
|
Loading…
Reference in New Issue
Block a user