Changeset 1701


Ignore:
Timestamp:
02/26/10 09:42:53 (11 years ago)
Author:
merek
Message:
  • Moved Webinterface config options to [webif] section, notify if build without webif support and webif was configured
  • Some more Ifdefs
  • Fix var in s_reader
  • Update README
Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/README

    r1699 r1701  
    2828Enable features:
    2929
    30 CS_ANTICASC   - enable anti-cascading
    31 CS_LOGHISTORY - enable log history
     30CS_ANTICASC   - enable anti-cascading (default)
     31CS_LOGHISTORY - enable log history (default)
    3232CS_WITH_GBOX  - enable gbox support
    3333HAVE_DVBAPI   - enable DVB API support
     
    3636Enable features with cmake:
    3737
    38 -DCS_ANTICASC=1   - enable anti-cascading
    39 -DCS_LOGHISTORY=1 - enable log history
     38-DCS_ANTICASC=1   - enable anti-cascading (default)
     39-DCS_LOGHISTORY=1 - enable log history (default)
    4040-DCS_WITH_GBOX=1  - enable gbox support
    4141-DHAVE_DVBAPI=1   - enable DVB API support
  • trunk/globals.h

    r1700 r1701  
    425425struct s_reader
    426426{
     427  int       smargopatch; //FIXME workaround for Smargo until native mode works
    427428  int       pid;
    428429  int       cs_idx;
     
    900901extern void chk_t_global(char *token, char *value);
    901902extern void chk_t_monitor(char *token, char *value);
     903
     904#ifdef HAVE_DVBAPI
    902905extern void chk_t_dvbapi(char *token, char *value);
     906#endif
     907
     908#ifdef WEBIF
     909extern void chk_t_webif(char *token, char *value);
     910#endif
     911
    903912extern void chk_account(char *token, char *value, struct s_auth *account);
    904913extern void chk_sidtab(char *token, char *value, struct s_sidtab *sidtab);
  • trunk/oscam-config.c

    r1698 r1701  
    2323{
    2424    TAG_GLOBAL,     // must be first !
    25     TAG_MONITOR,    // monitor
     25    TAG_MONITOR,        // monitor
    2626    TAG_CAMD33,     // camd 3.3x
    2727    TAG_CAMD35,     // camd 3.5x UDP
    28     TAG_NEWCAMD,    // newcamd
    29     TAG_RADEGAST,   // radegast
     28    TAG_NEWCAMD,        // newcamd
     29    TAG_RADEGAST,       // radegast
    3030    TAG_SERIAL,     // serial (static)
    3131    TAG_CS357X,     // camd 3.5x UDP
     
    3535#endif
    3636    TAG_CCCAM,      // cccam
    37     TAG_DVBAPI
     37    TAG_DVBAPI,     // dvbapi
     38    TAG_WEBIF       // webif
    3839#ifdef CS_ANTICASC
    39     ,TAG_ANTICASC   // anti-cascading
     40    ,TAG_ANTICASC       // anti-cascading
    4041#endif
    4142} cs_proto_type_t;
     
    4647              "gbox",
    4748#endif
    48                         "cccam", "dvbapi",
     49                        "cccam", "dvbapi", "webif",
    4950#ifdef CS_ANTICASC
    5051                      "anticasc",
     
    620621    }
    621622
     623    if (!strcmp(token, "hideclient_to")) {
     624        if(strlen(value) == 0) {
     625            cfg->mon_hideclient_to = 0;
     626            return;
     627        } else {
     628            cfg->mon_hideclient_to = atoi(value);
     629            return;
     630        }
     631    }
     632
     633    if (token[0] != '#')
     634        cs_log("Warning: keyword '%s' in monitor section not recognized",token);
     635}
     636
    622637#ifdef WEBIF
     638void chk_t_webif(char *token, char *value)
     639{
    623640    if (!strcmp(token, "httpport")) {
    624641        if(strlen(value) == 0) {
     
    679696        }
    680697    }
    681 #endif
    682 
    683     if (!strcmp(token, "hideclient_to")) {
    684         if(strlen(value) == 0) {
    685             cfg->mon_hideclient_to = 0;
    686             return;
    687         } else {
    688             cfg->mon_hideclient_to = atoi(value);
    689             return;
    690         }
    691     }
    692698
    693699    if (token[0] != '#')
    694         cs_log("Warning: keyword '%s' in monitor section not recognized",token);
    695 }
     700        cs_log("Warning: keyword '%s' in webif section not recognized",token);
     701}
     702#endif
     703
    696704
    697705void chk_t_camd33(char *token, char *value)
     
    10021010{
    10031011    if (!strcmp(token, "enabled"))  { cfg->dvbapi_enabled=atoi(value); return; }
    1004     if (!strcmp(token, "au"))       { cfg->dvbapi_au=atoi(value); return; }
     1012    if (!strcmp(token, "au"))   { cfg->dvbapi_au=atoi(value); return; }
    10051013    if (!strcmp(token, "boxtype"))  { cs_strncpy(cfg->dvbapi_boxtype, value, sizeof(cfg->dvbapi_boxtype)); return; }
    10061014    if (!strcmp(token, "user"))     { cs_strncpy(cfg->dvbapi_usr, value, sizeof(cfg->dvbapi_usr)); return; }
     
    10341042        case TAG_DVBAPI  : fprintf(stderr, "Warning: OSCam compiled without DVB API support.\n"); break;
    10351043#endif
     1044
     1045#ifdef WEBIF
     1046        case TAG_WEBIF  : chk_t_webif(token, value); break;
     1047#else
     1048        case TAG_WEBIF  : fprintf(stderr, "Warning: OSCam compiled without Webinterface support.\n"); break;
     1049#endif
     1050
    10361051#ifdef CS_ANTICASC
    10371052        case TAG_ANTICASC: chk_t_ac(token, value); break;
     
    14961511    fprintf_conf(f, CONFVARWIDTH, "hideclient_to", "%d\n", cfg->mon_hideclient_to);
    14971512    fprintf_conf(f, CONFVARWIDTH, "monlevel", "%d\n", cfg->mon_level);
    1498 #ifdef WEBIF
    1499     fprintf_conf(f, CONFVARWIDTH, "httpport", "%d\n", cfg->http_port);
    1500     fprintf_conf(f, CONFVARWIDTH, "httpuser", "%s\n", cfg->http_user);
    1501     fprintf_conf(f, CONFVARWIDTH, "httppwd", "%s\n", cfg->http_pwd);
    1502     fprintf_conf(f, CONFVARWIDTH, "httpcss", "%s\n", cfg->http_css);
    1503     fprintf_conf(f, CONFVARWIDTH, "httpscript", "%s\n", cfg->http_script);
    1504     fprintf_conf(f, CONFVARWIDTH, "httprefresh", "%d\n", cfg->http_refresh);
    1505     fprintf_conf(f, CONFVARWIDTH, "httphideidleclients", "%d\n", cfg->http_hide_idle_clients);
    1506 #endif
    15071513    fputc((int)'\n', f);
    15081514
     
    16541660        fprintf_conf(f, CONFVARWIDTH, "boxtype", "%s\n", cfg->dvbapi_boxtype);
    16551661        fprintf_conf(f, CONFVARWIDTH, "user", "%s\n", cfg->dvbapi_usr);
     1662        fputc((int)'\n', f);
     1663    }
     1664#endif
     1665
     1666#ifdef WEBIF
     1667    /*webinterface*/
     1668    if (cfg->http_port > 0) {
     1669        fprintf(f,"[webif]\n");
     1670        fprintf_conf(f, CONFVARWIDTH, "httpport", "%d\n", cfg->http_port);
     1671        fprintf_conf(f, CONFVARWIDTH, "httpuser", "%s\n", cfg->http_user);
     1672        fprintf_conf(f, CONFVARWIDTH, "httppwd", "%s\n", cfg->http_pwd);
     1673        fprintf_conf(f, CONFVARWIDTH, "httpcss", "%s\n", cfg->http_css);
     1674        fprintf_conf(f, CONFVARWIDTH, "httpscript", "%s\n", cfg->http_script);
     1675        fprintf_conf(f, CONFVARWIDTH, "httprefresh", "%d\n", cfg->http_refresh);
     1676        fprintf_conf(f, CONFVARWIDTH, "httphideidleclients", "%d\n", cfg->http_hide_idle_clients);
    16561677        fputc((int)'\n', f);
    16571678    }
Note: See TracChangeset for help on using the changeset viewer.