Można zrobić z tego pakiet ale trzeba dodatkowo zrobić backup oryginalnego 29_ports.js, bo przy odinstalowaniu pakietu 29_ports.js też zostanie usunięty.
Można też zrobić skrypt ale znowu trzeba zrobić backup.
Jak na tak mało istotną rzecz, na którą prawie nikt nie zwraca uwagi, a czasami nawet nie korzysta, bo ma swconfig to robienie pakietów i skryptów mija się z celem.
Idąc na skróty robimy wszystko w terminalu bez dodatkowych pakietów i skryptów.
Robimy kopię zapasową (backup) 29_ports.js
cp /www/luci-static/resources/view/status/include/29_ports.js \
/www/luci-static/resources/view/status/include/29_ports.js.old
Następnie robimy luci-ports.json
cat > /usr/share/rpcd/acl.d/luci-ports.json << 'EOF'
{
"luci-ports": {
"description": "Access to custom ports",
"read": {
"uci": [ "*" ],
"ubus": {
"luci": [ "getBuiltinEthernetPorts" ],
"file": [ "read", "write" ]
},
"file": {
"/etc/user_defined_ports.json": [ "read" ],
"/www/luci-static/resources/view/status/include/29_ports.js": [ "read" ]
}
},
"write": {
"file": {
"/etc/user_defined_ports.json": [ "write" ]
},
"ubus": {
"file": [ "write" ],
"luci": [ "getBuiltinEthernetPorts" ]
}
}
}
}
EOF
Nadajemy uprawnienia na wszelki wypadek
chmod 644 /usr/share/rpcd/acl.d/luci-ports.json
Instalujemy 29_ports.js od @IceG
rm -f /www/luci-static/resources/view/status/include/29_ports.js &&
wget -O /www/luci-static/resources/view/status/include/29_ports.js https://raw.githubusercontent.com/4IceG/Port_status/refs/heads/main/29_ports.js
Nadajemy uprawnienia na wszelki wypadek
chmod 644 /www/luci-static/resources/view/status/include/29_ports.js
Na koniec restart usług
service rpcd restart
lub
/etc/init.d/rpcd restart
/etc/init.d/uhttpd restart
Edit.
Przywrócenie wszystkiego do stanu pierwotnego (trzeba mieć backup 29_ports.js.old)
rm /www/luci-static/resources/view/status/include/29_ports.js
cp /www/luci-static/resources/view/status/include/29_ports.js.old /www/luci-static/resources/view/status/include/29_ports.js
rm /www/luci-static/resources/view/status/include/29_ports.js.old
rm /usr/share/rpcd/acl.d/luci-ports.json