mirror of
https://github.com/pi-hole/FTL.git
synced 2025-12-24 21:26:14 +00:00
Add new config items to the test TOML file
Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
@@ -200,7 +200,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
if(val.ok)
|
if(val.ok)
|
||||||
conf_item->v.b = val.u.b;
|
conf_item->v.b = val.u.b;
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type bool", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type bool", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_INT:
|
case CONF_INT:
|
||||||
@@ -209,7 +209,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
if(val.ok)
|
if(val.ok)
|
||||||
conf_item->v.i = val.u.i;
|
conf_item->v.i = val.u.i;
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type integer", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type integer", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_UINT:
|
case CONF_UINT:
|
||||||
@@ -218,7 +218,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
if(val.ok && val.u.i >= 0)
|
if(val.ok && val.u.i >= 0)
|
||||||
conf_item->v.ui = val.u.i;
|
conf_item->v.ui = val.u.i;
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type unsigned integer", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type unsigned integer", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_LONG:
|
case CONF_LONG:
|
||||||
@@ -227,7 +227,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
if(val.ok)
|
if(val.ok)
|
||||||
conf_item->v.l = val.u.i;
|
conf_item->v.l = val.u.i;
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type long", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type long", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_ULONG:
|
case CONF_ULONG:
|
||||||
@@ -236,7 +236,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
if(val.ok && val.u.i >= 0)
|
if(val.ok && val.u.i >= 0)
|
||||||
conf_item->v.ul = val.u.i;
|
conf_item->v.ul = val.u.i;
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type unsigned long", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type unsigned long", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_DOUBLE:
|
case CONF_DOUBLE:
|
||||||
@@ -245,7 +245,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
if(val.ok)
|
if(val.ok)
|
||||||
conf_item->v.d = val.u.d;
|
conf_item->v.d = val.u.d;
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type double", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type double", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_STRING:
|
case CONF_STRING:
|
||||||
@@ -260,7 +260,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
conf_item->t = CONF_STRING_ALLOCATED;
|
conf_item->t = CONF_STRING_ALLOCATED;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type string", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type string", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_ENUM_PTR_TYPE:
|
case CONF_ENUM_PTR_TYPE:
|
||||||
@@ -275,7 +275,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
log_warn("Config setting %s is invalid, allowed options are: %s", conf_item->k, conf_item->h);
|
log_warn("Config setting %s is invalid, allowed options are: %s", conf_item->k, conf_item->h);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type string", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type string", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_ENUM_BUSY_TYPE:
|
case CONF_ENUM_BUSY_TYPE:
|
||||||
@@ -290,7 +290,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
log_warn("Config setting %s is invalid, allowed options are: %s", conf_item->k, conf_item->h);
|
log_warn("Config setting %s is invalid, allowed options are: %s", conf_item->k, conf_item->h);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type string", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type string", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_ENUM_BLOCKING_MODE:
|
case CONF_ENUM_BLOCKING_MODE:
|
||||||
@@ -305,7 +305,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
log_warn("Config setting %s is invalid, allowed options are: %s", conf_item->k, conf_item->h);
|
log_warn("Config setting %s is invalid, allowed options are: %s", conf_item->k, conf_item->h);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type string", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type string", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_ENUM_REFRESH_HOSTNAMES:
|
case CONF_ENUM_REFRESH_HOSTNAMES:
|
||||||
@@ -320,7 +320,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
log_warn("Config setting %s is invalid, allowed options are: %s", conf_item->k, conf_item->h);
|
log_warn("Config setting %s is invalid, allowed options are: %s", conf_item->k, conf_item->h);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is not of type string", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is not of type string", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_ENUM_PRIVACY_LEVEL:
|
case CONF_ENUM_PRIVACY_LEVEL:
|
||||||
@@ -329,7 +329,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
if(val.ok && val.u.i >= PRIVACY_SHOW_ALL && val.u.i <= PRIVACY_MAXIMUM)
|
if(val.ok && val.u.i >= PRIVACY_SHOW_ALL && val.u.i <= PRIVACY_MAXIMUM)
|
||||||
conf_item->v.i = val.u.i;
|
conf_item->v.i = val.u.i;
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist or is invalid", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST or is invalid", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case CONF_STRUCT_IN_ADDR:
|
case CONF_STRUCT_IN_ADDR:
|
||||||
@@ -373,7 +373,7 @@ void readTOMLvalue(struct conf_item *conf_item, const char* key, toml_table_t *t
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
log_debug(DEBUG_CONFIG, "%s does not exist", conf_item->k);
|
log_debug(DEBUG_CONFIG, "%s DOES NOT EXIST", conf_item->k);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ bool writeFTLtoml(void)
|
|||||||
|
|
||||||
// Compare with default value and add a comment on difference
|
// Compare with default value and add a comment on difference
|
||||||
bool changed = false;
|
bool changed = false;
|
||||||
if(conf_item->t == CONF_STRING)
|
if(conf_item->t == CONF_STRING || conf_item->t == CONF_STRING_ALLOCATED)
|
||||||
changed = strcmp(conf_item->v.s, conf_item->d.s) != 0;
|
changed = strcmp(conf_item->v.s, conf_item->d.s) != 0;
|
||||||
else if(conf_item->t == CONF_JSON_STRING_ARRAY)
|
else if(conf_item->t == CONF_JSON_STRING_ARRAY)
|
||||||
changed = !cJSON_Compare(conf_item->v.json, conf_item->d.json, true);
|
changed = !cJSON_Compare(conf_item->v.json, conf_item->d.json, true);
|
||||||
|
|||||||
@@ -3301,7 +3301,8 @@ void FTL_dnsmasq_log(const char *payload, const int length)
|
|||||||
int check_struct_sizes(void)
|
int check_struct_sizes(void)
|
||||||
{
|
{
|
||||||
int result = 0;
|
int result = 0;
|
||||||
result += check_one_struct("struct config", sizeof(struct config), 6120, 4420);
|
// sizeof(struct conf_item) is 72 on x86_64 and 52 on x86_32
|
||||||
|
result += check_one_struct("struct config", sizeof(struct config), 6336, 4576);
|
||||||
result += check_one_struct("queriesData", sizeof(queriesData), 72, 64);
|
result += check_one_struct("queriesData", sizeof(queriesData), 72, 64);
|
||||||
result += check_one_struct("upstreamsData", sizeof(upstreamsData), 640, 628);
|
result += check_one_struct("upstreamsData", sizeof(upstreamsData), 640, 628);
|
||||||
result += check_one_struct("clientsData", sizeof(clientsData), 672, 652);
|
result += check_one_struct("clientsData", sizeof(clientsData), 672, 652);
|
||||||
|
|||||||
@@ -171,6 +171,14 @@
|
|||||||
# Possible values are: <valid subpath>, both slashes are needed!
|
# Possible values are: <valid subpath>, both slashes are needed!
|
||||||
webhome = "/admin/"
|
webhome = "/admin/"
|
||||||
|
|
||||||
|
[http.interface]
|
||||||
|
# Should the web interface use the boxed layout?
|
||||||
|
boxed = true
|
||||||
|
|
||||||
|
# Theme used by the Pi-hole web interface
|
||||||
|
# Possible values are: <valid themename>
|
||||||
|
theme = "default"
|
||||||
|
|
||||||
[files]
|
[files]
|
||||||
# The location of FTL's log file
|
# The location of FTL's log file
|
||||||
# Possible values are: <any writable file>
|
# Possible values are: <any writable file>
|
||||||
@@ -217,6 +225,9 @@
|
|||||||
# Privacy level
|
# Privacy level
|
||||||
privacylevel = 0
|
privacylevel = 0
|
||||||
|
|
||||||
|
# Which upper temperature limit should be used by Pi-hole [°C]? Temperatures above this limit will be shown as "hot"
|
||||||
|
temp_limit = 60.000000
|
||||||
|
|
||||||
[misc.check]
|
[misc.check]
|
||||||
# Should FTL check the 15 min average of CPU load and complain if the load is larger than the number of available CPU cores?
|
# Should FTL check the 15 min average of CPU load and complain if the load is larger than the number of available CPU cores?
|
||||||
load = false ### CHANGED, default = true
|
load = false ### CHANGED, default = true
|
||||||
|
|||||||
@@ -53,6 +53,9 @@ chown pihole:pihole /etc/pihole/pihole-FTL.toml
|
|||||||
# Prepare dnsmasq.conf
|
# Prepare dnsmasq.conf
|
||||||
cp test/dnsmasq.conf /etc/dnsmasq.conf
|
cp test/dnsmasq.conf /etc/dnsmasq.conf
|
||||||
|
|
||||||
|
# Prepare versions file (read by /api/version)
|
||||||
|
cp test/versions /etc/pihole/versions
|
||||||
|
|
||||||
# Prepare local powerDNS resolver
|
# Prepare local powerDNS resolver
|
||||||
bash test/pdns/setup.sh
|
bash test/pdns/setup.sh
|
||||||
|
|
||||||
|
|||||||
15
test/versions
Normal file
15
test/versions
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
CORE_BRANCH=development
|
||||||
|
WEB_BRANCH=devel
|
||||||
|
FTL_BRANCH=development
|
||||||
|
CORE_VERSION=v5.14.2-60-g955e36a9
|
||||||
|
WEB_VERSION=v5.17-7-gf69f7e88
|
||||||
|
FTL_VERSION=v5.20-489-g64441ed6-dirty
|
||||||
|
GITHUB_CORE_VERSION=v5.14.2
|
||||||
|
GITHUB_WEB_VERSION=v5.18
|
||||||
|
GITHUB_FTL_VERSION=v5.20
|
||||||
|
CORE_HASH=955e36a9
|
||||||
|
GITHUB_CORE_HASH=dfcdb1a7
|
||||||
|
WEB_HASH=f69f7e88
|
||||||
|
GITHUB_WEB_HASH=f69f7e88
|
||||||
|
FTL_HASH=64441ed6-dirty
|
||||||
|
GITHUB_FTL_HASH=140a3658
|
||||||
Reference in New Issue
Block a user