¿Cómo cambiar el texto en estado abierto? (¡¡Puntos de bonificación si estás satisfecho con tu respuesta!!)
LuCi es un marco web escrito en Lua, por lo que si desea modificar estas palabras, debe modificar el script Lua o la información obtenida del script Lua.
El "nombre del sistema" y el "modelo de enrutamiento" en el medio se definen en el archivo /usr/lib/Lua/luci/sys.lua. En este archivo, encontrará un archivo llamado sysinfo(. ) función.
¿Función? sysinfo()
¿Local? ¿información de la CPU? =?fs.readfile("/proc/cpuinfo ")
¿Local? ¿memininfo? =?fs.readfile("/proc/meminfo ")
¿Local? total? =?to número(meminfo:match(" MemTotal:% s *(% d+)")
Local?memcached?=?to número(meminfo:match(" \ n caché:% s * ( % d+)")
¿Local? memfree?=?to number(meminfo:match(" MemFree:% s *(% d+)")
¿Local? Miembro ? =? to number(meminfo:match(" Buffers:% s *(% d+)")
Local ?bogomipus?=?to number(CPU info:match("[ Bb]ogo[Mm][Ii ][Pp][Ss])? O? 0
¿Swaptotal? (meminfo:match(" total de intercambio:% s *(% d+)")
¿Local? ¿Intercambio? =?to number(meminfo:match(" intercambio en caché:% s *(% d+)")
¿Local? swapfree?=?to number(meminfo:match(" intercambio gratuito:% s *( % d+)")
¿Local? ¿Sistema? =
cpuinfo:match("¿sistema? Tipo\t+:?([^\n]+])? o
cpuinfo:match("Procesador\t+:?( 【^\n]+】)? O
cpuinfo:match("¿modelo? Nombre\t+:?(【^\n] +]))
¿Modelo local? =
luci util .
cpuinfo:match("máquina\t+:?( 【^\n]+】)? O
cpuinfo:match("Hardware\t+:?(【^\n]+】) ? O
luci . datos de PC (fs . readfile("/proc/diag/model "))?
sistema
devuelve ?Sistema,?Modelo,? total,? memcached,? ¿miembro? libre de memoria,? ¿bogomips? ¿total de intercambio? ¿intercambiado en caché? Libertad de intercambio
En el código final, el resultado del modelo de variable es que lo que ves es el "modelo de enrutamiento", por lo que solo necesitas modificar esta variable o el archivo al que apunta esta variable (/tmp /sysinfo/model ), el modelo de producto que ve en la página cambiará.
En cuanto al "nombre del sistema", la versión en inglés es más clara. En realidad, se refiere al "nombre de host", que es el nombre de su enrutador en la LAN. El valor de esto es muy claro, está determinado por el sistema Linux. El archivo modificado específico es /etc/config/system, que contiene un elemento de nombre de host. Cuando LuCI está activado, este valor se muestra mediante una llamada de función desde la biblioteca dinámica nixio.so. Como se puede ver en la función nombre de host (nuevo nombre), el nombre de host utilizado por Lua se almacena temporalmente en /proc/sys/kernel/hostname en la memoria.
¿Función? Nombre de host (nuevo nombre)
¿Y si? ¿Tipo (nuevo nombre)? ==?"cadena"? Entonces qué. #nuevonombre? >? 0?Entonces
fs.writefile(? "/proc/sys/kernel/hostname ", ¿nuevo nombre?)
¿Regresar? Nuevo nombre
Otros
¿Volver? nixio.uname(). Nombre de nodo
Fin
Fin Ejecuté echo "Lalala"> en la línea de comando después de /proc/sys/kernel/hostname y modifiqué el archivo de nombre del dispositivo (tmp/sysinfo/model ), sin el modelo detrás del TP-Link WDR4300 V1, se ve así.
La mía es una nueva versión de LuCI. La interfaz se ve diferente, pero el código es el mismo.
En cuanto a la versión del firmware, el script para esta variable existe en /usr/lib/Lua/luci/version.lua. Verifique el contenido específico y debe coincidir con el número.
Recuerde /proc/sys/kernel/hostname y /tmp/sysinfo/model son archivos temporales (están en la memoria y desaparecerán después de reiniciar o apagar).