OpenWrt Forum Archive

Topic: Update on Linksys WRT1900AC support

The content of this topic has been archived between 16 Sep 2014 and 7 May 2018. Unfortunately there are posts – most likely complete pages – missing.

This is a SWIPE at the administration of those that are responsible for this board @Kaloz.
The software used to run this board is CRAP.
IN 2015 there is NO REASON why; IF I LOG into this board to CONSTRUCT A MESSAGE that after generating the MESSAGE over a lengthy period of TIME that the board SAYS I AM NOT LOGGED IN and the message IS lost.
I learned over 6 months ago that this board was CRAP and that I had to generate ALL my long messages in Microsoft Word OR Notepad or other and paste the message to this board after more than one message.
10 or so pages back I posted information on a thermal test. The information was attempting to try and sort out IF thermal issues are in fact real.  That post was generated OFF LINE and pasted. So were some later messages.
Today I spent a considerable amount of time to construct a COHERENT; SANE; technologically sound message that took a couple of hours; ONLY to have the message VAPORIZE.
FIX THIS SHIT; NOW!!!!!!!!!!!!!!!!!!!!
Rick Stepaniuk
Hamilton, Ontario, Canada.

GARBAGE BOARD SOFTWARE needs to be fixed YESTERDAY.
THIS board is trying to create HIGH TECH firmware that Linksys (Belkin) screwed up AND openwrt.org hasn’t got the balls to find a forum package that ACTUALLY works properly in 2015.
It IS not worth my while to CONTINUE to HAVE TO GENERATE POSTS off line because of CRAP BOARD SOFTWARE! AND RECREATE a SANE response after an hour long refinement; and the post goes POOOOOOF!

RickStep wrote:

This is a SWIPE at the administration of those that are responsible for this board @Kaloz.
The software used to run this board is CRAP.
IN 2015 there is NO REASON why; IF I LOG into this board to CONSTRUCT A MESSAGE that after generating the MESSAGE over a lengthy period of TIME that the board SAYS I AM NOT LOGGED IN and the message IS lost.
I learned over 6 months ago that this board was CRAP and that I had to generate ALL my long messages in Microsoft Word OR Notepad or other and paste the message to this board after more than one message.
10 or so pages back I posted information on a thermal test. The information was attempting to try and sort out IF thermal issues are in fact real.  That post was generated OFF LINE and pasted. So were some later messages.
Today I spent a considerable amount of time to construct a COHERENT; SANE; technologically sound message that took a couple of hours; ONLY to have the message VAPORIZE.
FIX THIS SHIT; NOW!!!!!!!!!!!!!!!!!!!!
Rick Stepaniuk
Hamilton, Ontario, Canada.

GARBAGE BOARD SOFTWARE needs to be fixed YESTERDAY.
THIS board is trying to create HIGH TECH firmware that Linksys (Belkin) screwed up AND openwrt.org hasn’t got the balls to find a forum package that ACTUALLY works properly in 2015.
It IS not worth my while to CONTINUE to HAVE TO GENERATE POSTS off line because of CRAP BOARD SOFTWARE! AND RECREATE a SANE response after an hour long refinement; and the post goes POOOOOOF!

People tend to listen more when they're spoken to in a respectful manner... just sayin.

JW0914 wrote:
RickStep wrote:

This is a SWIPE at the administration of those that are responsible for this board @Kaloz.
The software used to run this board is CRAP.
IN 2015 there is NO REASON why; IF I LOG into this board to CONSTRUCT A MESSAGE that after generating the MESSAGE over a lengthy period of TIME that the board SAYS I AM NOT LOGGED IN and the message IS lost.
I learned over 6 months ago that this board was CRAP and that I had to generate ALL my long messages in Microsoft Word OR Notepad or other and paste the message to this board after more than one message.
10 or so pages back I posted information on a thermal test. The information was attempting to try and sort out IF thermal issues are in fact real.  That post was generated OFF LINE and pasted. So were some later messages.
Today I spent a considerable amount of time to construct a COHERENT; SANE; technologically sound message that took a couple of hours; ONLY to have the message VAPORIZE.
FIX THIS SHIT; NOW!!!!!!!!!!!!!!!!!!!!
Rick Stepaniuk
Hamilton, Ontario, Canada.

GARBAGE BOARD SOFTWARE needs to be fixed YESTERDAY.
THIS board is trying to create HIGH TECH firmware that Linksys (Belkin) screwed up AND openwrt.org hasn’t got the balls to find a forum package that ACTUALLY works properly in 2015.
It IS not worth my while to CONTINUE to HAVE TO GENERATE POSTS off line because of CRAP BOARD SOFTWARE! AND RECREATE a SANE response after an hour long refinement; and the post goes POOOOOOF!

People tend to listen more when they're spoken to in a respectful manner... just sayin.

This is not about respect but about garbage board software.

I thought my earlier post on thermal issues was sane.  That post was generated OFF line and pasted and 10 pages later is still creating replies..

Can you OR some other EXPLAIN WHY this board summarily decides that I TOOK TO LONG TO POST and the administrators ALWAYS want short posts and screw you IF the post is lengthy.

RickStep wrote:
JW0914 wrote:
RickStep wrote:

This is a SWIPE at the administration of those that are responsible for this board @Kaloz.
The software used to run this board is CRAP.
IN 2015 there is NO REASON why; IF I LOG into this board to CONSTRUCT A MESSAGE that after generating the MESSAGE over a lengthy period of TIME that the board SAYS I AM NOT LOGGED IN and the message IS lost.
I learned over 6 months ago that this board was CRAP and that I had to generate ALL my long messages in Microsoft Word OR Notepad or other and paste the message to this board after more than one message.
10 or so pages back I posted information on a thermal test. The information was attempting to try and sort out IF thermal issues are in fact real.  That post was generated OFF LINE and pasted. So were some later messages.
Today I spent a considerable amount of time to construct a COHERENT; SANE; technologically sound message that took a couple of hours; ONLY to have the message VAPORIZE.
FIX THIS SHIT; NOW!!!!!!!!!!!!!!!!!!!!
Rick Stepaniuk
Hamilton, Ontario, Canada.

GARBAGE BOARD SOFTWARE needs to be fixed YESTERDAY.
THIS board is trying to create HIGH TECH firmware that Linksys (Belkin) screwed up AND openwrt.org hasn’t got the balls to find a forum package that ACTUALLY works properly in 2015.
It IS not worth my while to CONTINUE to HAVE TO GENERATE POSTS off line because of CRAP BOARD SOFTWARE! AND RECREATE a SANE response after an hour long refinement; and the post goes POOOOOOF!

People tend to listen more when they're spoken to in a respectful manner... just sayin.

This is not about respect but about garbage board software.

I thought my earlier post on thermal issues was sane.  That post was generated OFF line and pasted and 10 pages later is still creating replies..

Can you OR some other EXPLAIN WHY this board summarily decides that I TOOK TO LONG TO POST and the administrators ALWAYS want short posts and screw you IF the post is lengthy.

Exactly why does the software on this board really care if I post in 5 minutes or 5 hours or 5 days!

I finally finished modifying the OpenWRT Theme's cascades.css file to give the theme an aesthetic overhaul based on the GUI I use on my PC.

The only thing that still needs to be edited are the colors (blue & purple) of html links for packages, firewall chains, etc. as neither show up well against darker grays (all background are varying shades of dark gray 60[3], 50[3], and 40[3])... however neither (that I can see) pull their colors from the css script.  If anyone who's familiar with css could let me know, I'd be extremely appreciative.

OpenWRT Theme's Cascades.css  (/www/luci-static/openwrt.org/)

@charset "utf-8";

.lang_he {
    direction: RTL;
    unicode-bidi: embed;
}

