void formDefineUserMgmt( void ) { websAspDefine( T( "MakeGroupList" ), aspGenerateGroupList ); websAspDefine( T( "MakeUserList" ), aspGenerateUserList ); websAspDefine( T( "MakeAccessLimitList" ), aspGenerateAccessLimitList ); websAspDefine( T( "MakeAccessMethodList" ), aspGenerateAccessMethodList ); websAspDefine( T( "MakePrivilegeList" ), aspGeneratePrivilegeList ); websFormDefine( T( "AddUser" ), formAddUser ); websFormDefine( T( "DeleteUser" ), formDeleteUser ); websFormDefine( T( "DisplayUser" ), formDisplayUser ); websFormDefine( T( "AddGroup" ), formAddGroup ); websFormDefine( T( "DeleteGroup" ), formDeleteGroup ); websFormDefine( T( "AddAccessLimit" ), formAddAccessLimit ); websFormDefine( T( "DeleteAccessLimit" ), formDeleteAccessLimit ); websFormDefine( T( "SaveUserManagement" ), formSaveUserManagement ); websFormDefine( T( "LoadUserManagement" ), formLoadUserManagement ); }
void formDefineQoS() { // websFormDefine(T("QoSAFAttribute"), QoSAFAttribute); websFormDefine(T("QoSPortSetup"), QoSPortSetup); websFormDefine(T("qosClassifier"), qosClassifier); websFormDefine(T("QoSSetup"), QoSSetup); // websFormDefine(T("QoSDelete"), QoSDelete); websFormDefine(T("QoSDeleteULRules"), QoSDeleteULRules); websFormDefine(T("QoSDeleteDLRules"), QoSDeleteDLRules); websFormDefine(T("QoSLoadDefaultProfile"), QoSLoadDefaultProfile); websAspDefine(T("QoSisPortBasedQoSSupport"), QoSisPortBasedQoSSupport); }
static int initWebs() { struct hostent *hp; struct in_addr intaddr; char host[128], dir[128], webdir[128]; char *cp; char_t wbuf[128]; /* * Initialize the socket subsystem */ socketOpen(); #ifdef USER_MANAGEMENT_SUPPORT /* * Initialize the User Management database */ umOpen(); umRestore(T("umconfig.txt")); #endif /* * Define the local Ip address, host name, default home page and the * root web directory. */ if (gethostname(host, sizeof(host)) < 0) { error(E_L, E_LOG, T("Can't get hostname")); return -1; } if ((hp = gethostbyname(host)) == NULL) { error(E_L, E_LOG, T("Can't get host address")); return -1; } memcpy((char *) &intaddr, (char *) hp->h_addr_list[0], (size_t) hp->h_length); /* * Set ../web as the root web. Modify this to suit your needs */ getcwd(dir, sizeof(dir)); if ((cp = strrchr(dir, '/'))) { *cp = '\0'; } sprintf(webdir, "%s/%s", dir, rootWeb); /* * Configure the web server options before opening the web server */ websSetDefaultDir(webdir); cp = inet_ntoa(intaddr); ascToUni(wbuf, cp, min(strlen(cp) + 1, sizeof(wbuf))); websSetIpaddr(wbuf); ascToUni(wbuf, host, min(strlen(host) + 1, sizeof(wbuf))); websSetHost(wbuf); /* * Configure the web server options before opening the web server */ websSetDefaultPage(T("default.asp")); websSetPassword(password); /* * Open the web server on the given port. If that port is taken, try * the next sequential port for up to "retries" attempts. */ websOpenServer(port, retries); /* * First create the URL handlers. Note: handlers are called in sorted order * with the longest path handler examined first. Here we define the security * handler, forms handler and the default web page handler. */ websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler, WEBS_HANDLER_FIRST); websUrlHandlerDefine(T("/goform"), NULL, 0, websFormHandler, 0); websUrlHandlerDefine(T("/cgi-bin"), NULL, 0, websCgiHandler, 0); websUrlHandlerDefine(T(""), NULL, 0, websDefaultHandler, WEBS_HANDLER_LAST); /* * Now define two test procedures. Replace these with your application * relevant ASP script procedures and form functions. */ websAspDefine(T("aspTest"), aspTest); websFormDefine(T("formTest"), formTest); /* * Create the Form handlers for the User Management pages */ #ifdef USER_MANAGEMENT_SUPPORT formDefineUserMgmt(); #endif /* * Create a handler for the default home page */ websUrlHandlerDefine(T("/"), NULL, 0, websHomePageHandler, 0); return 0; }
void formDefinelinkbackup(void) { websFormDefine(T("linkbackup_action"), linkbackup_action); }
void formDefineQoS(void) { websFormDefine(T("QoSSetup"), QoSSetup); }
/********************************************************************************************************* ** 函数名称: initWebs ** 功能描述: 初始化 GoAhead web 服务器工作参数 ** 输 入 : addr 主机地址 ** path web 路径 ** port 端口号 ** 输 出 : ERROR CODE ** 全局变量: ** 调用模块: *********************************************************************************************************/ static int websInit(char *addr, char *path, int port) { int ret; char buffer[64]; char *string; char_t ubuf[128]; struct in_addr inaddr; ret = access(path, 0); if (ret < 0) { return -1; } gchdir(path); if (logFile == NULL) { logFile = fopen("log.txt", "a"); } /* * Configure the web server options before opening the web server */ inaddr.s_addr = inet_addr(addr); string = inet_ntoa_r(inaddr, buffer, sizeof(buffer)); ascToUni(ubuf, string, min(strlen(string) + 1, sizeof(ubuf))); websSetIpaddr(ubuf); ascToUni(ubuf, addr, min(strlen(addr) + 1, sizeof(ubuf))); websSetHost(ubuf); /* * Configure the web server options before opening the web server */ websSetDefaultDir(path); basicSetProductDir(path); websSetDefaultPage(T("home.asp")); #ifdef USER_MANAGEMENT_SUPPORT umOpen(); #endif /* * Open the web server on the given port. If that port is taken, try * the next sequential port for up to "retries" attempts. */ websOpenServer(port, 5); /* * First create the URL handlers. Note: handlers are called in sorted order * with the longest path handler examined first. Here we define the security * handler, forms handler and the default web page handler. */ websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler, WEBS_HANDLER_FIRST); websUrlHandlerDefine(T("/goform"), NULL, 0, websFormHandler, 0); websUrlHandlerDefine(T("/cgi-bin"), NULL, 0, websCgiHandler, 0); websUrlHandlerDefine(T(""), NULL, 0, websDefaultHandler, WEBS_HANDLER_LAST); /* * Now define two test procedures. Replace these with your application * relevant ASP script procedures and form functions. */ websAspDefine(T("aspTest"), aspTest); websFormDefine(T("formTest"), formTest); /* * Create the Form handlers for the User Management pages */ #ifdef USER_MANAGEMENT_SUPPORT formDefineUserMgmt(); #endif /* * Create a handler for the default home page */ websUrlHandlerDefine(T("/"), NULL, 0, websHomePageHandler, 0); return 0; }
static int initWebs(int demo) { struct in_addr intaddr; char *pString; char host[64], webdir[128]; char_t wbuf[128]; /* * Initialize the socket and sym subsystems */ socketOpen(); symSubOpen(); #ifdef USER_MANAGEMENT_SUPPORT /* * Initialize the User Management database */ umOpen(); umRestore(T("umconfig.txt")); #endif /* * Define the local Ip address, host name, default home page and the * root web directory. */ if (gethostname(host, sizeof(host)) < 0) { error(E_L, E_LOG, T("Can't get hostname")); return -1; } intaddr.s_addr = (unsigned long) hostGetByName(host); /* * Set ../web as the root web. Modify this to suit your needs */ if (demo) { sprintf(webdir, "%s/%s", ROOT_DIR, demoWeb); } else { sprintf(webdir, "%s/%s", ROOT_DIR, rootWeb); } /* * Configure the web server options before opening the web server */ websSetDefaultDir(webdir); pString = inet_ntoa(intaddr); ascToUni(wbuf, pString, min(strlen(pString) + 1, sizeof(wbuf))); free(pString); websSetIpaddr(wbuf); ascToUni(wbuf, host, min(strlen(host) + 1, sizeof(wbuf))); websSetHost(wbuf); /* * Configure the web server options before opening the web server */ websSetDefaultPage(T("default.asp")); websSetPassword(password); /* * Open the web server on the given port. If that port is taken, try * the next sequential port for up to "retries" attempts. */ websOpenServer(port, retries); /* * First create the URL handlers. Note: handlers are called in sorted order * with the longest path handler examined first. Here we define the security * handler, forms handler and the default web page handler. */ websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler, WEBS_HANDLER_FIRST); websUrlHandlerDefine(T("/goform"), NULL, 0, websFormHandler, 0); websUrlHandlerDefine(T("/cgi-bin"), NULL, 0, websCgiHandler, 0); websUrlHandlerDefine(T(""), NULL, 0, websDefaultHandler, WEBS_HANDLER_LAST); /* * Now define two test procedures. Replace these with your application * relevant ASP script procedures and form functions. */ websAspDefine(T("aspTest"), aspTest); websFormDefine(T("formTest"), formTest); /* * Create the Form handlers for the User Management pages */ #ifdef USER_MANAGEMENT_SUPPORT formDefineUserMgmt(); #endif /* * Create a handler for the default home page */ websUrlHandlerDefine(T("/"), NULL, 0, websHomePageHandler, 0); /* * Provide signal for clean up on termination. */ signal(SIGTERM, websTermSigHandler); signal(SIGKILL, websTermSigHandler); return 0; }
int web_voip_init() { FILE *fh; char buf[MAX_VOIP_PORTS * MAX_PROXY]; /* To show the register status on Web page. */ fh = fopen(_PATH_TMP_STATUS, "w"); if (!fh) { printf("Warning: cannot open %s. Limited output.\n", _PATH_TMP_STATUS); printf("\nerrno=%d\n", errno); } else { memset(buf, (int) '0', sizeof(buf)); fwrite(buf, sizeof(buf), 1, fh); fclose(fh); } #if defined(CONFIG_APP_BOA) // TODO #else // general page websAspDefine(T("voip_general_get"), asp_voip_GeneralGet); websFormDefine(T("voip_general_set"), asp_voip_GeneralSet); // dialplan page websAspDefine(T("voip_dialplan_get"), asp_voip_DialPlanGet); websFormDefine(T("voip_dialplan_set"), asp_voip_DialPlanSet); // tone page websAspDefine(T("voip_tone_get"), asp_voip_ToneGet); websFormDefine(T("voip_tone_set"), asp_voip_ToneSet); // ring page websAspDefine(T("voip_ring_get"), asp_voip_RingGet); websFormDefine(T("voip_ring_set"), asp_voip_RingSet); // other page websAspDefine(T("voip_other_get"), asp_voip_OtherGet); websFormDefine(T("voip_other_set"), asp_voip_OtherSet); // config page websAspDefine(T("voip_config_get"), asp_voip_ConfigGet); websFormDefine(T("voip_config_set"), asp_voip_ConfigSet); websAspDefine(T("voip_fwupdate_get"), asp_voip_FwupdateGet); // fw update daemon websFormDefine(T("voip_fw_set"), asp_voip_FwSet); // net page websFormDefine(T("voip_net_set"), asp_voip_NetSet); websAspDefine(T("voip_net_get"), asp_voip_NetGet); // tr069 oage #ifdef CONFIG_RTK_VOIP_IVR websFormDefine(T("voip_ivrreq_set"), asp_voip_IvrReqSet); #endif // sip tls page #ifdef CONFIG_RTK_VOIP_SIP_TLS websFormDefine(T("voip_TLSCertUpload"), asp_voip_TLSCertUpload); websAspDefine(T("voip_TLSGetCertInfo"), asp_voip_TLSGetCertInfo); #endif #endif signal(SIGINT, web_voip_abort); signal(SIGTERM, web_voip_abort); #if CONFIG_RTK_VOIP_PACKAGE_865X /*If 865x, do voip_flash_server_start() at Init voip in boa/src/rtl/proc/proc_general.c */ #else if (voip_flash_server_start() != 0) { fprintf(stderr, "web_voip_init: voip_flash_server_start failed\n"); return -1; } #endif web_voip_saveConfig(); return 0; }
static int initWebs(void) { struct hostent* hp; struct in_addr intaddr; char host[128], webdir[128]; char_t wbuf[128]; /* * Initialize the socket subsystem */ socketOpen(); /* * Define the local Ip address, host name, default home page and the * root web directory. */ if (gethostname(host, sizeof(host)) < 0) { error(E_L, E_LOG, T("Can't get hostname")); return -1; } /* intaddr.s_addr = (unsigned long) hostGetByName(host); */ if ((hp = gethostbyname(host)) == NULL) { error(E_L, E_LOG, T("Can't get host address")); return -1; } memcpy((char *) &intaddr, (char *) hp->h_addr_list[0], (size_t) hp->h_length); #if 0 /* * Set /TFTP/x.y.z.w/goahead as the root web. Modify to suit your needs */ sprintf(webdir, "/TFTP/%s/%s", tftpServer, rootWeb); #else sprintf(webdir, "/"); #endif /* * Configure the web server options before opening the web server */ websSetDefaultDir(webdir); ascToUni(wbuf, inet_ntoa(intaddr), sizeof(wbuf)); websSetIpaddr(wbuf); ascToUni(wbuf, host, sizeof(wbuf)); websSetHost(wbuf); /* * Configure the web server options before opening the web server */ #if 0 websSetDefaultPage(T("default.asp")); #else websSetDefaultPage(T("index.html")); #endif websSetPassword(password); /* * Open the web server on the given port. If that port is taken, try * the next sequential port for up to "retries" attempts. */ websOpenServer(port, retries); /* * First create the URL handlers. Note: handlers are called in sorted order * with the longest path handler examined first. Here we define the security * handler, forms handler and the default web page handler. */ websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler, WEBS_HANDLER_FIRST); websUrlHandlerDefine(T("/goform"), NULL, 0, websFormHandler, 0); websUrlHandlerDefine(T(""), NULL, 0, websDefaultHandler, WEBS_HANDLER_LAST); /* * Now define two test procedures. Replace these with your application * relevant ASP script procedures and form functions. */ websAspDefine(T("aspTest"), aspTest); websFormDefine(T("formTest"), formTest); /* * Create a handler for the default home page */ websUrlHandlerDefine(T("/"), NULL, 0, websHomePageHandler, 0); return 0; }
static int initWebs() { char host[128]; char *cp; char_t wbuf[128]; /* * Initialize networking. */ init_all_network_interfaces(); /* * Initialize the socket subsystem */ socketOpen(); /* * Configure the web server options before opening the web server */ websSetDefaultDir("/"); cp = inet_ntoa(eth0_bootp_data.bp_yiaddr); ascToUni(wbuf, cp, min(strlen(cp) + 1, sizeof(wbuf))); websSetIpaddr(wbuf); ascToUni(wbuf, host, min(strlen(host) + 1, sizeof(wbuf))); websSetHost(wbuf); /* * Configure the web server options before opening the web server */ websSetDefaultPage(T("default.asp")); websSetPassword(password); /* * Open the web server on the given port. If that port is taken, try * the next sequential port for up to "retries" attempts. */ websOpenServer(port, retries); /* * First create the URL handlers. Note: handlers are called in sorted order * with the longest path handler examined first. Here we define the security * handler, forms handler and the default web page handler. */ websUrlHandlerDefine(T(""), NULL, 0, websSecurityHandler, WEBS_HANDLER_FIRST); websUrlHandlerDefine(T("/goform"), NULL, 0, websFormHandler, 0); websUrlHandlerDefine(T(""), NULL, 0, websDefaultHandler, WEBS_HANDLER_LAST); /* * Now define two test procedures. Replace these with your application * relevant ASP script procedures and form functions. */ websAspDefine(T("aspTest"), aspTest); websFormDefine(T("formTest"), formTest); /* * Create a handler for the default home page */ websUrlHandlerDefine(T("/"), NULL, 0, websHomePageHandler, 0); return 0; }
void formDefineUSB(void) { websAspDefine(T("ShowPartition"), ShowPartition); websAspDefine(T("ShowAllDir"), ShowAllDir); websAspDefine(T("getCount"), getCount); websAspDefine(T("getMaxVol"), getMaxVol); #if defined CONFIG_USER_SAMBA && (defined CONFIG_USB || defined CONFIG_MMC) websAspDefine(T("ShowSmbDir"), ShowSmbDir); #endif #if defined CONFIG_USB && defined CONFIG_USER_USHARE websAspDefine(T("ShowMediaDir"), ShowMediaDir); #endif websFormDefine(T("storageAdm"), storageAdm); websFormDefine(T("StorageAddUser"), StorageAddUser); websFormDefine(T("StorageEditUser"), StorageEditUser); websFormDefine(T("storageDiskAdm"), storageDiskAdm); websFormDefine(T("storageDiskPart"), storageDiskPart); websFormDefine(T("storageGetFirmwarePath"), storageGetFirmwarePath); #if defined CONFIG_USER_PROFTPD && (defined CONFIG_USB || defined CONFIG_MMC) websFormDefine(T("storageFtpSrv"), storageFtpSrv); #endif #if defined CONFIG_USER_SAMBA && (defined CONFIG_USB || defined CONFIG_MMC) websFormDefine(T("storageSmbSrv"), storageSmbSrv); websFormDefine(T("SmbDirAdd"), SmbDirAdd); websFormDefine(T("SmbDirEdit"), SmbDirEdit); #endif #if defined CONFIG_USB && defined CONFIG_USER_USHARE websFormDefine(T("storageMediaSrv"), storageMediaSrv); websFormDefine(T("MediaDirAdd"), MediaDirAdd); #endif #if defined CONFIG_USB && defined CONFIG_USER_UVC_STREAM websFormDefine(T("webcamra"), webcamra); #endif #if defined CONFIG_USB && defined CONFIG_USER_P910ND websFormDefine(T("printersrv"), printersrv); #endif #if defined CONFIG_USER_MTDAAPD websFormDefine(T("iTunesSrv"), iTunesSrv); #endif }
/*=========================================================================*\ | Function: | \*-------------------------------------------------------------------------*/ rtems_status_code osmonweb_init ( /*-------------------------------------------------------------------------*\ | Purpose: | | initialize osmonweb module | +---------------------------------------------------------------------------+ | Input Parameters: | \*-------------------------------------------------------------------------*/ const char *web_root_dir, /* web root directory */ int phase ) /*-------------------------------------------------------------------------*\ | Return Value: | | <none> | \*=========================================================================*/ { char dir[512]; int rc; if (phase == 1) { /* * init monitor as far as needed... */ #if defined(USE_MONITOR) printf("Calling monitor_init\n"); rtems_monitor_init(RTEMS_MONITOR_NOTASK); printf("Returned from monitor_init\n"); #endif /* * untar graphics elements needed */ getcwd(dir,sizeof(dir)); printf("previous working directory was %s\n",dir); rc = chdir(web_root_dir); printf("chdir %s returned %d\n",web_root_dir,rc); rc = mkdir("./osmonweb",S_IRWXU | S_IRWXG | S_IRWXO); printf("mkdir(./osmonweb) returned %d\n",rc); rc = chdir("./osmonweb"); printf("chdir(./osmonweb) returned %d\n",rc); printf("Calling UntarFromMemory\n"); rc = Untar_FromMemory((void *)osmonweb_tar, osmonweb_tar_size); printf("UntarFromMemory returns %d\n",rc); rc = chdir(dir); printf("chdir(%s) returned %d\n",dir,rc); } if (phase == 2) { /* * try to get hostname */ if (gethostname(osmonweb_hostname, sizeof(osmonweb_hostname)) < 0) { strcpy(osmonweb_hostname,"RTEMS Target"); } /* * define form handler */ #if defined(USE_GOAHEAD_HTTPD) websFormDefine(T("osmonweb"), osmonweb_form); #endif } return RTEMS_SUCCESSFUL; }