@axelf Aby naprawić wyświetlanie informacji o DHCP musisz zmienić w skrypcie definicję zmiennej DHCPConfig.
Najpierw (dla sprawdzenia wykorzystywanego w definicji ciągu znaków) wpisz w konsoli polecenie
uci show dhcp | grep .interface
Zapewne wyświetli Ci się następujący wynik
dhcp.lan.interface='lan'
dhcp.wan.interface='wan'
Jak widać wyświetlone ciągi znaków zawierają znak
Jeśli u Ciebie będzie podobnie, to dla sprawdzenia wpisz jeszcze w konsoli polecenie
uci show dhcp | grep .interface="'lan'" | cut -d. -f2
Powinieneś otrzymać następujący wynik
Jeśli tak, to jesteś gotowy do modyfikacji skryptu sysinfo.sh.
Znajdź w skrypcie sysinfo.sh linię
local DHCPConfig=$(uci -q show dhcp | grep .interface=$Device | cut -d. -f2)
i zamień ją na
local DHCPConfig=$(uci -q show dhcp | grep .interface="'$Device'" | cut -d. -f2)
Zapisz i wykonaj skrypt. Powinien się wyświetlić zakres numerów przydzielonych w ramach DHCP.
Możesz jeszcze dokonać kosmetycznej zmiany wyświetlania wyników i zmienić wielkość liter w skrótowcu DHCP, aby zapisywany był on wielkimi literami, jak przystało na skrótowiec.
W tym celu możesz zamienić linię
[ "$IP4" != "" ] && print_line "LAN: $AddrColor$IP4$NormalColor($Iface), dhcp: $AddrColor${dhcp:-n/a}$NormalColor"
na
[ "$IP4" != "" ] && print_line "LAN: $AddrColor$IP4$NormalColor($Iface), DHCP: $AddrColor${DHCP:-n/a}$NormalColor"
**************************************
Nie wiem tylko po co jest następujący warunek
"$(uci -q get dhcp.$DHCPConfig.ignore)" != "1"
gdyż u mnie (włączony DHCP) wynik polecenia
nie zawiera
a zamiast tego zawiera
Może Cezary lub Rafciq wypowie się, czy ten warunek w ogóle jest potrzebny.