@media all {

html {
    min-height: 100%;
    height: auto;
    position:relative;
}

body {
    color: #aad200;
    background-color: #282828;
    background-position: bottom center;
    background-repeat: repeat-x;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11pt;
    line-height: 100%;
    padding-bottom: 1.5em;
}

* {
    margin: 0;
    padding: 0;
}

a img {
    border: none;
    text-decoration: none;
}

ul.tabmenu {
    margin: 0;
    clear: both;
    display: block;
    vertical-align: bottom;
    font-size: 10pt;
    padding: 5px 0 0 5px;
}

div.tabmenu2 {
    background-color: #3C3C3C;
#    background-image: url(tabbg.png);
    background-repeat: repeat-x;
    margin-top: -1px;
    border: 1px solid #464646;
    border-bottom: none;
}

div.tabmenu3,
div.tabmenu4,
div.tabmenu5 {
    background-color: #323232;
#    background-image: url(tabbg.png);
    background-repeat: repeat-x;
    border: none;
}

ul.tabmenu li {
    float: left;
    display: block;
    overflow: hidden;
}

.lang_he ul.tabmenu li {
    float: right;
}

ul.tabmenu li a {
    text-decoration: none;
    color: #969696;
    background: #323232;
    display: block;
    padding: 3px 8px;
    margin: 0 2px;
    line-height: 1.3em;
    border: 1px solid transparent;
    border-bottom: none;
    font-size: 85%;
}

ul.tabmenu li.active a {
    font-weight: bold;
    color: #aad200;
    background: #;789600;
    border: 1px solid #789600;
    border-bottom: none;
}

ul.tabmenu li a:hover {
    color: #00A3FF;
    border-color: #00A3FF;
}

ul.l1 li a {
    background-color: #4b4b4b;
#    background-image: url(tabbg.png);
    background-repeat: repeat-x;
    border-color: #3C3C3C;
}

ul.l1 li.tabmenu-item-logout a {
    margin-left: 30px;
}

.lang_he ul.l1 li.tabmenu-item-logout a {
    margin-right: 30px;
}

abbr,
acronym {
    font-style: normal;
    font-variant: normal;
}

abbr[title],
acronym[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

a:link abbr[title], 
a:visited abbr[title],
a:link acronym[title],
a:visited acronym[title] {
    cursor: pointer;
}

code {
    font-family: monospace;
    white-space: pre;
    color: #ff7d00;
}

#maincontent ul {
    margin-left: 2em;
    color: #aad200;
}

.warning {
    color: #ff0000;
    background-color: #323232;
    font-weight: bold;
}

.clear {
    clear: both;
}

.skiplink,
.navigation,
.hidden {
    position: absolute;
    left: -1000px;
    top: -1000px;
    width: 0px;
    height: 0px;
    overflow: hidden;
    display: inline;
}

.error {
    color: #ff0000;
    background-color: #323232;
}

div.hostinfo {
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
    font-size: 80%;
    padding: 0.5em;
    color: #00A3FF;
}

.lang_he div.hostinfo {
    float: right;
}

#xhr_poll_status {
    cursor: pointer;
    color: #ff7d00;
}

#xhr_poll_status #xhr_poll_status_off {
    font-weight: bold;
    color: #FF0000;
}

#xhr_poll_status #xhr_poll_status_on {
    font-weight: bold;
    color: #aad200;
}

#menubar {
    position: relative;
    width: 100%;
    background: #191919;
    color: #969696;
}

#menubar .warning {
    color: ff0000;
    background-color: #323232;
}

html #menubar a:link, 
html #menubar a:visited {
    position: relative;
    display: block;
    padding: 0.5em;
    background: #323232;
    color: #aad200;
    border-color: #969696;
    text-decoration: none;
    font-size: 80%;
    font-weight: normal;
}


html #menubar a:link:hover,
html #menubar a:visited:hover,
html #menubar a:link:active,
html #menubar a:visited:active,
#menubar a:link:focus,
#menubar a:visited:focus {
    background: #323232;
    color: #ffff00;
    font-weight: bold;
}

html #menubar a:link.active,
html #menubar a:visited.active,
html #menubar a:link.preactive,
html #menubar a:visited.preactive {
    background: #323232;
    color: #ffff00;
    font-weight: bold;
}

html #menubar a:link.warning,
html #menubar a:visited.warning {
    background: #323232;
    color: #ff0000;
    font-weight: bold;
}

#modemenu {
    width: auto;
    background: #323232;
    color: #AAD200;
    list-style: none;
    margin-right: 1px;
    margin-left: 2em;
    float: right;
}

#modemenu li {
    float: right;
    list-style: none;
}

#savemenu {
    float: right;
}

.lang_he #savemenu {
    float: left;
}

.lang_de #submenu_admin_uci {
    width: 12em;
}

.lang_ru #submenu_admin_uci {
    width: 11.5em;
}

textarea#syslog {
    width: 98%;
    min-height: 500px;
    border: 2px solid #aad200;
    color: #00A3FF;
    background: #282828;
    padding: 5px;
    font-family: monospace;
}

#maincontainer {
    clear: both;
    width: 96%;
    margin: 0 auto;
    height:100%;
}

#maincontent {
    padding: 0.5em;
    background: #505050;
    color: #C86400;
    font-size: 80%;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #aad200;
}

.lang_he #maincontent {
    direction: rtl;
}

#maincontent h2 {
    font-size: 150%;
    font-family: Trebuchet MS, Verdana, sans-serif;
    font-weight: bold;
    margin: 0.25em 0 0.7em 0;
    border-bottom: 1px solid;
    padding-top: 10px;
    padding-bottom: 4px;
    color: #ff7d00
}

#maincontent h3 {
    margin: 0.5em 0 1.1em 0;
    font-size: 125%;
    font-weight: bold;
    font-style: italic;
    font-family: Trebuchet MS, Verdana, sans-serif;
    color: #ff7d00;
}

#maincontent p {
    margin-bottom: 1em;
    color: #00a3ff;
}

.cbi-section {
    margin-bottom: 0.5em;
    padding: 0.5em 1em;
    border: 1px dotted #aad200;
    background-color: #323232;
    color: #00A3FF;
}

.cbi-section legend {
    font-size: 110%;
    font-weight: bold;
    height: 1em;
    padding: 0 0.25em;
    background-color: transparent;
    color: #aad200;
}

.cbi-section h2 {
    margin: 0em 0 0.5em -0.5em !important;
}

.cbi-section h3 {
    text-decoration: none !important;
    font-weight: bold !important;
    color: #96B900 !important;
    margin: 0.25em !important;
    font-size: 100% !important;
}

.cbi-section-descr {
    margin-bottom: 0.5em;
    font-size: 95%;
    color: #00a3ff;
}

.cbi-title-ref {
    color: inherit;
    text-decoration: none;
    padding-right: 18px;
    background: url('../resources/cbi/link.gif') no-repeat scroll right center;
    background-color: transparent;
}

ul.cbi-apply {
    font-size: 90%;
}

input:-webkit-input-placeholder {
    color: #aad200;
}

input:-moz-placeholder {
    color: #969696;
}

input:-ms-input-placeholder {
    color: #969696;
}

input[type=submit],
input[type=reset],
input[type=image],
input[type=button] {
    cursor: pointer;
}

select,
input,
textarea {
    background: #505050;
    color: #aad200;
    border-width: 1px;
    border-color: #969696;
}

input[type=image] {
    border: none;
}

input:focus,
input:hover,
select:focus,
select:hover {
    background-color: #505050;
    color: #C8FF00;
}

select,
input[type=text],
input[type=password] {
    width: 20em;
}

td select,
td input[type=text],
td input[type=password] {
    width: 99%;
}

img.cbi-image-button {
    cursor: pointer;
    margin: 0 2px;
    vertical-align: middle;
}

input.cbi-button {
    background-color: #646464;
    background-repeat: no-repeat;
    background-position: 1px center;
    border: 1px solid #646464;
    border-radius: 3px;
}

input.cbi-button:hover {
    border-color: #aad200;
    background-color: #aad200;
}

input.cbi-button[disabled] {
    color: #cccccc;
    border-color: #CCCCCC;
    background-color: #646464;
    cursor: default;
}

input.cbi-input-user {
    background-image: url('../resources/cbi/user.gif');
    background-repeat: no-repeat;
    background-position: 1px center;
    color: #00A3FF;
    text-indent: 22px;
}

input.cbi-input-password {
    background-image: url('../resources/cbi/key.gif');
    background-repeat: no-repeat;
    background-position: 1px center;
    color: #00A3FF;
    text-indent: 22px;
}

input.cbi-input-find,
input.cbi-button-find {
    background-image: url('../resources/cbi/find.gif');
    color: #000000;
    padding-left: 22px;
}

input.cbi-input-reload {
    background-image: url('../resources/cbi/reload.gif');
    color: #000000;
    padding-left: 22px;
}

