Проверка переменных при старте портала для версий ПО до 0.2.18

Проверка переменных при старте STB/портала для версий ПО начиная с 0.2.18

При несовпадении выставляются необходимые переменные и их значения.

Пример проверки переменных portal1, portal2

Пример приведен для версии 0.2.14-r7.

// **********************************************************************
function check_portal_vars(){
    var arr = [
 '',
 ''
 ];
 //portal_1 portal_2 use_portal_dhcp portal_dhcp
    var real_arr = [
        {"value":getEnvironmentValue('portal1'),"variable":"portal1"},
        {"value":getEnvironmentValue('portal2'),"variable":"portal2"}
    ];
    for(var i = 0;i<4;i++){
        if(real_arr[i].value != arr[i]){
            if(arr[i] != 'no_matter'){
                setEnvironmentValue(real_arr[i].variable,arr[i]);
            }
        }       
    }
}
// **********************************************************************
// **********************************************************************
check_portal_vars();
// **********************************************************************

Пример файла index.html

// **********************************************************************
    PORTAL_1=`fw_printenv portal1 2>/dev/null`
    PORTAL_1=${PORTAL_1#portal1=}
 
if [ "$PORTAL_1" != "" ]
 
 
then
    fw_setenv portal1
    PORTAL_1=
fi
 
    PORTAL_2=`fw_printenv portal2 2>/dev/null`
    PORTAL_2=${PORTAL_2#portal2=}
 
if [ "$PORTAL_2" != "" ]
 
 
then
    fw_setenv portal2
    PORTAL_2=
fi
// **********************************************************************

Пример файла test.sh