You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
3.7 KiB

  1. <%+header%>
  2. <ul class="cbi-tabmenu">
  3. <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/network/mwan/advanced/hotplugscript")%>"><%:Hotplug Script%></a></li>
  4. <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/network/mwan/advanced/mwanconfig")%>"><%:MWAN Config%></a></li>
  5. <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/network/mwan/advanced/networkconfig")%>"><%:Network Config%></a></li>
  6. <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/network/mwan/advanced/wirelessconfig")%>"><%:Wireless Config%></a></li>
  7. <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/network/mwan/advanced/diagnostics")%>"><%:Diagnostics%></a></li>
  8. <li class="cbi-tab"><a href="<%=luci.dispatcher.build_url("admin/network/mwan/advanced/troubleshooting")%>"><%:Troubleshooting%></a></li>
  9. </ul>
  10. <script type="text/javascript" src="<%=resource%>/cbi.js"></script>
  11. <script type="text/javascript">//<![CDATA[
  12. XHR.poll(15, '<%=luci.dispatcher.build_url("admin", "network", "mwan", "advanced", "troubleshooting_display")%>', null,
  13. function(x, mArray)
  14. {
  15. var tshoot = document.getElementById('troubleshoot_text');
  16. if (mArray.versions)
  17. {
  18. var versions = '<span class="description">Software versions : </span><br /><br />';
  19. var mwanConfig = '<br /><br /><span class="description">Output of &#34;cat /etc/config/mwan3&#34; : </span><br /><br />';
  20. var netConfig = '<br /><br /><span class="description">Output of &#34;cat /etc/config/network&#34; : </span><br /><br />';
  21. var wifiConfig = '<br /><br /><span class="description">Output of &#34;cat /etc/config/wireless&#34; : </span><br /><br />';
  22. var ifconfig = '<br /><br /><span class="description">Output of &#34;ifconfig&#34; : </span><br /><br />';
  23. var ipRoute = '<br /><br /><span class="description">Output of &#34;route -n&#34; : </span><br /><br />';
  24. var ipRuleShow = '<br /><br /><span class="description">Output of &#34;ip rule show&#34; : </span><br /><br />';
  25. var routeListTable = '<br /><br /><span class="description">Output of &#34;ip route list table 1-250&#34; : </span><br /><br />';
  26. var firewallOut = '<br /><br /><span class="description">Firewall default output policy (must be ACCEPT) : </span><br /><br />';
  27. var iptables = '<br /><br /><span class="description">Output of &#34;iptables -L -t mangle -v -n&#34; : </span><br /><br />';
  28. tshoot.innerHTML = String.format(
  29. '<pre>%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s</pre>',
  30. versions, mArray.versions[0], mwanConfig, mArray.mwanconfig[0], netConfig, mArray.netconfig[0],
  31. wifiConfig, mArray.wificonfig[0], ifconfig, mArray.ifconfig[0], ipRoute, mArray.routeshow[0],
  32. ipRuleShow, mArray.iprule[0], routeListTable, mArray.routelist[0], firewallOut, mArray.firewallout[0],
  33. iptables, mArray.iptables[0]
  34. );
  35. }
  36. else
  37. {
  38. tshoot.innerHTML = '<strong>Error collecting troubleshooting information</strong>';
  39. }
  40. }
  41. );
  42. //]]></script>
  43. <div id="troubleshoot">
  44. <fieldset class="cbi-section">
  45. <legend><%:Troubleshooting Data%></legend>
  46. <div id="troubleshoot_text"><img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" /> Collecting data...</div>
  47. </fieldset>
  48. </div>
  49. <style type="text/css">
  50. .container { /* container for entire page. fixes bootstrap theme's ridiculously small page width */
  51. max-width: none;
  52. margin-left: 30px;
  53. padding-right: 30px;
  54. width: auto;
  55. }
  56. #troubleshoot {
  57. background-color: #FFFFFF;
  58. border: 1px dotted #555555;
  59. padding: 20px;
  60. }
  61. #troubleshoot_text {
  62. padding: 20px;
  63. text-align: left;
  64. }
  65. .description {
  66. background-color: rgb(78, 186, 241);
  67. }
  68. </style>
  69. <%+footer%>