input.cbi-input-add,
input.cbi-button-add {
    background-image: url('../resources/cbi/add.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-fieldadd,
input.cbi-button-fieldadd {
    background-image: url(../resources/cbi/fieldadd.gif);
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-reset,
input.cbi-button-reset {
    background-image: url('../resources/cbi/reset.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-save,
input.cbi-button-save {
    background-image: url('../resources/cbi/save.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-apply,
input.cbi-button-apply {
    background-image: url('../resources/cbi/apply.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-link,
input.cbi-button-link {
    background-image: url('../resources/cbi/link.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-download,
input.cbi-button-download {
    background-image: url('../resources/cbi/download.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-remove,
div.cbi-section-remove input {
    background-image: url('../resources/cbi/remove.gif');
    color: #ff0000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-button-up {
    background-image: url('../resources/cbi/up.gif');
    padding-left: 11px;
    padding-right: 1px;
}

input.cbi-button-down {
    background-image: url('../resources/cbi/down.gif');
    padding-left: 11px;
    padding-right: 1px;
}

input.cbi-button-edit {
    background-image: url('../resources/cbi/edit.gif');
    color: #ffffff;
    background: #00A3FF;
    border-color: #00A3FF;
    padding-left: 10px;
    padding-right: 10px;
}

input.cbi-button-edit:hover {
        background: #323232;
        color: #00A3FF;
        border-color: #00A3FF;
}

input.cbi-button-reload {
    background-image: url('../resources/cbi/reload.gif');
    color: #ffffff;
    background: #aad200;
    border-color: #aad200;
    padding-left: 10px;
    padding-right: 10px;
}

input.cbi-button-reload:hover {
    background: #323232;
    color: #aad200;
    border-color: #aad200;
}

input.cbi-button-reset {
    background-image: url('../resources/cbi/reset.gif');
    color: #ffffff;
    background: #FF7D00;
    border-color: #FF7D00;
    padding-left: 10px;
    padding-right: 10px;
}

input.cbi-button-reset:hover {
        background: #323232;
        color: #FF7D00;
        border-color: #FF7D00;
}

input.cbi-button-remove {
    background-image: url('../resources/cbi/remove.gif');
    color: #ffffff;
    background: #960000;
    border-color: #960000;
    padding-left: 10px;
    padding-right: 10px;
}

input.cbi-button-remove:hover {
        background: #323232;
        color: #c80000;
        border-color: #c80000;
}

.cbi-input-invalid {
    background-image: url('../resources/cbi/reset.gif');
    background-repeat: no-repeat;
    background-position: right;
    color: #ff0000 !important;
    border-color: #ff0000;
}

div.cbi-section-remove input {
    border-bottom: none;
    color: #00A3FF;
}

textarea {
    margin-left: -1px;
    margin-bottom: 0.5em;
    background: #464646;
    color: #aad200;
}

form > div > input[type=submit] {
    float: right;
        margin-left: 0.5em;
        color: #aad200;
        background: #323232;
    padding-left: 10px;
    padding-right: 10px;
}

form > div > input[type=submit]:hover {
    background: #aad200;
    color: #ffffff;
    border-color: #aad200;
}

form > div > input[type=reset] {
    float: right;
    margin-left: 0.5em;
    color: #ff7d00;
    background: #323232;
    border-color: #ff7d00;
    padding-left: 10px;
    padding-right: 10px;
}

form > div > input[type=reset]:hover {
        background: #ff7d00;
        color: #ffffff;
        border-color: #ff7d00;
}

table td,
table th {
    color: #00A3FF;
#    background: #323232;
}

table.smalltext {
    background: #aad200;
    color: #505050;
    border-top: 1px solid #aad200;
    border-right: 1px solid #aad200;
    border-bottom: 1px solid #aad200;
    font-size: 90%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
}

table.smalltext tr:hover td {
    background-color: #646464;
    color: #aad200;
}

table.smalltext tr th {
    padding: 0 0.25em;
    border-left: 1px solid #aad200;
    text-align: left;
}

table.smalltext tr td {
    padding: 0 0.25em;
    border-top: 1px solid #aad200;
    border-left: 1px solid #aad200;
}

table.cbi-section-table .cbi-rowstyle-1 {
    background-color: #464646;
    color: #aad200;
}

table.cbi-section-table .cbi-rowstyle-1:hover,
table.cbi-section-table .cbi-rowstyle-2:hover {
    background-color: #5a5a5a;
    color: #aad200;
}

table.cbi-section-table .cbi-section-table-cell {
    padding: 3px;
    white-space: nowrap;
}

.cbi-section .cbi-rowstyle-1 h3 {
    background-color: #464646;
    color: #aad200;
}

.cbi-rowstyle-2 {
    color: #ffff00;
}

#--- Time ---#
div.cbi-value {
    clear: left;
    vertical-align: middle;
    padding: 0.25em 0.6em;
    border-bottom: 1px dotted #aad200;
}

div.cbi-value:hover {
    background: #414141;
    color: #C8FF00;
}

.cbi-value-title {
    float: left;
    width: 40%;
    line-height: 1.8em;
    color: #00A3FF;
    font-style: italic;
}

div.cbi-value-field {
    width: 58%;
    margin-left: 40%;
    padding: 0.25em 0;
}

div.cbi-value-description {
    font-size: 90%;
    display: inline;
}

div.cbi-section-create {
    clear: left;
    white-space: nowrap;
    vertical-align: top;
}

div.cbi-section-create .cbi-button {
    margin: 0.25em;
}

input.cbi-section-create-name {
    margin-right: -0.25em;
}

div.cbi-map-descr {
    margin-bottom: 1em;
}

div.cbi-optionals {
    padding: 0.25em;
    border-bottom: 1px dotted #aad200;
}

div.cbi-section-remove {
    float: right;
}

.cbi-section-node {
    clear: both;
    border: 1px solid #aad200;
    border-radius: 3px;
    padding-bottom: 0;
    position: relative;
}

.cbi-section-node-tabbed {
    border-top-left-radius: 0;
}

.cbi-section-node .cbi-value-last {
    border-bottom: none;
}

.cbi-section-node table div {
    padding-bottom: 0;
    border-bottom: none;
}

.cbi-section-node div.cbi-section-table-row {
    margin: 0.25em;
}

table.cbi-section-table {
    width: 100%;
    font-size: 95%;
    background: #323232;
}

table.cbi-section-table th,
table.cbi-section-table td {
    text-align: center;
    border-color: #aad200;
}

tr.cbi-section-table-descr th {
    font-weight: normal;
    font-size: 90%;
    vertical-align: top;
    background: #282828;
    color: #aad200;
}

td.cbi-section-table-optionals {
    text-align: left !important;
    padding-top: 1em;
}

.cbi-value-helpicon img {
    vertical-align: bottom;
}

div.cbi-error {
    font-size: 95%;
    font-weight: bold;
    color: #ff0000;
    background-color: #323232;
}

td.cbi-value-error {
    border-color: #ff0000;
}

.cbi-value-error input,
.cbi-value-error select {
    color: ff0000;
    background-color: #323232;
}

.cbi-section-error {
    color: #ff0000;
    background-color: #282828;
    font-size: 95%;
    border: 1px dotted #ff0000;
    margin: 3px;
    padding: 3px;
}

.cbi-value-field var {
    color: #aad200;
}

ul.cbi-tabmenu {
    padding: 3px 0;
    margin-left: 0 !important;
    list-style-type: none;
    position: relative;
    z-index: 10;
#    top: 4px;
    line-height: 18px;
    background: #7d7d7d;
    border-color: #aad200;
}

ul.cbi-tabmenu li.cbi-tab,
ul.cbi-tabmenu li.cbi-tab-disabled {
    display: inline;
    margin: 0;
}

ul.cbi-tabmenu li.cbi-tab a,
ul.cbi-tabmenu li.cbi-tab-disabled a {
    text-decoration: none;
    padding: 3px 7px;
    margin-right: 3px;
    border: 1px solid #aad200;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
    background-color: #505050;
    color: #aad200;
}

ul.cbi-tabmenu li.cbi-tab-highlighted a {
    color: #ffffff;
    background-color: #aad200;
}

ul.cbi-tabmenu li a:hover {
    color: #ff7d00;
}

ul.cbi-tabmenu li.cbi-tab a {
    padding-top: 4px;
    color: #ffffff;
    font-weight: bold;
    background-color: #aad200;
}

div.cbi-tab-descr {
    background-image: url(/luci-static/resources/cbi/help.gif);
    background-position: 0.25em 50%;
    background-repeat: no-repeat;
    border-bottom: 1px solid #aad200;
    margin: 0.25em 0.25em 2em;
    padding: 0.5em 0.5em 0.5em 2em;
}

.left {
    text-align: left !important;
}

.right {
    text-align: right !important;
}

.luci {
    position: absolute;
    bottom: 0;
    left: 1em;
    height: 1.5em;
    font-size: 80%;
    color: #aad200;
}

.luci a:link,
.luci a:visited {
    background-color: transparent;
    color: aad200;
    text-decoration: none;
    font-size: 70%;
}

.inline {
    display: inline;
}

.error500 {
    white-space: normal;
    border: 1px dotted #ff0000;
    background-color: #414141;
    color: #ff0000;
    padding: 0.5em;
}

.errorbox {
    border: 1px solid #FF0000;
    background-color: #323232;
    padding: 5px;
    margin-bottom: 5px;
}

.errorbox a {
    color: #ff0000 !important;
}


.ifacebox {
    background-color: #414141;
    border: 1px solid #505050;
    margin: 0 10px;
    text-align: center;
    white-space: nowrap;
    color: #00A3FF;
}

.ifacebox .ifacebox-head {
    border-bottom: 1px solid #aad200;
    padding: 2px;
    color: #505050;
}

.ifacebox .ifacebox-body {
    padding: 2px;
}


.ifacebadge {
    background-color: #505050;
    border: 1px solid #96B900;
    color: #96B900;
    padding: 2px;
    margin-left: 2px;
    display: inline-block;
}

.ifacebadge-active {
    border-color: #aad200;
    font-weight: bold;
}

.zonebadge {
    padding: 0px;
    display: inline-block;
    white-space: wrap;
    cursor: pointer;
    color: #323232;
}

.zonebadge em,
.zonebadge strong {
    margin: 3px;
    display: inline-block;
}

.zonebadge input {
    width: 6em;
    height: 1.5em;
}

.zonebadge-empty {
    border: 1px dashed #aad200;
    color: #AAAAAA;
    font-style: italic;
    font-size: smaller;
}


.uci-change-list {
    font-family: monospace;
}

.uci-change-list ins,
.uci-change-legend-label ins {
    text-decoration: none;
    border: 2px solid #aad200;
    background-color: #323232;
    color: #aad200;
    display: block;
    padding: 2px;
}

.uci-change-list del,
.uci-change-legend-label del {
    text-decoration: none;
    border: 1px solid #ff0000;
    background-color: #323232;
    color: #ff0000;
    display: block;
    font-style: italic;
    padding: 2px;
}

.uci-change-list var,
.uci-change-legend-label var {
    text-decoration: none;
    border: 1px dashed #ff7d00;
    background-color: #282828;
    color: #ff7d00;
    display: block;
    font-style: normal;
    padding: 2px;
}

.uci-change-list var ins,
.uci-change-list var del {
    /*display: inline;*/
    border: none; 
    white-space: pre;
    font-style: normal;
    padding: 0px;
}

.uci-change-legend {
    padding: 5px;
}

.uci-change-legend-label {
    width: 150px;
    float: left;
    font-size: 80%;
}

.uci-change-legend-label>ins,
.uci-change-legend-label>del,
.uci-change-legend-label>var {
    float: left;
    margin-right: 4px;
    width: 10px;
    height: 10px;
    display: block;
}

.uci-change-legend-label var ins,
.uci-change-legend-label var del {
    line-height: 6px;
    border: none;
}


}

It can also be downloaded from OneDrive: Cascades.css

***Please remember permissions must be set back to 644 after copying***

chmod 0666 cascades.css

(Last edited by JW0914 on 10 Jun 2015, 02:22)

Chadster766 wrote:

5 minutes before failure:
Load average: 0.07 0.04 0.05 1/52 5728

Just before failure:
Load average: 5.93 2.46 0.96 3/54 5743

. . . (temperature) rose very quickly at almost a degree a second from 55 to 68 degrees.

I agree with Chadster766 that the approach to cooling may not be the best for the WRT1900AC.

The current code is reactive; it monitors the temperature and controls the fan accordingly.
The code might be better if it was proactive.  This would monitor the load averages & the temperature differential (rise only)

Since there are 2 cores in the CPU; could a fast loop (sub loop) be set to run as a priority on CPU 2 doing the following:


Start

Defines
1.    Memory allocation
2.    M1 M2 M3 M4 M5 M6
3.    Clear all memory values to Zero
1.    Cycle time
2.    If M3 M4 equals zero
3.    Set Fan Control to 20 seconds
4.    Else set fan control to 5 seconds
4.    Write time to M6

Start
1.    Execute Loop – Load Average
2.    Wait 5 ms (milliseconds)
3.    Execute Loop – Temperature Differential
4.    Wait 5 ms
5.    Execute Loop - Original Fan Control

Loop – Load Average
1.    Read load averages
2.    If any load average exceeds 1.0 set fan to 125
3.    Increase fan x by 25 for each load average of 0.5 above the reference of 1.0
4.    Else set fan speed to zero
5.    Send output to Fan Control M3
6.    Wait 5 seconds and Loop to 1.

Loop Temperature Differential
1.    Save current temperature to memory location M1 overwrite
2.    If M2 is at 0°C send output to Fan Control M4 – Jump to 7 else
3.    If temperature in M1 exceeds temperature in M2 by 0.5°C set fan to x
4.    Increase fan x by 25 for each 0.5°C above the reference 0.5°C
5.    Else set fan speed to zero
6.    Send output to Fan Control M4
7.    Copy temperature in M1 to M2 overwrite
8.    Wait 5 seconds and loop to 1

Loop Original Fan Control
1.    Loop 3 will be the original “fan control” code  to set the fan speed on a gradual temperature rise EXCEPT that the output will go to a loop called fan control M5.

Loop Fan Control Cycle Time
5.    If M3 M4 equals zero
6.    Set Fan Control to 20 seconds
7.    Else set fan control to 5 seconds

Loop Fan Control.
1.    Set memory locations M3, M4, M5 for output from Loop A, B & C
2.    Set time to Fan Control Cycle Time (20 seconds or 5 seconds)
3.    Read memory M3, M4, M5
4.    If M3 M4 equals zero set fan speed to M5
5.    Jump to 7
6.    Else Compare M3, M4, M5
7.    Set fan speed to highest setting
8.    Execute.
9.    Loop to 2

This is post was recovered locally and will be subject to correction due to lost information.

(Last edited by RickStep on 10 Jun 2015, 02:31)

RickStep wrote:

This is not about respect but about garbage board software.

I thought my earlier post on thermal issues was sane.  That post was generated OFF line and pasted and 10 pages later is still creating replies..

Can you OR some other EXPLAIN WHY this board summarily decides that I TOOK TO LONG TO POST and the administrators ALWAYS want short posts and screw you IF the post is lengthy.

I've never had that issue, even on long posts, so I'm not sure.  It sounds like a timeout issue. 

As far as respect goes, do you believe someone is going to be more responsive to a disrespectful, rude post, or less responsive?

In regards to long posts, if you're going to post a long reply, it makes everyone's life easier if you do so by utilizing "code" "/code", as it creates a scrollable box

(Last edited by JW0914 on 10 Jun 2015, 02:28)

JW0914 wrote:
RickStep wrote:

This is not about respect but about garbage board software.

I thought my earlier post on thermal issues was sane.  That post was generated OFF line and pasted and 10 pages later is still creating replies..

Can you OR some other EXPLAIN WHY this board summarily decides that I TOOK TO LONG TO POST and the administrators ALWAYS want short posts and screw you IF the post is lengthy.

I've never had that issue, even on long posts, so I'm not sure.  It sounds like a timeout issue. 

As far as respect goes, do you believe someone is going to be more responsive to a disrespectful, rude post, or less responsive?

In regards to long posts, if you're going to post a long reply, it makes everyone's life easier if you do so by utilizing "code" "/code", as it creates a scrollable box

This tirade goes back to 2014 when the software for this board was obtuse then OR the administrators chose not to care to fix this.

I am willing to help; No disrespect BUT I have very, very little patience with silliness; software that does not perform; when this board is all about performance software.

If this board wants some credibility; the software on this board needs to be chasing the same standard that I/WE are expecting from the WRT1900AC firmware.

In Ontario, Canada a year or 3 years ago, OPSEU; (The Ontario Public Service Employees Union) went on strike against the Hospitals in Ontario, Canada.

Several weeks later the union that represented the staff that worked for OPSEU; went on strike for the EXACT reason that OPSEU struck the Government.

While openwrt.org is a great group; the firmware that it creates is "at the top of the list" the board software is CRAP.

Openwrt.org; can't chase perfection and at the same time NOT pay attention to the group that supports it; US.

The board software timeout is shit!

(Last edited by RickStep on 10 Jun 2015, 02:49)

RickStep wrote:
JW0914 wrote:
RickStep wrote:

This is not about respect but about garbage board software.

I thought my earlier post on thermal issues was sane.  That post was generated OFF line and pasted and 10 pages later is still creating replies..

Can you OR some other EXPLAIN WHY this board summarily decides that I TOOK TO LONG TO POST and the administrators ALWAYS want short posts and screw you IF the post is lengthy.

I've never had that issue, even on long posts, so I'm not sure.  It sounds like a timeout issue. 

As far as respect goes, do you believe someone is going to be more responsive to a disrespectful, rude post, or less responsive?

In regards to long posts, if you're going to post a long reply, it makes everyone's life easier if you do so by utilizing "code" "/code", as it creates a scrollable box

This tirade goes back to 2014 when the software for this board was obtuse then OR the administrators chose not to care to fix this.

I am willing to help; No disrespect BUT I have very, very little patience with silliness; software that does not perform; when this board is all about performance software.

If this board wants some credibility; the software on this board needs to be chasing the same standard that I/WE are expecting from the WRT1900AC firmware.

In Ontario, Canada a year or 3 years ago, OPSEU; (The Ontario Public Service Employees Union) went on strike against the Hospitals in Ontario, Canada.

Several weeks later the union that represented the staff that worked for OPSEU; went on strike for the EXACT reason that OPSEU struck the Government.

While openwrt.org is a great group; the firmware that it creates is "at the top of the list" the board software is CRAP.

Openwrt.org; can't chase perfection and at the same time NOT pay attention to the group that supports it; US.

The board software timeout is shit!

You do realize OpenWRT and it's forum are volunteer based, right?  I would imagine upgrading the web server for the forum would take significant money and time, and considering the individuals who run the forum have regular day jobs and do this as a hobby, unless you're willing to donate money and time for OpenWRT to upgrade the code on their web servers, then you really have no place to complain.  For example, most realize you can't utilize search within a thread, yet no one complains because everyone realizes this is run by volunteers.

Now, if you would be interested in donating money and time for OpenWRT upgrade their web server code for this site, I'd encourage you to contact the admins directly.

(Last edited by JW0914 on 10 Jun 2015, 03:06)

Let me make this clear.

As I construct a message/reply; at 70 years old, retired; I demand time to construct the message; have a pee; be called by my wife for supper/dinner and go and cut the grass before I finish the message AND before I summarily get dumped.

If openwrt.org is short of money for bandwidth resources; they can ask for donations.  They do have my email address.

Some of us OLD types just might be able to help.

The system HAS to respond to our foibles; AND there should be NO COST TO THE SYSTEM!

RickStep wrote:

Let me make this clear.

As I construct a message/reply; at 70 years old, retired; I demand time to construct the message; have a pee; be called by my wife for supper/dinner and go and cut the grass before I finish the message AND before I summarily get dumped.

If openwrt.org is short of money for bandwidth resources; they can ask for donations.  They do have my email address.

Some of us OLD types just might be able to help.

The system HAS to respond to our foibles; AND there should be NO COST TO THE SYSTEM!

Hey Rick,
I'll explain how this works from a coding perspective...

1. You click "Reply"
  a. Server generates a token saying Rick can post the following if it matches this token on post back
  b. Server post backs the reply page to you
2. You type your message (over 5 minutes)
3. You click submit
  a. The server has purged the token, this is a security feature.  Without it someone could brute force attack the "reply" post page until they get lucky and post as anyone.  If it was only a cookie it could also be man in the middled....
  b. Modern forums still use this type of security, however this isn't the most modern OAuth2 would be which allows for refresh tokens.  This means that you'd be able to take your time and click submit, it would fail and then you can use the refresh token to get a new auth token.

I hope this clears somethings up to you, also I agree that things should move fast.  But coming into a thread that isn't about upgrading the forum software and ranting doesn't come off well.

Please post a topic about this for the administrators to read and consider.

Does the WRT1900AC support AES encryption acceleration? I'd liked to attach a disk array to the WRT1900AC and have it do RAID 5 with AES encryption. Currently I have a Synology 1010+ (Intel Atom D510 + Ubuntu + Software RAID 5 + AES128) but the fastest speed I can get is 25 MB/s because the processor lacks AES-NI support.

I can't find the spec sheet for the Marvell 88F6820 (ARMADA 38x), but the specifications for the ARMADA 370 says it supports AES... http://www.marvell.com/embedded-process … asheet.pdf

Any help would be appreciated, I'm getting AT&T GigaPower next week and I'm trying to settle on a new router. Is there anything better than the WRT1900AC that fully supports open source linux distributions? I was checking out the NightHawk X6 but that appears to be closed source.

Finally found the solution for html link colors in luci and have updated cascades with the correct values:

cascades.css  /www/luci-static/openwrt.org/

@charset "utf-8";

.lang_he {
    direction: RTL;
    unicode-bidi: embed;
}

@media all {

html {
    min-height: 100%;
    height: auto;
    position:relative;
}

body {
    color: #aad200;
    background-color: #282828;
    background-position: bottom center;
    background-repeat: repeat-x;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11pt;
    line-height: 100%;
    padding-bottom: 1.5em;
}

* {
    margin: 0;
    padding: 0;
}

a img {
    border: none;
    text-decoration: none;
}

ul.tabmenu {
    margin: 0;
    clear: both;
    display: block;
    vertical-align: bottom;
    font-size: 10pt;
    padding: 5px 0 0 5px;
}

div.tabmenu2 {
    background-color: #3C3C3C;
#    background-image: url(tabbg.png);
    background-repeat: repeat-x;
    margin-top: -1px;
    border: 1px solid #464646;
    border-bottom: none;
}

div.tabmenu3,
div.tabmenu4,
div.tabmenu5 {
    background-color: #323232;
#    background-image: url(tabbg.png);
    background-repeat: repeat-x;
    border: none;
}

ul.tabmenu li {
    float: left;
    display: block;
    overflow: hidden;
}

.lang_he ul.tabmenu li {
    float: right;
}

ul.tabmenu li a {
    text-decoration: none;
    color: #969696;
    background: #323232;
    display: block;
    padding: 3px 8px;
    margin: 0 2px;
    line-height: 1.3em;
    border: 1px solid transparent;
    border-bottom: none;
    font-size: 85%;
}

ul.tabmenu li.active a {
    font-weight: bold;
    color: #aad200;
    background: #;789600;
    border: 1px solid #789600;
    border-bottom: none;
}

ul.tabmenu li a:hover {
    color: #00A3FF;
    border-color: #00A3FF;
}

ul.l1 li a {
    background-color: #4b4b4b;
#    background-image: url(tabbg.png);
    background-repeat: repeat-x;
    border-color: #3C3C3C;
}

ul.l1 li.tabmenu-item-logout a {
    margin-left: 30px;
}

.lang_he ul.l1 li.tabmenu-item-logout a {
    margin-right: 30px;
}

abbr,
acronym {
    font-style: normal;
    font-variant: normal;
}

abbr[title],
acronym[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

a:link abbr[title], 
a:visited abbr[title],
a:link acronym[title],
a:visited acronym[title] {
    cursor: pointer;
}


a, a:active {
    color: #ff7d00;
}

a:hover {
    color: #00a3ff;
}

a:visted {
        color: #aad200;
}

code {
    font-family: monospace;
    white-space: pre;
    color: #ff7d00;
}

#maincontent ul {
    margin-left: 2em;
    color: #aad200;
}

.warning {
    color: #ff0000;
    background-color: #323232;
    font-weight: bold;
}

.clear {
    clear: both;
}

.skiplink,
.navigation,
.hidden {
    position: absolute;
    left: -1000px;
    top: -1000px;
    width: 0px;
    height: 0px;
    overflow: hidden;
    display: inline;
}

.error {
    color: #ff0000;
    background-color: #323232;
}

div.hostinfo {
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
    font-size: 80%;
    padding: 0.5em;
    color: #00A3FF;
}

.lang_he div.hostinfo {
    float: right;
}

#xhr_poll_status {
    cursor: pointer;
    color: #ff7d00;
}

#xhr_poll_status #xhr_poll_status_off {
    font-weight: bold;
    color: #FF0000;
}

#xhr_poll_status #xhr_poll_status_on {
    font-weight: bold;
    color: #aad200;
}

#menubar {
    position: relative;
    width: 100%;
    background: #191919;
    color: #969696;
}

#menubar .warning {
    color: ff0000;
    background-color: #323232;
}

html #menubar a:link, 
html #menubar a:visited {
    position: relative;
    display: block;
    padding: 0.5em;
    background: #323232;
    color: #aad200;
    border-color: #969696;
    text-decoration: none;
    font-size: 80%;
    font-weight: normal;
}


html #menubar a:link:hover,
html #menubar a:visited:hover,
html #menubar a:link:active,
html #menubar a:visited:active,
#menubar a:link:focus,
#menubar a:visited:focus {
    background: #323232;
    color: #ffff00;
    font-weight: bold;
}

html #menubar a:link.active,
html #menubar a:visited.active,
html #menubar a:link.preactive,
html #menubar a:visited.preactive {
    background: #323232;
    color: #ffff00;
    font-weight: bold;
}

html #menubar a:link.warning,
html #menubar a:visited.warning {
    background: #323232;
    color: #ff0000;
    font-weight: bold;
}

#modemenu {
    width: auto;
    background: #323232;
    color: #AAD200;
    list-style: none;
    margin-right: 1px;
    margin-left: 2em;
    float: right;
}

#modemenu li {
    float: right;
    list-style: none;
}

#savemenu {
    float: right;
}

.lang_he #savemenu {
    float: left;
}

