itdoginfo / domain-routing-openwrt

Automatic configuration of Openwrt router for routing by domains. Ansible role and shell script
https://t.me/itdoginfo
232 stars 60 forks source link

refactor: improve model detection and reuse environment variables for version parsing #16

Closed vernette closed 2 months ago

vernette commented 2 months ago

На некоторых устройствах, таких как Xiaomi Mi Router AX3000T, информация о модели не выводится при использовании команды, читающей /proc/cpuinfo:

root@OpenWrt:/tmp# cat /proc/cpuinfo
processor   : 0
BogoMIPS    : 26.00
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd03
CPU revision    : 4

processor   : 1
BogoMIPS    : 26.00
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd03
CPU revision    : 4

Из-за чего в скриптах getdomains-install.sh и getdomains-check.sh не выводится модель роутера:

Model:
Version: OpenWrt 23.05.4 r24012-d8dd03c46f

Теперь модель устройства извлекается из файла /tmp/sysinfo/model, а вместо дублирования кода для парсинга версии OpenWrt используются переменные окружения напрямую из файла /etc/os-release.

itdoginfo commented 2 months ago

Спасибо