Добрый день. Что нужно изменить в этом файле чтобы в интерфейс выводился и IPv6.
Когда к слову inet добавляю 6, то получается каша естественно. Я бы хотел видеть и IPv4 и IPv6. Спасибо!
network.js (1.1 КБ)
Добрый день.
Ну просто же:
defineVirtualDevice("network", {
title:"Network",
cells: {
"Ethernet IP": {
type: "text",
value: ""
},
"Ethernet 2 IP": {
type: "text",
value: ""
},
"Ethernet 6 IP eth0": {
type: "text",
value: ""
},
"Wi-Fi IP": {
type: "text",
value: false
},
"Wi-Fi 2 IP": {
type: "text",
value: false
},
"GPRS IP": {
type: "text",
value: ""
}
}
});
function _system_update_ip(name, iface, type) {
runShellCommand('ip addr show ' + iface + ' | grep \"inet'+type+'\\b\" | awk \'{print $2}\' | cut -d/ -f1',{
captureOutput: true,
exitCallback: function (exitCode, capturedOutput) {
dev.network[name] = capturedOutput;
}
});
};
function _system_update_ip_all() {
_system_update_ip("Ethernet IP", "eth0", "");
_system_update_ip("Ethernet 2 IP", "eth1", "");
_system_update_ip("Ethernet 6 IP eth0", "eth0", "6");
_system_update_ip("Wi-Fi IP", "wlan0", "");
_system_update_ip("Wi-Fi 2 IP", "wlan1", "");
_system_update_ip("GPRS IP", "ppp0", "");
};
_system_update_ip_all();
setInterval(_system_update_ip_all, 60000);
Спасибо!