.lang_de #submenu_admin_uci {
    width: 12em;
}

.lang_ru #submenu_admin_uci {
    width: 11.5em;
}

textarea#syslog {
    width: 98%;
    min-height: 500px;
    border: 2px solid #aad200;
    color: #00A3FF;
    background: #282828;
    padding: 5px;
    font-family: monospace;
}

#maincontainer {
    clear: both;
    width: 96%;
    margin: 0 auto;
    height:100%;
}

#maincontent {
    padding: 0.5em;
    background: #505050;
    color: #C86400;
    font-size: 80%;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #aad200;
}

.lang_he #maincontent {
    direction: rtl;
}

#maincontent h2 {
    font-size: 150%;
    font-family: Trebuchet MS, Verdana, sans-serif;
    font-weight: bold;
    margin: 0.25em 0 0.7em 0;
    border-bottom: 1px solid;
    padding-top: 10px;
    padding-bottom: 4px;
    color: #ff7d00
}

#maincontent h3 {
    margin: 0.5em 0 1.1em 0;
    font-size: 125%;
    font-weight: bold;
    font-style: italic;
    font-family: Trebuchet MS, Verdana, sans-serif;
    color: #ff7d00;
}

#maincontent p {
    margin-bottom: 1em;
    color: #00a3ff;
}

