void config_exhausted(void) { syslog(LOG_EMERG, "Configuration filesystem full while writing leases -- rebooting\n"); sleep(5); rebootDevice(); }
static void reboot(HttpConn *conn) { char str[16] = {0}; cchar *role = getSessionVar("role"); if(role == NULL){ rendersts(str, 9); render(str); return; } if((strcmp(role, "root") !=0) && (strcmp(role, "admin") !=0)){ rendersts(str, 5);//无权限设置Ip render(str); return; } rebootDevice(tmpip); rendersts(str, 1); render(str); //add optlog Edi *db = ediOpen("db/muxnms.mdb", "mdb", EDI_AUTO_SAVE); EdiRec *optlog = ediCreateRec(db, "optlog"); if(optlog == NULL){ printf("================>>>optlog is NULL!!\n"); return; } time_t curTime; //struct tm *ts; time(&curTime); //ts = localtime(&curTime); memset(optstr, 0, 256); sprintf(optstr, "{'user': '******', 'desc': '设备重启.', 'level': '2', 'logtime':'%d'}", getSessionVar("userName"), curTime); MprJson *row = mprParseJson(optstr); if(ediSetFields(optlog, row) == 0){ printf("================>>>ediSetFields Failed!!\n"); } ediUpdateRec(db, optlog); //ediClose(db); }