Changeset 1195
- Timestamp:
- 01/12/10 19:39:07 (13 years ago)
- Location:
- branches/monitor-improvement
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/monitor-improvement/module-monitor.c
r1194 r1195 619 619 static int monitor_process_request(char *req) 620 620 { 621 int i, rc; 622 char *cmd[]={"login", "exit", "log", "status", "shutdown", "reload", "details", "version", "debug", "setuser", "setserver"}; 623 char *arg; 624 if( (arg=strchr(req, ' ')) ) 625 { 626 *arg++=0; 627 trim(arg); 628 } 629 trim(req); 630 if ((!auth) && (strcmp(req, cmd[0]))) 631 monitor_login(NULL); 632 for (rc=1, i=0; i<11; i++) 633 if (!strcmp(req, cmd[i])) 634 { 635 switch(i) 636 { 637 case 0: monitor_login(arg); 638 break; // login 639 case 1: rc=0; 640 break; // exit 641 case 2: monitor_logsend(arg); 642 break; // log 643 case 3: monitor_process_info(); 644 break; // status 645 case 4: if (client[cs_idx].monlvl>3) 646 kill(client[0].pid, SIGQUIT); // shutdown 647 break; 648 case 5: if (client[cs_idx].monlvl>2) 649 kill(client[0].pid, SIGHUP); // reload 650 break; 651 case 6: monitor_process_details(arg); 652 break; // details 653 case 7: monitor_send_details_version(); 654 break; // version 655 case 8: if (client[cs_idx].monlvl>3) 656 monitor_set_debuglevel(arg); // debuglevel 657 break; 658 case 9: if (client[cs_idx].monlvl>3) 659 monitor_set_account(arg); // setuser 660 break; 661 case 10: if (client[cs_idx].monlvl>3) 662 monitor_set_server(arg); // setserver 663 break; 664 665 default: continue; 666 } 667 break; 668 } 669 return(rc); 621 int i, rc; 622 char *cmd[] = {"login", "exit", "log", "status", "shutdown", "reload", "details", "version", "debug", "setuser", "setserver"}; 623 int cmdcnt = sizeof(cmd)/sizeof(char *); // Calculate the amount of items in array 624 char *arg; 625 626 if( (arg = strchr(req, ' ')) ) { *arg++ = 0; trim(arg); } 627 //trim(req); 628 if ((!auth) && (strcmp(req, cmd[0]))) monitor_login(NULL); 629 630 for (rc=1, i = 0; i < cmdcnt; i++) 631 if (!strcmp(req, cmd[i])) { 632 switch(i) { 633 case 0: monitor_login(arg); break; // login 634 case 1: rc=0; break; // exit 635 case 2: monitor_logsend(arg); break; // log 636 case 3: monitor_process_info(); break; // status 637 case 4: if (client[cs_idx].monlvl > 3) kill(client[0].pid, SIGQUIT); break; // shutdown 638 case 5: if (client[cs_idx].monlvl > 2) kill(client[0].pid, SIGHUP); break; // reload 639 case 6: monitor_process_details(arg); break; // details 640 case 7: monitor_send_details_version(); break; // version 641 case 8: if (client[cs_idx].monlvl > 3) monitor_set_debuglevel(arg); break; // debuglevel 642 case 9: if (client[cs_idx].monlvl > 3) monitor_set_account(arg); break; // setuser 643 case 10: if (client[cs_idx].monlvl > 3) monitor_set_server(arg); break; // setserver 644 default: continue; 645 } 646 break; 647 } 648 return(rc); 670 649 } 671 650 -
branches/monitor-improvement/oscam-config.c
r1189 r1195 571 571 if (!strcmp(token, "priority")) { strncpy(cfg->dvbapi_priority, value, sizeof(cfg->dvbapi_priority)-1); return; } 572 572 if (!strcmp(token, "ignore")) { strncpy(cfg->dvbapi_ignore, value, sizeof(cfg->dvbapi_ignore)-1); return; } 573 573 574 574 if (token[0] != '#') 575 575 fprintf(stderr, "Warning: keyword '%s' in dvbapi section not recognized\n",token); … … 1155 1155 1156 1156 //group 1157 char *value = mk_t_group(( long*)account->grp);1157 char *value = mk_t_group((ulong*)account->grp); 1158 1158 fprintf_conf(f, CONFVARWIDTH, "group", "%s\n", value); 1159 1159 free(value); -
branches/monitor-improvement/oscam-http.c
r1189 r1195 511 511 512 512 //group 513 char *value = mk_t_group(( long*)reader[ridx].grp);513 char *value = mk_t_group((ulong*)reader[ridx].grp); 514 514 tpl_printf(vars, 0, "GRP", "%s", value); 515 515 free(value); … … 742 742 743 743 //Group 744 char *value = mk_t_group(( long*)account->grp);744 char *value = mk_t_group((ulong*)account->grp); 745 745 tpl_addVar(vars, 0, "GROUPS", value); 746 746 free(value);
Note:
See TracChangeset
for help on using the changeset viewer.