.cbi-section {
    margin-bottom: 0.5em;
    padding: 0.5em 1em;
    border: 1px dotted #aad200;
    background-color: #323232;
    color: #00A3FF;
}

.cbi-section legend {
    font-size: 110%;
    font-weight: bold;
    height: 1em;
    padding: 0 0.25em;
    background-color: transparent;
    color: #aad200;
}

.cbi-section h2 {
    margin: 0em 0 0.5em -0.5em !important;
}

.cbi-section h3 {
    text-decoration: none !important;
    font-weight: bold !important;
    color: #96B900 !important;
    margin: 0.25em !important;
    font-size: 100% !important;
}

.cbi-section-descr {
    margin-bottom: 0.5em;
    font-size: 95%;
    color: #00a3ff;
}

.cbi-title-ref {
    color: inherit;
    text-decoration: none;
    padding-right: 18px;
    background: url('../resources/cbi/link.gif') no-repeat scroll right center;
    background-color: transparent;
}

ul.cbi-apply {
    font-size: 90%;
}

input:-webkit-input-placeholder {
    color: #aad200;
}

input:-moz-placeholder {
    color: #969696;
}

input:-ms-input-placeholder {
    color: #969696;
}

input[type=submit],
input[type=reset],
input[type=image],
input[type=button] {
    cursor: pointer;
}

