OCT 1. 多用户时不同用户使用不同的opendhcp.state文件
This commit is contained in:
parent
883cfa5920
commit
9f0b6a1f70
|
@ -39,6 +39,7 @@ using namespace std;
|
||||||
#include "opendhcpd.h"
|
#include "opendhcpd.h"
|
||||||
#include "user_errno.h"
|
#include "user_errno.h"
|
||||||
#include "task_manager.h"
|
#include "task_manager.h"
|
||||||
|
#include "config.h"
|
||||||
|
|
||||||
void on_system_exit(void *p);
|
void on_system_exit(void *p);
|
||||||
|
|
||||||
|
@ -305,10 +306,15 @@ int dhcpd_main(int daemon, const char *pInifile, const char *pStatusFile, const
|
||||||
strcpy(iniFile, "/etc/opendhcp.ini");
|
strcpy(iniFile, "/etc/opendhcp.ini");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
memset(leaFile, 0, PATH_MAX);
|
||||||
if (pStatusFile && strlen(pStatusFile) > 0) {
|
if (pStatusFile && strlen(pStatusFile) > 0) {
|
||||||
strcpy(leaFile, pStatusFile);
|
strcpy(leaFile, pStatusFile);
|
||||||
} else {
|
} else {
|
||||||
|
#ifdef USERVNI_ON
|
||||||
|
sprintf(leaFile, "/tmp/opendhcp.%d.state", cfg_get_user_vni_id());
|
||||||
|
#else
|
||||||
strcpy(leaFile, "/tmp/opendhcp.state");
|
strcpy(leaFile, "/tmp/opendhcp.state");
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pIfName && strlen(pIfName) > 0) {
|
if (pIfName && strlen(pIfName) > 0) {
|
||||||
|
@ -4424,7 +4430,11 @@ void *init(void *lparam) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!leaFile[0]) {
|
if (!leaFile[0]) {
|
||||||
|
#ifdef USERVNI_ON
|
||||||
|
sprintf(leaFile, "%s%d/%s", filePATH, cfg_get_user_vni_id(), "opendhcp.state");
|
||||||
|
#else
|
||||||
sprintf(leaFile, "%s%s", filePATH, "opendhcp.state");
|
sprintf(leaFile, "%s%s", filePATH, "opendhcp.state");
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!icoFile[0]) {
|
if (!icoFile[0]) {
|
||||||
|
|
Loading…
Reference in New Issue