select,
input,
textarea {
    background: #505050;
    color: #aad200;
    border-width: 1px;
    border-color: #969696;
}

input[type=image] {
    border: none;
}

input:focus,
input:hover,
select:focus,
select:hover {
    background-color: #505050;
    color: #C8FF00;
}

select,
input[type=text],
input[type=password] {
    width: 20em;
}

td select,
td input[type=text],
td input[type=password] {
    width: 99%;
}

img.cbi-image-button {
    cursor: pointer;
    margin: 0 2px;
    vertical-align: middle;
}

input.cbi-button {
    background-color: #646464;
    background-repeat: no-repeat;
    background-position: 1px center;
    border: 1px solid #646464;
    border-radius: 3px;
}

input.cbi-button:hover {
    border-color: #aad200;
    background-color: #aad200;
}

input.cbi-button[disabled] {
    color: #cccccc;
    border-color: #CCCCCC;
    background-color: #646464;
    cursor: default;
}

input.cbi-input-user {
    background-image: url('../resources/cbi/user.gif');
    background-repeat: no-repeat;
    background-position: 1px center;
    color: #00A3FF;
    text-indent: 22px;
}

input.cbi-input-password {
    background-image: url('../resources/cbi/key.gif');
    background-repeat: no-repeat;
    background-position: 1px center;
    color: #00A3FF;
    text-indent: 22px;
}

input.cbi-input-find,
input.cbi-button-find {
    background-image: url('../resources/cbi/find.gif');
    color: #000000;
    padding-left: 22px;
}

input.cbi-input-reload {
    background-image: url('../resources/cbi/reload.gif');
    color: #000000;
    padding-left: 22px;
}

input.cbi-input-add,
input.cbi-button-add {
    background-image: url('../resources/cbi/add.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-fieldadd,
input.cbi-button-fieldadd {
    background-image: url(../resources/cbi/fieldadd.gif);
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-reset,
input.cbi-button-reset {
    background-image: url('../resources/cbi/reset.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-save,
input.cbi-button-save {
    background-image: url('../resources/cbi/save.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-apply,
input.cbi-button-apply {
    background-image: url('../resources/cbi/apply.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-link,
input.cbi-button-link {
    background-image: url('../resources/cbi/link.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-download,
input.cbi-button-download {
    background-image: url('../resources/cbi/download.gif');
    color: #000000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-input-remove,
div.cbi-section-remove input {
    background-image: url('../resources/cbi/remove.gif');
    color: #ff0000;
    padding-left: 22px;
    padding-right: 1px;
}

input.cbi-button-up {
    background-image: url('../resources/cbi/up.gif');
    padding-left: 11px;
    padding-right: 1px;
}

input.cbi-button-down {
    background-image: url('../resources/cbi/down.gif');
    padding-left: 11px;
    padding-right: 1px;
}

input.cbi-button-edit {
    background-image: url('../resources/cbi/edit.gif');
    color: #ffffff;
    background: #00A3FF;
    border-color: #00A3FF;
    padding-left: 10px;
    padding-right: 10px;
}

input.cbi-button-edit:hover {
        background: #323232;
        color: #00A3FF;
        border-color: #00A3FF;
}

input.cbi-button-reload {
    background-image: url('../resources/cbi/reload.gif');
    color: #ffffff;
    background: #aad200;
    border-color: #aad200;
    padding-left: 10px;
    padding-right: 10px;
}

input.cbi-button-reload:hover {
    background: #323232;
    color: #aad200;
    border-color: #aad200;
}

input.cbi-button-reset {
    background-image: url('../resources/cbi/reset.gif');
    color: #ffffff;
    background: #FF7D00;
    border-color: #FF7D00;
    padding-left: 10px;
    padding-right: 10px;
}

input.cbi-button-reset:hover {
        background: #323232;
        color: #FF7D00;
        border-color: #FF7D00;
}

input.cbi-button-remove {
    background-image: url('../resources/cbi/remove.gif');
    color: #ffffff;
    background: #960000;
    border-color: #960000;
    padding-left: 10px;
    padding-right: 10px;
}

input.cbi-button-remove:hover {
        background: #323232;
        color: #c80000;
        border-color: #c80000;
}

.cbi-input-invalid {
    background-image: url('../resources/cbi/reset.gif');
    background-repeat: no-repeat;
    background-position: right;
    color: #ff0000 !important;
    border-color: #ff0000;
}

div.cbi-section-remove input {
    border-bottom: none;
    color: #00A3FF;
}

textarea {
    margin-left: -1px;
    margin-bottom: 0.5em;
    background: #464646;
    color: #aad200;
}

form > div > input[type=submit] {
    float: right;
        margin-left: 0.5em;
        color: #aad200;
        background: #323232;
    padding-left: 10px;
    padding-right: 10px;
}

form > div > input[type=submit]:hover {
    background: #aad200;
    color: #ffffff;
    border-color: #aad200;
}

form > div > input[type=reset] {
    float: right;
    margin-left: 0.5em;
    color: #ff7d00;
    background: #323232;
    border-color: #ff7d00;
    padding-left: 10px;
    padding-right: 10px;
}

form > div > input[type=reset]:hover {
        background: #ff7d00;
        color: #ffffff;
        border-color: #ff7d00;
}

table td,
table th {
    color: #00A3FF;
#    background: #323232;
}

table.smalltext {
    background: #aad200;
    color: #505050;
    border-top: 1px solid #aad200;
    border-right: 1px solid #aad200;
    border-bottom: 1px solid #aad200;
    font-size: 90%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
}

table.smalltext tr:hover td {
    background-color: #646464;
    color: #aad200;
}

table.smalltext tr th {
    padding: 0 0.25em;
    border-left: 1px solid #aad200;
    text-align: left;
}

table.smalltext tr td {
    padding: 0 0.25em;
    border-top: 1px solid #aad200;
    border-left: 1px solid #aad200;
}

table.cbi-section-table .cbi-rowstyle-1 {
    background-color: #464646;
    color: #aad200;
}

table.cbi-section-table .cbi-rowstyle-1:hover,
table.cbi-section-table .cbi-rowstyle-2:hover {
    background-color: #5a5a5a;
    color: #aad200;
}

table.cbi-section-table .cbi-section-table-cell {
    padding: 3px;
    white-space: nowrap;
}

.cbi-section .cbi-rowstyle-1 h3 {
    background-color: #464646;
    color: #aad200;
}

.cbi-rowstyle-2 {
    color: #ffff00;
}

#--- Time ---#
div.cbi-value {
    clear: left;
    vertical-align: middle;
    padding: 0.25em 0.6em;
    border-bottom: 1px dotted #aad200;
}

div.cbi-value:hover {
    background: #414141;
    color: #C8FF00;
}

.cbi-value-title {
    float: left;
    width: 40%;
    line-height: 1.8em;
    color: #00A3FF;
    font-style: italic;
}

div.cbi-value-field {
    width: 58%;
    margin-left: 40%;
    padding: 0.25em 0;
}

div.cbi-value-description {
    font-size: 90%;
    display: inline;
}

div.cbi-section-create {
    clear: left;
    white-space: nowrap;
    vertical-align: top;
}

div.cbi-section-create .cbi-button {
    margin: 0.25em;
}

input.cbi-section-create-name {
    margin-right: -0.25em;
}

div.cbi-map-descr {
    margin-bottom: 1em;
}

div.cbi-optionals {
    padding: 0.25em;
    border-bottom: 1px dotted #aad200;
}

div.cbi-section-remove {
    float: right;
}

.cbi-section-node {
    clear: both;
    border: 1px solid #aad200;
    border-radius: 3px;
    padding-bottom: 0;
    position: relative;
}

.cbi-section-node-tabbed {
    border-top-left-radius: 0;
}

.cbi-section-node .cbi-value-last {
    border-bottom: none;
}

.cbi-section-node table div {
    padding-bottom: 0;
    border-bottom: none;
}

.cbi-section-node div.cbi-section-table-row {
    margin: 0.25em;
}

table.cbi-section-table {
    width: 100%;
    font-size: 95%;
    background: #323232;
}

table.cbi-section-table th,
table.cbi-section-table td {
    text-align: center;
    border-color: #aad200;
}

tr.cbi-section-table-descr th {
    font-weight: normal;
    font-size: 90%;
    vertical-align: top;
    background: #282828;
    color: #aad200;
}

td.cbi-section-table-optionals {
    text-align: left !important;
    padding-top: 1em;
}

.cbi-value-helpicon img {
    vertical-align: bottom;
}

div.cbi-error {
    font-size: 95%;
    font-weight: bold;
    color: #ff0000;
    background-color: #323232;
}

td.cbi-value-error {
    border-color: #ff0000;
}

.cbi-value-error input,
.cbi-value-error select {
    color: ff0000;
    background-color: #323232;
}

.cbi-section-error {
    color: #ff0000;
    background-color: #282828;
    font-size: 95%;
    border: 1px dotted #ff0000;
    margin: 3px;
    padding: 3px;
}

.cbi-value-field var {
    color: #aad200;
}

ul.cbi-tabmenu {
    padding: 3px 0;
    margin-left: 0 !important;
    list-style-type: none;
    position: relative;
    z-index: 10;
#    top: 4px;
    line-height: 18px;
    background: #7d7d7d;
    border-color: #aad200;
}

ul.cbi-tabmenu li.cbi-tab,
ul.cbi-tabmenu li.cbi-tab-disabled {
    display: inline;
    margin: 0;
}

ul.cbi-tabmenu li.cbi-tab a,
ul.cbi-tabmenu li.cbi-tab-disabled a {
    text-decoration: none;
    padding: 3px 7px;
    margin-right: 3px;
    border: 1px solid #aad200;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
    background-color: #505050;
    color: #aad200;
}

ul.cbi-tabmenu li.cbi-tab-highlighted a {
    color: #ffffff;
    background-color: #aad200;
}

ul.cbi-tabmenu li a:hover {
    color: #ff7d00;
}

ul.cbi-tabmenu li.cbi-tab a {
    padding-top: 4px;
    color: #ffffff;
    font-weight: bold;
    background-color: #aad200;
}

div.cbi-tab-descr {
    background-image: url(/luci-static/resources/cbi/help.gif);
    background-position: 0.25em 50%;
    background-repeat: no-repeat;
    border-bottom: 1px solid #aad200;
    margin: 0.25em 0.25em 2em;
    padding: 0.5em 0.5em 0.5em 2em;
}

.left {
    text-align: left !important;
}

.right {
    text-align: right !important;
}

.luci {
    position: absolute;
    bottom: 0;
    left: 1em;
    height: 1.5em;
    font-size: 80%;
    color: #aad200;
}

.luci a:link,
.luci a:visited {
    background-color: transparent;
    color: aad200;
    text-decoration: none;
    font-size: 70%;
}

.inline {
    display: inline;
}

.error500 {
    white-space: normal;
    border: 1px dotted #ff0000;
    background-color: #414141;
    color: #ff0000;
    padding: 0.5em;
}

.errorbox {
    border: 1px solid #FF0000;
    background-color: #323232;
    padding: 5px;
    margin-bottom: 5px;
}

.errorbox a {
    color: #ff0000 !important;
}


.ifacebox {
    background-color: #414141;
    border: 1px solid #505050;
    margin: 0 10px;
    text-align: center;
    white-space: nowrap;
    color: #00A3FF;
}

.ifacebox .ifacebox-head {
    border-bottom: 1px solid #aad200;
    padding: 2px;
    color: #505050;
}

.ifacebox .ifacebox-body {
    padding: 2px;
}


.ifacebadge {
    background-color: #505050;
    border: 1px solid #96B900;
    color: #96B900;
    padding: 2px;
    margin-left: 2px;
    display: inline-block;
}

.ifacebadge-active {
    border-color: #aad200;
    font-weight: bold;
}

.zonebadge {
    padding: 0px;
    display: inline-block;
    white-space: wrap;
    cursor: pointer;
    color: #323232;
}

.zonebadge em,
.zonebadge strong {
    margin: 3px;
    display: inline-block;
}

.zonebadge input {
    width: 6em;
    height: 1.5em;
}

.zonebadge-empty {
    border: 1px dashed #aad200;
    color: #AAAAAA;
    font-style: italic;
    font-size: smaller;
}


.uci-change-list {
    font-family: monospace;
}

.uci-change-list ins,
.uci-change-legend-label ins {
    text-decoration: none;
    border: 2px solid #aad200;
    background-color: #323232;
    color: #aad200;
    display: block;
    padding: 2px;
}

.uci-change-list del,
.uci-change-legend-label del {
    text-decoration: none;
    border: 1px solid #ff0000;
    background-color: #323232;
    color: #ff0000;
    display: block;
    font-style: italic;
    padding: 2px;
}

.uci-change-list var,
.uci-change-legend-label var {
    text-decoration: none;
    border: 1px dashed #ff7d00;
    background-color: #282828;
    color: #ff7d00;
    display: block;
    font-style: normal;
    padding: 2px;
}

.uci-change-list var ins,
.uci-change-list var del {
    /*display: inline;*/
    border: none; 
    white-space: pre;
    font-style: normal;
    padding: 0px;
}

.uci-change-legend {
    padding: 5px;
}

.uci-change-legend-label {
    width: 150px;
    float: left;
    font-size: 80%;
}

.uci-change-legend-label>ins,
.uci-change-legend-label>del,
.uci-change-legend-label>var {
    float: left;
    margin-right: 4px;
    width: 10px;
    height: 10px;
    display: block;
}

.uci-change-legend-label var ins,
.uci-change-legend-label var del {
    line-height: 6px;
    border: none;
}


}

(Last edited by JW0914 on 10 Jun 2015, 07:56)

RickStep wrote:
JW0914 wrote:
RickStep wrote:

This is a SWIPE at the administration of those that are responsible for this board @Kaloz.
The software used to run this board is CRAP.
IN 2015 there is NO REASON why; IF I LOG into this board to CONSTRUCT A MESSAGE that after generating the MESSAGE over a lengthy period of TIME that the board SAYS I AM NOT LOGGED IN and the message IS lost.
I learned over 6 months ago that this board was CRAP and that I had to generate ALL my long messages in Microsoft Word OR Notepad or other and paste the message to this board after more than one message.
10 or so pages back I posted information on a thermal test. The information was attempting to try and sort out IF thermal issues are in fact real.  That post was generated OFF LINE and pasted. So were some later messages.
Today I spent a considerable amount of time to construct a COHERENT; SANE; technologically sound message that took a couple of hours; ONLY to have the message VAPORIZE.
FIX THIS SHIT; NOW!!!!!!!!!!!!!!!!!!!!
Rick Stepaniuk
Hamilton, Ontario, Canada.

GARBAGE BOARD SOFTWARE needs to be fixed YESTERDAY.
THIS board is trying to create HIGH TECH firmware that Linksys (Belkin) screwed up AND openwrt.org hasn’t got the balls to find a forum package that ACTUALLY works properly in 2015.
It IS not worth my while to CONTINUE to HAVE TO GENERATE POSTS off line because of CRAP BOARD SOFTWARE! AND RECREATE a SANE response after an hour long refinement; and the post goes POOOOOOF!

People tend to listen more when they're spoken to in a respectful manner... just sayin.

This is not about respect but about garbage board software.

I thought my earlier post on thermal issues was sane.  That post was generated OFF line and pasted and 10 pages later is still creating replies..

Can you OR some other EXPLAIN WHY this board summarily decides that I TOOK TO LONG TO POST and the administrators ALWAYS want short posts and screw you IF the post is lengthy.


Weren't you asked to stfu about this before?  This thread is not the place for this.  Either contribute something useful, or gtfo.  If it's that much of a problem for you, and you take that long, cut and paste your response into another editor before submitting.

(Last edited by nyt on 10 Jun 2015, 08:58)

RickStep wrote:
Chadster766 wrote:

5 minutes before failure:
Load average: 0.07 0.04 0.05 1/52 5728

Just before failure:
Load average: 5.93 2.46 0.96 3/54 5743

. . . (temperature) rose very quickly at almost a degree a second from 55 to 68 degrees.

I agree with Chadster766 that the approach to cooling may not be the best for the WRT1900AC.

The current code is reactive; it monitors the temperature and controls the fan accordingly.
The code might be better if it was proactive.  This would monitor the load averages & the temperature differential (rise only)

Since there are 2 cores in the CPU; could a fast loop (sub loop) be set to run as a priority on CPU 2 doing the following:


Start

Defines
1.    Memory allocation
2.    M1 M2 M3 M4 M5 M6
3.    Clear all memory values to Zero
1.    Cycle time
2.    If M3 M4 equals zero
3.    Set Fan Control to 20 seconds
4.    Else set fan control to 5 seconds
4.    Write time to M6

Start
1.    Execute Loop – Load Average
2.    Wait 5 ms (milliseconds)
3.    Execute Loop – Temperature Differential
4.    Wait 5 ms
5.    Execute Loop - Original Fan Control

Loop – Load Average
1.    Read load averages
2.    If any load average exceeds 1.0 set fan to 125
3.    Increase fan x by 25 for each load average of 0.5 above the reference of 1.0
4.    Else set fan speed to zero
5.    Send output to Fan Control M3
6.    Wait 5 seconds and Loop to 1.

Loop Temperature Differential
1.    Save current temperature to memory location M1 overwrite
2.    If M2 is at 0°C send output to Fan Control M4 – Jump to 7 else
3.    If temperature in M1 exceeds temperature in M2 by 0.5°C set fan to x
4.    Increase fan x by 25 for each 0.5°C above the reference 0.5°C
5.    Else set fan speed to zero
6.    Send output to Fan Control M4
7.    Copy temperature in M1 to M2 overwrite
8.    Wait 5 seconds and loop to 1

Loop Original Fan Control
1.    Loop 3 will be the original “fan control” code  to set the fan speed on a gradual temperature rise EXCEPT that the output will go to a loop called fan control M5.

Loop Fan Control Cycle Time
5.    If M3 M4 equals zero
6.    Set Fan Control to 20 seconds
7.    Else set fan control to 5 seconds

Loop Fan Control.
1.    Set memory locations M3, M4, M5 for output from Loop A, B & C
2.    Set time to Fan Control Cycle Time (20 seconds or 5 seconds)
3.    Read memory M3, M4, M5
4.    If M3 M4 equals zero set fan speed to M5
5.    Jump to 7
6.    Else Compare M3, M4, M5
7.    Set fan speed to highest setting
8.    Execute.
9.    Loop to 2

This is post was recovered locally and will be subject to correction due to lost information.

You're going to eat resources by looping every 5ms.  It's not necessary.  You can safely poll temperature every second, or even slower, and conserve resources.  There's nothing wrong with reactive fan control, as it is implemented in virtually every computing device.

(Last edited by nyt on 10 Jun 2015, 09:01)

nyt wrote:

You're going to eat resources by looping every 5ms.  It's not necessary.  You can safely poll temperature every second, or even slower, and conserve resources.  There's nothing wrong with reactive fan control, as it is implemented in virtually every computing device.

+1. I agree fully with this.

Side note - the RickStep stuff was difficult to read. This was a long, productive, very useful thread interspersed with what we in Canada refer to as "hissy fits" all over the place by that guy.

Rick: Since you understand this is a volunteer group, since you have an easily workable solution at hand (composing offline), and since you are clearly aware of the stress your posts are causing, can we please just move on from this?

FWIW
I've been parked on stock FW for about three weeks (as forensics continue here). No spontaneous lock-ups/reboots for more than 15 days after installation. In the last 72 hours, the crashes have resumed. No change in ambient temperature, number of clients, system load, etc. It has to be hardware.

Anybody got a link to last version actually using Chaos calmer 15.05 RC1 Luci MAster git-15.126.50380-7A54785 but freaking not able to make openvpn work or even installl it from source, maybe last version could help ( if it s not the last version lol )

nyt wrote:

You're going to eat resources by looping every 5ms.  It's not necessary.  You can safely poll temperature every second, or even slower, and conserve resources.  There's nothing wrong with reactive fan control, as it is implemented in virtually every computing device.

Yeah, it's easy enough to modify the fan script to run in a do while loop with a sleep function to run at intervals of up to a second.  However the fan doesn't spin up and cool the processor within a second so there doesn't seem to be much point in running it that often.  The existing fan script works well enough.

I did my morning check in on the mwlwifi driver code; no new updates.  Until bugs are fixed there I'm probably staying on r45715 which has been stable enough.

grimley wrote:

FWIW
I've been parked on stock FW for about three weeks (as forensics continue here). No spontaneous lock-ups/reboots for more than 15 days after installation. In the last 72 hours, the crashes have resumed. No change in ambient temperature, number of clients, system load, etc. It has to be hardware.

Or the wifi driver which is presumably still based on the mwlwifi code in the stock FW.  I suppose that actually might be good news as if it affects the stock firmware, that might be an push to try and figure out what's causing this and getting it to stop. 

Same type of crash?  A mystery hard lock up that has to be power cycled to reset?

omgfishpoker wrote:

Anybody got a link to last version actually using Chaos calmer 15.05 RC1 Luci MAster git-15.126.50380-7A54785 but freaking not able to make openvpn work or even installl it from source, maybe last version could help ( if it s not the last version lol )

I flashed the RC build for around a half hour before reflashing the snapshot build due to most packages I needed had been updated for kernel 3.18.14 (RC is 3.18.11)... this seems to be the problem you're having.  LuCI isn't required for openvpn to work, all that's required is openvpn-openssl and openvpn-easy-rsa (if you need to create certs and keys). 

If you're getting errors about versions not being what's needed, you'll have to flash the snapshot build.

(Last edited by JW0914 on 10 Jun 2015, 13:51)

I could be wrong, and I very well may be, but my impression of the purpose of RC1 build is for more technical users to test, but not stay on, or for users to try it within the couple of days it came out, to get all software installed that's needed for the user, then to test the reliability of the build.  It's impractical for new users to try it after a kernel update has occurred because most software they need will have already been updated for the new kernel version.

JW0914 wrote:
omgfishpoker wrote:

Anybody got a link to last version actually using Chaos calmer 15.05 RC1 Luci MAster git-15.126.50380-7A54785 but freaking not able to make openvpn work or even installl it from source, maybe last version could help ( if it s not the last version lol )

I flashed the RC build for around a half hour before reflashing the snapshot build due to most packages I needed had been updated for kernel 3.18.14 (RC is 3.18.11)... this seems to be the problem you're having.  LuCI isn't required for openvpn to work, all that's required is openvpn-openssl and openvpn-easy-rsa (if you need to create certs and keys). 

If you're getting errors about versions not being what's needed, you'll have to flash the snapshot build.

Openvpn-openssl doesn t want to install sad do you have a link for it snapshot build ?

I mean for the 3.18.14, maybe I ll be able to install openvpn-ssl